[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Lots of packages with unneeded dependencies.

 The libstdc++ library is only required if the program uses templates,
exceptions or some other new feature of the compiler. Most C++ programs
don't, and can be built without needing this library. My package lftp (C++)
is an example.

 The problem is that the package, out of the box, will build with this
dependency. These are the steps to remove it:

 1) Compile with -fno-rtti -fno-exceptions, this will also save some space.
 2) In debian/rules, just after `make' remove the binaries built, and run `make

 Example from lftp's debian/rules:

        make CXXFLAGS="-O -Wall -fno-exceptions -fno-rtti"
        rm src/lftp src/ftpget
        make -C src CXX=gcc CXXFLAGS="-O -Wall -fno-exceptions -fno-rtti"
        touch build


Reply to: