summaryrefslogtreecommitdiff
path: root/buildlib
Commit message (Collapse)AuthorAgeFilesLines
* compile with absolute paths to allow lcov useDavid Kalnischkies2014-04-134-4/+4
| | | | | | | | | | | | | | | | | | | | | | Instructing gcc (or clang) to prepare for capturing coverage data is easy: Just build with: CXXFLAGS=--coverage The hard part is that our buildsystem uses relative paths and so confuses the hell out of lcov as it assumes this way that all our *.cc files are in the same directory… by changing to absolute paths in the compile rules we solve this problem. Still not perfect as it refers to build/include files for most headers and our forking/threading code isn't properly captured, but good enough to see red reports for now: CXXFLAGS=--coverage make make test ./test/integration/run-tests -q lcov --no-external --directory . --capture --output-file apt.info genhtml --output-directory ./coverage/ apt.info Git-Dch: Ignore
* use liblzma-dev to provide xz/lzma supportDavid Kalnischkies2014-03-132-0/+4
| | | | | | | | | | | | We have xz/lzma support for a while, but only via an external binary provided by xz-utils. Now that the Debian archive provides xz by default and dpkg pre-depends on the library provided by liblzma-dev we can switch now to use this library as well to avoid requiring an external binary. For now the binary is in a prio:required package, but this might change in the future. API wise it is quiet similar to bz2 code expect that it doesn't provide file I/O methods, so we piece this together on our own.
* enable various compiler warningsDavid Kalnischkies2014-03-131-3/+6
| | | | | | | Now that the last few commits resolved the issues we can finally enable a bunch of compiler warnings by default. Git-Dch: ignore
* cleanup headers and especially #includes everywhereDavid Kalnischkies2014-03-132-1/+3
| | | | | | | | Beside being a bit cleaner it hopefully also resolves oddball problems I have with high levels of parallel jobs. Git-Dch: Ignore Reported-By: iwyu (include-what-you-use)
* move defines for version to macros.hDavid Kalnischkies2014-03-131-3/+3
| | | | | | also adds namespaced attributes for good usage Git-Dch: Ignore
* Fix typos in documentation (codespell)Michael Vogt2014-02-222-2/+2
|
* add a vendor specific file to have configurable entitiesDavid Kalnischkies2013-11-301-2/+5
| | | | | | | manpages sometimes refer to distro-specific things like the name of the package providing the achive-keyring. Having a central place to configure this helps in having it consistent in the manpages and allows to load this info from other places in the buildsystem as well later.
* * move upgrade releated code into upgrade.{cc,h}Michael Vogt2013-10-051-0/+1
| | | | | | The upgrade releated code is moved into upgrade.{cc,h} and all pkg*Upgrade* prototypes are included in algorihms.h to avoid breaking API (unless build with APT_9_CLEANER_HEADERS).
* reenable automatic parallel build of APTDavid Kalnischkies2013-07-261-9/+8
| | | | | It works for a while now in manual tests, now lets see how it will perform if enabled for all by default automatically.
* make autoconf happy by "mv configure.{in,ac}"David Kalnischkies2013-07-261-2/+2
| | | | Git-Dch: Ignore
* stop building l10n if strings are unchangedDavid Kalnischkies2013-06-092-2/+7
| | | | | | The buildsystem tried to build l10n for test applications which never produced the output it expected causing it to try building it all the time.
* depend on libapt-pkg in the libapt-inst build processDavid Kalnischkies2013-06-091-2/+2
| | | | | | | fixing parallel build in the handcrafted buildsystem is a pain, so its not enabled by default, but its works for me – sometimes Git-Dch: Ignore
* build the en manpages in subdirectory doc/enDavid Kalnischkies2013-06-091-5/+7
| | | | | Building manpages becames more consistent this way and it is simpler to ignore build artefacts, too.
* * buildlib/apti18n.h.in:Michael Vogt2013-05-161-0/+1
| | | | - fix build failure when building without NLS (closes: #671587)
* * debian/control:David Kalnischkies2012-06-293-4/+8
| | | | | | - demote debiandoc-sgml to Build-Depends-Indep * doc/makefile: - separate translation building of debiandoc from manpages so that we don't need to build debiandoc for binary packages
* * buildlib/configure.mak:David Kalnischkies2012-06-181-1/+28
| | | | - print a message detailing how to get config.guess and config.sub in case they are not in /usr/share/misc (Closes: #677312)
* * buildlib/inttypes.h.in:David Kalnischkies2012-05-215-95/+0
| | | | - remove inttypes.h compatibility as providing such a c99 types compatibility conflicts with the usage of c99 type long long
* whatever this script did, it didn't for a long long timeDavid Kalnischkies2012-05-211-14/+0
| | | | (it creates changelog from cvs)
* apply the correct metadata (package, version, mail) to all pot and po filesDavid Kalnischkies2012-05-212-0/+4
|
* * buildlib/podomain.mak:David Kalnischkies2012-05-211-3/+3
| | | | - ensure that all sources end up in the srclist so that we don't forget to extract half of the translation strings
* move the creation of the manpage-style.xsl file to the rest of theDavid Kalnischkies2012-05-201-1/+5
| | | | | manpage building instead of doing it at setup time, so we can properly depend on it
* * doc/makefile:David Kalnischkies2012-05-171-1/+1
| | | | - build manpages with the correct l10n.gentext.default.language setting to get the correct section titles provided by docbook
* - separate manpages from the rest of the doc buildingDavid Kalnischkies2012-05-142-2/+3
| | | - make apt and apt-utils packages depend on manpages instead of full doc
* * Makefile, buildlib/*.mak:David Kalnischkies2012-05-123-10/+9
| | | - reshuffle dependencies so that parallel building seems to work
* - add libbz2-dev as new build-dependencyDavid Kalnischkies2012-04-052-1/+5
| | | | | | | | - remove the libz-dev alternative from zlib1g-dev build-dependency - do the same for bz2 builtin if available * apt-pkg/contrib/fileutl.cc: - use libz2 library for (de)compression instead of the bzip2 binary as the first is a dependency of dpkg and the later just priority:optional so we gain 'easier' access to bz2-compressed Translation files this way
* detect zlib correctly. We still don't allow to build without it to remainDavid Kalnischkies2012-04-051-0/+3
| | | | | compatible with users accessing it directly, but this prepares for a drop of this strict requirement in the future
* the previously used VERSION didn't work everywhere so we are switchingDavid Kalnischkies2012-03-222-3/+4
| | | | to the more standard PACKAGE_VERSION and make it work in every file
* do not update po and pot files in the process of the build as thisDavid Kalnischkies2012-03-212-2/+2
| | | | | | | | | causes timestamp changes for the mo files which therefore can't be refcounted by dpkg for your M-A: same packages (Closes: #659333, LP: #924628) The commit also enables a top-level 'make update-po' and does all the needed changes to let this work now that update-po might be called in a freshly checkout tree
* atleast libapt should announce to itself that it is clean…David Kalnischkies2011-12-151-0/+2
| | | | (and be it if it tries to announce that…)
* merge with debian/sidDavid Kalnischkies2011-09-131-2/+2
|\
| * build test-binaries by default and add a test target to toplevelDavid Kalnischkies2011-08-171-1/+1
| |
| * add 'dirs' target to the 'all' target to ensure that for e.g. the testsDavid Kalnischkies2011-08-171-1/+1
| | | | | | | | all (sub)directories are build which are needed (e.g. obj/ and co)
* | Support large files in the complete toolset. Indexes of thisDavid Kalnischkies2011-09-131-0/+3
|/ | | | size are pretty unlikely for now, but we need it for deb packages which could become bigger than 4GB now (LP: #815895)
* * doc/apt.ent:David Kalnischkies2010-10-141-2/+5
| | | | - move some strings into apt-verbatim.ent to avoid showing them in apt-doc.pot as they are untranslatable anyway (e.g. manpage references)
* * buildlib/debiandoc.mak, buildlib/po4a_manpage.mak:David Kalnischkies2010-09-172-3/+3
| | | - ensure that the build fails if documentation building fails
* we break the ABI, so let use increase the ABI number :)David Kalnischkies2010-02-182-14/+7
| | | | (This is the revert of the glibc-abi-compatibility-hack)
* * buildlib/apti18n.h.in, po/makefile:David Kalnischkies2010-02-181-0/+3
| | | | - add ngettext support with P_()
* fix some warning from the buildtools in tools.m4 and configure.inDavid Kalnischkies2010-01-011-6/+6
|
* instruct debiandoc to build files with utf-8 encodingDavid Kalnischkies2010-01-011-1/+1
|
* revert this commit as fast as possible (aka next ABI break)David Kalnischkies2009-12-122-7/+14
| | | | | | This commit sets up our faked library extension to trick the build system into building the packages with libc6.9-6 while we are actually already at libc6.10-6. Oh dear...
* merged -r1901..1911 from lp:~donkult/apt/sidMichael Vogt2009-12-107-195/+3
|\
| * don't try to detect glibc and libstdc++ version as we don't need this ↵David Kalnischkies2009-11-022-52/+0
| | | | | | | | information any longer
| * remove traces of old manpage-buildsystemsDavid Kalnischkies2009-11-024-97/+1
| |
| * fix/simplify buildsystem for the (now) po4a-only manpagesDavid Kalnischkies2009-11-022-46/+2
| |
* | merged -r1887..1901 from lp:~donkult/apt/sidMichael Vogt2009-12-106-3193/+30
|\|
| * remove (outdated) config.{sub,guess} and use the ones providedDavid Kalnischkies2009-10-283-3184/+4
| | | | | | | | by the new added build-dependency autotools-dev instead
| * refactor the buildsystem to extract library versions from one file,David Kalnischkies2009-10-281-0/+14
| | | | | | | | | | | | so it is not needed to change x-files to just increase a version number (because this is far to easy to forget one of the files, which will not result in failures or is bad in general, but is inconsitent.)
| * Bumped libapt version and excluded eglibc from SONAME. (Closes: #448249)David Kalnischkies2009-10-241-8/+8
| | | | | | | | | | Backported from lp:~mvo/apt/debian-experimental Based on patch by Eugene V. Lyubimkin
| * Fix revno 1831.1.13 as i forget to add the definition to config.h.inDavid Kalnischkies2009-10-201-0/+1
|/ | | | | [cmdline/apt-get.cc] check for availability ofstatfs.f_type Patch from Robert Millan, thanks! (Closes: #509313)
* add a message which will be displayed if xsltproc does respect the -oDavid Kalnischkies2009-10-161-0/+1
| | | | | flag again and a manual mv to the correct name is no longer needed. (used in the buildprocess of po4a manpages)