The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#-----------------------
# PUBLIC PACKAGE METHODS
#-----------------------

MODULE = ALPM	PACKAGE = ALPM::Package

const char *
signature(pkg)
	ALPM_Package pkg
 CODE:
	RETVAL = alpm_pkg_get_base64_sig(pkg);
 OUTPUT:
	RETVAL

SV *
changelog(pkg)
	ALPM_Package pkg
 PREINIT:
	void *fp;
	char buffer[128];
	size_t bytes_read;
	SV *changelog_txt;
 CODE:
	changelog_txt = newSVpv("", 0);
	RETVAL = changelog_txt;

	fp = alpm_pkg_changelog_open(pkg);
	if(fp){
		while(1){
			bytes_read = alpm_pkg_changelog_read((void *)buffer, 128,
												  pkg, fp);
			/*fprintf(stderr,"DEBUG: read %d bytes of changelog\n", */
			/*		  bytes_read); */
			if(bytes_read == 0) break;
			sv_catpvn(changelog_txt, buffer, bytes_read);
		}
		alpm_pkg_changelog_close(pkg, fp);
	}
 OUTPUT:
	RETVAL

MODULE=ALPM    PACKAGE=ALPM::Package    PREFIX=alpm_pkg_compute_

StringListFree
pkg_compute(pkg)
	ALPM_Package pkg
 INTERFACE:
	alpm_pkg_compute_requiredby
	alpm_pkg_compute_optionalfor

MODULE=ALPM    PACKAGE=ALPM::Package    PREFIX=alpm_pkg_

negative_is_error
alpm_pkg_checkmd5sum(pkg)
	ALPM_Package pkg

int
alpm_pkg_has_scriptlet(pkg)
	ALPM_Package pkg

off_t
alpm_pkg_download_size(newpkg)
	ALPM_Package newpkg

MODULE = ALPM	PACKAGE = ALPM::Package	PREFIX = alpm_pkg_get_

const char *
package_get_string(package)
	ALPM_Package package
INTERFACE:
	alpm_pkg_get_filename
	alpm_pkg_get_name
	alpm_pkg_get_version
	alpm_pkg_get_desc
	alpm_pkg_get_url
	alpm_pkg_get_packager
	alpm_pkg_get_md5sum
	alpm_pkg_get_arch

time_t
package_get_time(package)
	ALPM_Package package
INTERFACE:
	alpm_pkg_get_builddate
	alpm_pkg_get_installdate

off_t
package_get_offset(package)
	ALPM_Package package
INTERFACE:
	alpm_pkg_get_size
	alpm_pkg_get_isize

alpm_pkgreason_t
alpm_pkg_get_reason(pkg)
	ALPM_Package pkg

StringList
package_get_stringlist(package)
	ALPM_Package package
INTERFACE:
	alpm_pkg_get_licenses
	alpm_pkg_get_groups
	alpm_pkg_get_optdepends
	alpm_pkg_get_conflicts
	alpm_pkg_get_provides
	alpm_pkg_get_deltas
	alpm_pkg_get_replaces
	alpm_pkg_get_backup

ALPM_FileList
alpm_pkg_get_files(pkg)
	ALPM_Package pkg

DependList
alpm_pkg_get_depends(pkg)
	ALPM_Package pkg

ALPM_DB
alpm_pkg_get_db(pkg)
	ALPM_Package pkg

ALPM_Origin
alpm_pkg_get_origin(pkg)
	ALPM_Package pkg

ALPM_Validity
alpm_pkg_get_validation(pkg)
	ALPM_Package pkg