reprepro-3.5.2: adding ebuild
Ricardo Salveti [Fri, 30 Jan 2009 03:21:01 +0000 (00:21 -0300)]
Signed-off-by: Ricardo Salveti <ricardo.salveti@openbossa.org>

app-admin/reprepro/Manifest [new file with mode: 0644]
app-admin/reprepro/files/reprepro-3.5.2-6ubuntu1.diff [new file with mode: 0644]
app-admin/reprepro/files/reprepro-3.5.2-gpgme-header-check-1.patch [new file with mode: 0644]
app-admin/reprepro/reprepro-3.5.2.ebuild [new file with mode: 0644]

diff --git a/app-admin/reprepro/Manifest b/app-admin/reprepro/Manifest
new file mode 100644 (file)
index 0000000..0c18f79
--- /dev/null
@@ -0,0 +1,4 @@
+AUX reprepro-3.5.2-6ubuntu1.diff 58906 RMD160 7d1155663cf351554eeeb0d7a1f406ce8a287ddd SHA1 b1e71cd167434091e6c3e4cfdf545e8f456978f2 SHA256 7b01942e3db1d494700bb4012123a6e10163542ee0602bd0c50430dae3f445b4
+AUX reprepro-3.5.2-gpgme-header-check-1.patch 2253 RMD160 fe00fbe04df8733e1805714b0e585ebe86ee9a3f SHA1 1d082ae8945d488ff75b25cd3729206dbd64fefb SHA256 042cbbf24a85dd2311979a1d5c74ef5adf1bcb7307a89e6475678d97837fb740
+DIST reprepro_3.5.2.orig.tar.gz 453961 RMD160 92ab8f1b056daabe35e8a72d626a8da6552798fd SHA1 594879d201359a7ed0372e2a570a49ca2f92723b SHA256 3cd911a899aed7aa7783aed502a9dcb7dcd4531ec32752738fbb0ca42f8d94d7
+EBUILD reprepro-3.5.2.ebuild 1165 RMD160 5f85098899d9deb93aaca62467b58ad0f4507f04 SHA1 22f65a64a7551d5f7ddcee63a72987df8634d2dc SHA256 e84772c161821a952fa388713bb4f0e5d64b9bdf831356a291b30e0f1924abab
diff --git a/app-admin/reprepro/files/reprepro-3.5.2-6ubuntu1.diff b/app-admin/reprepro/files/reprepro-3.5.2-6ubuntu1.diff
new file mode 100644 (file)
index 0000000..76e011c
--- /dev/null
@@ -0,0 +1,1591 @@
+--- reprepro-3.5.2.orig/override.h
++++ reprepro-3.5.2/override.h
+@@ -31,5 +31,7 @@
+  * incorporates otherreplaces, or frees them on error */
+ /*@null@*/struct fieldtoadd *override_addreplacefields(const struct overrideinfo *override,
+               /*@only@*/struct fieldtoadd *otherreplaces);
++/* as above, but all fields. and may return NULL if there are no overrides */
++retvalue override_allreplacefields(const struct overrideinfo *, /*@out@*/struct fieldtoadd **);
+ #endif
+--- reprepro-3.5.2.orig/binaries.c
++++ reprepro-3.5.2/binaries.c
+@@ -268,6 +268,7 @@
+       const struct overrideinfo *o;
+       struct fieldtoadd *fields;
+       char *newchunk;
++      retvalue r;
+       if( interrupted() )
+               return RET_ERROR_INTERRUPTED;
+@@ -276,10 +277,10 @@
+       if( o == NULL )
+               return RET_NOTHING;
+-      fields = override_addreplacefields(o,NULL);
+-      if( fields == NULL )
+-              return RET_ERROR_OOM;
+-      newchunk = chunk_replacefields(controlchunk,fields,"Description");
++      r = override_allreplacefields(o, &fields);
++      if( RET_WAS_ERROR(r) )
++              return r;
++      newchunk = chunk_replacefields(controlchunk, fields, "Filename");
+       addfield_free(fields);
+       if( newchunk == NULL )
+               return RET_ERROR_OOM;
+--- reprepro-3.5.2.orig/configure.ac
++++ reprepro-3.5.2/configure.ac
+@@ -43,6 +43,9 @@
+       4.6)
+       DB_WANT_VERSION=4.6
+       ;;
++      4.7)
++      DB_WANT_VERSION=4.7
++      ;;
+       /*)
+       DB_WANT_VERSION=any
+       DBLIBS="-L$withval/lib"
+@@ -89,6 +92,12 @@
+       elif test "$DB_WANT_VERSION" != "4.6" ; then
+               AC_MSG_ERROR([Found libdb major version $DB_VERSION_MAJOR.$DB_VERSION_MINOR, need $DB_WANT_VERSION])
+       fi
++elif test "x$DB_VERSION_MAJOR" = "x4" -a "x$DB_VERSION_MINOR" = "x7" ; then
++      if test "$DB_WANT_VERSION" = "any" ; then
++              DB_WANT_VERSION=4.7
++      elif test "$DB_WANT_VERSION" != "4.7" ; then
++              AC_MSG_ERROR([Found libdb major version $DB_VERSION_MAJOR.$DB_VERSION_MINOR, need $DB_WANT_VERSION])
++      fi
+ else
+       AC_MSG_ERROR([Unsupported libdb major $DB_VERSION_MAJOR minor $DB_VERSION_MINOR
+ Only 4.3 (stronly recommended) or 3.2 or 4.4 or 4.6 are supported])
+@@ -96,6 +105,12 @@
+ # now we have a header with the expected version, check for the library:
+ case "$DB_WANT_VERSION" in
++4.7)
++      AC_CHECK_LIB(db-4.7,db_create,[dnl
++                      AC_DEFINE_UNQUOTED(AS_TR_CPP(LIBDB_VERSION),47)
++                      DBLIBS="-ldb-4.7 $DBLIBS"
++      ],[AC_MSG_ERROR(["no libdb-4.7 found"])],[$DBLIBS])
++;;
+ 4.6)
+       AC_CHECK_LIB(db-4.6,db_create,[dnl
+                       AC_DEFINE_UNQUOTED(AS_TR_CPP(LIBDB_VERSION),46)
+--- reprepro-3.5.2.orig/ar.c
++++ reprepro-3.5.2/ar.c
+@@ -190,7 +190,9 @@
+       /* calculate the length and mark possible fillers being needed */
+-      ar->currentheader.ah_size[11] = '\0'; // ugly, but it works
++      /* make ah_size null-terminated by overwriting the following field */
++      assert( &ar->currentheader.ah_magictrailer[0] == ar->currentheader.ah_size + 10 );
++      ar->currentheader.ah_magictrailer[0] = '\0';
+       ar->bytes_left = strtoul(ar->currentheader.ah_size,&p,10);
+       if( *p != '\0' && *p != ' ' ) {
+--- reprepro-3.5.2.orig/target.c
++++ reprepro-3.5.2/target.c
+@@ -704,7 +704,7 @@
+       retvalue result, r;
+       const char *package, *controlchunk;
+-      assert(target->packages!=NULL);
++      assert(target->packages==NULL);
+       assert(distribution!=NULL);
+       if( verbose > 1 ) {
+--- reprepro-3.5.2.orig/override.c
++++ reprepro-3.5.2/override.c
+@@ -277,3 +277,20 @@
+ }
++retvalue override_allreplacefields(const struct overrideinfo *override, struct fieldtoadd **fields_p) {
++      int i;
++      struct fieldtoadd *fields = NULL;
++
++      assert( override != NULL );
++
++      for( i = 0 ; i+1 < override->fields.count ; i+=2 ) {
++                      fields = addfield_new(
++                              override->fields.values[i],override->fields.values[i+1],
++                              fields);
++                      if( fields == NULL )
++                              return RET_ERROR_OOM;
++
++      }
++      *fields_p = fields;
++      return RET_OK;
++}
+--- reprepro-3.5.2.orig/sha256.c
++++ reprepro-3.5.2/sha256.c
+@@ -176,6 +176,7 @@
+ {
+   /* Take yet unprocessed bytes into account.  */
+   uint32_t bytes = ctx->buflen;
++  uint32_t bitslow, bitshigh;
+   size_t pad;
+   int i;
+@@ -186,8 +187,10 @@
+   memcpy (&ctx->buffer[bytes], fillbuf, pad);
+   /* Put the 64-bit file length in *bits* at the end of the buffer.  */
+-  *(uint32_t *) &ctx->buffer[bytes + pad + 4] = SWAP (ctx->total << 3);
+-  *(uint32_t *) &ctx->buffer[bytes + pad] = SWAP (ctx->total >> 29);
++  bitslow = ctx->total << 3;
++  bitshigh = ctx->total >> 29;
++  *(uint32_t *) &ctx->buffer[bytes + pad + 4] = SWAP (bitslow);
++  *(uint32_t *) &ctx->buffer[bytes + pad] = SWAP (bitshigh);
+   /* Process last bytes.  */
+   sha256_process_block (ctx->buffer, bytes + pad + 8, ctx);
+--- reprepro-3.5.2.orig/main.c
++++ reprepro-3.5.2/main.c
+@@ -1330,7 +1330,7 @@
+       struct distribution *destination;
+       retvalue result, r;
+-      assert( argc == 3 );
++      assert( argc == 4 );
+       result = distribution_get(alldistributions, argv[1], true, &destination);
+       assert( result != RET_NOTHING );
+@@ -2417,7 +2417,7 @@
+       {"removesrc",           A_D(removesrc),
+               2, 3, "removesrc <codename> <source-package-names> [<source-version>]"},
+       {"list",                A_ROBact(list),
+-              2, -1, "[-C <component>] [-A <architecture>] [-T <type>] list <codename> <package-name>"},
++              2, 2, "[-C <component>] [-A <architecture>] [-T <type>] list <codename> <package-name>"},
+       {"listfilter",          A_ROBact(listfilter),
+               2, 2, "[-C <component>] [-A <architecture>] [-T <type>] listfilter <codename> <term to describe which packages to list>"},
+       {"removefilter",        A_Dact(removefilter),
+--- reprepro-3.5.2.orig/release.c
++++ reprepro-3.5.2/release.c
+@@ -907,9 +907,12 @@
+               bzret = BZ2_bzCompress(&f->bzstream,BZ_FINISH);
+               f->bz_waiting_bytes = BZBUFSIZE - f->bzstream.avail_out;
+-              if( bzret == BZ_RUN_OK || bzret == BZ_STREAM_END ) {
++              /* BZ_RUN_OK most likely is not possible here, but BZ_FINISH_OK
++               * is returned when it cannot be finished in one step.
++               * but better safe then sorry... */
++              if( (bzret == BZ_RUN_OK || bzret == BZ_FINISH_OK || bzret == BZ_STREAM_END)
++                  && f->bz_waiting_bytes > 0 ) {
+                       retvalue r;
+-                      assert( f->bz_waiting_bytes != 0 );
+                       r = writetofile(&f->f[ic_bzip2],
+                                       (const unsigned char*)f->bzoutputbuffer,
+                                       f->bz_waiting_bytes);
+@@ -918,7 +921,7 @@
+                               return r;
+                       f->bz_waiting_bytes = 0;
+               }
+-      } while( bzret == BZ_RUN_OK );
++      } while( bzret == BZ_RUN_OK || bzret == BZ_FINISH_OK );
+       if( bzret != BZ_STREAM_END ) {
+               fprintf(stderr,"Error from bzlib's bzCompress: "
+--- reprepro-3.5.2.orig/configure
++++ reprepro-3.5.2/configure
+@@ -5237,6 +5237,9 @@
+       4.6)
+       DB_WANT_VERSION=4.6
+       ;;
++      4.7)
++      DB_WANT_VERSION=4.7
++      ;;
+       /*)
+       DB_WANT_VERSION=any
+       DBLIBS="-L$withval/lib"
+@@ -5515,6 +5518,14 @@
+ echo "$as_me: error: Found libdb major version $DB_VERSION_MAJOR.$DB_VERSION_MINOR, need $DB_WANT_VERSION" >&2;}
+    { (exit 1); exit 1; }; }
+       fi
++elif test "x$DB_VERSION_MAJOR" = "x4" -a "x$DB_VERSION_MINOR" = "x7" ; then
++      if test "$DB_WANT_VERSION" = "any" ; then
++              DB_WANT_VERSION=4.7
++      elif test "$DB_WANT_VERSION" != "4.7" ; then
++              { { echo "$as_me:$LINENO: error: Found libdb major version $DB_VERSION_MAJOR.$DB_VERSION_MINOR, need $DB_WANT_VERSION" >&5
++echo "$as_me: error: Found libdb major version $DB_VERSION_MAJOR.$DB_VERSION_MINOR, need $DB_WANT_VERSION" >&2;}
++   { (exit 1); exit 1; }; }
++      fi
+ else
+       { { echo "$as_me:$LINENO: error: Unsupported libdb major $DB_VERSION_MAJOR minor $DB_VERSION_MINOR
+ Only 4.3 (stronly recommended) or 3.2 or 4.4 or 4.6 are supported" >&5
+@@ -5525,6 +5536,82 @@
+ # now we have a header with the expected version, check for the library:
+ case "$DB_WANT_VERSION" in
++4.7)
++      { echo "$as_me:$LINENO: checking for db_create in -ldb-4.7" >&5
++echo $ECHO_N "checking for db_create in -ldb-4.7... $ECHO_C" >&6; }
++if test "${ac_cv_lib_db_4_7_db_create+set}" = set; then
++  echo $ECHO_N "(cached) $ECHO_C" >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldb-4.7 $DBLIBS $LIBS"
++cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h.  */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char db_create ();
++int
++main ()
++{
++return db_create ();
++  ;
++  return 0;
++}
++_ACEOF
++rm -f conftest.$ac_objext conftest$ac_exeext
++if { (ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
++  (eval "$ac_link") 2>conftest.er1
++  ac_status=$?
++  grep -v '^ *+' conftest.er1 >conftest.err
++  rm -f conftest.er1
++  cat conftest.err >&5
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); } && {
++       test -z "$ac_c_werror_flag" ||
++       test ! -s conftest.err
++       } && test -s conftest$ac_exeext &&
++       $as_test_x conftest$ac_exeext; then
++  ac_cv_lib_db_4_7_db_create=yes
++else
++  echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++      ac_cv_lib_db_4_7_db_create=no
++fi
++
++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
++      conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ echo "$as_me:$LINENO: result: $ac_cv_lib_db_4_7_db_create" >&5
++echo "${ECHO_T}$ac_cv_lib_db_4_7_db_create" >&6; }
++if test $ac_cv_lib_db_4_7_db_create = yes; then
++                      cat >>confdefs.h <<_ACEOF
++#define LIBDB_VERSION 47
++_ACEOF
++
++                      DBLIBS="-ldb-4.7 $DBLIBS"
++
++else
++  { { echo "$as_me:$LINENO: error: \"no libdb-4.7 found\"" >&5
++echo "$as_me: error: \"no libdb-4.7 found\"" >&2;}
++   { (exit 1); exit 1; }; }
++fi
++
++;;
+ 4.6)
+       { echo "$as_me:$LINENO: checking for db_create in -ldb-4.6" >&5
+ echo $ECHO_N "checking for db_create in -ldb-4.6... $ECHO_C" >&6; }
+--- reprepro-3.5.2.orig/tracking.c
++++ reprepro-3.5.2/tracking.c
+@@ -112,11 +112,20 @@
+       for( i = 0 ; i < pkg->filekeys.count ; i++ ) {
+               if( strcmp(pkg->filekeys.values[i],filekey) == 0 ) {
+-                      free(filekey);
+                       if( pkg->filetypes[i] != ft ) {
++                              /* if old file has refcount 0, just repair: */
++                              if( pkg->refcounts[i] <= 0 ) {
++                                      free(filekey);
++                                      pkg->filetypes[i] = ft;
++                                      if( used )
++                                              pkg->refcounts[i] = 1;
++                                      return RET_OK;
++                              }
+                               fprintf(stderr,"Filekey '%s' already registered for '%s_%s' as type '%c' is tried to be reregistered as type '%c'!\n",filekey,pkg->sourcename,pkg->sourceversion,pkg->filetypes[i],ft);
++                              free(filekey);
+                               return RET_ERROR;
+                       }
++                      free(filekey);
+                       if( used )
+                               pkg->refcounts[i]++;
+                       return RET_OK;
+@@ -1275,7 +1284,7 @@
+ "'%s' has refcount > 0, but was nowhere found.\n",
+                               distribution->codename,
+                               filekey);
+-              pkg->filetypes[i] = 0;
++              pkg->refcounts[i] = 0;
+       }
+       return result;
+ }
+--- reprepro-3.5.2.orig/sources.c
++++ reprepro-3.5.2/sources.c
+@@ -328,6 +328,7 @@
+       const struct overrideinfo *o;
+       struct fieldtoadd *fields;
+       char *newchunk;
++      retvalue r;
+       if( interrupted() )
+               return RET_ERROR_INTERRUPTED;
+@@ -336,10 +337,10 @@
+       if( o == NULL )
+               return RET_NOTHING;
+-      fields = override_addreplacefields(o,NULL);
+-      if( fields == NULL )
+-              return RET_ERROR_OOM;
+-      newchunk = chunk_replacefields(controlchunk,fields,"Files");
++      r = override_allreplacefields(o, &fields);
++      if( RET_WAS_ERROR(r) )
++              return r;
++      newchunk = chunk_replacefields(controlchunk, fields, "Directory");
+       addfield_free(fields);
+       if( newchunk == NULL )
+               return RET_ERROR_OOM;
+--- reprepro-3.5.2.orig/database.c
++++ reprepro-3.5.2/database.c
+@@ -243,7 +243,9 @@
+               }
+       }
+-#if LIBDB_VERSION == 46
++#if LIBDB_VERSION == 47
++#define DB_OPEN(database,filename,name,type,flags) database->open(database,NULL,filename,name,type,flags,0664)
++#elif LIBDB_VERSION == 46
+ #define DB_OPEN(database,filename,name,type,flags) database->open(database,NULL,filename,name,type,flags,0664)
+ #elif LIBDB_VERSION == 44
+ #define DB_OPEN(database,filename,name,type,flags) database->open(database,NULL,filename,name,type,flags,0664)
+--- reprepro-3.5.2.orig/files.c
++++ reprepro-3.5.2/files.c
+@@ -476,6 +476,10 @@
+               result = RET_NOTHING;
+               while( cursor_nexttemp(database->checksums, cursor,
+                                       &filekey, &checksum) ) {
++                      if( interrupted() ) {
++                              RET_UPDATE(result, RET_ERROR_INTERRUPTED);
++                              break;
++                      }
+                       r = action(privdata, filekey);
+                       RET_UPDATE(result, r);
+               }
+@@ -489,6 +493,10 @@
+       result = RET_NOTHING;
+       while( cursor_nexttemp(database->oldmd5sums, cursor,
+                               &filekey, &checksum) ) {
++              if( interrupted() ) {
++                      RET_UPDATE(result, RET_ERROR_INTERRUPTED);
++                      break;
++              }
+               r = action(privdata, filekey);
+               RET_UPDATE(result,r);
+       }
+--- reprepro-3.5.2.orig/distribution.c
++++ reprepro-3.5.2/distribution.c
+@@ -792,7 +792,7 @@
+       if( when == EXPORT_NEVER ) {
+               if( verbose > 10 )
+                       fprintf(stderr, "Not exporting anything as --export=never specified\n");
+-              return distribution_freelist(distributions);
++              return RET_NOTHING;
+       }
+       for( d=distributions; d != NULL; d = d->next ) {
+--- reprepro-3.5.2.orig/docs/bzip.example
++++ reprepro-3.5.2/docs/bzip.example
+@@ -21,7 +21,7 @@
+ # with reprepro <= 0.7 this could also be Packages.gz or Sources.gz,
+ # but now only the uncompressed name is given. (even if not generated)
+ if [ "xPackages" = "x$BASENAME" ] || [ "xSources" = "x$BASENAME" ] ; then
+-      if [ "x$STATUS" == "xold" ] ; then
++      if [ "x$STATUS" = "xold" ] ; then
+               if [ -f "$DIROFDIST/$OLDNAME.bz2" ] ; then
+                       echo "$OLDNAME.bz2" >&3
+               else
+--- reprepro-3.5.2.orig/docs/reprepro.1
++++ reprepro-3.5.2/docs/reprepro.1
+@@ -1,6 +1,7 @@
+ .TH REPREPRO 1 "2008-05-15" "reprepro" REPREPRO
+ .SH NAME
+ reprepro \- produce, manage and sync a local repository of debian packages
++reprepro \- produce, manage and sync a local repository of Debian packages
+ .SH SYNOPSIS
+ .B reprepro \-\-help
+@@ -35,7 +36,7 @@
+ Displays a short list of options and commands with description.
+ .TP
+ .B \-v, \-V, \-\-verbose
+-Be more verbose. Can be applied multiple times. One upcase
++Be more verbose. Can be applied multiple times. One uppercase
+ .B \-V
+ counts as five lowercase
+ .B \-v.
+@@ -129,20 +130,30 @@
+ for methods to call when importing from other repositories.
+ .TP
+ .B \-C, \-\-component \fIcomponent\fP
+-Specify a component to force into, to remove from or to list only.
++Limit the specified command to this component only.
++This will force added packages to this component,
++limit removing packages from this component,
++only list packages in this component,
++and/or otherwise only look at packages in this component,
++depending on the command in question.
+ .TP
+ .B \-A, \-\-architecture \fIarchitecture\fP
+-Specify an architecture to only include into, remove from or
+-list.
+-
+-When including this does not lead to packages in the wrong architecture
+-but will restrict effect to this architecture. This allows e.g. different
+-versions of an
+-.B Architecture: all
+-\-package in different architectures of the same distribution.
++Limit the specified command to this architecture only.
++(i.e. only list such packages,
++only remove packages from the specified architecture,
++or otherwise only look at/act on this architecture
++depending on the specific command).
++
++Note that architecture \fBall\fP packages can be included to each
++architecture but are then handled separately.
++Thus using \fB\-A\fP correctly allows to have different versions of
++an architecture \fBall\fP package in different architectures of the
++same distribution.
+ .TP
+ .B \-T, \-\-type \fRdsc|deb|udeb
+-Specify which type of files to include, remove or list.
++Limit the specified command to this packagetype only.
++(i.e. only list such packages, only remove such packages, only include
++such packages, ...)
+ .TP
+ .B \-S, \-\-section \fIsection\fP
+ Overrides the section of inclusions. (Also override possible override files)
+@@ -243,15 +254,15 @@
+ To disable this behaviour, use \fBnone\fP.
+ .TP
+ .BI \-\-dbsafetymargin " bytes-count"
+-If checking for free space, reserve \fIbyte-count\fP bytes on the fileystem
++If checking for free space, reserve \fIbyte-count\fP bytes on the filesystem
+ containing the \fBdb/\fP directory.
+ The default is 104857600 (i.e. 100MB), which is quite large.
+ But as there is no way to know in advance how large the databases will
+-grow and libdb is extremly touchy in that regard, lower only when you know
++grow and libdb is extremely touchy in that regard, lower only when you know
+ what you do.
+ .TP
+ .BI \-\-safetymargin " bytes-count"
+-If checking for free space, reserve \fIbyte-count\fP bytes on fileystems
++If checking for free space, reserve \fIbyte-count\fP bytes on filesystems
+ not containing the \fBdb/\fP directory.
+ The default is 1048576 (i.e. 1MB).
+ .TP
+@@ -310,8 +321,8 @@
+ condition for its content in parentheses.
+ These atoms can be combined with
+ an exclamation mark '!' (meaning not),
+-an pipe symbol '|' (meaning or) and
+-an coma ',' (meaning and).
++a pipe symbol '|' (meaning or) and
++a coma ',' (meaning and).
+ Additionally parentheses can be used to change binding
+ (otherwise '!' binds more than '|' than ',').
+@@ -325,20 +336,23 @@
+ Examples:
+ .B reprepro \-b . listfilter test2 'Section (== admin)'
+-will list all packags in distribtuion test2 with an Section field and the value
++will list all packages in distribution test2 with a Section field and the value
+ of that field being \fBadmin\fP.
+ .B reprepro \-b . \-T deb listfilter test2 'Source (== \fIblub\fP) | ( !Source , Package (== \fIblub\fP) )'
+-will find all .deb Packages with either an Source field blub or
++will find all .deb Packages with either a Source field blub or
+ no Source field and a Package field blub.
+-(That means all package generated by an source package \fIblub\fP,
++(That means all package generated by a source package \fIblub\fP,
+ except those also specifying a version number with its Source).
+ .TP
+-.B remove \fIcodename\fP \fIpackage name\fP
+-same as list, but remove instead of list.
++.B remove \fIcodename\fP \fIpackage-names\fP
++Delete all packages in the specified distribution,
++that have package name listed as argument.
++(i.e. remove all packages \fBlist\fP with the same arguments and options
++would list, except that an empty package list is not allowed.)
+ .TP
+ .B removefilter \fIcodename\fP \fIcondition\fP
+-as listfilter, but remove matched packages instead of listing them.
++Delete all packages \fBlistfilter\fP with the same arguments would list.
+ .TP
+ .B removesrc \fIcodename\fP \fIsource-name\fP \fR[\fP\fIversion\fP\fR]\fP
+ Remove all packages in distribution \fIcodename\fP belonging to source
+@@ -346,7 +360,7 @@
+ (Limited to those with source version \fIversion\fP if specified).
+ If package tracking is activated, it will use that information to find the
+-packages, otherwise it traverses all package indicies for the distribution.
++packages, otherwise it traverses all package indices for the distribution.
+ .TP
+ .BR update " [ " \fIcodenames\fP " ]"
+ Sync the specified distributions (all if none given) as
+@@ -375,7 +389,7 @@
+ Plus if you cannot
+ download a updated package in the (hopefully) following update
+ run, you will end up with no package at all instead of an old one.
+-This will also blow up pindex files if you are using the tiffany
++This will also blow up \fB.diff\fP files if you are using the tiffany
+ example or something similar.
+ So be careful when using this option or better get some more space so
+ that update works.
+@@ -464,7 +478,7 @@
+ thereof given by \fB\-Af\fP,\fB\-C\fP or \fB\-T\fP).
+ Note: only the control information is changed. Changing a section
+-to a value, that would cause an other component to be guessed, will
++to a value, that would cause another component to be guessed, will
+ not cause any warning.
+ .TP
+ .BR dumptracks " [ " \fIcodenames\fP " ]"
+@@ -477,7 +491,7 @@
+ First all files marked as part of a source package are set to
+ unused.
+ Then all files actually used are marked as thus.
+-Finaly tidytracks is called remove everything no longer needed
++Finally tidytracks is called remove everything no longer needed
+ with the new information about used files.
+ (This behaviour, though a bit longsome, keeps even files only
+@@ -500,17 +514,28 @@
+ .TP
+ .B copy \fIdestination-codename\fP \fIsource-codename\fP \fIpackages...\fP
+ Copy the given packages from one distribution to another.
+-No overrides are read, nothing is changed.
+-.TP
+-.B copysrc \fIdestination-codename\fP \fIsource-codename\fP \fIsourc-epackage\fP \fR[\fP\fIversions\fP\fR]\fP
+-Copy packages with the given source name and version
+-(all versions if no version is specified).
+-No overrides are read, nothing is changed.
++The packages are copied verbatim, no override files are consulted.
++Only components and architectures present in the source distribution are
++copied.
++.TP
++.B copysrc \fIdestination-codename\fP \fIsource-codename\fP \fIsource-package\fP \fR[\fP\fIversions\fP\fR]\fP
++look at each package
++(where package means, as usual, every package be it dsc, deb or udeb)
++in the distribution specified by \fIsource-codename\fP
++and identifies the relevant source package for each.
++All packages matching the specified \fIsource-package\fP name
++(and any \fIversion\fP if specified)
++are copied to the \fIdestination-codename\fP distribution.
++The packages are copied verbatim, no override files are consulted.
++Only components and architectures present in the source distribution are
++copied.
+ .TP
+ .B copyfilter \fIdestination-codename\fP \fIsource-codename\fP \fIformula\fP
+ Copy packages matching the given formula (see \fBlistfilter\fP).
+ (all versions if no version is specified).
+-No overrides are read, nothing is changed.
++The packages are copied verbatim, no override files are consulted.
++Only components and architectures present in the source distribution are
++copied.
+ .TP
+ .B restore \fIcodename\fP \fIsnapshot\fP \fIpackages...\fP
+ .TP
+@@ -518,7 +543,7 @@
+ .TP
+ .B restorefilter \fIdestination-codename\fP \fIsnapshot\fP \fIformula\fP
+ Like the copy commands, but do not copy from another distribution,
+-but from an snapshot generated with \fBgensnapshot\fP.
++but from a snapshot generated with \fBgensnapshot\fP.
+ Note that this blindly trusts the contents of the files in your \fBdists/\fP
+ directory and does no checking.
+ .TP
+@@ -556,7 +581,7 @@
+ specified distributions.
+ .TP
+ .B translatefilelists
+-Translate the file list chache within
++Translate the file list cache within
+ .IB db /contents.cache.db
+ into the new format used since reprepro 3.0.0.
+@@ -636,11 +661,11 @@
+ .B conf/
+ subdirectory of the \fIbasedir\fP.
+-If an file
++If a file
+ .B options
+ exists, it is parsed line by line.
+ Each line can be the long
+-name of an command line option (without the \-\-)
++name of a command line option (without the \-\-)
+ plus an argument, where possible.
+ Those are handled as if they were command line options given before
+ (and thus lower priority than) any other command line option.
+@@ -664,7 +689,7 @@
+ The last three are in the format control files in Debian are in,
+ i.e. paragraphs separated by empty lines consisting of
+-fields. Each field consists of an fieldname, followed
++fields. Each field consists of a fieldname, followed
+ by a colon, possible whitespace and the data. A field
+ ends with a newline not followed by a space or tab.
+@@ -709,7 +734,7 @@
+ A list of distribution names.
+ When a \fB.changes\fP file is told to be included
+ into this distribution with the \fBinclude\fP command
+-and the distribution header of that file is neigther
++and the distribution header of that file is neither
+ the codename, nor the suite name, nor any name from the
+ list, a \fBwrongdistribution\fP error is generated.
+ The \fBprocess_incoming\fP command will also use this field,
+@@ -835,7 +860,7 @@
+ If there is a \fBudebs\fP keyword, \fB.udeb\fPs are also listed
+ (in a file called \fBuContents\-\fP\fIarchitecture\fP.)
+ If there is a \fBnodebs\fP keyword, \fB.deb\fPs are not listed.
+-(Only usefull together with \fBudebs\fP)
++(Only useful together with \fBudebs\fP)
+ If there is at least one of the keywords \fB.\fP, \fB.gz\fP and/or \fB.bz2\fP,
+ the Contents files are written uncompressed, gzipped and/or bzip2ed instead
+ of only gzipped.
+@@ -897,8 +922,8 @@
+ And any number of the following (or none):
+ .br
+ .B includechanges
+-Add the .changes file to the tracked files of an source
+-package. Thus it is also put into the pool.
++Add the .changes file to the tracked files of a source package.
++Thus it is also put into the pool.
+ .br
+ .B includebyhand
+ Not yet implemented.
+@@ -920,7 +945,7 @@
+ The rest of the \fBLog:\fP line is the filename,
+ every following line (as usual, have to begin with a single space)
+ the name of a script to call.
+-The name of the script may be preceeded with options of the
++The name of the script may be preceded with options of the
+ form \fB\-\-type=\fP(\fBdsc\fP|\fBdeb\fP|\fBudeb\fP),
+ \fB\-\-architecture=\fP\fIname\fP or
+ \fB\-\-component=\fP\fIname\fP to only call the script for some
+@@ -983,7 +1008,7 @@
+ If this field is not there, all components from the distribution
+ to update are tried.
+-And emtpy field means no source or .deb packages are updated by this rule,
++An empty field means no source or .deb packages are updated by this rule,
+ but only .udeb packages, if there are any.
+ A rule might list components not available in all distributions
+@@ -998,7 +1023,7 @@
+ .B Architectures
+ The architectures to update. If omitted all from the distribution
+ to update from. (As with components, you can use ">" to download
+-from one Architecture and add into an other one. (This only determine
++from one architecture and add into another one. (This only determine
+ in which Package list they land, it neither overwrites the Architecture
+ line in its description, nor the one in the filename determined from this
+ one. In other words, it is no really useful without additional filtering))
+@@ -1098,8 +1123,8 @@
+ As in
+ .BR conf/updates ,
+ you can use ">" to download
+-from one Architecture and add into an other one. (And again, only useful
+-with filtering to avoid packages not architectur \fBall\fP to migrate).
++from one architecture and add into another one. (And again, only useful
++with filtering to avoid packages not architecture \fBall\fP to migrate).
+ .TP
+ .B UDebComponents
+ Like
+@@ -1156,20 +1181,21 @@
+ files.
+ .TP
+ .B TempDir
+-An directory where the files listed in the processed .changes files
++A directory where the files listed in the processed .changes files
+ are copied into before they are read.
+-To avoid an additional copy, place on the same partition as the pool
+-hirachy (or at least at the largest part of it).
++You can avoid some copy operatations by placing this directory
++within the same moint point the pool hierachy
++is (at least partially) in.
+ .TP
+ .B Allow \fIarguments
+ Each argument is either a pair \fIname1\fB>\fIname2\fR or simply
+ \fIname\fP which is short for \fIname\fB>\fIname\fR.
+ Each \fIname2\fP must identify a distribution,
+-either by being Codename, an unique Suite, or an unique AlsoAcceptFor
++either by being Codename, a unique Suite, or a unique AlsoAcceptFor
+ from \fBconf/distributions\fP.
+ Each upload has each item in its
+ .B Distribution:
+-header compared first to last with earch \fIname1\fP in the rules
++header compared first to last with each \fIname1\fP in the rules
+ and is put in the first one accepting this package.  e.g.:
+ .br
+ Allow: local unstable>sid
+@@ -1186,7 +1212,7 @@
+ .B Multiple
+ Allow putting an upload in multiple distributions if it lists more
+ than one. (Without this field, procession stops after the first
+-successfull).
++success).
+ .TP
+ .B Permit \fIoptions
+ A list of options to allow things otherwise causing errors:
+@@ -1198,7 +1224,7 @@
+ .br
+ .B older_version
+ .br
+-Ignore a package not added because there already is a stricly newer
++Ignore a package not added because there already is a strictly newer
+ version available instead of treating this as an error.
+ .TP
+ .B Cleanup \fIoptions
+@@ -1234,13 +1260,13 @@
+ .br
+ which allows everything with any valid signature in or
+ .br
+-.B alllow *  by key \fIkey-id\fP
++.B allow *  by key \fIkey-id\fP
+ .br
+ which allows everything signed by this \fIkey-id\fP (to be specified
+ without any spaces) in.
+ .P
+ (Other statements
+-will follow once somebody tells me what restrictions are usefull).
++will follow once somebody tells me what restrictions are useful).
+ .SH "ERROR IGNORING"
+ With \fB\-\-ignore\fP on the command line or an \fIignore\fP
+ line in the options file, the following type of errors can be
+@@ -1258,7 +1284,7 @@
+ ignore directive is given.
+ .TP
+ .B brokenversioncmp \fR(hopefully never seen)
+-If comparing an old and a new version fails, assume the new one is newer.
++If comparing old and new version fails, assume the new one is newer.
+ .TP
+ .B dscinbinnmu
+ If a .changes file has an explicit Source version that is different the
+@@ -1457,7 +1483,7 @@
+ .SS The magic delete rule ("\-").
+ A minus as a single word in the
+ .B Update:
+-line of an distribution marks everything to be deleted. The mark causes later rules
++line of a distribution marks everything to be deleted. The mark causes later rules
+ to get packages even if they have (strict) lower versions. The mark will
+ get removed if a later rule sets the package on hold (hold is not yet implemented,
+ in case you might wonder) or would get a package with the same version
+@@ -1543,7 +1569,7 @@
+ .B $(tty)
+ or
+ .B $SSH_TTY
+-or anything else denoting a useable terminal. (You might also
++or anything else denoting a usable terminal. (You might also
+ want to make sure you actually have a terminal available.
+ With ssh you might need the
+ .B \-t
+@@ -1591,7 +1617,7 @@
+ If dpkg\-buildpackage is run without the \fB\-sa\fP option to build a version with
+ a Debian revision not being \-0 or \-1, it does not list the \fB.orig.tar.gz\fP file
+ in the \fB.changes\fP file.
+-If you want to \fBinclude\fP such a file with repepro
++If you want to \fBinclude\fP such a file with reprepro
+ when the .orig.tar.gz file does not already exist in the pool, reprepro will report
+ an error.
+ This can be worked around by:
+--- reprepro-3.5.2.orig/debian/docs
++++ reprepro-3.5.2/debian/docs
+@@ -0,0 +1,7 @@
++NEWS
++README
++TODO
++docs/FAQ
++docs/recovery
++docs/short-howto
++docs/manual.html
+--- reprepro-3.5.2.orig/debian/reprepro.doc-base
++++ reprepro-3.5.2/debian/reprepro.doc-base
+@@ -0,0 +1,9 @@
++Document: reprepro
++Title: reprepro manual
++Author: Bernhard R. Link <brlink@debian.org>
++Abstract: This manual describes the Debian package repository manager reprepro
++Section: Data Management
++
++Format: html
++Index: /usr/share/doc/reprepro/manual.html
++Files: /usr/share/doc/reprepro/manual.html
+--- reprepro-3.5.2.orig/debian/watch
++++ reprepro-3.5.2/debian/watch
+@@ -0,0 +1,2 @@
++version=3
++http://alioth.debian.org/project/showfiles.php?group_id=30039 .*/reprepro_(.*).orig.tar.gz
+--- reprepro-3.5.2.orig/debian/compat
++++ reprepro-3.5.2/debian/compat
+@@ -0,0 +1 @@
++5
+--- reprepro-3.5.2.orig/debian/examples
++++ reprepro-3.5.2/debian/examples
+@@ -0,0 +1,5 @@
++docs/tiffany.example
++docs/bzip.example
++docs/changelogs.example
++docs/di.example
++docs/reprepro.zsh_completion
+--- reprepro-3.5.2.orig/debian/control
++++ reprepro-3.5.2/debian/control
+@@ -0,0 +1,24 @@
++Source: reprepro
++Section: utils
++Priority: extra
++Maintainer: Bernhard R. Link <brlink@debian.org>
++Build-Depends: debhelper (>= 5), libgpgme11-dev, libdb-dev, libz-dev, libbz2-dev, libarchive-dev
++Standards-Version: 3.8.0
++Vcs-Browser: http://alioth.debian.org/plugins/scmcvs/cvsweb.php/mirrorer/?cvsroot=mirrorer
++Vcs-Cvs: :pserver:anonymous@cvs.alioth.debian.org:/cvsroot/mirrorer reprepro
++Homepage: http://mirrorer.alioth.debian.org/
++
++Package: reprepro
++Architecture: any
++Depends: ${shlibs:Depends}, ${reprepro:Depends}, ${misc:Depends}
++Recommends: apt
++Suggests: gnupg-agent, inoticoming
++Description: Debian package repository producer
++ reprepro is a tool to manage a repository of Debian packages
++ (.deb, .udeb, .dsc, ...). It stores files either being
++ injected manually or downloaded from some other repository
++ (partially) mirrored into one pool/ hierarchy.
++ Managed packages and files are stored in a Berkley DB,
++ so no database server is needed.
++ Checking signatures of mirrored repositories and creating
++ signatures of the generated Package indices is supported.
+--- reprepro-3.5.2.orig/debian/README.Debian
++++ reprepro-3.5.2/debian/README.Debian
+@@ -0,0 +1,42 @@
++reprepro for Debian
++-------------------
++
++Reprepro is now used by relatively many people, so I guess the common
++functions are working now. The more obscure features you use, the higher
++the chances you hit a bug noone hit before, though.
++Please report all bugs you encounter, either using the BTS or reporting
++to me directly.
++
++Due to threats that libdb3 will no release with etch, reprepro uses
++libdb-4.3 now instead of libdb3. I suggest the following steps to
++avoid problems this might cause:
++
++ - best only use one version of libdb for your repository.
++ - if you need to change, move from lower to higher versions and never back.
++   you might also want to run db4.3_upgrade over the .db files in the db/
++   directory, after creating a backup of the whole directory.
++
++In theory (meaning the db4.3-doc upgrade instructions) the database format
++should not have changed, but I stronly discourage running any reprepro
++linked against an older libdb over a database touched by any newer libdb.
++
++ -- Bernhard R. Link <brlink@debian.org>, Sun, 14 May 2005 17:26:29 +0200
++
++reprepro is now by default linked against libarchive. To compile without
++this library (for example when backporting for sarge) add 
++"reprepro:nolibarchive" to the DEB_BUILD_OPTIONS environment variable.
++
++If you want to create a .deb using libdb3 (for example when backporting to
++woody), you have to add "reprepro:libdb3" to DEB_BUILD_OPTIONS.
++
++For example (to be called from an (e.g. with dpkg-source -x) unpacked source
++tree) to backport the current version to woody:
++
++DEB_BUILD_OPTIONS="reprepro:libdb3,reprepro:nolibarchive" \
++              dpkg-buildpackage -rfakeroot -us -uc -B -d
++
++(-d is necessary because the Build-Dependencies cannot take the options into
++account. Make sure you have all other build-dependencies but libdb4.3-dev and
++libarchive-dev installed)
++
++ -- Bernhard R. Link <brlink@debian.org>, Mon, 22 May 2005 17:25:29 +0200
+--- reprepro-3.5.2.orig/debian/dirs
++++ reprepro-3.5.2/debian/dirs
+@@ -0,0 +1 @@
++usr/bin
+--- reprepro-3.5.2.orig/debian/rules
++++ reprepro-3.5.2/debian/rules
+@@ -0,0 +1,132 @@
++#!/usr/bin/make -f
++
++# Uncomment this to turn on verbose mode.
++#export DH_VERBOSE=1
++
++
++# These are used for cross-compiling and for saving the configure script
++# from having to guess our platform (since we know it already)
++DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
++DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
++
++# dpkg-buildpackage generates , policy suggests spaces, oh well...
++export DEB_BUILD_OPTIONS
++BUILDOPTS:=$(shell echo "$$DEB_BUILD_OPTIONS" | sed 's/,/ /g')
++
++CFLAGS = -Wall -g -Wextra -Wmissing-prototypes -Wstrict-prototypes
++ifneq (,$(filter noopt,$(BUILDOPTS)))
++      CFLAGS += -O0
++else
++      CFLAGS += -O2
++endif
++ifneq (,$(filter reprepro-libdb4.3,$(BUILDOPTS)))
++      DBFLAGS = --with-libdb=4.3
++else
++ifneq (,$(filter reprepro-libdb3,$(BUILDOPTS)))
++      DBFLAGS = --with-libdb=3
++else
++ifneq (,$(filter reprepro-libdb4.4,$(BUILDOPTS)))
++      DBFLAGS = --with-libdb=4.4
++else
++ifneq (,$(filter reprepro-libdb4.6,$(BUILDOPTS)))
++      DBFLAGS = --with-libdb=4.6
++else
++      DBFLAGS = --with-libdb=4.7
++endif
++endif
++endif
++endif
++
++ifneq (,$(filter reprepro-nolibarchive,$(BUILDOPTS)))
++      ARCHIVEFLAGS= --without-libarchive
++else
++      ARCHIVEFLAGS= --with-libarchive
++endif
++ifneq (,$(filter parallel=%,$(BUILDOPTS)))
++      PARFLAGS = -j$(patsubst parallel=%,%,$(filter parallel=%,$(BUILDOPTS)))
++endif
++
++config.status: configure
++      dh_testdir
++      ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
++                  --prefix=/usr --mandir=\$${prefix}/share/man \
++                  --with-libbz2 $(DBFLAGS) $(ARCHIVEFLAGS) \
++                  --disable-dependency-tracking \
++                  CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,syms" \
++      || ( echo configure failed with $$? ; cat config.log ; exit 1 )
++
++build-indep: build-indep-stamp
++build-arch: build-arch-stamp
++build: build-arch-stamp build-indep-stamp
++
++build-indep-stamp:
++      touch build-indep-stamp
++build-arch-stamp:  config.status
++      dh_testdir
++      $(MAKE) $(PARFLAGS)
++      touch build-arch-stamp
++
++clean:
++      dh_testdir
++      dh_testroot
++      rm -f build-arch-stamp build-indep-stamp
++
++      # clean up after the build process.
++      if [ -e config.status ] ; then $(MAKE) distclean ; fi
++
++      dh_clean
++
++install: install-indep install-arch
++install-indep: build-indep
++install-arch: build-arch
++      dh_testdir
++      dh_testroot
++      dh_clean -k
++      dh_installdirs
++
++      # install the package into debian/reprepro.
++      $(MAKE) $(PARFLAGS) install DESTDIR=$(CURDIR)/debian/reprepro
++      install -D -m 644 docs/reprepro.bash_completion debian/reprepro/etc/bash_completion.d/reprepro
++
++
++# Build architecture-independent files here.
++binary-indep: build-indep install-indep
++# We have nothing to do.
++
++# Build architecture-dependent files here.
++binary-arch: build-arch install-arch
++      dh_testdir
++      dh_testroot
++      dh_installchangelogs ChangeLog
++      dh_installdocs
++      # I really discourage building packages directly from CVS
++      # but in case anyone insists in creating local packages that
++      # way, do not include the CVS subdirs...
++      dh_installexamples -XCVS
++      dh_link
++      dh_strip
++      dh_compress
++      dh_fixperms
++      dh_installdeb
++      dh_shlibdeps
++      grep -v '^reprepro:.*=' debian/reprepro.substvars > debian/reprepro.substvars.new
++      mv debian/reprepro.substvars.new debian/reprepro.substvars
++#     # if compile without libarchive, we need the program ar from binutils available
++      if test -f ar.o && grep -q libarchive debian/reprepro.substvars ; then \
++              echo "reprepro:Depends=" >> debian/reprepro.substvars ; \
++      else \
++              echo "reprepro:Depends=binutils" >> debian/reprepro.substvars ; \
++      fi
++#     # warn if some dh_start to add some new dependencies, otherwise quiet
++#     # the error about an unknown variable...
++      @if grep -s "^misc:Depends=" debian/reprepro.substvars ; then \
++              echo "Warning: new misc:Depends found in substvars" ; \
++      else \
++              echo "misc:Depends=" >> debian/reprepro.substvars ; \
++      fi
++      dh_gencontrol
++      dh_md5sums
++      dh_builddeb
++
++binary: binary-indep binary-arch
++.PHONY: build build-arch build-indep clean binary-indep binary-arch binary install install-arch install-indep
+--- reprepro-3.5.2.orig/debian/changelog
++++ reprepro-3.5.2/debian/changelog
+@@ -0,0 +1,468 @@
++reprepro (3.5.2-6ubuntu1) jaunty; urgency=low
++
++  * Merge from debian unstable, remaining changes:
++    + debian/control: libdb-dev transition
++    + configure.ac: inline patch to accept bdb 4.7
++    + configure: autoreconfed to catch up with configure.ac patch
++    + debian/rules: added some magic to accept bdb 4.7
++    + database.c: inline patch to recognize bdb 4.7
++
++ -- Stephan Hermann <sh@sourcecode.de>  Tue, 16 Dec 2008 08:22:27 +0000
++
++reprepro (3.5.2-6) unstable; urgency=low
++
++  * backport bugfix from 3.6.3 to 3.5.2:
++  - fix sha256 hash calculation of very large files (Closes: 506674)
++
++ -- Bernhard R. Link <brlink@debian.org>  Fri, 05 Dec 2008 11:01:47 +0100
++
++reprepro (3.5.2-5ubuntu1) jaunty; urgency=low
++
++  * debian/control: libdb-dev transition
++  * configure.ac: inline patch to accept bdb 4.7
++  * configure: autoreconfed to catch up with configure.ac patch
++  * debian/rules: added some magic to accept bdb 4.7
++  * database.c: inline patch to recognize bdb 4.7
++
++ -- Stephan Hermann <sh@sourcecode.de>  Wed, 12 Nov 2008 12:44:28 +0000
++
++reprepro (3.5.2-5) unstable; urgency=low
++
++  * backport some bugfixes of 3.6.2 to 3.5.2:
++  - fix parsing contents of very large .deb files (Closes: 504434)
++  - fix bug in (hopefully unreachable) error handling in tracking code
++    so that it no longer damages the tracking data even more
++  - improve documentation of remove and removefilter (Closes: 500105)
++  - improve documentation of copysrc and -C (Closes: 496347)
++  - fix many spelling and other errors in the manpage (Closes: 502531)
++  * backport forgotten fixes of 3.6.0:
++  - fix bashism in bzip.example (Closes: 489652)
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun, 09 Nov 2008 15:58:14 +0100
++
++reprepro (3.5.2-4) unstable; urgency=low
++
++  * change to use libdb4.6 (Closes: #442668)
++
++ -- Bernhard R. Link <brlink@debian.org>  Fri, 26 Sep 2008 18:25:09 +0200
++
++reprepro (3.5.2-3) unstable; urgency=low
++
++  * backport some bugfixes of 3.6.1 to 3.5.2:
++  - readd Ctrl-C support to file database operations
++  - fix reoverride command (LP: 206663)
++  - fix error in handling libbz2 return codes
++
++ -- Bernhard R. Link <brlink@debian.org>  Mon, 18 Aug 2008 11:55:46 +0200
++
++reprepro (3.5.2-2) unstable; urgency=low
++
++  * backport some bugfixes of 3.6.0 to 3.5.2:
++  - no longer double-free with --export=never
++  - no longer trigger assert() in wrong argument of list arguments
++  - no longer trigger assert() in restorefiler
++
++ -- Bernhard R. Link <brlink@debian.org>  Wed, 06 Aug 2008 17:10:04 +0200
++
++reprepro (3.5.2-1) unstable; urgency=medium
++
++  * new bugfix release
++  - repair option file processing broken in 3.5.0
++  - add FakeComponentPrefix to work around apt's / handling in codenames
++  (Closes: 487955)
++
++ -- Bernhard R. Link <brlink@debian.org>  Fri, 27 Jun 2008 17:11:23 +0200
++
++reprepro (3.5.1-1) unstable; urgency=low
++
++  * new bugfix version
++  - no error when trying to removing nonexistant package with
++    removesrc in a distribution with tracking enabled. (Closes: 484792)
++  - support for format 3.0 source packages
++  - improve portability (Closes: 485552)
++  * revert to unversioned libarchive-dev build-dependency
++
++ -- Bernhard R. Link <brlink@debian.org>  Mon, 23 Jun 2008 16:55:52 +0200
++
++reprepro (3.5.0-1) unstable; urgency=medium
++
++  * new version
++  - put --delete in reprepro.1's description of createsymlinks at the correct
++    place. (Closes: 481404)
++  - allow suite names in command line arguments (Closes: 481402)
++  - add support for Sha256
++  - improve documentation of listfilter (Closes: 475558)
++  - fix misspelling of incoming (Closes: 482655)
++  * make build-depend on libarchive-dev temporarily versioned to allow
++    easier migration to testing.
++  * support parallel=n and only use noopt when space-delimited
++  * rename reprepro specific DEB_BUILD_OPTIONS from reprepro:* to reprepro-*
++  * bump standards-version to 3.8.0
++
++ -- Bernhard R. Link <brlink@debian.org>  Fri,  6 Jun 2008 11:00:03 +0200
++
++reprepro (3.4.2-1) unstable; urgency=high
++
++  * new bugfix release
++  - do not segfault upon remove with Log-script (closes: 480993)
++
++ -- Bernhard R. Link <brlink@debian.org>  Fri, 16 May 2008 12:06:43 +0200
++
++reprepro (3.4.1-1) unstable; urgency=high
++
++  * new bugfix release
++  - do not segfault upon remove with Log-script (Closes: 475557)
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun, 13 Apr 2008 12:32:32 +0200
++
++reprepro (3.4.0-1) unstable; urgency=medium
++
++  * new release
++  - fix -S and -P mixup (Closes: 473609)
++  - includedsc supports extraction of Section and Priority from .diff and
++    .tar files (Closes: 469673)
++  - incorporate text improvements of messages by Marc Haber (Closes: 469646)
++  - add missing colons to DebIndicies example (Closes: 469810)
++  - set REPREPRO_CAUSING_FILE environment variable in log scripts to the
++    file causing this change. (Closes: 469651)
++  - fix save vs safe misspellings (Closes: 472577)
++  - document Log: directive in manual.html (Closes: 469817)
++  - add copysrc and copyfilter commands (Closes: 465219)
++  * add a doc-base file hinting to the manual
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun,  6 Apr 2008 15:18:17 +0200
++
++reprepro (3.3.2-1) unstable; urgency=low
++
++  * bugfix release
++  - fix stupid c&p error in includedeb triggered by not uptodate files
++    database (Closes: 468650)
++  - improve documentation of listfilter command (Closes: 468109)
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun,  2 Mar 2008 16:24:57 +0100
++
++reprepro (3.3.1-1) unstable; urgency=low
++
++  * bugfix release
++  - fix --waitforlock on 64 bit architectures (Closes: 465141)
++  - add --outdir to set directory pool and dists are put (Closes: 465213)
++  - ignore missing Changes and Description lines in .changes files
++    (Closes: 465831)
++  - include* commands try harder to remove added files not used.
++  - fix the compilation with --without-libarchive (Closes: 466745)
++  * change Vcs-Cvs to format from cvs understandable to one debcheckout
++    likes. (Closes: 465924)
++
++ -- Bernhard R. Link <brlink@debian.org>  Thu, 28 Feb 2008 12:07:44 +0100
++
++reprepro (3.3.0-1) unstable; urgency=low
++
++  * new version
++  - modified reading of .dsc/.changes/.deb-control files.
++    Should hopefully not change anything except filtering out CRs in them.
++  - add support for .tar.lzma and .diff.lzma in source packages
++  - add support for sha1 hashes (and prepare additional hashes to come)
++  * increase debhelper compatiblity to 5, standards-version to 3.7.3
++
++ -- Bernhard R. Link <brlink@debian.org>  Sat, 09 Feb 2008 16:58:18 +0100
++
++reprepro (3.0.1-1) unstable; urgency=low
++
++  * new version
++  - fix c&p error in manpage, thanks to Raphael Geissert (Closes: 449210)
++  * move from XS-Vcs- to Vcs- headers
++  * move Homepage field into headers
++  * make apt recommends instead of depends, as only needed when updating
++    from other repositories.
++
++ -- Bernhard R. Link <brlink@debian.org>  Tue, 13 Nov 2007 11:43:21 +0100
++
++reprepro (3.0.0-1) unstable; urgency=low
++
++  * new version
++  - ignore SIGPIPE, as libgpgme can cause it (Closes: 437138)
++  - new config file parser (Closes: 438941, 440029)
++  - always read and check distributions config first (Closes: 439154)
++  - fix grammar error in manpage (Closes: 441300)
++  - warn about unused tracking data (Closes: 426596)
++  - add removesrc (Closes: 440101)
++  - contents.cache.db file format changed
++
++ -- Bernhard R. Link <brlink@debian.org>  Mon,  8 Oct 2007 12:38:10 +0200
++
++reprepro (2.2.4-1) unstable; urgency=high
++
++  * fix bug causing a Release.gpg with only unknown signatures
++    considered as properly signed.
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun, 19 Aug 2007 16:36:44 +0200
++
++reprepro (2.2.3-1) unstable; urgency=low
++
++  * bugfix release
++  - properly handle binNMU .changes files
++  - fix directory guessing problems in bash completions scripts
++  - add zsh completion scripts
++  - fix some deficits in the changestool program
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun, 29 Jul 2007 13:22:40 +0200
++
++reprepro (2.2.2-1) unstable; urgency=low
++
++  * bugfix and integration release
++  - fix example typos in manual.html (Closes: 429172)
++  - set GPG_TTY to help pinentry-curses
++  - processincoming can be limited to a single file
++    (to better integrate with inoticoming).
++  * add Vcs- headers
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun, 24 Jun 2007 13:24:13 +0200
++
++reprepro (2.2.1-1) unstable; urgency=low
++
++  * bugfix release
++  - fix mixup of the name of the --spacecheck option
++  - fix missing options in bash completions
++  - fix segfault when including changes without notificators (closes: #427390)
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun,  3 Jun 2007 20:02:22 +0200
++
++reprepro (2.2.0-1) unstable; urgency=low
++
++  * new release
++  - add notification scripts for .changes files (per distribution)
++  - fix bug not calling all notifiers when they need too long
++  - new --wait-for-lock option
++  - check for enough free space on update
++  - fix bug of remove not reducing tracking when mode is minimal
++  - renames cleartracks to removealltracks
++  - new tidytracks command
++
++ -- Bernhard R. Link <brlink@debian.org>  Sat,  2 Jun 2007 12:54:02 +0200
++
++reprepro (2.1.0-1) experimental; urgency=low
++
++  * new release
++  - several changes in status messages (closes: 414514)
++  - add support for log files and to call notification scripts.
++  - example how to use this to generate something like packages.d.o/changelogs/
++
++ -- Bernhard R. Link <brlink@debian.org>  Wed, 28 Mar 2007 19:14:26 +0200
++
++reprepro (2.0.0-1) experimental; urgency=low
++
++  * new release
++  - contains a little bit of factorisation that might break stuff, thus .0.0
++  - new action "processincoming" to get packages from an incoming directory
++  - new action "gensnapshot" to export a durable state of a distribution
++  - adds AlsoAcceptFor header, thanks for the suggestion (Closes: 406597)
++
++ -- Bernhard R. Link <brlink@debian.org>  Tue, 27 Feb 2007 19:07:16 +0100
++
++reprepro (1.3.1-1) unstable; urgency=low
++
++  * bugfix release
++  - make changestool's updatechecksums work with '-sd' .changes-files
++  - fix some spelling errors (Closes: 396316)
++
++ -- Bernhard R. Link <brlink@debian.org>  Wed,  1 Nov 2006 13:45:35 +0100
++
++reprepro (1.3.0-1) unstable;urgency=low
++
++  * make package description libdb version independent (Closes: 387345)
++  * fix typos and spelling errors in manpage (Closes: 390734, 390737)
++  * new release
++  - ported to newer libgpgme
++  - each distribution can now have a Uploaders: to require signatures of .changes files
++  - multiple chained filterlists possible
++  - more (--ignore'able) checks for source versions of binaries
++  - add changestool program to preprocess .changes
++  * build-depend on libgpgme11-dev
++
++ -- Bernhard R. Link <brlink@debian.org>  Wed, 11 Oct 2006 15:45:37 +0200
++
++reprepro (1.2.0-1) unstable; urgency=low
++
++  * new release
++  - some debug/warning/errormessages improved
++  - manpage no longer claims using libdb3 (Closes: 384075)
++  - support .changes files referencing .tar.bz2 and/or .diff.bz2
++  - fix bug dalaying full Contents-* file generation
++  * no longer ignore make distclean errors
++
++ -- Bernhard R. Link <brlink@debian.org>  Mon,  4 Sep 2006 17:08:10 +0200
++
++reprepro (1.1.0-1) unstable; urgency=low
++
++  * new release
++  - add "minimal" and "all" modes to the (still experimental) source
++    package tracking
++  - clarify manpage that tracking needs exactly one of minimal all or keep.
++      (Closes: #378968)
++  - cleartracks removes now unnecessary files unless --keepunreferenced given
++  - fix bug of uncompressed Sources file sometimes not showing up in Release
++    files when the file is not generated.
++
++ -- Bernhard R. Link <brlink@debian.org>  Sat, 29 Jul 2006 12:52:45 +0200
++
++reprepro (1.0.1-1) unstable; urgency=low
++
++  * new release
++  - new clearvanished command to clean database files a bit
++  - cope with GNU ar style .deb files (Closes: 378237)
++  - retry control if no ./control in control.tar.gz of a .deb (Closes: 378425)
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun, 16 Jul 2006 12:40:33 +0200
++
++reprepro (1.0.0-1) unstable; urgency=low
++
++  * new release
++  - fixed typos in --help output (Closes: 372024)
++  - catch Ctrl-C (Closes: 315162)
++  - adding a .changes files will copy files later
++    and delete the copies in the pool again if
++    an error is found before including any package (Closes: 359644)
++  - add predelete action (Closes: 371197)
++  - add a copy action to copy single packages from one distribution to another
++
++ -- Bernhard R. Link <brlink@debian.org>  Sat, 24 Jun 2006 10:34:39 +0200
++
++reprepro (0.9.1-1) unstable; urgency=low
++
++  * fix bug in post-export script handling
++    (so that tiffany.example now generate diffs apt-get can parse)
++  * fix typo in description (Closes: 368813)
++
++ -- Bernhard R. Link <brlink@debian.org>  Thu,  1 Jun 2006 10:29:02 +0200
++
++reprepro (0.9.0-1) unstable; urgency=low
++
++  * new release
++  - new --export= option
++  - new pull action to update one local distribion from another local one
++  - new Contents file generation support
++  - some minor bugfixes
++  * now build-depends on and links against libdb4.3-dev (Closes: #367015)
++  * now build-depends on and links against libarchive-dev
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun, 14 May 2006 16:22:59 +0200
++
++reprepro (0.8.2-1) unstable; urgency=low
++
++  * install bash_completion script (Closes: 356340)
++  * patch release with some bugfixes
++  - add --ignore=missingfile (Closes: 357803)
++  - explicitly remember which list files were already
++    successfully processed for --skipold  (Closes: 363411)
++  - some more warnings
++
++ -- Bernhard R. Link <brlink@debian.org>  Sat, 22 Apr 2006 20:32:58 +0200
++
++reprepro (0.8.1-1) unstable; urgency=low
++
++  * patch release as new version may need some time
++  - some bugfixes (segfault, memmory leak, manpage typos)
++  - enforcement of extensions of include{,dsc,deb,udeb}
++  - support generation of the NotAutomatic field. (Closes: 353534)
++
++ -- Bernhard R. Link <brlink@debian.org>  Mon, 20 Feb 2006 12:23:37 +0100
++
++reprepro (0.8-1) unstable; urgency=low
++
++  * fix some spelling errors in description (Closes: #344331)
++  * new version
++  - rmdir directories after something was removed from them (Closes: 342772)
++  - new --keepdirectories option to get old behaviour
++  - skip updating targets when no new index files were downloaded
++  - new --noskipold option to get old behaviour
++  - always place the checksum of the uncompressed file in the Release
++    file, even if not generated. (Fixing problems newer apts have).
++  - add native .bz2 compression support
++  - speed partial exports by caching md5sums in a file instead of
++    reading them from disc.
++
++ -- Bernhard R. Link <brlink@debian.org>  Fri, 24 Dec 2005 13:30:41 +0100
++
++reprepro (0.7-1) unstable; urgency=low
++
++  * fix example config lines in bzip.example (Closes: 335959)
++  * new version
++  - missingfield,brokenold,brokenversioncmp,unusedarch,surpisingarch
++    are now --ignoreable
++  - some little bugfixes and cleanups (like segfault when empty
++    update file and others)
++  - documentation updates and improves
++
++ -- Bernhard R. Link <brlink@debian.org>  Thu,  1 Dec 2005 20:40:34 +0100
++
++reprepro (0.6-1) unstable; urgency=low
++
++  * add suggest for gnupg-agent (Closes: 324151)
++  * new version
++  - adds createsymlinks command (Closes: 324155)
++  - fixes FilterList parsing (Closes: 326861)
++  - add conf/options file for default options
++  - putting .changes in wrong distribution is
++    now an (--ignoreable) error.
++
++ -- Bernhard R. Link <brlink@debian.org>  Sat, 24 Sep 2005 17:11:42 +0200
++
++reprepro (0.5-1) unstable; urgency=low
++
++  * new version
++  - add quick&dirty --ask-passphrase option
++  - SignWith's argument is now used
++  - allow ~ in versions of filenames listed in .changes files
++  - starts to track source packages, which yet mostly only:
++    + allow to include .changes files into the pool (Closes: 309703)
++    + keep no longer used files of one distribution (Closes: 309414)
++  - include English-fixes and new parts about apache2 
++    to short-howto from V. Stanley Jaddoe (Closes: 319708)
++  - include example from Goswin Brederlow (Closes: 306982)
++
++ -- Bernhard R. Link <brlink@debian.org>  Wed,  3 Aug 2005 20:22:37 +0200
++
++reprepro (0.4-1) unstable; urgency=low
++
++  * new version
++    - add Fallback mirror for updates
++    - fix bug that readded packages in some update-scenarios
++    - many tidy ups
++
++ -- Bernhard R. Link <brlink@debian.org>  Thu,  2 Jun 2005 10:28:45 +0200
++
++reprepro (0.3-1) unstable; urgency=low
++
++  * new version:
++    - Override: SourceOverride: replaced by (Deb|UDeb|Dsc)Override
++    - new command reoverride to reapply override information.
++    - copied files are created without executable bit (Closes: #303195)
++
++ -- Bernhard R. Link <brlink@debian.org>  Tue,  5 Apr 2005 22:08:35 +0200
++
++reprepro (0.2-1) unstable; urgency=low
++
++  * new version:
++  - fix overflow in chunks_replacefield
++  - fix problem when downloading after no index files were downloaded
++  - --basedir no longer overwrites prior given more sepecific dirs
++  - exporting now writes index files and Release files into temporary
++    files and moved them to their final place all at once.
++  - new DebIndicies/UDebIndices/DscIndices options to control how to
++    generate Index files and run hooks over it. (Including examples
++    for generating .bz2 files or apt-qupdate'able .diff/ directories)
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun, 20 Feb 2005 15:25:11 +0100
++
++reprepro (0.1.1-1) unstable; urgency=low
++
++  * new version fixing --includeonlysigned
++
++ -- Bernhard R. Link <brlink@debian.org>  Wed,  9 Feb 2005 12:25:04 +0100
++
++reprepro (0.1-1) unstable; urgency=low
++
++  * Initial Upload.
++
++ -- Bernhard R. Link <brlink@debian.org>  Sun,  6 Feb 2005 13:43:25 +0100
++
+--- reprepro-3.5.2.orig/debian/copyright
++++ reprepro-3.5.2/debian/copyright
+@@ -0,0 +1,54 @@
++This package was debianized by Bernhard R. Link <brlink@debian.org> on
++Tue,  1 Feb 2005 12:25:56 +0100.
++
++The .orig.tar.gz war generated with make dist from the cvs checkout
++and can be downloaded from
++http://alioth.debian.org/project/showfiles.php?group_id=30039
++
++With the exceptions given below, reprepro is:
++
++Copyright (C) 2003,2004,2005,2006,2007 Bernhard R. Link
++This program is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License version 2 as
++published by the Free Software Foundation.
++
++This program is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++GNU General Public License for more details.
++
++You should have received a copy of the GNU General Public License with
++your Debian GNU/Linux system, in /usr/share/common-licenses/GPL-2, or with
++the source package as the file COPYING.  If not, write to the Free
++Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
++02111-1301  USA.
++
++Some tagged parts of docs/short-howto and many fixes for
++typos and bad English in the same file are from:
++V. Stanley Jaddoe (debian@terabytemusic.cjb.net)
++and under GPL as the rest of the file.
++
++The files in docs/di.example are written
++by Goswin Brederlow <brederlo@informatik.uni-tuebingen.de>
++and fall under the same license.
++
++The file dpkgversions.c is derived from files
++Copyright (C) 1995 Ian Jackson <ian@chiark.greenend.org.uk>
++also under GPL as above.
++
++md5.[ch] are written by Colin Plumb in 1993 and modified by
++Ian Jackson in 1995 and are in the public domain.
++
++sha1.c is based on something written by Steve Reid <sreid@sea-to-sky.net>,
++modified by James H. Brown <jbrown@burgoyne.com>, Saul Kravitz
++<Saul.Kravitz@celera.com> and Ralph Giles <giles@ghostscript.com>
++and in the public domain.
++
++sha256.c is based on a file called sha256crypt.c, which is
++Released into the Public Domain by Ulrich Drepper <drepper@redhat.com>.
++
++docs/tiffany.example if derived from
++http://ftp-master.debian.org/~ajt/tiffani/tiffani:
++Copyright (C) 2004-5  Anthony Towns <aj@azure.humbug.org.au>
++Copyright (C) 2004-5  Andreas Barth <aba@not.so.argh.org>
++also under GPL as above.
diff --git a/app-admin/reprepro/files/reprepro-3.5.2-gpgme-header-check-1.patch b/app-admin/reprepro/files/reprepro-3.5.2-gpgme-header-check-1.patch
new file mode 100644 (file)
index 0000000..cab1ccf
--- /dev/null
@@ -0,0 +1,48 @@
+Submitted By: Mario Fetka (mario-fetka at gmx dot at)
+Date: 2008-07-25
+Initial Package Version: 2.2.2
+Origin: hron@hronszoft.dyndns.biz
+Upstream Status: never accepted
+Description: find gpgme headers
+
+Index: rsalveti/projects/reprepro/reprepro-3.5.2/configure.ac
+===================================================================
+--- rsalveti.orig/projects/reprepro/reprepro-3.5.2/configure.ac
++++ rsalveti/projects/reprepro/reprepro-3.5.2/configure.ac
+@@ -134,20 +134,20 @@ AC_ARG_WITH(libgpgme,
+       no)
+       ;;
+       yes)
+-      AC_CHECK_HEADER(gpgme.h,,[AC_MSG_ERROR(["no gpgme.h found"])])
++      AC_CHECK_HEADER(gpgme/gpgme.h,,[AC_MSG_ERROR(["no gpgme.h found"])])
+       AC_CHECK_LIB(gpg-error,gpg_strsource,,[AC_MSG_ERROR(["no libgpg-error found"])],)
+       AC_CHECK_LIB(gpgme,gpgme_get_protocol_name,,[AC_MSG_ERROR(["no libgpgme found (need at least 0.4.1)"])],)
+       ;;
+       *)
+       CPPFLAGS="$CPPFLAGS -I$withval/include"
+       LIBS="$LIBS -L$withval/lib"
+-      AC_CHECK_HEADER(gpgme.h,,[AC_MSG_ERROR(["no gpgme.h found"])])
++      AC_CHECK_HEADER(gpgme/gpgme.h,,[AC_MSG_ERROR(["no gpgme.h found"])])
+       AC_CHECK_LIB(gpg-error,gpg_strsource,,[AC_MSG_ERROR(["no libgpg-error found"])],)
+       AC_CHECK_LIB(gpgme,gpgme_get_protocol_name,,[AC_MSG_ERROR(["no libgpgme found (need at least 0.4.1)"])],)
+       ;;
+       esac
+ ],[dnl default is to behave like yes (for libgpgme only)
+-      AC_CHECK_HEADER(gpgme.h,,[AC_MSG_ERROR(["no gpgme.h found (to disable run with --without-libgpgme)"])])
++      AC_CHECK_HEADER(gpgme/gpgme.h,,[AC_MSG_ERROR(["no gpgme.h found (to disable run with --without-libgpgme)"])])
+       AC_CHECK_LIB(gpg-error,gpg_strsource,,[AC_MSG_ERROR(["no libgpg-error found (to disable run with --without-libgpgme)"])],)
+       AC_CHECK_LIB(gpgme,gpgme_get_protocol_name,,[AC_MSG_ERROR(["did not find libgpgme versoion 0.4.1 or later (to disable run with --without-libgpgme)"])],)
+ ])
+Index: rsalveti/projects/reprepro/reprepro-3.5.2/signature.c
+===================================================================
+--- rsalveti.orig/projects/reprepro/reprepro-3.5.2/signature.c
++++ rsalveti/projects/reprepro/reprepro-3.5.2/signature.c
+@@ -26,7 +26,7 @@
+ #include <malloc.h>
+ #include <fcntl.h>
+ #ifdef HAVE_LIBGPGME
+-#include <gpgme.h>
++#include <gpgme/gpgme.h>
+ #endif
+ #include "globals.h"
+ #include "error.h"
diff --git a/app-admin/reprepro/reprepro-3.5.2.ebuild b/app-admin/reprepro/reprepro-3.5.2.ebuild
new file mode 100644 (file)
index 0000000..29ac533
--- /dev/null
@@ -0,0 +1,49 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Copyright 2009 Ricardo Salveti de Araujo
+# Distributed under the terms of the GNU General Public License v2
+
+inherit bash-completion eutils autotools
+
+DESCRIPTION="Debian repository creator and maintainer application"
+HOMEPAGE="http://packages.debian.org/reprepro"
+SRC_URI="mirror://debian/pool/main/r/${PN}/${PN}_${PV}.orig.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="bzip2 bash-completion"
+
+DEPEND="app-arch/gzip
+       bzip2? ( app-arch/bzip2 )
+       app-arch/libarchive
+       app-crypt/gpgme
+       >=sys-libs/db-4.3"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+       # Ubuntu fixes to compile with latest db
+       epatch "${FILESDIR}/${P}-6ubuntu1.diff"
+       epatch "${FILESDIR}/${P}-gpgme-header-check-1.patch"
+       eautoreconf
+}
+
+src_compile() {
+       econf --with-libarchive \
+               $(use_with bzip2 libbz2) \
+               || die
+       emake || die "emake failed"
+}
+
+src_install() {
+       emake install DESTDIR="${D}" || die "emake install failed"
+
+       if use bash-completion ; then
+               dobashcompletion docs/reprepro.bash_completion ${PN}
+       fi
+
+       dodoc AUTHORS COPYING INSTALL NEWS README TODO docs/recovery \
+               docs/short-howto
+       dohtml docs/manual.html
+}