summaryrefslogtreecommitdiff
path: root/buildlib
Commit message (Collapse)AuthorAgeFilesLines
* DropPrivs: Also check for saved set-user-ID and set-group-IDJulian Andres Klode2014-09-241-0/+4
|
* ensure that all docs use all entities filesDavid Kalnischkies2014-08-261-2/+3
| | | | | | | | | Not all are needed for all files at the moment, but the new docbook building hadn't available some of the entities it used as the files weren't correctly copied around in all cases and having the same across the bord makes working with all of them a little easier. Git-Dch: Ignore
* build: Convert from DebianDoc SGML to DocBook XMLGuillem Jover2014-07-085-74/+89
|
* build: Set the XSL parameter through the command line instead of sedGuillem Jover2014-07-081-3/+4
| | | | | Use the xsltproc --stringparam option instead of replacing it inside the file.
* 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