diff options
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 |