summaryrefslogtreecommitdiff
path: root/configure.ac
AgeCommit message (Collapse)AuthorFilesLines
2012-06-30Use standard apt-xapian-index location, rather than libeptDaniel Hartwig1-26/+19
Part of the process to drop libept (see bug #677551): In src/generic/apt/matching/match.cc there's already #ifdefs to do everything via libxapian. The only ept-only bit is ept::axi::path_db(). That can be replaced with "/var/lib/apt-xapian-index/index", which is the standard index location which is NOT going to change (that's actually a xapian pointer to the real index location: try "cat /var/lib/apt-xapian-index/index"). Also add configure check for libxapian headers.
2012-06-30Drop support for ancient libept features; make libept use really optionalDaniel Hartwig1-238/+125
The tree included several checks for various ways that libept previously did things. These old code paths have been dropped along with the checks for them. configure now also supports --disable-ept to build without using the ept library.
2012-06-08Update build files for 0.6.9Daniel Hartwig1-1/+1
2012-06-03make dist uses xz compressionDaniel Hartwig1-1/+1
2012-06-03Use RSVG_CONVERT in build filesDaniel Hartwig1-2/+2
2012-06-01Update to the doc buildlib; all translations portedDaniel Hartwig1-8/+12
All doc translations now use the new buildlib rule files which is cleaner and much easier to maintain. This involves many changes and a general cleanup. Some of the more noticable changes: * doc: - html docs no longer install to $docdir/html, but respect the htmldir option of configure (which defaults to $docdir) - build is more parallel * buildlib/doc.mk: - Standard makefile rules for documentation * buildlib/docbook.mk: - Makefile rules for targets from docbook source * buildlib/po4a.mk: - Makefile rules for targets from po4a translations * doc/Makefile.am, doc/??/Makefile.am: - rename LANGCODE to LC - update to use buildlib files; most of these files are now very short * configure.ac: - suppress portability warnings as we require GNU make - include bugreport address - check for tools used to generate the documentation: po4a, xsltproc, fop, rsvg-convert
2012-05-28Integrate Italian docs with build systemDaniel Hartwig1-0/+2
2012-05-11Update build files for 0.6.8.Daniel Hartwig1-1/+1
2012-04-25Include build of gtest when building gmockDaniel Hartwig1-2/+3
2012-04-24Include Croatian translation in build filesDaniel Hartwig1-1/+1
2012-04-24Update build files for 0.6.7.Daniel Hartwig1-1/+1
2012-03-25Also support MultiArch flags from apt 0.8.16Daniel Hartwig1-0/+4
* configure.ac: - check for MultiArch support in APT (requires at least 0.8); * src/generic/apt/apt.cc: - support libapt-pkg 0.8.16 in multiarch_type; * src/generic/apt/matching/match.cc: - tweak multiarch;
2012-03-23configure: avoid needless checking of libraries; disable GTK+Daniel Hartwig1-41/+49
* configure.ac: - avoid most library and header checks if --disable-aptitude; - GTK+ frontend is disabled by default; - enabling GTK+ or Qt is an error if libraries missing;
2012-03-18Update build files for 0.6.6.Daniel Hartwig1-1/+1
2012-02-11Only check for VTE when building the GTK+ frontendSven Joachim1-2/+2
The VTE library is not needed in the curses fontend, do not fail to configure if it is unavailable and GTK+ is disabled.
2012-02-10Configure option to disable the test suiteDaniel Hartwig1-0/+11
2012-02-07Update build files for 0.6.5.Daniel Hartwig1-1/+1
2012-01-222nd part of Switch Polish manpages to po4aMichał Kułach1-0/+2
2011-07-23Modify autoconf/automake scripts to handle gmock changes.Daniel Burrows1-2/+49
2011-06-25Clean up the use of AC_COMPILE_IFELSE and AC_LINK_IFELSE to fix a bunch of ↵Daniel Burrows1-38/+38
autoconf warnings.
2011-05-14Update build files for 0.6.4.Daniel Burrows1-1/+1
2010-07-21Fix the Boost configure check to match the code.Daniel Burrows1-0/+1
2010-07-13Add build rules for aptitude-QtPiotr Galiszewski1-0/+66
- add tests for Qt libraries to configure.ac - create "enable-qt" option for activating building of Qt frontend - add required Makefile.am - create a stab of frontend initialization and all required code to generic classes - rename gui variable in main.cc to use_gtk_gui and new_gui variable accordingly
2010-07-10Flesh out the implementation of the download progress display and its tests.Daniel_Burrows@alumni.brown.edu1-0/+1
2010-07-03Move the search input controller and view classes over to generic/.Daniel_Burrows@alumni.brown.edu1-3/+1
As a side effect, this creates a "controllers" directory in the generic tree, and removes the now-empty GTK+-specific controller and view directories. The README files are moved over to the generic locations and tweaked to be correct for their new home.
2010-07-03Move the throttle object to src/generic/util.Daniel_Burrows@alumni.brown.edu1-0/+1
2010-06-30Add a view interface for displaying the download progress and an ↵Daniel_Burrows@alumni.brown.edu1-0/+2
implementation for showing the download progress at the command line and a stub implementation. This is mostly just a streamlining of the apt interface, but putting the code behind a clean view will also make it much more testable.
2010-06-18Add a Makefile for src/gtk/views/mocks, so that I can distribute the .h file ↵Daniel Burrows1-0/+1
it contains. Without this I can't build the unit tests.
2010-06-18Bump the version number to 0.6.3.Daniel Burrows1-1/+1
2010-06-18Write configure checks to empirically verify various libept functionality.Daniel Burrows1-0/+238
This is necessary to support the upcoming version of ept (currently in experimental). I even did it "right" and tested each feature individually. Aren't I cool.
2010-06-05Update the list of required Boost headers.Daniel Burrows1-0/+1
2010-06-03Write a mock of the terminal object that automatically canonicalizes the ↵Daniel Burrows1-0/+1
terminal output. The extra logic is to avoid having tests that depend on exactly how the code being tested breaks up its terminal writes.
2010-05-28Transition from log4cxx to the new logging framework.Daniel Burrows1-4/+2
Hopefully this will eliminate some of the random crashes on exit that people were seeing.
2010-05-20Write a configure check that tries to locate the Boost unit test libraries.Daniel Burrows1-0/+42
I didn't just use the Autoconf find-a-library macro because that one changes $LIBS instead of storing the library in a variable.
2010-05-18Experimentally start refactoring code into view/controller pairs for more ↵Daniel Burrows1-0/+3
modularity. I'm particularly intrigued by the idea of using this to support partial testing of the GUI components. Even if that doesn't work, I think that explicitly separating the code that twiddles the GUI from the underlying program logic makes things a bit readable, although I am a bit worried about the proliferation of tiny little classes that this could lead to. The new scheme includes three new directories: gtk/views/ -- holds interfaces that provide abstracted access to parts of the GUI. gtk/view-impls/ -- holds implementations of interfaces from gtk/views/. gtk/controllers/ -- holds logic to drive views for various purposes. The first view/impl/controller set is a refactoring of the search-entry code. Another thing that concerns me: it's not clear that there are actually very many places in the existing code-base that can be cleanly refactored to fit this mold. The new search controller/view classes drop support for incremental searches. This is deliberate; I see two major problems with the existing code. First, it requires an extra button in the UI to enable or disable it. That bothers me; if incremental search is worthwhile, it should be enabled all the time, at least by default (IMO). Second, the existing code was really ugly, partly because of the way the code used to be designed (before searches ran in the background). It should be reimplemented from scratch anyway.
2010-05-14Work around a bug in boost/lambda/construct.hpp.Daniel Burrows1-1/+3
It doesn't #include enough stuff, so trying to compile it fails.
2010-05-14Fix the set of Boost headers checked by configure.Daniel Burrows1-0/+3
2010-05-14Write configure checks for the order of arguments that boost::fusion::fold ↵Daniel Burrows1-1/+70
uses when invoking the function it's passed. With this change, aptitude should no longer require boost >= 1.42 to build.
2010-04-29Create a new directory under "gtk" to hold the toplevel UI code.Daniel Burrows1-0/+1
2010-04-21Defend against the stupidity of Boost.Daniel Burrows1-1/+1
2010-04-21Bump the version number to 0.6.2.1.Daniel Burrows1-1/+1
2010-04-18Bump version number to 0.6.2.Daniel Burrows1-1/+1
2010-04-17Fix the configure script's list of Boost headers to check for.Daniel Burrows1-0/+1
2010-04-04Fix the configure script to check for exactly the Boost headers that the ↵Daniel Burrows1-0/+20
source code users.
2010-03-16Add a suite of parser combinators.Daniel Burrows1-0/+8
Still needs more tests. This is heavily inspired by ghc's Parsec library. In particular, it differs from Spirit in that the "value" of a parser is a core part of its definition, and in that it's very reasonable to implement your own parsers by hand (I didn't explicitly say this in the doccomments -- maybe I should -- but the sequencing operator >> is equivalent to invoking the parsers in successive statements, like in a Haskell monadic parser. Probably not as efficient as Spirit, but should be a lot easier to use (and the places I want to use it only parse short strings anyway; even a fairly slow library would probably be OK).
2010-03-16Fix the failure case of the Boost checks.Daniel Burrows1-3/+2
It was generating a syntax error instead of a helpful message.
2010-03-15Write the backend half of the code to support customizable cost components.Daniel Burrows1-0/+1
Still needed: a parser, unit tests, documentation, and the final tying-together code in resolver_manager.
2010-03-05Overhaul the resolver to distinguish between tiers and changes to tiers; ↵Daniel Burrows1-0/+1
this is the first step towards being able to minimize the number of changes meeting a criterion. The biggest change for this is that the new cost objects (tier operations) are not totally ordered, so various places that used to take a maximum now take a least-upper-bound instead; similarly for minimum and greatest-lower-bound. Still to do: find a sound way to allow the resolver to add together costs instead of upper-bounding them: "this change will force us to remove 10 packages". The new code seems to be a little too slow -- probably it lost some optimizations by accident. It does seem to be correct, though.
2010-02-03Add support to the immset for accumulating the result of running an ↵Daniel Burrows1-0/+1
associative and commutative operation over the nodes of the tree. This could be used, for instance, to ietratively maintain the minimum or maximum tier of a set of search nodes. The code *should* optimize away the new members of the set node object (using boost::compressed_pair). In fact, the old immset code has been slightly optimized here as well (the comparison object is also optimized out via compressed_pair).
2010-01-20Update the version number to 0.6.1.5.Daniel Burrows1-1/+1