From e1ec2d9d1128448df16ee25ff7f920be69c9581d Mon Sep 17 00:00:00 2001 From: tv Date: Tue, 26 Jun 2012 18:14:33 +0000 Subject: merge rpmsign() from RPM4sign.c into RPM4.xs git-svn-id: svn+ssh://haiku.zarb.org/home/projects/rpm4/svn/trunk@224 971eb68f-4bfb-0310-8326-d2484c010a4c --- RPM4/src/RPM4.xs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'RPM4/src/RPM4.xs') diff --git a/RPM4/src/RPM4.xs b/RPM4/src/RPM4.xs index a2002ea..e2ee589 100644 --- a/RPM4/src/RPM4.xs +++ b/RPM4/src/RPM4.xs @@ -84,6 +84,10 @@ #include #include #include +#include +#ifdef RPM4_9_0 +#include +#endif #ifdef HAVE_RPMCONSTANT #include @@ -489,6 +493,23 @@ int _headername_vs_dep(Header h, rpmds dep, int nopromote) { /* return 1 if match */ } +/* Hight level function */ +int rpmsign(char *passphrase, const char *rpm) { +#ifdef RPM4_9_0 + return rpmPkgSign(rpm, NULL, passphrase); +#else + QVA_t qva = &rpmQVKArgs; + ARGV_t file = NULL; + + argvAdd(&file, rpm); + + qva->qva_mode = RPMSIGN_ADD_SIGNATURE; + qva->passPhrase = passphrase; + + return rpmcliSign(NULL, qva, file); +#endif +} + MODULE = RPM4 PACKAGE = RPM4 BOOT: -- cgit v1.2.1