[RFC] Use glib-2.0 exclusively
dbn.lists at gmail.com
Thu Jun 17 12:38:46 PDT 2010
I've been working on a branch to make pkg-config use glib2 exclusively.
I posted it on fd.o if anyone wants to have a go.
There are two big features in this work:
* Bundle glib2 instead of glib1 since glib1 is dead and we can make use
of glib2 API.
* Replace popt usage with glib2 and drop popt from pkg-config.
I decided to bundle glib2 slightly differently than glib1. There is now
a snapshot + patches directly in the pkg-config repo instead of
replaying that sequence each time during autogen.sh. It would be up to
the maintainer to update the snapshot when necessary. A script is
available to ease that work.
All the tests pass on the branch, although I haven't tried using it as
my system pkg-config yet. Below is the commit log, but I removed the
diffstat because it was too huge. The shortstat is a bit inflated since
it doesn't include the removal of the glib-1.2.10 tarball.
Let me know if you have any comments. I've cc'd Matthias since I can't
think of a person who knows glib and pkg-config more than him. :)
Dan Nicholson (16):
Force generation of libtool script so it can be used reliably
Add a script to take a snapshot of glib-2.0
Bundle snapshot of glib-2.0
glib2: Don't ignore tracked files
glib2: Prevent docs from being created or distributed
glib2: Prevent translations from being installed
glib2: Don't build or distribute the tests
glib2: Build only glib
glib2: don't install anything from the bundled library
glib2: Don't build GRegex or distribute pcre
glib2: Save patches to be replayed on snapshots
Use bundled glib-2 instead of glib-1.2
Remove glib-1.2 sources
Use glib to parse argv strings instead of popt
Convert to GOption for command line option parsing
Drop popt usage and remove unused popt sources
342 files changed, 210220 insertions(+), 5960 deletions(-)
More information about the pkg-config