summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 09:11:39 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 09:11:39 +0000
commitea1e02e35290c7ddf12ff4115bcd0923eb45ca9c (patch)
tree4358ff30f29d4cacb2992ec6b4fce360dace2853
parentAdding upstream version 1.7.2. (diff)
downloadapr-ea1e02e35290c7ddf12ff4115bcd0923eb45ca9c.tar.xz
apr-ea1e02e35290c7ddf12ff4115bcd0923eb45ca9c.zip
Adding debian version 1.7.2-3.debian/1.7.2-3debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/apr-1-config.192
-rw-r--r--debian/changelog765
-rw-r--r--debian/control43
-rw-r--r--debian/copyright141
-rw-r--r--debian/gbp.conf3
-rw-r--r--debian/libapr1-dbg.docs1
-rw-r--r--debian/libapr1-dev.docs1
-rw-r--r--debian/libapr1-dev.install10
-rw-r--r--debian/libapr1-dev.links2
-rw-r--r--debian/libapr1-dev.manpages1
-rw-r--r--debian/libapr1.docs1
-rw-r--r--debian/libapr1.install1
-rw-r--r--debian/libapr1.lintian-overrides1
-rw-r--r--debian/libapr1.symbols2
-rw-r--r--debian/not-installed1
-rw-r--r--debian/patches/debug_testpoll_failure.patch16
-rw-r--r--debian/patches/dont_override_external_buildflags19
-rw-r--r--debian/patches/fix-apr.pc.patch20
-rw-r--r--debian/patches/fix-atomics-some-more.patch190
-rw-r--r--debian/patches/fix-atomics.patch89
-rw-r--r--debian/patches/fix_apr-config.patch20
-rw-r--r--debian/patches/fix_doxygen.patch69
-rw-r--r--debian/patches/hurd_path_max.patch19
-rw-r--r--debian/patches/hurd_shm_flock.patch53
-rw-r--r--debian/patches/libtoolize_check.patch27
-rw-r--r--debian/patches/omit_extra_libs.patch18
-rw-r--r--debian/patches/python3-hashbang.patch8
-rw-r--r--debian/patches/series14
-rw-r--r--debian/patches/ship_find_apr.m4.patch25
-rw-r--r--debian/patches/use_fcntl_locking.patch22
-rwxr-xr-xdebian/rules170
-rw-r--r--debian/salsa-ci.yml4
-rw-r--r--debian/source/format1
-rw-r--r--debian/symbols.common591
-rw-r--r--debian/symbols.hurd2
-rw-r--r--debian/symbols.kfreebsd3
-rw-r--r--debian/symbols.linux4
-rw-r--r--debian/upstream/signing-key.asc755
-rw-r--r--debian/watch3
39 files changed, 3207 insertions, 0 deletions
diff --git a/debian/apr-1-config.1 b/debian/apr-1-config.1
new file mode 100644
index 0000000..6e3c965
--- /dev/null
+++ b/debian/apr-1-config.1
@@ -0,0 +1,92 @@
+.TH APR-1-CONFIG "1" "March 2006" "apr-1-config 1.2.2" "User Commands"
+.SH NAME
+apr-1-config \- Return metainformation about apr library
+.SH SYNOPSIS
+.B apr-1-config
+[\fIOPTION\fR]
+.SH DESCRIPTION
+The
+.I apr-1-config
+program is used to retrieve information about the
+.I apr
+library in the system. It is typically used to compile
+and link against the library.
+.PP
+When linking with libtool, an application should do something like:
+.IP
+APR_LIBS="`apr\-1\-config \fB\-\-link\-libtool\fR \fB\-\-libs\fR`"
+.PP
+or when linking directly:
+.IP
+APR_LIBS="`apr\-1\-config \fB\-\-link\-ld\fR \fB\-\-libs\fR`"
+.PP
+An application should use the results of \fB\-\-cflags\fR, \fB\-\-cppflags\fR, \fB\-\-includes\fR,
+and \fB\-\-ldflags\fR in their build process.
+.SH OPTIONS
+Known values for OPTION are:
+.TP
+\fB\-\-prefix\fR[=\fIDIR\fR]
+change prefix to DIR
+.TP
+\fB\-\-bindir\fR
+print location where binaries are installed
+.TP
+\fB\-\-includedir\fR
+print location where headers are installed
+.TP
+\fB\-\-cc\fR
+print C compiler name
+.TP
+\fB\-\-cpp\fR
+print C preprocessor name and any required options
+.TP
+\fB\-\-cflags\fR
+print C compiler flags
+.TP
+\fB\-\-cppflags\fR
+print C preprocessor flags
+.TP
+\fB\-\-includes\fR
+print include information
+.TP
+\fB\-\-ldflags\fR
+print linker flags
+.TP
+\fB\-\-libs\fR
+print additional libraries to link against
+.TP
+\fB\-\-srcdir\fR
+print APR source directory
+.HP
+\fB\-\-installbuilddir\fR print APR build helper directory
+.TP
+\fB\-\-link\-ld\fR
+print link switch(es) for linking to APR
+.TP
+\fB\-\-link\-libtool\fR
+print the libtool inputs for linking to APR
+.TP
+\fB\-\-shlib\-path\-var\fR
+print the name of the shared library path env var
+.TP
+\fB\-\-apr\-la\-file\fR
+print the path to the .la file, if available
+.TP
+\fB\-\-apr\-so\-ext\fR
+print the extensions of shared objects on this platform
+.TP
+\fB\-\-apr\-lib\-target\fR
+print the libtool target information
+.TP
+\fB\-\-apr\-libtool\fR
+print the path to APR's libtool
+.TP
+\fB\-\-version\fR
+print the APR's version as a dotted triple
+.TP
+\fB\-\-help\fR
+print the help
+.SH AUTHOR
+This manual page was written by Vincent Danjean
+<Vincent.Danjean@ens-lyon.org> for the Debian project (but may be used
+by others).
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..2239196
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,765 @@
+apr (1.7.2-3) unstable; urgency=medium
+
+ * Add more fixes for atomics from upstream, in particular for
+ 32 bit archs with weak memory ordering.
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 26 Feb 2023 21:51:24 +0100
+
+apr (1.7.2-2) unstable; urgency=medium
+
+ * Fix 64bit atomics on powerpc and armel.
+ * Bump standards version (no changes).
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 04 Feb 2023 12:08:53 +0100
+
+apr (1.7.2-1) unstable; urgency=medium
+
+ [ Stefan Fritsch ]
+ * New upstream version
+ - CVE-2022-24963: Integer Overflow or Wraparound vulnerability
+ in apr_encode functions
+ * Include PrintPath in libapr1-dev.
+
+ [ Debian Janitor ]
+ * Bump debhelper from old 12 to 13.
+ * Re-export upstream signing key without extra signatures.
+ * Remove constraints unnecessary since buster:
+ + Build-Depends: Drop versioned constraint on libtool.
+
+ [ Yadd ]
+ * Bump standards version
+ * Modernize debian/watch
+ * Add "Rules-Requires-Root: no"
+
+ -- Stefan Fritsch <sf@debian.org> Thu, 02 Feb 2023 23:55:35 +0100
+
+apr (1.7.0-8) unstable; urgency=medium
+
+ * Team upload
+
+ [ Salvatore Bonaccorso ]
+ * build/apr_common.m4: avoid explicit inclusion of "confdefs.h"
+ (Closes: #978767)
+
+ -- Yadd <yadd@debian.org> Tue, 24 Aug 2021 10:54:34 +0200
+
+apr (1.7.0-7) unstable; urgency=medium
+
+ * Team upload
+
+ [ Helmut Grohne ]
+ * Annotate test dependencies netbase and net-tools <!nocheck>.
+ Closes: #981738
+
+ [ Salvatore Bonaccorso ]
+ * Out-of-bounds array dereference in apr_time_exp*() functions
+ (CVE-2021-35940) (Closes: #992789)
+
+ -- Yadd <yadd@debian.org> Tue, 24 Aug 2021 08:59:10 +0200
+
+apr (1.7.0-6) unstable; urgency=medium
+
+ [ John Paul Adrian Glaubitz ]
+ * Fix atomics for m68k, sh3 and sh4. Closes: #978018
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 27 Dec 2020 17:28:47 +0100
+
+apr (1.7.0-4) unstable; urgency=low
+
+ [ Debian Janitor ]
+ * Trim trailing whitespace.
+ * Transition to automatic debug package (from: libapr1-dbg).
+ * Use secure URI in Homepage field.
+ * Bump debhelper from old 11 to 12.
+ * Set debhelper-compat version in Build-Depends.
+
+ [ Stefan Fritsch ]
+ * Fix apr libtool on unmerged /usr. Thanks to Vagrant Cascadian for
+ the patch. Closes: #916829
+ * Bump Standards-Version (no changes).
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 21 Nov 2020 21:06:09 +0100
+
+apr (1.7.0-3) unstable; urgency=medium
+
+ * Bump Standards-Version (no changes).
+ * Fixes for 64bit atomics work-around:
+ - call the required initialization
+ - don't use on mips64el
+ - use on powerpc
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 30 Aug 2020 21:15:21 +0200
+
+apr (1.7.0-2) unstable; urgency=medium
+
+ * Use generic 64bit atomics on mipsel as gcc lacks the 64bit built-ins.
+ Fixes FTBFS on mipsel.
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 29 Aug 2020 18:13:56 +0200
+
+apr (1.7.0-1) unstable; urgency=medium
+
+ * New upstream release.
+ The minimal required linux kernel version is now 3.17.
+ * Switch build-depends to python3. Closes: #936128, #969065
+ Make apr1-dev depend on python3, so that apr-util does not have to.
+ See #936129
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 29 Aug 2020 11:42:28 +0200
+
+apr (1.6.5-1) unstable; urgency=medium
+
+ * New upstream release
+ * Bump Standards-Version (no changes).
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 19 Nov 2018 13:28:03 +0100
+
+apr (1.6.3-3) unstable; urgency=medium
+
+ * Backport fix for undefined behavior in teststr from upstream 1.7.
+ Fixes FTBFS with gcc 8. Closes: #897705
+ * Migrate from alioth to salsa
+
+ -- Stefan Fritsch <sf@debian.org> Tue, 17 Jul 2018 21:17:00 +0200
+
+apr (1.6.3-2) unstable; urgency=medium
+
+ * Avoid empty build target, fixes FTBFS. Thanks to Niels Thykier for the
+ patch. Closes: #888593
+ * Drop deprecated autotools-dev sequence. Thanks to Niels Thykier for the
+ patch.
+ * Switch to debhelper compat level 11 and use dh_autoreconf.
+ * Include NOTICE file in packages, as required by license.
+ * Bump Standards-Version (no changes).
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 25 Feb 2018 16:35:41 +0100
+
+apr (1.6.3-1) unstable; urgency=medium
+
+ * New upstream version
+ - Fixes CVE-2017-12613: Out-of-bounds array deref in apr_time_exp*
+ functions. Closes: #879708
+ * Replace obsolete priority extra with optional.
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 06 Nov 2017 20:07:42 +0100
+
+apr (1.6.2-1) unstable; urgency=medium
+
+ * New upstream version
+ * Remove Peter Samuelson from uploaders. Thanks for your work in the past.
+ Closes: #852222
+
+ -- Stefan Fritsch <sf@debian.org> Fri, 04 Aug 2017 16:39:16 +0200
+
+apr (1.5.2-5) unstable; urgency=medium
+
+ [ Helmut Grohne ]
+ * Fix FTCBFS: (Closes: #840891)
+ + Annotate Build-Depends: python with :any
+ + cross.patch: Build gen_test_char with the build arch compiler
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 10 Dec 2016 17:41:09 +0100
+
+apr (1.5.2-4) unstable; urgency=medium
+
+ [ Jean-Michel Vourgère ]
+ * Update Vcs-Browser: address.
+ * d/watch: Check gpg signature of upstream source.
+
+ [ Stefan Fritsch ]
+ * Run buildconf with LC_ALL=C to fix some reproducible build issues.
+ * Bump Standards-Version (no changes)
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 29 May 2016 15:44:28 +0200
+
+apr (1.5.2-3) unstable; urgency=medium
+
+ * Use flock for apr_file_lock()/_unlock(). This has the advantage that
+ the lock is per FD and not per process. On the other hand, locking over
+ NFS may not work any more for non-Linux kernels. Closes: #752872
+ * Add debug output for strange test failure on reproducible.debian.net.
+
+ -- Stefan Fritsch <sf@debian.org> Thu, 20 Aug 2015 13:47:59 +0200
+
+apr (1.5.2-2) unstable; urgency=medium
+
+ * Remove the buildhost's hostname from libtool for reproducible builds.
+ * Fix ipv6 address comparison in apr_mcast_interface/apr_mcast_join.
+ Thanks to Andre Naujoks <nautsch2 gmail com> for the patch.
+ Closes: #759534
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 17 Aug 2015 18:49:41 +0200
+
+apr (1.5.2-1) unstable; urgency=medium
+
+ * New upstream version
+ * Don't ship useless *.md5 doxygen files.
+ * Bump Standards-Version (no changes)
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 15 Aug 2015 16:39:04 +0200
+
+apr (1.5.1-3) unstable; urgency=medium
+
+ [Helmut Grohne]
+ * Check for libtoolize rather than libtool. Closes: #761732
+
+ [ Stefan Fritsch ]
+ * Update Vcs-Git URL in control file.
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 20 Sep 2014 22:21:24 +0200
+
+apr (1.5.1-2) unstable; urgency=medium
+
+ * Backport build fix from upstream SVN to avoid building some parts
+ twice. This should also fix the build failure on amd64.
+ * Fix build problem with new make.
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 12 May 2014 23:21:06 +0200
+
+apr (1.5.1-1) unstable; urgency=low
+
+ * New upstream version
+
+ -- Stefan Fritsch <sf@debian.org> Thu, 01 May 2014 10:37:50 +0200
+
+apr (1.5.0-1) unstable; urgency=low
+
+ * New upstream version
+ * Pull changes from upstream 1.5.x branch up to r1552863 to fix problems
+ on the FreeBSD 10 kernel with accept4() and non-blocking sockets.
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 30 Dec 2013 16:37:54 +0100
+
+apr (1.4.8-3) unstable; urgency=low
+
+ * Re-add the logic to force use of bash for configure/libtool. Otherwise,
+ if the package is build with /bin/sh -> /bin/bash, the shipped libtool
+ won't work on systems with /bin/sh -> /bin/dash. This got lost in
+ 1.4.8-2. Closes: #730196
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 23 Nov 2013 00:57:30 +0100
+
+apr (1.4.8-2) unstable; urgency=low
+
+ * Merge some changes from Ubuntu's 1.4.8-1ubuntu1:
+ - Fix the confusion between HOST and BUILD variables in rules.
+ - Add a set of autoconf preseeds that are only used when cross-building.
+ * Change cross-building preseeds to only apply on linux.
+ * Cherry-pick fix for O_NONBLOCK configure check from upstream 1.4.x
+ branch.
+ * Switch build system to dh
+ - No longer hard-codes -fstack-protector on unsupported platforms.
+ Closes: #717231
+ - Bump Standards-Version (no additional changes).
+ * Support multi-arch.
+ * Enable sctp support on Linux.
+ * Change apr_rules.mk to not force CFLAGS, etc. to the values used during
+ apr's compilation.
+ * Fix accept4() configure test to work on Hurd. Closes: #715028
+
+ -- Stefan Fritsch <sf@debian.org> Wed, 06 Nov 2013 19:37:05 +0100
+
+apr (1.4.8-1) unstable; urgency=low
+
+ * New upstream release
+ * Remove the test debug output added in 1.4.6-3. The bug was #673711 in
+ eglibc and has been fixed some time ago.
+
+ -- Stefan Fritsch <sf@debian.org> Thu, 04 Jul 2013 23:25:10 +0200
+
+apr (1.4.6-4) unstable; urgency=low
+
+ * Make the /dev/shm sanity check during build work if it is a symbolic link.
+ * Remove the ancient ino_t configure sanity test that causes a FTBFS on x32.
+ Closes: #701193
+ * Don't override CFLAGS and LDFLAGS during build. This fixes the debug
+ information being useless. Closes: #703466
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 11 May 2013 15:06:24 +0200
+
+apr (1.4.6-3) unstable; urgency=low
+
+ * Fix some issues with resolving loopback addresses of a protocol family
+ that is not otherwise configured on a host. Many thanks to Jean-Michel
+ Vourgère and Aurelien Jarno for debugging this.
+ Closes: #500558, #629899 LP: #397393
+ * Pull updates from upstream branch 1.4.x up to r1343251
+ * Add some debug output in order to debug test failures on kfreebsd-i386.
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 28 May 2012 16:02:12 +0200
+
+apr (1.4.6-2) unstable; urgency=low
+
+ * Enable use of some new APIs. The minimal required linux kernel version is
+ now 2.6.28.
+ * Improvements for Hurd (closes: #656880):
+ - Re-enable test suite
+ - Update build hints, disable non-working shm and flock methods. Thanks to
+ Pino Toscano for the patches.
+ * Switch VCS to git.
+ * Switch to source format 3.0, debhelper 9. Thanks to Jari Aalto for the
+ patch. Closes: #664299
+ * Remove sendfile LFS patch that was only necessary for 2.4 kernels.
+ * Fix some lintian warnings (dh_prep, build-indep/build-arch targets).
+ * Bump Standards-Version (no changes).
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 20 May 2012 21:39:17 +0200
+
+apr (1.4.6-1) unstable; urgency=low
+
+ * New upstream release:
+ - Fixes apr_file_trunc() bug which could lead to subversion repository
+ corruption. Closes: #664451
+ - Adds randomization to hashes. CVE-2012-0840 (but not known to be
+ exploitable in httpd or svn). Closes: #655435
+ * Remove Tollef Fog Heen and Ryan Niebur from uploaders. Thanks for your
+ work in the past.
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 18 Mar 2012 23:22:59 +0100
+
+apr (1.4.5-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Disable robust pthread mutexes on armhf causes testprocmutex to hang on
+ non-SMP cores. (Closes: #650350)
+
+ -- Hector Oron <zumbi@debian.org> Thu, 01 Dec 2011 00:04:08 +0000
+
+apr (1.4.5-1) unstable; urgency=high
+
+ * New upstream version:
+ - Fix regression introduced by fix for CVE-2011-0419: apr_fnmatch may
+ consume 100% CPU. CVE-2011-1928. Closes: #627182
+ * Fix allocator using mmap crashing on non-4k-page platforms. Thanks to
+ Lifeng Sun for the patch. Closes: #627532
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 21 May 2011 20:49:17 +0200
+
+apr (1.4.4-1) unstable; urgency=low
+
+ * New upstream release.
+ - Fix potential DoS in apr_fnmatch (CVE-2011-0419)
+ * Enable experimental allocator using mmap instead of malloc. This makes
+ Apache HTTPD's MaxMemFree directive actually work and hopefully reduces
+ memory fragmentation.
+ * Bump standards-version (no changes).
+ * Reword some short descriptions to make lintian happy.
+
+ -- Stefan Fritsch <sf@debian.org> Thu, 12 May 2011 22:43:36 +0200
+
+apr (1.4.2-8) unstable; urgency=low
+
+ * Fix apr_ino_t changing size depending on -D_FILE_OFFSET_BITS on
+ kfreebsd-*. Closes: #616323
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 05 Mar 2011 21:14:02 +0100
+
+apr (1.4.2-7) unstable; urgency=low
+
+ * Add a workaround for a problem related to strict aliasing that causes
+ gcc 4.5 to create incorrect code in some cases. Closes: #609163
+ LP: #697105
+ * Bump standards version to 3.9.1:
+ - empty dependency_libs section in libapr-1.la
+
+ -- Stefan Fritsch <sf@debian.org> Sat, 05 Feb 2011 18:22:58 +0100
+
+apr (1.4.2-6) unstable; urgency=low
+
+ * Also disable robust pthread mutexes on alpha, to fix hang in the test
+ suite on Linux 2.6.32.
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 30 Aug 2010 23:42:23 +0200
+
+apr (1.4.2-5) unstable; urgency=medium
+
+ * Fix FTBFS on armel: Disable robust pthread mutexes on armel, as they
+ cause a hang in the test suite on Linux 2.6.32.
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 29 Aug 2010 22:00:11 +0200
+
+apr (1.4.2-4) unstable; urgency=low
+
+ * Fix building with libtool 1.x. Closes: #575380
+ * Fix pool life-time issue with apr_socket_addr_get(), resulting in a memory
+ leak in Apache mod_proxy.
+ * Under Linux, if configure does not detect POSIX semaphores due to /dev/shm
+ not being mounted, abort the build. Closes: #591286
+
+ -- Stefan Fritsch <sf@debian.org> Tue, 17 Aug 2010 23:16:56 +0200
+
+apr (1.4.2-3) unstable; urgency=low
+
+ * Upload to unstable.
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 31 Jan 2010 10:56:45 +0100
+
+apr (1.4.2-2) experimental; urgency=low
+
+ * Fix FTBFS on kfreebsd: Create os specific symbols file: With *_epoll on
+ linux, with *_kqueue on kfreebsd, with neither on hurd.
+ * Bump Standards-Version:
+ - In the rules file, use the DEB_*_ARCH* instead of the DEB_*_GNU*
+ variables, where applicable.
+
+ -- Stefan Fritsch <sf@debian.org> Thu, 28 Jan 2010 20:28:07 +0100
+
+apr (1.4.2-1) experimental; urgency=low
+
+ [ Stefan Fritsch ]
+ * New upstream release
+ * Enable use of O_CLOEXEC. This raises the minimum required kernel version
+ to 2.6.23. Disable the other new APIs (which would require 2.6.27 or
+ 2.6.28) by using configure flags instead of patching the source.
+
+ [ Peter Samuelson ]
+ * Apply patch from Nobuhiro Iwamatsu to disable some pthread
+ functionality on SH4. (Closes: #549153)
+
+ -- Stefan Fritsch <sf@debian.org> Thu, 28 Jan 2010 07:33:48 +0100
+
+apr (1.3.8-1) unstable; urgency=high
+
+ [ Stefan Fritsch ]
+ * Enable -fstack-protector for arm/armel. A workaround has been added to
+ gcc.
+
+ [ Peter Samuelson ]
+ * New upstream security release.
+ - Fix CVE-2009-2412, overflow in pool allocations due to alignment.
+
+ -- Peter Samuelson <peter@p12n.org> Thu, 06 Aug 2009 13:00:03 -0500
+
+apr (1.3.7-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Stefan Fritsch <sf@debian.org> Fri, 24 Jul 2009 11:12:20 +0200
+
+apr (1.3.5-2) unstable; urgency=low
+
+ * Mark non-inheritable file descriptors with FD_CLOEXEC, to prevent leaking
+ them to processes exec'ed by applications that fail to use the apr API
+ correctly (i.e. mod_php). Closes: #366124
+ * Bump standards-version (no changes).
+ * Override soname lintian warning (too late to change that).
+
+ -- Stefan Fritsch <sf@debian.org> Tue, 23 Jun 2009 22:15:02 +0200
+
+apr (1.3.5-1) unstable; urgency=low
+
+ * New upstream version (really)
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 08 Jun 2009 18:45:15 +0200
+
+apr (1.3.4-1) unstable; urgency=low
+
+ * New upstream version
+ * Fix FTBFS on hurd (thanks to Marc Dequènes, closes: #530286)
+ - define _GNU_SOURCE earlier
+ - disable tests on hurd for now
+ - Deactivate missing multicast support on Hurd (by removing
+ HAVE_STRUCT_IPMREQ manually).
+ * Omit spurious libs from apr-1-config --libs output (closes: #463399)
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 07 Jun 2009 21:15:32 +0200
+
+apr (1.3.3-4) unstable; urgency=low
+
+ [ Ryan Niebur ]
+ * change the -dbg package's section to debug
+ * Fix building with newer libtool, thanks to John Wright for the patch
+ (Closes: #526346)
+ * use a symbols file without apr_socket_sendfile on kfreebsd based
+ architectures, fixing FTBFS (Closes: #520857)
+ * support nocheck in DEB_BUILD_OPTIONS
+ * Debian Policy 3.8.1
+
+ [ Stefan Fritsch ]
+ * Force use of bash in the embedded libtool
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 10 May 2009 10:14:43 +0200
+
+apr (1.3.3-3) unstable; urgency=low
+
+ * Reduce stack size for the 'testatomic' test since it may otherwise run out
+ of virtual memory on some buildds. This sometimes caused FTBFS on hppa.
+
+ -- Stefan Fritsch <sf@debian.org> Fri, 27 Feb 2009 14:58:02 +0100
+
+apr (1.3.3-2) unstable; urgency=low
+
+ [ Ryan Niebur ]
+ * added support for parallel in DEB_BUILD_OPTIONS
+ * add me to Uploaders
+
+ [ Stefan Fritsch ]
+ * Correct description for libapr1-dbg (closes: #508144).
+ * Work around flock bug on hppa. This fixes the last remaining test failure,
+ testprocmutex (closes: #492295).
+ * Upload to unstable.
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 23 Feb 2009 22:44:07 +0100
+
+apr (1.3.3-1) experimental; urgency=low
+
+ * New upstream release.
+ * Not only ignore testsockets but also testsock to fix some more build
+ failures.
+ * Add some debugging output for m68k test problems (#495400).
+ * Add -Wformat to CFLAGS to actually make use of -Wformat-security.
+
+ -- Stefan Fritsch <sf@debian.org> Fri, 26 Sep 2008 19:52:14 +0200
+
+apr (1.3.2-3) experimental; urgency=low
+
+ * Add netbase to build-deps to fix testsock test.
+ * Ignore testsockets test only on vservers and if IPv6 is not configured.
+ * Rerun buildconf during package build. This fixes FTBFS on powerpc (because
+ of broken autoconf used by upstream, see #490820).
+ * Remove kfreebsd hack no longer necessary with 1.3.x.
+
+ -- Stefan Fritsch <sf@debian.org> Mon, 04 Aug 2008 22:50:30 +0200
+
+apr (1.3.2-2) experimental; urgency=low
+
+ * Make tests more verbose to make debugging FTBFS easier.
+ * Ignore testsock and testsockets tests which seem to fail if IPv6 is not
+ configured.
+ * Change watch file to www.apache.org, which is more reliable than
+ www.eu.apache.org.
+
+ -- Stefan Fritsch <sf@debian.org> Sun, 27 Jul 2008 10:19:00 +0200
+
+apr (1.3.2-1) experimental; urgency=low
+
+ [ Ryan Niebur ]
+ * new upstream version
+ * use symbol files
+
+ [ Stefan Fritsch ]
+ * Upload to experimental
+
+ -- Stefan Fritsch <sf@debian.org> Wed, 23 Jul 2008 20:49:02 +0200
+
+apr (1.2.12-6) UNRELEASED; urgency=low
+
+ [ Ryan Niebur ]
+ * Upgraded to policy version 3.8.0
+ - Added support for noopt in DEB_BUILD_OPTIONS
+ - Added a README.source
+
+ [ Stefan Fritsch ]
+ * Add upstream homepage to debian/control.
+
+ -- Ryan Niebur <RyanRyan52@gmail.com> Fri, 27 Jun 2008 14:39:29 -0700
+
+apr (1.2.12-5) unstable; urgency=low
+
+ * Actually switch to /dev/urandom instead of only adding a non-functional
+ patch. Closes: #501497
+
+ -- Stefan Fritsch <sf@debian.org> Wed, 08 Oct 2008 00:06:56 +0200
+
+apr (1.2.12-4) unstable; urgency=medium
+
+ * Use /dev/urandom instead of /dev/random (like 1.3.* does).
+ * Update watch file to recognize 1.3.*.
+
+ -- Stefan Fritsch <sf@debian.org> Wed, 18 Jun 2008 23:12:35 +0200
+
+apr (1.2.12-3) unstable; urgency=low
+
+ * Enable hardening options in a way that does not include them in
+ apr-config, which was a bad idea.
+ * Point to /usr/share/common-licenses instead of including the license in the
+ copyright file.
+
+ -- Stefan Fritsch <sf@debian.org> Wed, 11 Jun 2008 19:19:52 +0200
+
+apr (1.2.12-2) unstable; urgency=high
+
+ * Urgency high for RC bug fix.
+ * Do not use -fstack-protector on arm and armel, since it is completely
+ broken (see #469517). Closes: #477772
+ * Remove unneded libtool build dependency.
+
+ -- Stefan Fritsch <sf@debian.org> Wed, 30 Apr 2008 20:46:17 +0200
+
+apr (1.2.12-1) unstable; urgency=low
+
+ * New upstream version.
+ - Remove 020_lfs_ino_t.dpatch now done by upstream configure. Adjust
+ ino_t_test.c to check that this is the same definition of apr_ino_t as
+ we had before.
+ * Enable hardening options: -fstack-protector -Wformat-security
+ -D_FORTIFY_SOURCE=2 -Wl,-z,relro
+ * Disable SCTP for now, in order to get a consistent build result in unclean
+ build environments.
+ * Remove Thom May, Fabio M. Di Nitto, Daniel Stone, and Adam Conrad from the
+ uploaders field (thanks for your work).
+ * Fix some lintian warnings:
+ - Bump Standards-Version to 3.7.3 (no changes).
+ - Remove obsolete XS- from VCS tags.
+ - Remove empty /usr/share/doc/libapr1.0 directory.
+ - Provide patch description.
+ * Point VCS tags in debian control to trunk, to make them useful with
+ debcheckout.
+
+ -- Stefan Fritsch <sf@debian.org> Tue, 01 Apr 2008 22:17:47 +0200
+
+apr (1.2.11-1) unstable; urgency=low
+
+ * New upstream version (Closes: #441969)
+ * Enable epoll (Closes: #441635). This means we don't support Linux 2.4
+ kernels anymore. Therefore we can also enable tcp_nodelay_with_cork.
+ * Fix generation of docs (Closes: #413684, #442794)
+ * Don't ship LaTeX source files in .deb
+ * Build with -D_REENTRANT on kfreebsd (Closes: #301417)
+ * Fix FTBFS on hurd because of missing PATH_MAX (Closes: #349418)
+ * Do not build everything twice by using the correct path to config.status
+ in debian/rules
+ * Add myself to Uploaders
+ * Add svn repository information to debian/control
+
+ -- Stefan Fritsch <sf@debian.org> Thu, 20 Sep 2007 20:56:37 +0200
+
+apr (1.2.9-1) unstable; urgency=low
+
+ * Acknowledge NMUs - thanks, Andi.
+
+ [ Peter Samuelson ]
+ * New upstream version. Minor bugfixes, no new features.
+ - Update 015_sendfile_lfs.dpatch
+ - Remove obsolete 099_config_guess_sub_update.dpatch
+ * 020_lfs_ino_t.dpatch: update to support kfreebsd-amd64.
+ Thanks to Petr Salinger. (Closes: #405564)
+ * Standards-Version: 3.7.2 (from 3.6.2.2) - no changes.
+ * Rename Source-Version substvar to binary:Version, for great justice.
+ * libapr1-dev Suggests: python, in case someone wants to use the
+ application build infrastructure in /usr/share/apr-1.0/build.
+ * debian/rules: small cleanups.
+ * Add watch file.
+ * Add myself to Uploaders.
+
+ -- Peter Samuelson <peter@p12n.org> Fri, 22 Jun 2007 14:03:20 -0500
+
+apr (1.2.7-8.2) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * Apply better working 015_sendfile_lfs.dpatch this time.
+ Again Closes: #396631
+
+ -- Andreas Barth <aba@not.so.argh.org> Wed, 20 Dec 2006 08:19:19 +0000
+
+apr (1.2.7-8.1) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * Fix 0-lenght files. Take 015_sendfile_lfs.dpatch from svn for this.
+ Closes: #396631
+
+ -- Andreas Barth <aba@not.so.argh.org> Sat, 9 Dec 2006 20:39:59 +0000
+
+apr (1.2.7-8) unstable; urgency=low
+
+ [ Peter Samuelson ]
+ * Small kludge^Wtweak to apr_file_info.h to make the ABI stable across
+ LFS/non-LFS preprocessor flags. (See: #397402)
+
+ -- Tollef Fog Heen <tfheen@debian.org> Wed, 15 Nov 2006 00:17:02 +0100
+
+apr (1.2.7-7) unstable; urgency=low
+
+ * Update rules to ensure we don't turn on features that aren't available on
+ 2.4 kernels for !amd64 kernels. Closes: #392049
+
+ -- Tollef Fog Heen <tfheen@debian.org> Tue, 7 Nov 2006 01:21:27 +0100
+
+apr (1.2.7-6) unstable; urgency=low
+
+ * Update 011_fix_apr-config to give out the libtool used to build apr
+ with. Fixes Apache 2.2 FTBFS when we remove all the evil libtool
+ hacks there too.
+ * Make -dbg package Priority: extra as per overrides.
+
+ -- Tollef Fog Heen <tfheen@debian.org> Wed, 27 Sep 2006 22:16:51 +0200
+
+apr (1.2.7-5) unstable; urgency=low
+
+ * Add doxygen to build-deps.
+ * Add sendfile hurd patch. Closes: #349416
+
+ -- Tollef Fog Heen <tfheen@debian.org> Wed, 27 Sep 2006 19:32:10 +0200
+
+apr (1.2.7-4) unstable; urgency=low
+
+ * No longer force apr_lock_method. Closes: #384117
+ * Use srcdir != builddir.
+ * Add docs to -dev package. Closes: #388146
+
+ -- Tollef Fog Heen <tfheen@debian.org> Wed, 27 Sep 2006 17:26:56 +0200
+
+apr (1.2.7-3) unstable; urgency=low
+
+ * Fix override disparity
+ * Backport of patch to work around kernel problems with sendfile on 64bit
+ platforms
+ * Update config.{guess,sub} to make libtool happier. This fixes the
+ problem reported in #369881. Closes: #369881.
+ * Remove some of the libtool hacks since they're no longer needed with
+ the newer config.{guess,sub}
+
+ -- Tollef Fog Heen <tfheen@debian.org> Mon, 1 May 2006 17:06:37 +0200
+
+apr (1.2.7-2) unstable; urgency=low
+
+ * Ship get-version.sh too, needed by apr-util.
+
+ -- Tollef Fog Heen <tfheen@debian.org> Fri, 28 Apr 2006 22:57:43 +0200
+
+apr (1.2.7-1) unstable; urgency=low
+
+ * New upstream release.
+ * Add apr-1-config man page. Closes: #357174, thanks to Vincent Danjean
+ for the conversion job.
+
+ -- Tollef Fog Heen <tfheen@debian.org> Fri, 28 Apr 2006 19:45:08 +0000
+
+apr (1.2.2-3) unstable; urgency=low
+
+ * Rename source package to match upstream.
+ * Rename binary packages to libapr1 etc.
+ * Add conflicts for old packages.
+ * libapr1-dev Depends: uuid-dev.
+ * Add uuid-dev to Build-Dep:
+ * Enable non-portable atomics.
+ * Update Standards-Version: no changes.
+ * Add apr-config compatibility symlink.
+
+ -- Tollef Fog Heen <tfheen@debian.org> Thu, 26 Jan 2006 12:42:30 +0100
+
+apr1.0 (1.2.2-2) unstable; urgency=low
+
+ * Up to debhelper v5
+ * Add call to dh_installdocs; not sure why I was not doing this already.
+
+ -- Thom May <thom@debian.org> Tue, 3 Jan 2006 13:01:56 +0000
+
+apr1.0 (1.2.2-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Thom May <thom@debian.org> Thu, 29 Dec 2005 17:05:42 +0000
+
+apr1.0 (1.1.1-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Thom May <thom@debian.org> Sun, 8 May 2005 17:12:09 +0100
+
+apr1.0 (1.1.0-1) unstable; urgency=low
+
+ * New Upstream Release
+ * First Package Release
+
+ -- Thom May <thom@debian.org> Wed, 17 Nov 2004 11:51:32 -0800
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..7a2e54a
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,43 @@
+Source: apr
+Section: libs
+Priority: optional
+Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
+Uploaders: Stefan Fritsch <sf@debian.org>
+Build-Depends: debhelper-compat (= 13),
+ autoconf,
+ mawk,
+ uuid-dev,
+ doxygen,
+ netbase <!nocheck>,
+ net-tools <!nocheck>,
+ libtool,
+ python3:any,
+ libsctp-dev [linux-any]
+Standards-Version: 4.6.2
+Vcs-Browser: https://salsa.debian.org/apache-team/apr
+Vcs-Git: https://salsa.debian.org/apache-team/apr.git
+Homepage: https://apr.apache.org/
+Rules-Requires-Root: no
+
+Package: libapr1
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
+Conflicts: libapr1.0
+Description: Apache Portable Runtime Library
+ APR is Apache's Portable Runtime Library, designed to be a support library
+ that provides a predictable and consistent interface to underlying
+ platform-specific implementations.
+
+Package: libapr1-dev
+Architecture: any
+Section: libdevel
+Depends: libapr1 (= ${binary:Version}), uuid-dev, ${misc:Depends}, libsctp-dev [linux-any], python3:any
+Conflicts: libapr1.0-dev, libapr0-dev
+Description: Apache Portable Runtime Library - Development Headers
+ APR is Apache's Portable Runtime Library, designed to be a support library
+ that provides a predictable and consistent interface to underlying
+ platform-specific implementations.
+ .
+ This package contains development headers for APR.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..eedcb22
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,141 @@
+This package was debianized by Thom May <thom@debian.org> on
+Wed, 17 Nov 2004 11:27:14 -0800
+
+It was downloaded from https://httpd.apache.org/download.cgi
+
+Upstream Authors: The Apache Software Foundation - https://apr.apache.org/
+
+Copyright:
+
+Licensed to the Apache Software Foundation (ASF) under one or more contributor
+license agreements. The ASF licenses this work to You under the Apache License,
+Version 2.0 (the "License"); you may not use this work except in compliance
+with the License. You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+On a Debian system, the license can be found at
+/usr/share/common-licenses/Apache-2.0 .
+
+
+APACHE PORTABLE RUNTIME SUBCOMPONENTS:
+
+The Apache Portable Runtime includes a number of subcomponents with
+separate copyright notices and license terms. Your use of the source
+code for the these subcomponents is subject to the terms and
+conditions of the following licenses.
+
+From strings/apr_fnmatch.c, include/apr_fnmatch.h, misc/unix/getopt.c,
+file_io/unix/mktemp.c, strings/apr_strings.c:
+
+/*
+ * Copyright (c) 1987, 1993, 1994
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+
+From network_io/unix/inet_ntop.c, network_io/unix/inet_pton.c:
+
+/* Copyright (c) 1996 by Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
+ * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
+ * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+ * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ * SOFTWARE.
+
+From dso/aix/dso.c:
+
+ * Based on libdl (dlfcn.c/dlfcn.h) which is
+ * Copyright (c) 1992,1993,1995,1996,1997,1988
+ * Jens-Uwe Mager, Helios Software GmbH, Hannover, Germany.
+ *
+ * Not derived from licensed software.
+ *
+ * Permission is granted to freely use, copy, modify, and redistribute
+ * this software, provided that the author is not construed to be liable
+ * for any results of using the software, alterations are clearly marked
+ * as such, and this notice is not modified.
+
+From strings/apr_strnatcmp.c, include/apr_strings.h:
+
+ strnatcmp.c -- Perform 'natural order' comparisons of strings in C.
+ Copyright (C) 2000 by Martin Pool <mbp@humbug.org.au>
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+
+From test/CuTest.c, test/CuTest.h:
+
+ * Copyright (c) 2002-2006 Asim Jalis
+ *
+ * This library is released under the zlib/libpng license as described at
+ *
+ * https://www.opensource.org/licenses/zlib-license.html
+ *
+ * Here is the statement of the license:
+ *
+ * This software is provided 'as-is', without any express or implied warranty.
+ * In no event will the authors be held liable for any damages arising from
+ * the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software in a
+ * product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ *
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ *
+ * 3. This notice may not be removed or altered from any source distribution.
diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..961f182
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,3 @@
+[DEFAULT]
+pristine-tar = True
+builder = dpkg-buildpackage -i\\.git -I.git
diff --git a/debian/libapr1-dbg.docs b/debian/libapr1-dbg.docs
new file mode 100644
index 0000000..6d5ee1d
--- /dev/null
+++ b/debian/libapr1-dbg.docs
@@ -0,0 +1 @@
+NOTICE
diff --git a/debian/libapr1-dev.docs b/debian/libapr1-dev.docs
new file mode 100644
index 0000000..6d5ee1d
--- /dev/null
+++ b/debian/libapr1-dev.docs
@@ -0,0 +1 @@
+NOTICE
diff --git a/debian/libapr1-dev.install b/debian/libapr1-dev.install
new file mode 100644
index 0000000..b0bc548
--- /dev/null
+++ b/debian/libapr1-dev.install
@@ -0,0 +1,10 @@
+usr/include/apr-1.0
+usr/lib/*/libapr*a
+usr/lib/*/libapr-1.so
+usr/lib/*/pkgconfig
+usr/bin
+usr/share/apr-1.0
+build/PrintPath usr/share/apr-1.0/build
+build/find_apr.m4 usr/share/apr-1.0/build
+build/apr_common.m4 usr/share/apr-1.0/build
+debian/build/docs/dox/html usr/share/doc/libapr1-dev
diff --git a/debian/libapr1-dev.links b/debian/libapr1-dev.links
new file mode 100644
index 0000000..7db4ae6
--- /dev/null
+++ b/debian/libapr1-dev.links
@@ -0,0 +1,2 @@
+usr/bin/apr-1-config usr/bin/apr-config
+usr/share/man/man1/apr-1-config.1 usr/share/man/man1/apr-config.1
diff --git a/debian/libapr1-dev.manpages b/debian/libapr1-dev.manpages
new file mode 100644
index 0000000..290e0d8
--- /dev/null
+++ b/debian/libapr1-dev.manpages
@@ -0,0 +1 @@
+debian/apr-1-config.1
diff --git a/debian/libapr1.docs b/debian/libapr1.docs
new file mode 100644
index 0000000..6d5ee1d
--- /dev/null
+++ b/debian/libapr1.docs
@@ -0,0 +1 @@
+NOTICE
diff --git a/debian/libapr1.install b/debian/libapr1.install
new file mode 100644
index 0000000..eb23182
--- /dev/null
+++ b/debian/libapr1.install
@@ -0,0 +1 @@
+usr/lib/*/libapr-1.so.*
diff --git a/debian/libapr1.lintian-overrides b/debian/libapr1.lintian-overrides
new file mode 100644
index 0000000..e993caa
--- /dev/null
+++ b/debian/libapr1.lintian-overrides
@@ -0,0 +1 @@
+libapr1: package-name-doesnt-match-sonames libapr-1-0
diff --git a/debian/libapr1.symbols b/debian/libapr1.symbols
new file mode 100644
index 0000000..bd69e08
--- /dev/null
+++ b/debian/libapr1.symbols
@@ -0,0 +1,2 @@
+here for the purpose of tricking debhelper...bwahahahaha.
+
diff --git a/debian/not-installed b/debian/not-installed
new file mode 100644
index 0000000..1943ccc
--- /dev/null
+++ b/debian/not-installed
@@ -0,0 +1 @@
+usr/lib/${DEB_HOST_MULTIARCH}/apr.exp
diff --git a/debian/patches/debug_testpoll_failure.patch b/debian/patches/debug_testpoll_failure.patch
new file mode 100644
index 0000000..721e030
--- /dev/null
+++ b/debian/patches/debug_testpoll_failure.patch
@@ -0,0 +1,16 @@
+# reproducible.debian.net gave strange test error on build:
+# testpoll : Line 876: apr_pollcb_poll() didn't sleep
+# FAILED 1 of 23
+# add some debug output
+--- apr.orig/test/testpoll.c
++++ apr/test/testpoll.c
+@@ -908,6 +908,9 @@ static void justsleep(abts_case *tc, voi
+ rv = apr_pollcb_poll(pollcb, apr_time_from_msec(200), NULL, NULL);
+ t2 = apr_time_now();
+ ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
++ if ((t2 - t1) <= apr_time_from_msec(100))
++ abts_log_message("pollset method: %d t1: %ld t2: %ld rv: %d\n",
++ i, (long)t1, (long)t2, rv);
+ ABTS_ASSERT(tc,
+ "apr_pollcb_poll() didn't sleep",
+ (t2 - t1) > apr_time_from_msec(100));
diff --git a/debian/patches/dont_override_external_buildflags b/debian/patches/dont_override_external_buildflags
new file mode 100644
index 0000000..0d02577
--- /dev/null
+++ b/debian/patches/dont_override_external_buildflags
@@ -0,0 +1,19 @@
+# Don't force apr-using projects to use the compile flags used during
+# apr's compilation.
+--- apr.orig/build/apr_rules.mk.in
++++ apr/build/apr_rules.mk.in
+@@ -42,10 +42,10 @@ LIBTOOL=@LIBTOOL@
+ # compilation and linking flags that are supposed to be set only by the user.
+ # configure adds to them for tests, but we restore them at the end.
+ #
+-CFLAGS=@CFLAGS@
+-CPPFLAGS=@CPPFLAGS@
+-LDFLAGS=@LDFLAGS@
+-LIBS=@LIBS@
++CFLAGS?=@CFLAGS@
++CPPFLAGS?=@CPPFLAGS@
++LDFLAGS?=@LDFLAGS@
++LIBS?=@LIBS@
+ DEFS=@DEFS@
+
+ # anything added to the standard flags by configure is moved to EXTRA_*
diff --git a/debian/patches/fix-apr.pc.patch b/debian/patches/fix-apr.pc.patch
new file mode 100644
index 0000000..890b514
--- /dev/null
+++ b/debian/patches/fix-apr.pc.patch
@@ -0,0 +1,20 @@
+From: <tfheen@debian.org>
+Subject: No description.
+
+---
+ apr.pc.in | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+Index: apr/apr.pc.in
+===================================================================
+--- apr.orig/apr.pc.in
++++ apr/apr.pc.in
+@@ -7,5 +7,6 @@
+ Name: APR
+ Description: The Apache Portable Runtime library
+ Version: @APR_DOTTED_VERSION@
+-Libs: -L${libdir} -l@APR_LIBNAME@ @EXTRA_LIBS@
+-Cflags: @EXTRA_CPPFLAGS@ @EXTRA_CFLAGS@ -I${includedir}
++Libs: -L${libdir} -l@APR_LIBNAME@
++Libs.private: @EXTRA_LIBS@
++Cflags: @EXTRA_CPPFLAGS@ -I${includedir}
diff --git a/debian/patches/fix-atomics-some-more.patch b/debian/patches/fix-atomics-some-more.patch
new file mode 100644
index 0000000..786a9c3
--- /dev/null
+++ b/debian/patches/fix-atomics-some-more.patch
@@ -0,0 +1,190 @@
+# upstream trunk r1907541, r1907637, r1907642, r1907677, r1907678
+--- apr.orig/atomic/unix/mutex64.c
++++ apr/atomic/unix/mutex64.c
+@@ -96,7 +96,14 @@ apr_status_t apr__atomic_generic64_init(
+
+ APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem)
+ {
+- return *mem;
++ apr_uint64_t cur_value;
++ DECLARE_MUTEX_LOCKED(mutex, mem);
++
++ cur_value = *mem;
++
++ MUTEX_UNLOCK(mutex);
++
++ return cur_value;
+ }
+
+ APR_DECLARE(void) apr_atomic_set64(volatile apr_uint64_t *mem, apr_uint64_t val)
+--- apr.orig/atomic/unix/builtins.c
++++ apr/atomic/unix/builtins.c
+@@ -18,10 +18,11 @@
+
+ #ifdef USE_ATOMICS_BUILTINS
+
+-#if defined(__arm__) || defined(__powerpc__) || defined(__powerpc64__)
+-#define WEAK_MEMORY_ORDERING 1
+-#else
++#if defined(__i386__) || defined(__x86_64__) \
++ || defined(__s390__) || defined(__s390x__)
+ #define WEAK_MEMORY_ORDERING 0
++#else
++#define WEAK_MEMORY_ORDERING 1
+ #endif
+
+ APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p)
+--- apr.orig/atomic/unix/builtins64.c
++++ apr/atomic/unix/builtins64.c
+@@ -18,17 +18,18 @@
+
+ #ifdef USE_ATOMICS_BUILTINS64
+
+-#if defined(__arm__) || defined(__powerpc__) || defined(__powerpc64__)
+-#define WEAK_MEMORY_ORDERING 1
+-#else
++#if defined(__i386__) || defined(__x86_64__) \
++ || defined(__s390__) || defined(__s390x__)
+ #define WEAK_MEMORY_ORDERING 0
++#else
++#define WEAK_MEMORY_ORDERING 1
+ #endif
+
+ APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem)
+ {
+ #if HAVE__ATOMIC_BUILTINS64
+ return __atomic_load_n(mem, __ATOMIC_SEQ_CST);
+-#elif WEAK_MEMORY_ORDERING
++#elif WEAK_MEMORY_ORDERING || APR_SIZEOF_VOIDP < 8
+ /* No __sync_load() available => apr_atomic_add64(mem, 0) */
+ return __sync_fetch_and_add(mem, 0);
+ #else
+@@ -40,7 +41,7 @@ APR_DECLARE(void) apr_atomic_set64(volat
+ {
+ #if HAVE__ATOMIC_BUILTINS64
+ __atomic_store_n(mem, val, __ATOMIC_SEQ_CST);
+-#elif WEAK_MEMORY_ORDERING
++#elif WEAK_MEMORY_ORDERING || APR_SIZEOF_VOIDP < 8
+ /* No __sync_store() available => apr_atomic_xchg64(mem, val) */
+ __sync_synchronize();
+ __sync_lock_test_and_set(mem, val);
+--- apr.orig/configure.in
++++ apr/configure.in
+@@ -552,31 +552,35 @@ AC_CACHE_CHECK([whether the compiler pro
+ [AC_TRY_RUN([
+ #if HAVE_STDINT_H
+ #include <stdint.h>
++typedef uint64_t u64_t;
++#else
++typedef unsigned long long u64_t;
+ #endif
+ int main(int argc, const char *const *argv)
+ {
+-#if HAVE_STDINT_H
+- uint64_t val = 1010, tmp, *mem = &val;
+-#else
+- unsigned long long val = 1010, tmp, *mem = &val;
+-#endif
++ struct {
++ char pad0;
++ u64_t val;
++ } s;
++ u64_t *mem = &s.val, tmp;
+
+- if (__sync_fetch_and_add(&val, 1010) != 1010 || val != 2020)
++ s.val = 1010;
++ if (__sync_fetch_and_add(&s.val, 1010) != 1010 || s.val != 2020)
+ return 1;
+
+- tmp = val;
+- if (__sync_fetch_and_sub(mem, 1010) != tmp || val != 1010)
++ tmp = s.val;
++ if (__sync_fetch_and_sub(mem, 1010) != tmp || s.val != 1010)
+ return 1;
+
+- if (__sync_sub_and_fetch(&val, 1010) != 0 || val != 0)
++ if (__sync_sub_and_fetch(&s.val, 1010) != 0 || s.val != 0)
+ return 1;
+
+ tmp = 3030;
+- if (__sync_val_compare_and_swap(mem, 0, tmp) != 0 || val != tmp)
++ if (__sync_val_compare_and_swap(mem, 0, tmp) != 0 || s.val != tmp)
+ return 1;
+
+ __sync_synchronize();
+- if (__sync_lock_test_and_set(&val, 4040) != 3030)
++ if (__sync_lock_test_and_set(&s.val, 4040) != 3030)
+ return 1;
+
+ return 0;
+@@ -586,31 +590,45 @@ AC_CACHE_CHECK([whether the compiler pro
+ [AC_TRY_RUN([
+ #if HAVE_STDINT_H
+ #include <stdint.h>
++typedef uint64_t u64_t;
++#else
++typedef unsigned long long u64_t;
+ #endif
++static int test_always_lock_free(volatile u64_t *val)
++{
++ return __atomic_always_lock_free(sizeof(*val), val);
++}
+ int main(int argc, const char *const *argv)
+ {
+-#if HAVE_STDINT_H
+- uint64_t val = 1010, tmp, *mem = &val;
+-#else
+- unsigned long long val = 1010, tmp, *mem = &val;
+-#endif
++ struct {
++ char pad0;
++ u64_t val;
++ char pad1;
++ u64_t tmp;
++ } s;
++ u64_t *mem = &s.val;
++
++ /* check if alignment matters (no fallback to libatomic) */
++ if (!test_always_lock_free(&s.val))
++ return 1;
+
+- if (__atomic_fetch_add(&val, 1010, __ATOMIC_SEQ_CST) != 1010 || val != 2020)
++ s.val = 1010;
++ if (__atomic_fetch_add(&s.val, 1010, __ATOMIC_SEQ_CST) != 1010 || s.val != 2020)
+ return 1;
+
+- tmp = val;
+- if (__atomic_fetch_sub(mem, 1010, __ATOMIC_SEQ_CST) != tmp || val != 1010)
++ s.tmp = s.val;
++ if (__atomic_fetch_sub(mem, 1010, __ATOMIC_SEQ_CST) != s.tmp || s.val != 1010)
+ return 1;
+
+- if (__atomic_sub_fetch(&val, 1010, __ATOMIC_SEQ_CST) != 0 || val != 0)
++ if (__atomic_sub_fetch(&s.val, 1010, __ATOMIC_SEQ_CST) != 0 || s.val != 0)
+ return 1;
+
+- tmp = val;
+- if (!__atomic_compare_exchange_n(mem, &tmp, 3030, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST)
+- || tmp != 0)
++ s.tmp = s.val;
++ if (!__atomic_compare_exchange_n(mem, &s.tmp, 3030, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST)
++ || s.tmp != 0)
+ return 1;
+
+- if (__atomic_exchange_n(&val, 4040, __ATOMIC_SEQ_CST) != 3030)
++ if (__atomic_exchange_n(&s.val, 4040, __ATOMIC_SEQ_CST) != 3030)
+ return 1;
+
+ return 0;
+--- apr.orig/test/testatomic.c
++++ apr/test/testatomic.c
+@@ -662,6 +662,9 @@ static void test_atomics_threaded64(abts
+ pthread_setconcurrency(8);
+ #endif
+
++ mutex_locks64 = 0;
++ apr_atomic_set64(&atomic_ops64, 0);
++
+ rv = apr_thread_mutex_create(&thread_lock64, APR_THREAD_MUTEX_DEFAULT, p);
+ APR_ASSERT_SUCCESS(tc, "Could not create lock", rv);
+
diff --git a/debian/patches/fix-atomics.patch b/debian/patches/fix-atomics.patch
new file mode 100644
index 0000000..2c519e7
--- /dev/null
+++ b/debian/patches/fix-atomics.patch
@@ -0,0 +1,89 @@
+# upstream trunk commits r1907442, r1907441
+--- apr.orig/atomic/unix/builtins.c
++++ apr/atomic/unix/builtins.c
+@@ -26,7 +26,11 @@
+
+ APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p)
+ {
++#if defined (NEED_ATOMICS_GENERIC64)
++ return apr__atomic_generic64_init(p);
++#else
+ return APR_SUCCESS;
++#endif
+ }
+
+ APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem)
+--- apr.orig/atomic/unix/builtins64.c
++++ apr/atomic/unix/builtins64.c
+@@ -26,7 +26,7 @@
+
+ APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem)
+ {
+-#if HAVE__ATOMIC_BUILTINS
++#if HAVE__ATOMIC_BUILTINS64
+ return __atomic_load_n(mem, __ATOMIC_SEQ_CST);
+ #elif WEAK_MEMORY_ORDERING
+ /* No __sync_load() available => apr_atomic_add64(mem, 0) */
+@@ -38,7 +38,7 @@ APR_DECLARE(apr_uint64_t) apr_atomic_rea
+
+ APR_DECLARE(void) apr_atomic_set64(volatile apr_uint64_t *mem, apr_uint64_t val)
+ {
+-#if HAVE__ATOMIC_BUILTINS
++#if HAVE__ATOMIC_BUILTINS64
+ __atomic_store_n(mem, val, __ATOMIC_SEQ_CST);
+ #elif WEAK_MEMORY_ORDERING
+ /* No __sync_store() available => apr_atomic_xchg64(mem, val) */
+@@ -51,7 +51,7 @@ APR_DECLARE(void) apr_atomic_set64(volat
+
+ APR_DECLARE(apr_uint64_t) apr_atomic_add64(volatile apr_uint64_t *mem, apr_uint64_t val)
+ {
+-#if HAVE__ATOMIC_BUILTINS
++#if HAVE__ATOMIC_BUILTINS64
+ return __atomic_fetch_add(mem, val, __ATOMIC_SEQ_CST);
+ #else
+ return __sync_fetch_and_add(mem, val);
+@@ -60,7 +60,7 @@ APR_DECLARE(apr_uint64_t) apr_atomic_add
+
+ APR_DECLARE(void) apr_atomic_sub64(volatile apr_uint64_t *mem, apr_uint64_t val)
+ {
+-#if HAVE__ATOMIC_BUILTINS
++#if HAVE__ATOMIC_BUILTINS64
+ __atomic_fetch_sub(mem, val, __ATOMIC_SEQ_CST);
+ #else
+ __sync_fetch_and_sub(mem, val);
+@@ -69,7 +69,7 @@ APR_DECLARE(void) apr_atomic_sub64(volat
+
+ APR_DECLARE(apr_uint64_t) apr_atomic_inc64(volatile apr_uint64_t *mem)
+ {
+-#if HAVE__ATOMIC_BUILTINS
++#if HAVE__ATOMIC_BUILTINS64
+ return __atomic_fetch_add(mem, 1, __ATOMIC_SEQ_CST);
+ #else
+ return __sync_fetch_and_add(mem, 1);
+@@ -78,7 +78,7 @@ APR_DECLARE(apr_uint64_t) apr_atomic_inc
+
+ APR_DECLARE(int) apr_atomic_dec64(volatile apr_uint64_t *mem)
+ {
+-#if HAVE__ATOMIC_BUILTINS
++#if HAVE__ATOMIC_BUILTINS64
+ return __atomic_sub_fetch(mem, 1, __ATOMIC_SEQ_CST);
+ #else
+ return __sync_sub_and_fetch(mem, 1);
+@@ -88,7 +88,7 @@ APR_DECLARE(int) apr_atomic_dec64(volati
+ APR_DECLARE(apr_uint64_t) apr_atomic_cas64(volatile apr_uint64_t *mem, apr_uint64_t val,
+ apr_uint64_t cmp)
+ {
+-#if HAVE__ATOMIC_BUILTINS
++#if HAVE__ATOMIC_BUILTINS64
+ __atomic_compare_exchange_n(mem, &cmp, val, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);
+ return cmp;
+ #else
+@@ -98,7 +98,7 @@ APR_DECLARE(apr_uint64_t) apr_atomic_cas
+
+ APR_DECLARE(apr_uint64_t) apr_atomic_xchg64(volatile apr_uint64_t *mem, apr_uint64_t val)
+ {
+-#if HAVE__ATOMIC_BUILTINS
++#if HAVE__ATOMIC_BUILTINS64
+ return __atomic_exchange_n(mem, val, __ATOMIC_SEQ_CST);
+ #else
+ __sync_synchronize();
diff --git a/debian/patches/fix_apr-config.patch b/debian/patches/fix_apr-config.patch
new file mode 100644
index 0000000..9736001
--- /dev/null
+++ b/debian/patches/fix_apr-config.patch
@@ -0,0 +1,20 @@
+From: <tfheen@debian.org>
+Subject: No description.
+
+---
+ apr-config.in | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+Index: apr/apr-config.in
+===================================================================
+--- apr.orig/apr-config.in
++++ apr/apr-config.in
+@@ -39,7 +39,7 @@
+ LIBS="@EXTRA_LIBS@"
+ EXTRA_INCLUDES="@EXTRA_INCLUDES@"
+ SHLIBPATH_VAR="@shlibpath_var@"
+-APR_SOURCE_DIR="@apr_srcdir@"
++APR_SOURCE_DIR="$(cd @installbuilddir@/.. ; pwd)"
+ APR_BUILD_DIR="@apr_builddir@"
+ APR_SO_EXT="@so_ext@"
+ APR_LIB_TARGET="@export_lib_target@"
diff --git a/debian/patches/fix_doxygen.patch b/debian/patches/fix_doxygen.patch
new file mode 100644
index 0000000..cba7489
--- /dev/null
+++ b/debian/patches/fix_doxygen.patch
@@ -0,0 +1,69 @@
+From: Stefan Fritsch <sf@debian.org>
+Subject: Fix generation of docs for out-of-tree builds and newer doxygen versions
+
+---
+ docs/doxygen.conf | 2 +-
+ include/apr.h.in | 24 ++++++++++++------------
+ 2 files changed, 13 insertions(+), 13 deletions(-)
+
+--- apr.orig/docs/doxygen.conf
++++ apr/docs/doxygen.conf
+@@ -1,6 +1,6 @@
+ PROJECT_NAME="Apache Portable Runtime"
+
+-INPUT=.
++INPUT=../../include include
+ QUIET=YES
+ RECURSIVE=YES
+ FILE_PATTERNS=*.h
+--- apr.orig/include/apr.h.in
++++ apr/include/apr.h.in
+@@ -464,11 +464,11 @@ typedef apr_uint32_t apr_uin
+ /**
+ * Thread callbacks from APR functions must be declared with APR_THREAD_FUNC,
+ * so that they follow the platform's calling convention.
+- * <PRE>
+- *
++ */
++/**
++ * @code
+ * void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
+- *
+- * </PRE>
++ * @endcode
+ */
+ #define APR_THREAD_FUNC @apr_thread_func@
+
+@@ -502,11 +502,11 @@ typedef apr_uint32_t apr_uin
+ * APR_DECLARE_NONSTD(), as they must follow the C language calling convention.
+ * @see APR_DECLARE @see APR_DECLARE_DATA
+ * @remark Both the declaration and implementations must use the same macro.
+- * <PRE>
+- *
++ */
++/**
++ * @code
+ * APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
+- *
+- * </PRE>
++ * @endcode
+ */
+ #define APR_DECLARE_NONSTD(type) type
+
+@@ -517,12 +517,12 @@ typedef apr_uint32_t apr_uin
+ * @remark Note that the declaration and implementations use different forms,
+ * but both must include the macro.
+ *
+- * <PRE>
+- *
++ */
++/**
++ * @code
+ * extern APR_DECLARE_DATA type apr_variable;\n
+ * APR_DECLARE_DATA type apr_variable = value;
+- *
+- * </PRE>
++ * @endcode
+ */
+ #define APR_DECLARE_DATA
+
diff --git a/debian/patches/hurd_path_max.patch b/debian/patches/hurd_path_max.patch
new file mode 100644
index 0000000..b333eb6
--- /dev/null
+++ b/debian/patches/hurd_path_max.patch
@@ -0,0 +1,19 @@
+From: Stefan Fritsch <sf@debian.org>
+Subject: #349418
+
+---
+ include/apr.h.in | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+--- apr.orig/include/apr.h.in
++++ apr/include/apr.h.in
+@@ -629,7 +629,8 @@ typedef int apr_wait_t;
+ #elif defined(_POSIX_PATH_MAX)
+ #define APR_PATH_MAX _POSIX_PATH_MAX
+ #else
+-#error no decision has been made on APR_PATH_MAX for your platform
++#warning no decision has been made on APR_PATH_MAX for your platform
++#define APR_PATH_MAX 4096
+ #endif
+
+ #define APR_DSOPATH "@shlibpath_var@"
diff --git a/debian/patches/hurd_shm_flock.patch b/debian/patches/hurd_shm_flock.patch
new file mode 100644
index 0000000..5f1919f
--- /dev/null
+++ b/debian/patches/hurd_shm_flock.patch
@@ -0,0 +1,53 @@
+From: Pino Toscano <pino@debian.org>
+Bug: #656880
+
+# * hurd_shm_flock.diff
+# This patch disables all the methods for shared memory and file locking
+# found by the configure checks, forcing the only working ones.
+# This patch should stay Debian-specific, as it is not that suitable for
+# upstream inclusion. (As you can guess, ideally all of those
+# non-working methods should be ideally fixed in Hurd...)
+
+--- apr.orig/configure.in
++++ apr/configure.in
+@@ -1375,6 +1375,13 @@ case $host in
+ APR_DECISION_OVERRIDE(USE_SHMEM_SHMGET_ANON)
+ ;;
+ esac
++case $host_os in
++ gnu* )
++ haveshmgetanon="0"
++ havemmapanon="0"
++ APR_DECISION_OVERRIDE(USE_SHMEM_MMAP_ZERO)
++ ;;
++esac
+ APR_END_DECISION
+ AC_DEFINE_UNQUOTED($ac_decision)
+
+@@ -1452,6 +1459,13 @@ case $host in
+ APR_DECISION_OVERRIDE(USE_SHMEM_SHMGET)
+ ;;
+ esac
++case $host_os in
++ gnu* )
++ havemmapshm="0"
++ haveshmget="0"
++ APR_DECISION_OVERRIDE(USE_SHMEM_MMAP_TMP)
++ ;;
++esac
+ APR_END_DECISION
+ AC_DEFINE_UNQUOTED($ac_decision)
+
+@@ -2511,6 +2525,12 @@ esac
+ if test "x$apr_lock_method" != "x"; then
+ APR_DECISION_FORCE($apr_lock_method)
+ fi
++case $host_os in
++ gnu* )
++ hasfcntlser="0"
++ APR_DECISION_OVERRIDE(USE_FLOCK_SERIALIZE)
++ ;;
++esac
+ APR_END_DECISION
+ AC_DEFINE_UNQUOTED($ac_decision)
+
diff --git a/debian/patches/libtoolize_check.patch b/debian/patches/libtoolize_check.patch
new file mode 100644
index 0000000..d1dd558
--- /dev/null
+++ b/debian/patches/libtoolize_check.patch
@@ -0,0 +1,27 @@
+From: Helmut Grohne <helmut@subdivi.de>
+Subject: check for libtoolize rather than libtool
+Last-Update: 2014-09-19
+
+libtool is now in package libtool-bin, but apr only needs libtoolize.
+
+--- apr.orig/build/buildcheck.sh
++++ apr/build/buildcheck.sh
+@@ -39,13 +39,13 @@ fi
+ # ltmain.sh (GNU libtool 1.1361 2004/01/02 23:10:52) 1.5a
+ # output is multiline from 1.5 onwards
+
+-# Require libtool 1.4 or newer
+-if test -z "$libtool"; then
+- libtool=`build/PrintPath glibtool1 glibtool libtool libtool15 libtool14`
++# Require libtoolize 1.4 or newer
++if test -z "$libtoolize"; then
++ libtoolize=`build/PrintPath glibtoolize1 glibtoolize libtoolize libtoolize15 libtoolize14`
+ fi
+-lt_pversion=`$libtool --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- ].*//g;q'`
++lt_pversion=`$libtoolize --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- ].*//g;q'`
+ if test -z "$lt_pversion"; then
+- echo "buildconf: libtool not found."
++ echo "buildconf: libtoolize not found."
+ echo " You need libtool version 1.4 or newer installed"
+ echo " to build APR from SVN."
+ res=1
diff --git a/debian/patches/omit_extra_libs.patch b/debian/patches/omit_extra_libs.patch
new file mode 100644
index 0000000..c8baa12
--- /dev/null
+++ b/debian/patches/omit_extra_libs.patch
@@ -0,0 +1,18 @@
+From: Stefan Fritsch <sf@debian.org>
+Subject: #463399
+
+---
+ apr-config.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- apr.orig/apr-config.in
++++ apr/apr-config.in
+@@ -36,7 +36,7 @@ SHELL="@SHELL@"
+ CPPFLAGS="@EXTRA_CPPFLAGS@"
+ CFLAGS="@EXTRA_CFLAGS@"
+ LDFLAGS="@EXTRA_LDFLAGS@"
+-LIBS="@EXTRA_LIBS@"
++LIBS=""
+ EXTRA_INCLUDES="@EXTRA_INCLUDES@"
+ SHLIBPATH_VAR="@shlibpath_var@"
+ APR_SOURCE_DIR="$(cd @installbuilddir@/.. ; pwd)"
diff --git a/debian/patches/python3-hashbang.patch b/debian/patches/python3-hashbang.patch
new file mode 100644
index 0000000..2456e62
--- /dev/null
+++ b/debian/patches/python3-hashbang.patch
@@ -0,0 +1,8 @@
+--- apr.orig/build/gen-build.py
++++ apr/build/gen-build.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+ #
+ # USAGE: gen-build.py TYPE
+ #
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..a8badec
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,14 @@
+fix_apr-config.patch
+ship_find_apr.m4.patch
+fix-apr.pc.patch
+hurd_path_max.patch
+fix_doxygen.patch
+omit_extra_libs.patch
+hurd_shm_flock.patch
+dont_override_external_buildflags
+libtoolize_check.patch
+debug_testpoll_failure.patch
+use_fcntl_locking.patch
+python3-hashbang.patch
+fix-atomics.patch
+fix-atomics-some-more.patch
diff --git a/debian/patches/ship_find_apr.m4.patch b/debian/patches/ship_find_apr.m4.patch
new file mode 100644
index 0000000..6d5067f
--- /dev/null
+++ b/debian/patches/ship_find_apr.m4.patch
@@ -0,0 +1,25 @@
+From: Tollef Fog Heen <tfheen@err.no>
+Subject: Install a set of random build files too
+
+---
+ Makefile.in | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+--- apr.orig/Makefile.in
++++ apr/Makefile.in
+@@ -94,6 +94,15 @@ install: $(TARGETS)
+ done
+ $(INSTALL_DATA) build/apr_rules.out $(DESTDIR)$(installbuilddir)/apr_rules.mk
+ $(INSTALL) -m 755 apr-config.out $(DESTDIR)$(bindir)/$(APR_CONFIG)
++
++ if [ ! -d $(DESTDIR)$(installbuilddir) ]; then \
++ $(top_srcdir)/build/mkdir.sh $(DESTDIR)$(installbuilddir); \
++ fi
++ for file in install.sh gen-build.py get-version.sh ; do \
++ $(LIBTOOL) --mode=install cp $(top_srcdir)/build/$$file \
++ $(DESTDIR)$(installbuilddir)/$$file ; \
++ done
++
+ @if [ $(INSTALL_SUBDIRS) != "none" ]; then \
+ for i in $(INSTALL_SUBDIRS); do \
+ ( cd $$i ; $(MAKE) DESTDIR=$(DESTDIR) install ); \
diff --git a/debian/patches/use_fcntl_locking.patch b/debian/patches/use_fcntl_locking.patch
new file mode 100644
index 0000000..cedb611
--- /dev/null
+++ b/debian/patches/use_fcntl_locking.patch
@@ -0,0 +1,22 @@
+# use flock for apr_file_lock/_unlock()
+# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752872
+--- apr.orig/file_io/unix/flock.c
++++ apr/file_io/unix/flock.c
+@@ -27,7 +27,7 @@ APR_DECLARE(apr_status_t) apr_file_lock(
+ {
+ int rc;
+
+-#if defined(HAVE_FCNTL_H)
++#if 0 && defined(HAVE_FCNTL_H)
+ {
+ struct flock l = { 0 };
+ int fc;
+@@ -86,7 +86,7 @@ APR_DECLARE(apr_status_t) apr_file_unloc
+ {
+ int rc;
+
+-#if defined(HAVE_FCNTL_H)
++#if 0 && defined(HAVE_FCNTL_H)
+ {
+ struct flock l = { 0 };
+
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..c1c643d
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,170 @@
+#!/usr/bin/make -f
+
+#export DH_VERBOSE=1
+SHELL=/bin/bash
+BUILDDIR := debian/build
+
+DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
+DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
+DEB_HOST_ARCH_BITS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_BITS)
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+
+# The 'build' target needs special handling because there there is a directory
+# named 'build'.
+.PHONY: build
+# The build target must not be empty. Sadly because of how make
+# works, we have do duplicate the target in this case.
+build:
+ dh $@ -B$(BUILDDIR)
+%:
+ dh $@ -B$(BUILDDIR)
+
+#
+# configure
+#
+CONFFLAGS := LTFLAGS=--no-silent \
+ --host=$(DEB_HOST_GNU_TYPE) \
+ --build=$(DEB_BUILD_GNU_TYPE) \
+ --enable-layout=Debian \
+ --includedir=/usr/include/apr-1.0 \
+ --with-installbuilddir=/usr/share/apr-1.0/build \
+ --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
+ --enable-nonportable-atomics \
+ --enable-allocator-uses-mmap \
+ ac_cv_prog_AWK=mawk
+
+# apr_cv_mutex_robust_shared causes hangs in procmutex test on arm(el|hf) and alpha
+ifneq (,$(findstring armel,$(DEB_HOST_ARCH)))
+ CONFFLAGS += apr_cv_mutex_robust_shared=no
+endif
+ifneq (,$(findstring armhf,$(DEB_HOST_ARCH)))
+ CONFFLAGS += apr_cv_mutex_robust_shared=no
+endif
+ifneq (,$(findstring alpha,$(DEB_HOST_ARCH)))
+ CONFFLAGS += apr_cv_mutex_robust_shared=no
+endif
+
+# SH4 cannot use proc_pthread.
+ifneq (,$(findstring sh4,$(DEB_HOST_ARCH)))
+ CONFFLAGS += apr_cv_hasprocpthreadser=no ac_cv_define_PTHREAD_PROCESS_SHARED=no
+endif
+
+# multicast not supported on Hurd
+ifeq (hurd,$(DEB_HOST_ARCH_OS))
+ CONFFLAGS += apr_cv_struct_ipmreq=no
+endif
+
+# some minimal cross-building support
+ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
+ ifeq ($(DEB_HOST_ARCH_OS),linux)
+ CONFFLAGS += ac_cv_file__dev_zero=yes \
+ ac_cv_func_setpgrp_void=yes \
+ apr_cv_epoll=yes \
+ ac_cv_struct_rlimit=yes \
+ apr_cv_tcp_nodelay_with_cork=yes \
+ apr_cv_process_shared_works=yes
+ endif
+ ifeq ($(DEB_HOST_ARCH_BITS),32)
+ CONFFLAGS += ac_cv_sizeof_struct_iovec=8
+ else ifeq ($(DEB_HOST_ARCH_BITS),64)
+ CONFFLAGS += ac_cv_sizeof_struct_iovec=16
+ endif
+endif
+
+# Set several variables to make build reproducible even when built on
+# usrmerge system
+CONFFLAGS += SED=/bin/sed
+CONFFLAGS += GREP=/bin/grep
+CONFFLAGS += EGREP="/bin/grep -E"
+CONFFLAGS += FGREP="/bin/grep -F"
+CONFFLAGS += ac_cv_path_lt_DD=/bin/dd
+
+override_dh_autoreconf:
+ LC_ALL=C dh_autoreconf ./buildconf
+
+override_dh_auto_configure:
+ mkdir -p $(BUILDDIR)/docs
+ # We need to force the use of bash here. Otherwise, if apr is built with
+ # /bin/sh -> /bin/bash, the resulting libtool will not work on systems
+ # where /bin/sh -> /bin/dash.
+ cd $(BUILDDIR) && CONFIG_SHELL=/bin/bash /bin/bash $(CURDIR)/configure $(CONFFLAGS)
+ifeq (linux,$(DEB_HOST_ARCH_OS))
+ if grep -q APR_HAS_POSIXSEM_SERIALIZE.*0 $(BUILDDIR)/include/apr.h ;\
+ then \
+ echo "WARNING: This is Linux but configure did not detect POSIX semaphores." ;\
+ if ! df /dev/shm/.|grep -q ^tmpfs ;\
+ then \
+ echo "ERROR: POSIX semaphores not usable and /dev/shm not mounted." ;\
+ echo "ERROR: Aborting." ;\
+ echo "HINT: If you are using pbuilder or cowbuilder, add /dev/shm to BINDMOUNTS" ;\
+ echo "HINT: in pbuilderrc" ;\
+ exit 1 ;\
+ fi ;\
+ fi
+endif
+
+
+#
+# build
+#
+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ NUMJOBS := $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+endif
+
+override_dh_auto_build:
+ $(MAKE) -j$(NUMJOBS) -C $(BUILDDIR) all dox
+ find debian/build/docs/dox/html -name \*.md5 -delete
+
+#
+# test
+#
+
+ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
+
+# the testsockets test will fail on vservers (no 127.0.0.1) or if ipv6 is
+# enabled in the kernel but not configured on any interface
+IGNORE_TESTSOCK = $(shell IGN=false; \
+ /sbin/ifconfig|grep -q 127.0.0.1 || IGN=true; \
+ grep -q ipv6 /proc/net/protocols && ( /sbin/ifconfig|grep -q inet6 || IGN=true ) ; \
+ echo $$IGN )
+
+override_dh_auto_test:
+ $(MAKE) -C $(BUILDDIR)/test -j$(NUMJOBS) all
+ cd $(BUILDDIR)/test && ./testall -v testsockets testsock || $(IGNORE_TESTSOCK)
+ cd $(BUILDDIR)/test && ( ulimit -S -s 8192 ; ./testall -v testatomic)
+ cd $(BUILDDIR)/test && ./testall -v -x testsockets testsock testatomic
+
+else
+override_dh_auto_test:
+
+endif
+
+
+#
+# install
+#
+override_dh_auto_install:
+ dh_auto_install --destdir=debian/tmp
+ perl -p -i -e "s,^dependency_libs=.*,dependency_libs=''," debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libapr-1.la
+ # Remove hostname to make build reproducible
+ perl -p -i -e 's/Libtool was configured on host.*//' debian/tmp/usr/share/apr-1.0/build/libtool
+ # Replace variable build path with BUILDDIR
+ perl -p -i -e "s,$(CURDIR),BUILDDIR/," debian/tmp/usr/bin/apr-1-config
+ perl -p -i -e "s,$(CURDIR),BUILDDIR/," debian/tmp/usr/share/apr-1.0/build/apr_rules.mk
+ perl -p -i -e "s,$(CURDIR),BUILDDIR/," debian/tmp/usr/share/apr-1.0/build/libtool
+ if ! head -n 1 debian/tmp/usr/share/apr-1.0/build/libtool | grep -q /bin/bash ; then \
+ echo ERROR: The built libtool uses /bin/sh instead of /bin/bash ; \
+ exit 1 ; \
+ fi
+
+override_dh_strip:
+ dh_strip --dbgsym-migration='libapr1-dbg (<< 1.7.0-4~)'
+
+override_dh_makeshlibs:
+ dh_makeshlibs -- -Idebian/symbols.$(DEB_HOST_ARCH_OS)
+
+override_dh_auto_clean:
+ dh_auto_clean
+ rm -rf $(BUILDDIR)
diff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml
new file mode 100644
index 0000000..33c3a64
--- /dev/null
+++ b/debian/salsa-ci.yml
@@ -0,0 +1,4 @@
+---
+include:
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/symbols.common b/debian/symbols.common
new file mode 100644
index 0000000..ed5261d
--- /dev/null
+++ b/debian/symbols.common
@@ -0,0 +1,591 @@
+libapr-1.so.0 libapr1 #MINVER#
+ apr__SHA256_Data@Base 1.2.7
+ apr__SHA256_End@Base 1.2.7
+ apr__SHA256_Final@Base 1.2.7
+ apr__SHA256_Init@Base 1.2.7
+ apr__SHA256_Transform@Base 1.2.7
+ apr__SHA256_Update@Base 1.2.7
+ apr_allocator_align@Base 1.6.2
+ apr_allocator_alloc@Base 1.2.7
+ apr_allocator_create@Base 1.2.7
+ apr_allocator_destroy@Base 1.2.7
+ apr_allocator_free@Base 1.2.7
+ apr_allocator_max_free_set@Base 1.2.7
+ apr_allocator_mutex_get@Base 1.2.7
+ apr_allocator_mutex_set@Base 1.2.7
+ apr_allocator_owner_get@Base 1.2.7
+ apr_allocator_owner_set@Base 1.2.7
+ apr_app_initialize@Base 1.2.7
+ apr_array_append@Base 1.2.7
+ apr_array_cat@Base 1.2.7
+ apr_array_clear@Base 1.3.2
+ apr_array_copy@Base 1.2.7
+ apr_array_copy_hdr@Base 1.2.7
+ apr_array_make@Base 1.2.7
+ apr_array_pop@Base 1.2.7
+ apr_array_pstrcat@Base 1.2.7
+ apr_array_push@Base 1.2.7
+ apr_atoi64@Base 1.2.7
+ apr_atomic_add32@Base 1.2.7
+ apr_atomic_add64@Base 1.7.0
+ apr_atomic_cas32@Base 1.2.7
+ apr_atomic_cas64@Base 1.7.0
+ apr_atomic_casptr@Base 1.2.7
+ apr_atomic_dec32@Base 1.2.7
+ apr_atomic_dec64@Base 1.7.0
+ apr_atomic_inc32@Base 1.2.7
+ apr_atomic_inc64@Base 1.7.0
+ apr_atomic_init@Base 1.2.7
+ apr_atomic_read32@Base 1.2.7
+ apr_atomic_read64@Base 1.7.0
+ apr_atomic_set32@Base 1.2.7
+ apr_atomic_set64@Base 1.7.0
+ apr_atomic_sub32@Base 1.2.7
+ apr_atomic_sub64@Base 1.7.0
+ apr_atomic_xchg32@Base 1.2.7
+ apr_atomic_xchg64@Base 1.7.0
+ apr_atomic_xchgptr@Base 1.3.2
+ apr_collapse_spaces@Base 1.2.7
+ apr_cpystrn@Base 1.2.7
+ apr_crypto_sha256_new@Base 1.2.7
+ apr_cstr_atoi64@Base 1.6.2
+ apr_cstr_atoi@Base 1.6.2
+ apr_cstr_atoui64@Base 1.6.2
+ apr_cstr_atoui@Base 1.6.2
+ apr_cstr_casecmp@Base 1.6.2
+ apr_cstr_casecmpn@Base 1.6.2
+ apr_cstr_count_newlines@Base 1.6.2
+ apr_cstr_match_glob_list@Base 1.6.2
+ apr_cstr_match_list@Base 1.6.2
+ apr_cstr_skip_prefix@Base 1.6.2
+ apr_cstr_split@Base 1.6.2
+ apr_cstr_split_append@Base 1.6.2
+ apr_cstr_strtoi64@Base 1.6.2
+ apr_cstr_strtoui64@Base 1.6.2
+ apr_cstr_tokenize@Base 1.6.2
+ apr_ctime@Base 1.2.7
+ apr_day_snames@Base 1.2.7
+ apr_decode_base16@Base 1.7.0
+ apr_decode_base16_binary@Base 1.7.0
+ apr_decode_base32@Base 1.7.0
+ apr_decode_base32_binary@Base 1.7.0
+ apr_decode_base64@Base 1.7.0
+ apr_decode_base64_binary@Base 1.7.0
+ apr_dir_close@Base 1.2.7
+ apr_dir_make@Base 1.2.7
+ apr_dir_make_recursive@Base 1.2.7
+ apr_dir_open@Base 1.2.7
+ apr_dir_read@Base 1.2.7
+ apr_dir_remove@Base 1.2.7
+ apr_dir_rewind@Base 1.2.7
+ apr_dso_error@Base 1.2.7
+ apr_dso_load@Base 1.2.7
+ apr_dso_sym@Base 1.2.7
+ apr_dso_unload@Base 1.2.7
+ apr_encode_base16@Base 1.7.0
+ apr_encode_base16_binary@Base 1.7.0
+ apr_encode_base32@Base 1.7.0
+ apr_encode_base32_binary@Base 1.7.0
+ apr_encode_base64@Base 1.7.0
+ apr_encode_base64_binary@Base 1.7.0
+ apr_env_delete@Base 1.2.7
+ apr_env_get@Base 1.2.7
+ apr_env_set@Base 1.2.7
+ apr_escape_echo@Base 1.5.0
+ apr_escape_entity@Base 1.5.0
+ apr_escape_hex@Base 1.5.0
+ apr_escape_ldap@Base 1.6.2
+ apr_escape_path@Base 1.5.0
+ apr_escape_path_segment@Base 1.5.0
+ apr_escape_shell@Base 1.5.0
+ apr_escape_urlencoded@Base 1.5.0
+ apr_file_append@Base 1.2.7
+ apr_file_attrs_set@Base 1.2.7
+ apr_file_buffer_set@Base 1.3.2
+ apr_file_buffer_size_get@Base 1.3.2
+ apr_file_close@Base 1.2.7
+ apr_file_copy@Base 1.2.7
+ apr_file_data_get@Base 1.2.7
+ apr_file_data_set@Base 1.2.7
+ apr_file_datasync@Base 1.4.2
+ apr_file_dup2@Base 1.2.7
+ apr_file_dup@Base 1.2.7
+ apr_file_eof@Base 1.2.7
+ apr_file_flags_get@Base 1.2.7
+ apr_file_flush@Base 1.2.7
+ apr_file_flush_locked@Base 1.2.11
+ apr_file_getc@Base 1.2.7
+ apr_file_gets@Base 1.2.7
+ apr_file_info_get@Base 1.2.7
+ apr_file_info_get_locked@Base 1.2.11
+ apr_file_inherit_set@Base 1.2.7
+ apr_file_inherit_unset@Base 1.2.7
+ apr_file_link@Base 1.4.2
+ apr_file_lock@Base 1.2.7
+ apr_file_mktemp@Base 1.2.7
+ apr_file_mtime_set@Base 1.2.7
+ apr_file_name_get@Base 1.2.7
+ apr_file_namedpipe_create@Base 1.2.7
+ apr_file_open@Base 1.2.7
+ apr_file_open_flags_stderr@Base 1.3.2
+ apr_file_open_flags_stdin@Base 1.3.2
+ apr_file_open_flags_stdout@Base 1.3.2
+ apr_file_open_stderr@Base 1.2.7
+ apr_file_open_stdin@Base 1.2.7
+ apr_file_open_stdout@Base 1.2.7
+ apr_file_perms_set@Base 1.2.7
+ apr_file_pipe_create@Base 1.2.7
+ apr_file_pipe_create_ex@Base 1.3.2
+ apr_file_pipe_create_pools@Base 1.6.2
+ apr_file_pipe_timeout_get@Base 1.2.7
+ apr_file_pipe_timeout_set@Base 1.2.7
+ apr_file_pool_get@Base 1.2.7
+ apr_file_printf@Base 1.2.7
+ apr_file_putc@Base 1.2.7
+ apr_file_puts@Base 1.2.7
+ apr_file_read@Base 1.2.7
+ apr_file_read_full@Base 1.2.7
+ apr_file_remove@Base 1.2.7
+ apr_file_rename@Base 1.2.7
+ apr_file_seek@Base 1.2.7
+ apr_file_setaside@Base 1.2.7
+ apr_file_sync@Base 1.4.2
+ apr_file_trunc@Base 1.2.7
+ apr_file_ungetc@Base 1.2.7
+ apr_file_unlock@Base 1.2.7
+ apr_file_write@Base 1.2.7
+ apr_file_write_full@Base 1.2.7
+ apr_file_writev@Base 1.2.7
+ apr_file_writev_full@Base 1.2.7
+ apr_filepath_encoding@Base 1.2.7
+ apr_filepath_get@Base 1.2.7
+ apr_filepath_list_merge@Base 1.2.7
+ apr_filepath_list_merge_impl@Base 1.2.7
+ apr_filepath_list_split@Base 1.2.7
+ apr_filepath_list_split_impl@Base 1.2.7
+ apr_filepath_merge@Base 1.2.7
+ apr_filepath_name_get@Base 1.2.7
+ apr_filepath_root@Base 1.2.7
+ apr_filepath_set@Base 1.2.7
+ apr_fnmatch@Base 1.2.7
+ apr_fnmatch_test@Base 1.2.7
+ apr_generate_random_bytes@Base 1.2.7
+ apr_gethostname@Base 1.2.7
+ apr_getnameinfo@Base 1.2.7
+ apr_getopt@Base 1.2.7
+ apr_getopt_init@Base 1.2.7
+ apr_getopt_long@Base 1.2.7
+ apr_getservbyname@Base 1.2.7
+ apr_gid_get@Base 1.2.7
+ apr_gid_name_get@Base 1.2.7
+ apr_global_mutex_child_init@Base 1.2.7
+ apr_global_mutex_create@Base 1.2.7
+ apr_global_mutex_destroy@Base 1.2.7
+ apr_global_mutex_lock@Base 1.2.7
+ apr_global_mutex_lockfile@Base 1.4.2
+ apr_global_mutex_mech@Base 1.6.2
+ apr_global_mutex_name@Base 1.4.2
+ apr_global_mutex_perms_set@Base 1.6.2
+ apr_global_mutex_pool_get@Base 1.2.7
+ apr_global_mutex_timedlock@Base 1.7.0
+ apr_global_mutex_trylock@Base 1.2.7
+ apr_global_mutex_unlock@Base 1.2.7
+ apr_hash_clear@Base 1.3.2
+ apr_hash_copy@Base 1.2.7
+ apr_hash_count@Base 1.2.7
+ apr_hash_do@Base 1.4.2
+ apr_hash_first@Base 1.2.7
+ apr_hash_get@Base 1.2.7
+ apr_hash_make@Base 1.2.7
+ apr_hash_make_custom@Base 1.2.7
+ apr_hash_merge@Base 1.2.7
+ apr_hash_next@Base 1.2.7
+ apr_hash_overlay@Base 1.2.7
+ apr_hash_pool_get@Base 1.2.7
+ apr_hash_set@Base 1.2.7
+ apr_hash_this@Base 1.2.7
+ apr_hash_this_key@Base 1.5.0
+ apr_hash_this_key_len@Base 1.5.0
+ apr_hash_this_val@Base 1.5.0
+ apr_hashfunc_default@Base 1.2.7
+ apr_inet_ntop@Base 1.2.7
+ apr_inet_pton@Base 1.2.7
+ apr_initialize@Base 1.2.7
+ apr_ipsubnet_create@Base 1.2.7
+ apr_ipsubnet_test@Base 1.2.7
+ apr_is_empty_array@Base 1.2.7
+ apr_is_empty_table@Base 1.2.7
+ apr_itoa@Base 1.2.7
+ apr_ltoa@Base 1.2.7
+ apr_match_glob@Base 1.2.7
+ apr_mcast_hops@Base 1.2.7
+ apr_mcast_interface@Base 1.2.7
+ apr_mcast_join@Base 1.2.7
+ apr_mcast_leave@Base 1.2.7
+ apr_mcast_loopback@Base 1.2.7
+ apr_mmap_create@Base 1.2.7
+ apr_mmap_delete@Base 1.2.7
+ apr_mmap_dup@Base 1.2.7
+ apr_mmap_offset@Base 1.2.7
+ apr_month_snames@Base 1.2.7
+ apr_off_t_toa@Base 1.2.7
+ apr_os_default_encoding@Base 1.2.7
+ apr_os_dir_get@Base 1.2.7
+ apr_os_dir_put@Base 1.2.7
+ apr_os_dso_handle_get@Base 1.2.7
+ apr_os_dso_handle_put@Base 1.2.7
+ apr_os_exp_time_get@Base 1.2.7
+ apr_os_exp_time_put@Base 1.2.7
+ apr_os_file_get@Base 1.2.7
+ apr_os_file_put@Base 1.2.7
+ apr_os_global_mutex_get@Base 1.2.7
+ apr_os_imp_time_get@Base 1.2.7
+ apr_os_imp_time_put@Base 1.2.7
+ apr_os_locale_encoding@Base 1.2.7
+ apr_os_pipe_put@Base 1.2.7
+ apr_os_pipe_put_ex@Base 1.2.7
+ apr_os_proc_mutex_get@Base 1.2.7
+ apr_os_proc_mutex_get_ex@Base 1.6.2
+ apr_os_proc_mutex_put@Base 1.2.7
+ apr_os_proc_mutex_put_ex@Base 1.6.2
+ apr_os_shm_get@Base 1.2.7
+ apr_os_shm_put@Base 1.2.7
+ apr_os_sock_get@Base 1.2.7
+ apr_os_sock_make@Base 1.2.7
+ apr_os_sock_put@Base 1.2.7
+ apr_os_thread_current@Base 1.2.7
+ apr_os_thread_equal@Base 1.2.7
+ apr_os_thread_get@Base 1.2.7
+ apr_os_thread_put@Base 1.2.7
+ apr_os_threadkey_get@Base 1.2.7
+ apr_os_threadkey_put@Base 1.2.7
+ apr_os_uuid_get@Base 1.2.7
+ apr_palloc@Base 1.2.7
+ apr_palloc_debug@Base 1.2.7
+ apr_parse_addr_port@Base 1.2.7
+ apr_password_get@Base 1.2.7
+ apr_pcalloc@Base 1.2.7
+ apr_pcalloc_debug@Base 1.2.7
+ apr_pdecode_base16@Base 1.7.0
+ apr_pdecode_base16_binary@Base 1.7.0
+ apr_pdecode_base32@Base 1.7.0
+ apr_pdecode_base32_binary@Base 1.7.0
+ apr_pdecode_base64@Base 1.7.0
+ apr_pdecode_base64_binary@Base 1.7.0
+ apr_pencode_base16@Base 1.7.0
+ apr_pencode_base16_binary@Base 1.7.0
+ apr_pencode_base32@Base 1.7.0
+ apr_pencode_base32_binary@Base 1.7.0
+ apr_pencode_base64@Base 1.7.0
+ apr_pencode_base64_binary@Base 1.7.0
+ apr_pescape_echo@Base 1.5.0
+ apr_pescape_entity@Base 1.5.0
+ apr_pescape_hex@Base 1.5.0
+ apr_pescape_ldap@Base 1.6.2
+ apr_pescape_path@Base 1.5.0
+ apr_pescape_path_segment@Base 1.5.0
+ apr_pescape_shell@Base 1.5.0
+ apr_pescape_urlencoded@Base 1.5.0
+ apr_pmemdup@Base 1.2.7
+ apr_poll@Base 1.2.7
+ apr_poll_close_wakeup_pipe@Base 1.6.2
+ apr_poll_create_wakeup_pipe@Base 1.6.2
+ apr_poll_drain_wakeup_pipe@Base 1.6.2
+ apr_poll_method_defname@Base 1.4.2
+ apr_pollcb_add@Base 1.3.2
+ apr_pollcb_create@Base 1.3.2
+ apr_pollcb_create_ex@Base 1.4.2
+ apr_pollcb_method_name@Base 1.6.2
+ apr_pollcb_poll@Base 1.3.2
+ apr_pollcb_provider_poll@Base 1.4.2
+ apr_pollcb_remove@Base 1.3.2
+ apr_pollcb_wakeup@Base 1.6.2
+ apr_pollset_add@Base 1.2.7
+ apr_pollset_create@Base 1.2.7
+ apr_pollset_create_ex@Base 1.4.2
+ apr_pollset_destroy@Base 1.2.7
+ apr_pollset_method_name@Base 1.4.2
+ apr_pollset_poll@Base 1.2.7
+ apr_pollset_provider_poll@Base 1.4.2
+ apr_pollset_provider_select@Base 1.4.2
+ apr_pollset_remove@Base 1.2.7
+ apr_pollset_wakeup@Base 1.4.2
+ apr_pool_abort_get@Base 1.2.7
+ apr_pool_abort_set@Base 1.2.7
+ apr_pool_allocator_get@Base 1.2.7
+ apr_pool_child_cleanup_set@Base 1.2.7
+ apr_pool_cleanup_for_exec@Base 1.2.7
+ apr_pool_cleanup_kill@Base 1.2.7
+ apr_pool_cleanup_null@Base 1.2.7
+ apr_pool_cleanup_register@Base 1.2.7
+ apr_pool_cleanup_run@Base 1.2.7
+ apr_pool_clear@Base 1.2.7
+ apr_pool_clear_debug@Base 1.2.7
+ apr_pool_create_core_ex@Base 1.3.2
+ apr_pool_create_core_ex_debug@Base 1.3.2
+ apr_pool_create_ex@Base 1.2.7
+ apr_pool_create_ex_debug@Base 1.2.7
+ apr_pool_create_unmanaged_ex@Base 1.3.3
+ apr_pool_create_unmanaged_ex_debug@Base 1.3.3
+ apr_pool_destroy@Base 1.2.7
+ apr_pool_destroy_debug@Base 1.2.7
+ apr_pool_initialize@Base 1.2.7
+ apr_pool_is_ancestor@Base 1.2.7
+ apr_pool_note_subprocess@Base 1.2.7
+ apr_pool_parent_get@Base 1.2.7
+ apr_pool_pre_cleanup_register@Base 1.3.2
+ apr_pool_tag@Base 1.2.7
+ apr_pool_terminate@Base 1.2.7
+ apr_pool_userdata_get@Base 1.2.7
+ apr_pool_userdata_set@Base 1.2.7
+ apr_pool_userdata_setn@Base 1.2.7
+ apr_proc_create@Base 1.2.7
+ apr_proc_detach@Base 1.2.7
+ apr_proc_fork@Base 1.2.7
+ apr_proc_kill@Base 1.2.7
+ apr_proc_mutex_child_init@Base 1.2.7
+ apr_proc_mutex_cleanup@Base 1.2.7
+ apr_proc_mutex_create@Base 1.2.7
+ apr_proc_mutex_defname@Base 1.2.7
+ apr_proc_mutex_destroy@Base 1.2.7
+ apr_proc_mutex_lock@Base 1.2.7
+ apr_proc_mutex_lockfile@Base 1.2.7
+ apr_proc_mutex_mech@Base 1.6.2
+ apr_proc_mutex_name@Base 1.2.7
+ apr_proc_mutex_perms_set@Base 1.6.2
+ apr_proc_mutex_pool_get@Base 1.2.7
+ apr_proc_mutex_timedlock@Base 1.7.0
+ apr_proc_mutex_trylock@Base 1.2.7
+ apr_proc_mutex_unix_setup_lock@Base 1.2.7
+ apr_proc_mutex_unlock@Base 1.2.7
+ apr_proc_other_child_alert@Base 1.2.7
+ apr_proc_other_child_refresh@Base 1.2.7
+ apr_proc_other_child_refresh_all@Base 1.2.7
+ apr_proc_other_child_register@Base 1.2.7
+ apr_proc_other_child_unregister@Base 1.2.7
+ apr_proc_wait@Base 1.2.7
+ apr_proc_wait_all_procs@Base 1.2.7
+ apr_procattr_addrspace_set@Base 1.2.7
+ apr_procattr_child_err_set@Base 1.2.7
+ apr_procattr_child_errfn_set@Base 1.2.7
+ apr_procattr_child_in_set@Base 1.2.7
+ apr_procattr_child_out_set@Base 1.2.7
+ apr_procattr_cmdtype_set@Base 1.2.7
+ apr_procattr_create@Base 1.2.7
+ apr_procattr_detach_set@Base 1.2.7
+ apr_procattr_dir_set@Base 1.2.7
+ apr_procattr_error_check_set@Base 1.2.7
+ apr_procattr_group_set@Base 1.2.7
+ apr_procattr_io_set@Base 1.2.7
+ apr_procattr_limit_set@Base 1.2.7
+ apr_procattr_perms_set_register@Base 1.6.2
+ apr_procattr_user_set@Base 1.2.7
+ apr_psprintf@Base 1.2.7
+ apr_pstrcat@Base 1.2.7
+ apr_pstrcatv@Base 1.2.7
+ apr_pstrdup@Base 1.2.7
+ apr_pstrmemdup@Base 1.2.7
+ apr_pstrndup@Base 1.2.7
+ apr_punescape_entity@Base 1.5.0
+ apr_punescape_hex@Base 1.5.0
+ apr_punescape_url@Base 1.5.0
+ apr_pvsprintf@Base 1.2.7
+ apr_random_add_entropy@Base 1.2.7
+ apr_random_after_fork@Base 1.2.7
+ apr_random_barrier@Base 1.2.7
+ apr_random_init@Base 1.2.7
+ apr_random_insecure_bytes@Base 1.2.7
+ apr_random_insecure_ready@Base 1.2.7
+ apr_random_secure_bytes@Base 1.2.7
+ apr_random_secure_ready@Base 1.2.7
+ apr_random_standard_new@Base 1.2.7
+ apr_rfc822_date@Base 1.2.7
+ apr_setup_signal_thread@Base 1.2.7
+ apr_shm_attach@Base 1.2.7
+ apr_shm_attach_ex@Base 1.5.0
+ apr_shm_baseaddr_get@Base 1.2.7
+ apr_shm_create@Base 1.2.7
+ apr_shm_create_ex@Base 1.5.0
+ apr_shm_delete@Base 1.6.2
+ apr_shm_destroy@Base 1.2.7
+ apr_shm_detach@Base 1.2.7
+ apr_shm_perms_set@Base 1.6.2
+ apr_shm_pool_get@Base 1.2.7
+ apr_shm_remove@Base 1.2.7
+ apr_shm_size_get@Base 1.2.7
+ apr_signal@Base 1.2.7
+ apr_signal_block@Base 1.2.7
+ apr_signal_description_get@Base 1.2.7
+ apr_signal_init@Base 1.2.7
+ apr_signal_thread@Base 1.2.7
+ apr_signal_unblock@Base 1.2.7
+ apr_skiplist_add@Base 1.6.2
+ apr_skiplist_add_compare@Base 1.6.2
+ apr_skiplist_add_index@Base 1.5.0
+ apr_skiplist_alloc@Base 1.5.0
+ apr_skiplist_destroy@Base 1.5.0
+ apr_skiplist_element@Base 1.6.2
+ apr_skiplist_find@Base 1.5.0
+ apr_skiplist_find_compare@Base 1.5.0
+ apr_skiplist_free@Base 1.5.0
+ apr_skiplist_getlist@Base 1.5.0
+ apr_skiplist_height@Base 1.6.2
+ apr_skiplist_init@Base 1.5.0
+ apr_skiplist_insert@Base 1.5.0
+ apr_skiplist_insert_compare@Base 1.5.0
+ apr_skiplist_last@Base 1.6.2
+ apr_skiplist_last_compare@Base 1.6.2
+ apr_skiplist_merge@Base 1.5.0
+ apr_skiplist_next@Base 1.5.0
+ apr_skiplist_peek@Base 1.5.0
+ apr_skiplist_pop@Base 1.5.0
+ apr_skiplist_preheight@Base 1.6.2
+ apr_skiplist_previous@Base 1.5.0
+ apr_skiplist_remove@Base 1.5.0
+ apr_skiplist_remove_all@Base 1.5.0
+ apr_skiplist_remove_compare@Base 1.5.0
+ apr_skiplist_remove_node@Base 1.6.2
+ apr_skiplist_replace@Base 1.6.2
+ apr_skiplist_replace_compare@Base 1.6.2
+ apr_skiplist_set_compare@Base 1.5.0
+ apr_skiplist_set_preheight@Base 1.6.2
+ apr_skiplist_size@Base 1.6.2
+ apr_sleep@Base 1.2.7
+ apr_snprintf@Base 1.2.7
+ apr_sockaddr_equal@Base 1.2.7
+ apr_sockaddr_info_copy@Base 1.6.2
+ apr_sockaddr_info_get@Base 1.2.7
+ apr_sockaddr_ip_get@Base 1.2.7
+ apr_sockaddr_ip_getbuf@Base 1.3.2
+ apr_sockaddr_is_wildcard@Base 1.5.0
+ apr_sockaddr_vars_set@Base 1.2.7
+ apr_sockaddr_zone_get@Base 1.7.0
+ apr_sockaddr_zone_set@Base 1.7.0
+ apr_socket_accept@Base 1.2.7
+ apr_socket_addr_get@Base 1.2.7
+ apr_socket_atmark@Base 1.2.7
+ apr_socket_atreadeof@Base 1.4.2
+ apr_socket_bind@Base 1.2.7
+ apr_socket_close@Base 1.2.7
+ apr_socket_connect@Base 1.2.7
+ apr_socket_create@Base 1.4.8-2~
+ apr_socket_data_get@Base 1.2.7
+ apr_socket_data_set@Base 1.2.7
+ apr_socket_inherit_set@Base 1.2.7
+ apr_socket_inherit_unset@Base 1.2.7
+ apr_socket_listen@Base 1.2.7
+ apr_socket_opt_get@Base 1.2.7
+ apr_socket_opt_set@Base 1.2.7
+ apr_socket_perms_set@Base 1.6.2
+ apr_socket_pool_get@Base 1.2.7
+ apr_socket_protocol_get@Base 1.2.7
+ apr_socket_recv@Base 1.2.7
+ apr_socket_recvfrom@Base 1.2.7
+ apr_socket_send@Base 1.2.7
+ apr_socket_sendto@Base 1.2.7
+ apr_socket_sendv@Base 1.2.7
+ apr_socket_shutdown@Base 1.2.7
+ apr_socket_timeout_get@Base 1.2.7
+ apr_socket_timeout_set@Base 1.2.7
+ apr_socket_type_get@Base 1.2.7
+ apr_stat@Base 1.2.7
+ apr_strerror@Base 1.2.7
+ apr_strfsize@Base 1.2.7
+ apr_strftime@Base 1.2.7
+ apr_strnatcasecmp@Base 1.2.7
+ apr_strnatcmp@Base 1.2.7
+ apr_strtoff@Base 1.2.7
+ apr_strtoi64@Base 1.2.7
+ apr_strtok@Base 1.2.7
+ apr_table_add@Base 1.2.7
+ apr_table_addn@Base 1.2.7
+ apr_table_clear@Base 1.2.7
+ apr_table_clone@Base 1.3.2
+ apr_table_compress@Base 1.2.7
+ apr_table_copy@Base 1.2.7
+ apr_table_do@Base 1.2.7
+ apr_table_elts@Base 1.2.7
+ apr_table_get@Base 1.2.7
+ apr_table_getm@Base 1.5.0
+ apr_table_make@Base 1.2.7
+ apr_table_merge@Base 1.2.7
+ apr_table_mergen@Base 1.2.7
+ apr_table_overlap@Base 1.2.7
+ apr_table_overlay@Base 1.2.7
+ apr_table_set@Base 1.2.7
+ apr_table_setn@Base 1.2.7
+ apr_table_unset@Base 1.2.7
+ apr_table_vdo@Base 1.2.7
+ apr_temp_dir_get@Base 1.2.7
+ apr_terminate2@Base 1.2.7
+ apr_terminate@Base 1.2.7
+ apr_thread_cond_broadcast@Base 1.2.7
+ apr_thread_cond_create@Base 1.2.7
+ apr_thread_cond_destroy@Base 1.2.7
+ apr_thread_cond_pool_get@Base 1.2.7
+ apr_thread_cond_signal@Base 1.2.7
+ apr_thread_cond_timedwait@Base 1.2.7
+ apr_thread_cond_wait@Base 1.2.7
+ apr_thread_create@Base 1.2.7
+ apr_thread_data_get@Base 1.2.7
+ apr_thread_data_set@Base 1.2.7
+ apr_thread_detach@Base 1.2.7
+ apr_thread_exit@Base 1.2.7
+ apr_thread_join@Base 1.2.7
+ apr_thread_mutex_create@Base 1.2.7
+ apr_thread_mutex_destroy@Base 1.2.7
+ apr_thread_mutex_lock@Base 1.2.7
+ apr_thread_mutex_pool_get@Base 1.2.7
+ apr_thread_mutex_timedlock@Base 1.7.0
+ apr_thread_mutex_trylock@Base 1.2.7
+ apr_thread_mutex_unlock@Base 1.2.7
+ apr_thread_once@Base 1.2.7
+ apr_thread_once_init@Base 1.2.7
+ apr_thread_pool_get@Base 1.2.7
+ apr_thread_rwlock_create@Base 1.2.7
+ apr_thread_rwlock_destroy@Base 1.2.7
+ apr_thread_rwlock_pool_get@Base 1.2.7
+ apr_thread_rwlock_rdlock@Base 1.2.7
+ apr_thread_rwlock_tryrdlock@Base 1.2.7
+ apr_thread_rwlock_trywrlock@Base 1.2.7
+ apr_thread_rwlock_unlock@Base 1.2.7
+ apr_thread_rwlock_wrlock@Base 1.2.7
+ apr_thread_yield@Base 1.2.7
+ apr_threadattr_create@Base 1.2.7
+ apr_threadattr_detach_get@Base 1.2.7
+ apr_threadattr_detach_set@Base 1.2.7
+ apr_threadattr_guardsize_set@Base 1.2.7
+ apr_threadattr_stacksize_set@Base 1.2.7
+ apr_threadkey_data_get@Base 1.2.7
+ apr_threadkey_data_set@Base 1.2.7
+ apr_threadkey_private_create@Base 1.2.7
+ apr_threadkey_private_delete@Base 1.2.7
+ apr_threadkey_private_get@Base 1.2.7
+ apr_threadkey_private_set@Base 1.2.7
+ apr_time_ansi_put@Base 1.2.7
+ apr_time_clock_hires@Base 1.2.7
+ apr_time_exp_get@Base 1.2.7
+ apr_time_exp_gmt@Base 1.2.7
+ apr_time_exp_gmt_get@Base 1.2.7
+ apr_time_exp_lt@Base 1.2.7
+ apr_time_exp_tz@Base 1.2.7
+ apr_time_now@Base 1.2.7
+ apr_tokenize_to_argv@Base 1.2.7
+ apr_uid_current@Base 1.2.7
+ apr_uid_get@Base 1.2.7
+ apr_uid_homepath_get@Base 1.2.7
+ apr_uid_name_get@Base 1.2.7
+ apr_unescape_entity@Base 1.5.0
+ apr_unescape_hex@Base 1.5.0
+ apr_unescape_url@Base 1.5.0
+ apr_unix_child_file_cleanup@Base 1.2.11
+ apr_unix_file_cleanup@Base 1.2.7
+ apr_unix_mode2perms@Base 1.2.7
+ apr_unix_perms2mode@Base 1.2.7
+ apr_unix_setup_time@Base 1.2.7
+ apr_version@Base 1.2.7
+ apr_version_string@Base 1.2.7
+ apr_vformatter@Base 1.2.7
+ apr_vsnprintf@Base 1.2.7
+ apr_wait_for_io_or_timeout@Base 1.2.7
+ (arch=mipsel m68k powerpc sh3 sh4)apr__atomic_generic64_init@Base 1.7.0-3~
diff --git a/debian/symbols.hurd b/debian/symbols.hurd
new file mode 100644
index 0000000..a96c44f
--- /dev/null
+++ b/debian/symbols.hurd
@@ -0,0 +1,2 @@
+#include "symbols.common"
+ apr_socket_sendfile@Base 1.2.7
diff --git a/debian/symbols.kfreebsd b/debian/symbols.kfreebsd
new file mode 100644
index 0000000..7d767d6
--- /dev/null
+++ b/debian/symbols.kfreebsd
@@ -0,0 +1,3 @@
+#include "symbols.common"
+ apr_pollcb_provider_kqueue@Base 1.4.2
+ apr_pollset_provider_kqueue@Base 1.4.2
diff --git a/debian/symbols.linux b/debian/symbols.linux
new file mode 100644
index 0000000..05c59cc
--- /dev/null
+++ b/debian/symbols.linux
@@ -0,0 +1,4 @@
+#include "symbols.common"
+ apr_socket_sendfile@Base 1.2.7
+ apr_pollcb_provider_epoll@Base 1.4.2
+ apr_pollset_provider_epoll@Base 1.4.2
diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc
new file mode 100644
index 0000000..ead11cc
--- /dev/null
+++ b/debian/upstream/signing-key.asc
@@ -0,0 +1,755 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBD1bRO4RBACFxCQEk8j9a9SSzVIFUg6EKAXabSii1f2vyhdsj7yLd4E2nybA
+6907ohpFkIHdOGWAasKKDRG3rpL1X37c5dxUYgGFGyfbe7FapUPP0azq/Wsfn8Ax
+6D0jcIHJKZg+L0zHqxSwItiyiSqt2YGRUO42Bo/8SF7PHnv5TNKQZOjBIwCgmyiQ
+lVmqE7NiM2oR3P0kYUDDcWMD/j0v3uyNKPTTOgapzRM7ThACv/6KmF600HH4ZbHg
+3B2JTaoHiCDoYs1kp/8F65N6KG8S8wzJb1ErpbZSCqy7ZjjFm+NDRsTkFHPZngUS
+l4ctAthOwgg93STorWE+XRF9ZjzL/XcQog2XV3ZMZAGq0prgX0LjZ8lHWPkvYv63
+EEJIA/430y8P+3refqpeO2UtsrUeDaYEkNJg379USVdI1VDJXdS1G5lCRkNiRcyU
+im6ZcgOlgf+7KNuBv9urIwk7GkcPl4QHHFk2Fex2+k2JDxn+8gafjG1O2bkDKEyi
+csHOWFouQvxLhglC8WJCmPQtMwMWzVpNlOnKyN6MPyvFz0CKc7QeR3JlZyBTdGVp
+biA8Z3N0ZWluQGFwYWNoZS5vcmc+iFcEExECABcFAj1b0FwFCwcKAwQDFQMCAxYC
+AQIXgAAKCRBdQUrh4AXJyzFQAJ973oVmfVyH0w4cs8SljCxwPnhUCACfebmWhkt1
+aYuu0vSX34Req3TPZ9e0HkdyZWcgU3RlaW4gPGdzdGVpbkBjb2xsYWIubmV0PohX
+BBMRAgAXBQI9W9BsBQsHCgMEAxUDAgMWAgECF4AACgkQXUFK4eAFycvhKQCdEvec
+2nvVEx6OC95oTwYZSM2B0NoAn0Ju156UP6IwGwczI0UGYuezk/4xtBxHcmVnIFN0
+ZWluIDxnc3RlaW5AbHlyYS5vcmc+iFcEExECABcFAj1b1JEFCwcKAwQDFQMCAxYC
+AQIXgAAKCRBdQUrh4AXJy2W3AJ9Q/SnukhlOxz2vHahHiQ7ZgDE5qwCfeCn6PL3H
+VMW9xLKJtU0O+Fep6a4=
+=2Mbf
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBDngw0wRBACYeoLp6E6K1s18pnAH7SQF7C8icLEOQ+eMEUEiLoz+CcilmdfR
+B+vU+X52xQKp8B5OgTYQozsiiGw/il1nj9azg5JseIg9jRzePZSFAK1I4ie5ViYC
+QHxxc7GrlY9gJ9HC7FutuunnOMRMuWP1f6FgmG7JF/8yH6hIEJOzDtrg1wCgrnDU
+sF2nloK2xVu0h/SD6MdLuPcEAIQ/lpDlqqeSUde+R6qKT2NyPEV+Nfo5d72Aeppc
+Bpg+JI1Sd34jiRnfYF464CFlxLjMFf//pKb6U4mbmHVebwT6STBU1eSt8p57/4ps
+hufofMmzIBP3eLoYnn29z7PJkyxCmPQqWo3M61JwtyQR8qHIuhrCBB74W0AtSv/u
+ML96A/9oCfTRZdwVnFtIQK4iLLwfjqFOwBxn0SlfgF0eWXsKqyizkcbm16JMeczB
+9o9ELf5vw7afTaq9OLdWj1q9daglE+H9z7G4ByrdWhee2SxRVcs8fanz4QkZw4cg
+pzpi/FxGstyuyaVaJaez93oPpZXCN94mGuvZJXLlK0GdYC3S97QiVGhvbSBNYXkg
+PHRob21AcGxhbmV0YXJ5dHJhbXAubmV0PohWBBMRAgAWBQI54MNMBAsKAwQDFQMC
+AxYCAQIXgAAKCRCzXRI9EwRhVcLSAJ9ViMnnDqSKM0BhDhh+6wvwwsGPNACeJnSx
+FBVS3H1JbnHd0qrl6LMbHey0GlRob20gTWF5IDx0aG9tQGRlYmlhbi5vcmc+iFcE
+ExECABcFAjqeynEFCwcKAwQDFQMCAxYCAQIXgAAKCRCzXRI9EwRhVUbAAJ9J873k
+yadntvgYlJmzL2DjBh+38ACfblm/dFClvTzQJyw6YfKu2cVaYpS0GlRob20gTWF5
+IDx0aG9tQHRzdy5vcmcudWs+iFcEExECABcFAjsB6s4FCwcKAwQDFQMCAxYCAQIX
+gAAKCRCzXRI9EwRhVV3fAJwNVh4RzwsyFbVUvZrh2NxBmKi+AwCfRzBlXL4ASA9t
+ZyyQEZ2bj5euuYy0HVRob20gTWF5IDx0aG9tbWF5QGFwYWNoZS5vcmc+iFwEExEC
+ABwFAj0jUMQCGwMECwcDAgMVAgMDFgIBAh4BAheAAAoJELNdEj0TBGFVnrIAoKHT
+VqEQoQ9KeDSxq/RyzXFL3haIAKCbvHT52M6FUnay3jiLSkPx3SL8O7kBDQQ54MNh
+EAQA633sgyolT6o6fKXi7fDS90IHVRxgp2GTYiuLg7FBeXRuHEA4GQa/zT0bG3vx
+eEsEXrMxxiIdLmrvQgXjsM4XQ3flG5AZN0y+/vrxXRjD9hnjbfpk7DWrPQ9aznGz
+CVWMQz8h04eyLMWW9PLJJVFVPd/BqMPtXfJpUfrrcAb+RRcABREEAN5lBOwh+VOb
+/f9XyZeTDGNjSHpBcHrpaOZdYUpOtnoUZKVIfkEwYwDH2CfYwgi/xqD4k/ACJK+n
+0aO+ELlqCOuHlsub57Psvm/OgyJnyAS0K5frvNpSIQphfUm4DFY1P/lugkRdFZWI
+LIXZYB65T9C6/+L9S+GfbYiFlMU5XdOJiEYEGBECAAYFAjngw2EACgkQs10SPRME
+YVX7kgCeI8xwEqAInADRqbVsRA1NMihpcHQAn3El0faDAgE/rIzCbn3ZWWmS4JzT
+=jmhB
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBDflD4IRBADqhgm28jVQWqu8ogG/NvYOSySYc4MhrXFqOQrRxJOcAxdc03fR
+Mu7RtAa4hXpNfjOLIfxY0cc6aqKJLlOuZAUxNNFWIcuO3xSWsPrwflaBsATt+0jw
+qc8zOqjQ+Eiejk+IWc+43+7ZggQ83ROhsX3njjdgZnCT6eSHbQwlBIAAWQCg/49v
+YeqveSr+JkWhCi45/NPHtfEEALPZcuaaTHyN5HBn9YjSIE+0S9R6fsdfIbD5OZok
+I4U8+SWPVHX7oDrW+vNhqQUE2u+kPTobjERqzSxT94sTx+93jUaI+H9CKb4x0i0j
+/4K0oPcBhlCsrIJR83IOqsw0+583OR9sIdKQ4H2aoPA5fWbE8swGpct9v/habHH1
+zty3BADfT4fbzDoryBzZGFIuaBaDjV36rWMf479Z8UfuWTcmODDilnitD1/JZekd
+uZ26A2pIDymYCl/YA1Ajel37ltL2uBBrj0RbqXJaco4qi/13d2P8wFcbj1qdvw8Q
+8b+BFeY6Wipa4YQQWWBl2DXpkQPbn6lp4fgH7re52Ifp+S67R7QtSnVzdGluIFIu
+IEVyZW5rcmFudHogPGplcmVua3JhbnR6QGFwYWNoZS5vcmc+iFcEExECABcFAju6
+tA8FCwcKAwQDFQMCAxYCAQIXgAAKCRAWqWSV4iJnldxxAJ4/ecG7zJ68UmNWURqc
+bfS806TptQCgpQwEmH+4oahCGgqO1GYBu9r0uFi0LUp1c3RpbiBSLiBFcmVua3Jh
+bnR6IDxqZXJlbmtyYW50ekBlYnVpbHQuY29tPohWBBMRAgAWBQI5s90oBAsKBAMD
+FQMCAxYCAQIXgAAKCRAWqWSV4iJnlSTwAKD7a1IKU1qWfAgKCE2UAsTjzKlplQCg
+zcXJOJkeCina5IOMFaRLmqet/+25Ag0EN+UPgxAIAPZCV7cIfwgXcqK61qlC8wXo
++VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyDvWXpF9Sh01D4
+9Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm/xX5u/2RXscBqtNb
+no2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1FHQ98iLMcfFstjvbz
+ySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzhsSlAGBGNfISnCnLW
+hsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZJrqrol7DVekyCzsA
+AgIH/i4xG6zgw7Z9Gb7+zPej/pW7VNCTVkBvqoOHCuQCt+ePtSM0JaqfQH15q5sX
+3q9OiRvqEG2/cVIFnlMO+eABsW9kSM2lcZ+hbgaShF0Mo2ligjxEtMqOVEqJoSX5
+/V71bFCnuLI/ijRUDEBbR/+xDDMsYikxLU9qM7aYEG1JbfZ7tmDLgL8AD3XgVvgB
+HzCSgM++vyrc/QO/C2eZ3SlI94B8apjxC1MqOM90DIROnUkiof65WWuKPkLC0B3f
+AkE3gYx9ei3O0QhMDy6bzFL/gSdZI5E5N/c02G/0ytO8xik+yh0IP93QgnuVx7iF
+Xm/NnqFhfTuC9wngtCuob1vfIs2IRgQYEQIABgUCN+UPgwAKCRAWqWSV4iJnlZJI
+AJ9ADoJugmLv0uJJsQllPv7jArhQnACgsKfYamDvXyEMgZlTMLZq9qNE1RM=
+=jcXn
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBDy0wXgRBAD1J8+8rBKAXD3Z9n7LhdQ+gDcYIDw/sN0cZGz5kpc/1YWWaMQg
+ArmoNW7y+BBwNu6Cn42Nid16avSC86H1zBzOdQscDc9/WLwBCiFDCSHB98+UId25
+JGS2cRSE6vt2oDOy99Ent8Eh3f165e0rWVdc7NMOcFGhCTquAFbqMfxYzwCgvGIC
+KcMeykaY5QSHrX+ckJmc2QEEANDc4ZRPVF7cQ2wR2OIYzh5oXInhFFnyW2vYbTsx
+NwREbizoKXqG7rmTmOQPz6DsifJEo97QrFrSOcD9FI6aUpDmu1Ns06QSjmzCSS6i
+R1xPXBp5//2jcWjLs8td30N+AfwFnnB45sy8ILWel1CkGhdPoiHdI8Q0nJWahVwU
+PKz1A/9xPsk9k0quKrhEKI7sYZFJn/vy77gh4/k26/jk7JERonO8ECDDlo+r/hfF
+op8A/ljW2BDm6VxHSBUkIJvULUbN8rxvQGnpKplv9jgiwBHoPhKZ/TX7KvXAvdPg
+bx8Z4EfSVJRQs7j/v/IhM8xn8tu0EEW+Fg1SHCFWV5iqe6aTZrQjU2FuZGVyIFN0
+cmlrZXIgPHN0cmlrZXJAc3RyaWtlci5ubD6IVwQTEQIAFwUCPLTBeAULBwoDBAMV
+AwIDFgIBAheAAAoJEGY1tsDeiF3T18kAn2kAzhMXT0tOg5GvGVNi+rc+dpZcAJ4z
+rKA/8TnQ88Lqq/OOwkuC/TXrHrQjU2FuZGVyIFN0cmlrZXIgPHN0cmlrZXJAYXBh
+Y2hlLm9yZz6IVwQTEQIAFwUCPLTB5gULBwoDBAMVAwIDFgIBAheAAAoJEGY1tsDe
+iF3TQNMAn0ear3DqKydi9oTzfBYFCidnYhqJAJ9fvKcU27+jJCRHIPp3lQPX0C+U
+QLkCDQQ8tMGJEAgA2F8v1AMPGI7cv7cWuySfnd2CV7SXOZQpc3Pfv2UHgYP+1lTL
+NJoRtfwXMiNjrEwgLrpLy7F0nHnVqb6MBYv/Dhx6eO7MoejJUc2pADijCS3Qcg5n
+7hCZ+pWvCjdZAfZhHB1cpSm0FVuc07jrJYTbI/qsdbUHQ4r1jcIZR/ZU4mTnFgnE
+bAw4NxSGJ8ikFNNfviDdb3O/XAYS27dgJcGHOHaQi54dWkJpYt5vayUHYt85pOMH
+MR1AwkvM3AiqPO3688VbV6mIlGS9XvBr11kbZ5EHUCDPFJl5AMjX2fg4lMQu/ONj
+rbxCqbJppPLLXu/MwfrV9Y4pb7L+riWqdQwEOwADBggAgOqiXCSsRXmbxC0hYNj3
+UCY9KKy6CmCwExigG8Irs3aqC3cPGi9/9lpuniMN5F9ieN/BJysJHAFWN8f3z4UC
+fQH6os3ewQDZqoFrgkHqlrAjej8qD0X5Ue0dozXLuMFe05X1XCkTff9wXI88uRxq
++5s7cedGqZQUixpN15oK9FZSORPPxjGsUe8NVMsplYvH/2xt7tXzDfE09zwT2qnM
+voQte/WBoVYdVCigUIeArRqNyCsk1yGUfiBcmJFHCyhKNtYNAUwWGPv8AmTAb5yf
+FFVprAMbDlv2yhiTnEj7AvEC+OP1RH0Z4j0TDlpeKHoZtu3uP/gp7Mshs7ssE2mV
+qohGBBgRAgAGBQI8tMGJAAoJEGY1tsDeiF3TPewAnj9AmBMuS8QvsuS5hUhSWNZ/
+uLN6AJ9FK1Wz3vBRoTloK5D3D3UaJ4x7Hg==
+=TcJw
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=8qYx
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+qpaZpjMAoLY7tAaEc1bKdJ/8Za3ZPT/GON9J
+=PFvF
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBD3X/TQRBADLyr4p2Np5B+lOTLeCjkiZNSpmg9joYrKoHeSi0m1WVKfROliA
+da1vjvyFLIByc5PDn8EDhDYyJgWQvZov/Qs6esP4+DEW1/yZLaxNoLvvSuRgqund
+kn/f9GO6LME3xbfm7K8zunA6bpW8UUbiENdN4ALCZ416v0minIzFny92zwCg+gL3
+gPY3iVJ1y+rbY+l+hUvnQ3MD/imSFAqOrZbzaB37RNi240cdsQTKGNHvZRJP7p50
+tV/9Oh6UVxlNiDs2eqeVHk6nKxfrHfDOJ+IRpEFFN0EfWZ4VKLqE3QRr/g4q+r1z
+bxJN4JK9mO0RwEvNseNWZ2j6J4zgH+tVJpdEZPkwVkLWfj7e3l0tIaUbZQxdVPAq
+MzwkBACfXzlhYzJMx+FIGkCJ2UvMlJ72lqBWeyXl0pI+L8bvjACUbDs89PKypv37
+Qbdpp/pR4OCDxkJdwfB5Wo42q/WfowO1YUxfmzHvcglxJL7DHAtogt439ZE+7FIi
+clZpDX9bTNtEBJ9aHnwLpyjRzqhx7oRvgalHlbi42M7da1Vl77QdRGF2aWQgUmVp
+ZCA8ZHJlaWRAYXBhY2hlLm9yZz6IWQQTEQIAGQUCPdf9NAQLBwMCAxUCAwMWAgEC
+HgECF4AACgkQyXxQllwcOtfB2gCgx2jfMwKXIjKG89tEn7d4he1hJxYAn1kj5wQi
+UpOo+VD8ir63NPwgFVlmuQINBD3X/UMQCADhNu27yUPQ6NG9Ku2cmRQ/IXtI7Jbs
+LBXAy0Hd5tRa+FrchY7LpLbMLccSFjBYRsS9ygXGd/JywhUr0qhS6XVnJupkjc7w
+Ne51S0iRQOEomU2xZEr0avbfjXa0bmfmtU+CKHtkI4GFLnVkrrriE60iZb15U0Z7
+kAO5BiKHqbdyjLfox7hiagVX10DHswPBtEk+cZ3C0rp3GJ19ZDnKG4E9KrnZdRbt
+dAXWXuJxZHMwVMbs7GXUMZEiCgALuVFt6wrf7u7p+kdgbWh5p+qv040iUqBbGjti
+a2H1OIwVM0inRdjUsg/+AwKTWVwtaMcF14Tk31obqxtLv3HNxHvcso6HAAMFB/9x
+YsSqYw28f6td75l0hOoqMGKNbvVklZGFrXXmUcOY5QFlVeqeCO60Afnb4+kWjeHI
+MeweRe9BOhB4X7Lw5R4zXatfB7HsZldr4R3Q+qgNy7wPYyv9mk72vazjGwabH1Rb
+hhfOu+dwdiHBQW1r5rnVMyO9XeqJv4sAnbhlCkgvJnVYAb/FVcji9obgx9At1F4X
+UO0deJGmVy/aUJh9SSTstgCLzKoUW0D3oWSjCdhOq0XR/Nvq9oQv9yP7RpzYJa4t
+Bgr/Fe92pguQMF8fqlt8yPxp4dgW9d3V3WPk6Te0kt6ajrJwfwaLKuFNy7/6yFlG
+B7+TwARyQ45SiRBPRURwiEYEGBECAAYFAj3X/UMACgkQyXxQllwcOtfVUwCgl4Zd
+z2Wm3ALuW1YMYvCycEVI/SAAn1FtNL0V2ySok3FksbBDqeKDZek+
+=p4OX
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+PVSnX4gP3g==
+=6Rbj
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBEODitcRBADw8W4HxnoOLyNsHslxl/frkiXGEPSBFtuH8mtBCc66m5rvwhIC
+DtxI++5SCg+Sr9e5yICCwa1nUhgKNdwrrJLJzFxvAHwpYH0JyiWkKFvFntrFS8oe
+WO82hSDrdEHd4e/yk13vwO9nINFBuOBgI/kzGcE6dMJMBv8Uf+Dh4RzvswCg9id9
+znomgOg/P7EogP6LQLTGOwsD/AlA8gST9YBXOeP4MpZYgk9g0Y81yXO73RiGY+5+
+IzRGFXhqEmGcyI8DHhNumq9VLfeyGrcRruPfvpzRDmQi3jZ8JXN5wsx5h6ikAn+I
+3THZOjnuC2l1PGl7iQC/tx05tD0hD9rx+09mE0rskvGrn0rEkQTCECt7mL10YYLq
+hEMxA/4pRUch5krXuAe6+o1q/sNwhG+0D+SZj9w9Ymg9b46m1rX7Vg3QgRMtuXeI
+9bzBr1AjNRT2D8AETCFgnPuGa90Vl8iUJsjBtxyEuEoeg+dCucWTqM/RZZ8Fw4u9
+hSfOlZCtec0QLjhcCv4jRF4RtZEPnNdv73UFZzLqlHhfeV05hbQiR2FycmV0dCBS
+b29uZXkgPHJvb25lZ0BhcGFjaGUub3JnPoheBBMRAgAeBQJDj7jGAhsDBgsJCAcD
+AgMVAgMDFgIBAh4BAheAAAoJEMkduNqbz84vroMAn00APQI35sDGLsKTbtfEEl26
+8mFDAJ9xuuDlitAZXFkTTKltWcvQ6Do9GbQtR2FycmV0dCBSb29uZXkgPHJvb25l
+Z0BlbGVjdHJpY2plbGx5ZmlzaC5uZXQ+iGMEExECACMCGwMGCwkIBwMCBBUCCAME
+FgIDAQIeAQIXgAUCQ9mrgAIZAQAKCRDJHbjam8/OL5Q6AKCQoMApvAnxQvgvtFjY
+uCxHPN85MwCgkSECtk19m13nbubz9zLDl2Cs8fa5Ag0EQ4OK4hAIAPmw31uoy01I
+g0oEnVKNUHLJRRZ4Ksu4HCwKXwCTZFi8Dh748WSagZyVr3/cNF2UzPy7y2ZZZxTU
+ns+o/bWFFrSFvuZVPYxMsiMeYGG7yABFDIX76sydjF677kNlrUa+a4eRDT0pYPCU
+Pw4QZT1HBldQfKYra2X60FDpbXCbEx68gXZSrSskbMAao+wOdeltmUBBXEy93KDW
+99UxxrO02yY/fwxJUgDEskum3djw8O5KRwfdJoKjEGpanx6iAElQyt8Mp8o4kJb1
+pBt+HkvvzuKwKv9eLhhBiXUIkdL/sBWqdLBtd4FSfYI0Fw1F2Hx7YBldQdUCoPNA
+umldbNjy0/sAAwUIAPH8i48EWeuElfn0yEc1YjWzKNKx9f+X1LD/OYlvXMSiiq20
+gL50smWIZoYhxPGJQsmMEL+F/wPzu/rvB3vkHMbC3OkDY9l/oG9dqj2cpv0eqMEc
+862lW+j/ocNGooKU+W9mz/+Mc+oXGc7LgdkL12zJ17yJB1KWxVt1qELfv256kkcu
+KzaS6fAzW77K5OBuvVOhAzIzllJ7x60KRDtQyMAfq69oGcgefQj3M2zkbh2snWEZ
+x7wvoAd75IiGmyFga8iA53bVp37pOtECAviTqtzOwaonHFmncBp7fzk8xU8iqcXa
+CBIwj0MRvkg7lzvYUD8kWjLcktBLz31U5FENm4aISQQYEQIACQUCQ4OK4gIbDAAK
+CRDJHbjam8/OLxwuAJ4nX1EQnFbiB1Zp80c2gVu0x+JzZwCeJkzqYVK5I+QFymMo
+5RTk/eqL6fw=
+=NYkP
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBEOXC3URBAD+AptJhti5UWlrBfatcr0YmGNsR2an1b7Pr6AJDkZRBztmkpIC
+UhgBXbe/HzExRFCwnRbydQHz2+y0hnmOj8/lvhXWPcXRUGZ1DUESJR9nNRUhOCIj
+Jx3qnW1xCI3+wQh3zM8moBmONYA8eTnZ6gwH7HM94Vo2RuhOuz1+LWxqDQCg/+zk
+hz8L+RakTEAjbBNjyD/lhS0D/3TnbY4t2uydwi4AlcTDixwPgVQSwggtoa4CSJgH
+EcGhIphe9t03E5l2uA6u+USoElvXOyje6LUg1FYYbmTSte9TICV9yC29YLnHV6fA
+lNxEwjJpMy1hl38eRSD0Y1jomJmux2RYOUxSDlpzLfAGAjlh0sLeaM1M/03vKHLZ
+HoGiA/4yAU1pUQiAWUsl4MHfCTO7S/AXRf4ivfryG68qIu3JwQEYCGypwbuimbPP
+HVz78Htih7qDSzM8BebOs46GbOe+FkcrFnLTIu4YYDMZDVTbinNiJQFiBNsgM/nC
+lXxhh8JNM/IFIpZf/egOesX3G1sNcBMMSenVMp1sJ8um+OROxrQnQnJhZGxleSBO
+aWNob2xlcyA8Ym5pY2hvbGVzQGFwYWNoZS5vcmc+iF0EEBECAB0FAkOXC3UHCwkI
+BwMCCgIZAQUbAwAAAAUeAQAAAAAKCRAiLR7LFZu2+L2+AKD7bmgTG24kej55uJnC
+PDKE008FBgCfTUgysxro3bPhP5MBmK31Lh/Fade5Ag0EQ5cLdRAIAPZCV7cIfwgX
+cqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyD
+vWXpF9Sh01D49Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8g8VHMGHOfMlm/xX5
+u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3kkQc2azNsOA1FHQ98
+iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs3jMhLLUq/zzhsSlA
+GBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2JSyIZJrqr
+ol7DVekyCzsAAgIIAIT1XlXbjkLUg/EHud2ZAm5piKs+EYzbAxlRSpQgLm7Jt5sv
+X+gCwMbz4uVLlpBMzKkICDXYVbViBadMtBQ+B9HRbaJysBzhSzy8/T3T9qAA01m7
+QanbURk/hBgRkAOxOSQeV5ue0d8ICFDJP6DXa4Guccf9IfQI35/DGt9LqUsjKx73
+X901r66bkKKZ5cVc99stQ+d+v+RMx6gNUjK/YmA4U0kpXCCZyBqLG/cr4BBwby5B
+JWbYaNoJRrFYGu7950oM7WWWl4AvL+RC3hitSf5wLI3dRUfh1tlrvaJUqijnf0gb
+mlGhBTh7BCPKZAHqAg0eqdGenxrW5RXZ4/TtipCITAQYEQIADAUCQ5cLdQUbDAAA
+AAAKCRAiLR7LFZu2+BkzAJ9qTTTJDCVPEmiekcIPUFxhLX92UQCePlI7hFGx1YOH
+FzAee+ETap85Hy0=
+=Jrz6
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=h/J9
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+7dEvzgCgxxfsH8Sw8wsbKEG8HrCFACoG+x4=
+=pGPg
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBDe8doYRBADX8dv5WHSCk8CDrqMFs7eB3MHEIeWanX+7e43s2NTuDhxWUOOg
+vWFYFM0aQrGGvJ3xT/8DrI3V6KdtBK1W/h2PjWNXoD1RsmBQZUzFx3PR+I+dwv+T
+iMWgrIpD9x93AUvvTUYDDVq7NcYMDyL1/Le3Bm1u9MhwucTBD+jhgtKULwCg//5c
+4yS482vmqWdR1nGLcqPGvo0EAK/2NvcgF28KhUPMMAkjl0YrGTmwbTLGJPbSK4nl
+BbGlzn5QpNTf5llSVUwmWVZmoidmBf6ghuu3XNr/uwM16BagVa4wIPHolFlQsDUy
+HMkVgtMrTHYHFdXZSPbQhU5UGzgF6QCgGHtzSISyHtiqXG+50xVPV8ku/bIJdws7
+ntrxA/95BJqZ71mVjBm+GHF4NBsSAkB5zeFcKBZaetLU6YAA3I2P8OMG5abCcr7H
+p/g5pDHMvYW9vA5OvmBW69TAem2K02ifohjXA3RSfdqeZ/VOvySTHKaHM158a8Ad
+BIMWFy8jgrT9rmwntPvofFD9xKh50XiJ1waJBj7rjvr8QyoQ9bQjR3JhaGFtIExl
+Z2dldHQgPG1pbmZyaW5AYXBhY2hlLm9yZz6IZQQTEQIAHQIXgAUCSdiiVAYLCQgH
+AwIEFQIIAwQWAgMBAh4BABIHZUdQRwABAQkQNEqETXUdfydjkACgqTPwOnwgLhVI
+dFIxfl3EHi3JGnUAnR6ALZzYAdYyUKbEh9aDDaH8JN0xtCFHcmFoYW0gTGVnZ2V0
+dCA8bWluZnJpbkBzaGFycC5mbT6IZQQQEQIAHQUCSdiiWQYLCQgHAwIEFQIIAwQW
+AgMBAh4BAheAABIHZUdQRwABAQkQNEqETXUdfye25gCgxlx0oy1IPdpeLFwBROw7
+iZREwzMAnjtIyeriiUastUWOMCvF8WodKRg6uQINBDe8doYQCAD2Qle3CH8IF3Ki
+utapQvMF6PlTETlPtvFuuUs4INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l
+6RfUodNQ+PVZX9x2Uk89PY3bzpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9
+kV7HAarTW56NoKVyOtQa8L9GAFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIiz
+HHxbLY7288kjwEPwpVsYjY67VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgR
+jXyEpwpy1obEAxnIByl6ypUM2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Je
+w1XpMgs7AAICCACiwFRwuy6+mfjdzcz23EKzx88PN5Av/QcalyM2DYRoROCBkl/z
+OU+9g5YxmBPzLrgLzqY9QggtiHbBxlf5JdoRN8pzE3eJW8wKOv8E7NRBwg69RbJH
+q+kCPj0wa8bs8uh1tqKIhaZjo4J4yFCWekw6IQaPIHTCcf8iaDEL/YGmlqnj9aX+
+R69WiMqBLVX3MIemUjffCYVqo89gpXuO2ULIphljaNOI2Mqi6u6QBX/BdHtCC6M/
+g2uqhIZBZeBcFaUSf5IOHzSNmhe7PW3qfk+/uJjxRoVTN0VRBfw+KkdZEGZfdbRZ
+NkFt840oj2qizAOnjPPslXrLl9We80pQycCniD8DBRg3vHaGNEqETXUdfycRAn3t
+AKC1VQngCEVBPiPoNrT4NHT7UEY8PQCg+Ik7rN56Hkj/iDqblAdeN4vatpk=
+=Vstn
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+hTA/zcAcwy7UE0ycrzubKC3E
+=f1ck
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+Tk+1Bg==
+=9S3w
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..95ea71d
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=4
+opts=pgpsigurlmangle=s/$/.asc/ \
+http://www.apache.org/dist/apr/apr-(1\..*)\.tar\.gz