libbabl0.0.0-shlibs stable port information

Package: libbabl0.0.0-shlibs
Version: 0.0.20
Revision: 1

Source: ftp://ftp.gtk.org/pub/babl/0.0/babl-%v.tar.bz2
Source-MD5: dbf67b333b0812dfe0d0f057864b0f9a

BuildDepends: <<
autoconf (>= 2.60),
automake1.9,
libtool14,
fink (>= 0.28.0-1)
<<

PatchFile: %n.patch
PatchFile-MD5: 7b96873aaefe4f422d1d4853a5a90955

ConfigureParams: --disable-dependency-tracking --enable-static
CompileScript: <<
autoreconf -f -i
ac_cv_path_INKSCAPE=no ac_cv_path_W3M=no ./configure %c
make
<<
InstallScript: make install DESTDIR=%d
DocFiles: AUTHORS COPYING* ChangeLog NEWS README

Shlibs: %p/lib/libbabl-0.0.0.dylib 21.0.0 %n (>= 0.0.20-1)

SplitOff: <<
Package: libbabl0.0.0-dev
Depends: %N (= %v-%r)
BuildDependsOnly: true
Files: <<
include
lib/libbabl-0.0.{a,dylib,la}
lib/pkgconfig
<<
DocFiles: AUTHORS COPYING* ChangeLog NEWS README
<<

DescPort: <<
Libtool the hell out of this thing so we don't need to
special-case and other platform-based guessing games. See:
http://bugzilla.gnome.org/show_bug.cgi?id=506159
http://bugzilla.gnome.org/show_bug.cgi?id=519610

Need to clean up -I flag usage. See:
http://bugzilla.gnome.org/show_bug.cgi?id=519794

Remove un-needed -ldl. See:
http://bugzilla.gnome.org/show_bug.cgi?id=519796
<<
DescPackaging: <<
Uses a subdir for the plugin interface version (of which
the lib itself has an interface subversion), so put the
plugins in a separate package. Not ideal to have the
plugins:Depends:shlibs (seems bad if libbabl0.0.1 loads
babl-0.0 plugins linked against libbabl0.0.0), but otherwise
consumers need to know to Depends on the plugins package.
Upstream does some pretty convoluted versioning, so we'll
just keep everything in -shlibs until it ceases to work.
<<
Description: Any-to-any graphics-buffer conversion lib
License: LGPL
Homepage: http://www.gegl.org/babl
Maintainer: Daniel Macks

libbabl0.0.0-shlibs stable port .patch

diff -Nurd babl-0.0.20.orig/babl/Makefile.am babl-0.0.20/babl/Makefile.am
--- babl-0.0.20.orig/babl/Makefile.am 2008-01-17 16:47:18.000000000 -0500
+++ babl-0.0.20/babl/Makefile.am 2008-03-02 23:27:10.000000000 -0500
@@ -54,5 +54,5 @@
@LTLIBOBJS@

libbabl_@BABL_API_VERSION@_la_LDFLAGS= \
- ${no_undefined} ${DL_LIB} $(MATH_LIB) \
+ ${no_undefined} $(MATH_LIB) \
-version-info $(BABL_LIBRARY_VERSION)
diff -Nurd babl-0.0.20.orig/babl/babl-extension.c babl-0.0.20/babl/babl-extension.c
--- babl-0.0.20.orig/babl/babl-extension.c 2008-02-15 16:11:44.000000000 -0500
+++ babl-0.0.20/babl/babl-extension.c 2008-03-02 22:54:05.000000000 -0500
@@ -235,7 +235,7 @@
stat (path, &st);

if ((extension = strrchr (dentry->d_name, '.')) != NULL &&
- !strcmp (extension, SHREXT))
+ !strcmp (extension, LTDL_SHLIB_EXT))
{
babl_extension_load (path);
}
diff -Nurd babl-0.0.20.orig/babl.pc.in babl-0.0.20/babl.pc.in
--- babl-0.0.20.orig/babl.pc.in 2007-11-10 08:48:08.000000000 -0500
+++ babl-0.0.20/babl.pc.in 2008-03-03 00:04:18.000000000 -0500
@@ -7,5 +7,5 @@
Description: Dynamic, any to any, pixel format conversion library
Version: @BABL_REAL_VERSION@
Cflags: -I${includedir}/@PACKAGE_NAME@-@BABL_API_VERSION@
-Libs: -L${libdir} -l@PACKAGE_NAME@-@BABL_API_VERSION@ @DL_LIB@ @MATH_LIB@
+Libs: -L${libdir} -l@PACKAGE_NAME@-@BABL_API_VERSION@ @MATH_LIB@

diff -Nurd babl-0.0.20.orig/configure.ac babl-0.0.20/configure.ac
--- babl-0.0.20.orig/configure.ac 2008-02-27 06:15:22.000000000 -0500
+++ babl-0.0.20/configure.ac 2008-03-02 22:48:43.000000000 -0500
@@ -158,30 +158,9 @@
####################################################
# Check how to generate plug-ins (with gcc at least)
####################################################
+# sets loadable-module extension in LTDL_SHLIB_EXT token via AC_DEFINE
+AC_LTDL_SHLIBEXT

-AC_MSG_CHECKING([for some Win32 platform])
-case "$target_or_host" in
- *-*-darwin*) # darwin
- shrext=.dylib
- dynamiclib=-dynamiclib
- ;;
- *-*-mingw* | *-*-cygwin*) # windows
- shrext=.dll
- dynamiclib=-shared
- ;;
- *) # linux (and BSD?)
- dynamiclib=-shared
- shrext=.so
- ;;
-esac
-
-SHREXT=$shrext
-AC_SUBST(SHREXT)
-AC_DEFINE_UNQUOTED(SHREXT, "$shrext", [File extension for shared libraries])
-
-DYNAMICLIB=$dynamiclib
-AC_SUBST(DYNAMICLIB)
-AC_DEFINE_UNQUOTED(DYNAMICLIB, "$dynamiclib", [Dynamic shared library])

dnl ===========================================================================

@@ -226,8 +205,7 @@

dnl ===========================================================================

-AC_CHECK_LIB([dl], [dlopen], [DL_LIB="-ldl"])
-AC_SUBST(DL_LIB)
+AC_SEARCH_LIBS([dlopen], [dl])

AC_REPLACE_FUNCS(gettimeofday)

@@ -237,7 +215,7 @@
AC_DEFINE_UNQUOTED(BABL_DIR_SEPARATOR, "$DIR_SEP", [separator between directories in BABL_PATH])

AC_DEFINE_UNQUOTED(BABL_LIBRARY, "$PACKAGE_NAME-$BABL_API_VERSION", [name of BABL library])
-
+AC_SUBST(BABL_LIBRARY)


dnl ===========================================================================
diff -Nurd babl-0.0.20.orig/extensions/Makefile.am babl-0.0.20/extensions/Makefile.am
--- babl-0.0.20.orig/extensions/Makefile.am 2008-02-26 21:23:45.000000000 -0500
+++ babl-0.0.20/extensions/Makefile.am 2008-03-03 00:43:46.000000000 -0500
@@ -1,57 +1,49 @@
# General minimalistic compile file for self contained single
# file babl_extensions

-if OS_WIN32
-no_undefined = -no-undefined
-libbabldlla=$(top_builddir)/babl/.libs/libbabl-$(BABL_API_VERSION).dll.a
-endif
-
-CFILES = $(wildcard $(srcdir)/*.c)
-SOBJS = $(subst $(srcdir)/,,$(CFILES:.c=$(SHREXT)))
-INSTALLED_ITEMS = $(subst $(srcdir),$(ext_dir),$(CFILES:.c=$(SHREXT)))
-EXTRA_DIST = $(wildcard *.[ch])
-
-all-local: $(SOBJS)
-
-CFLAGS += \
- -I $(top_builddir) \
- -I $(top_srcdir) \
- -I $(top_srcdir)/babl \
- -I $(top_srcdir)/extensions \
- -fPIC
+INCLUDES = \
+ -I$(top_builddir) \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/babl \
+ -I$(top_srcdir)/extensions

-LDFLAGS += $(DYNAMICLIB)
+LIBADD = $(top_builddir)/babl/libbabl-$(BABL_API_VERSION).la $(MATH_LIB)

+AM_LDFLAGS = -module -avoid-version
if OS_WIN32
-LDADD = $(no-undefined) $(libbabldlla) $(MATH_LIB)
-else
-LDADD = $(top_builddir)/babl/.libs/libbabl-$(BABL_API_VERSION)$(SHREXT) $(MATH_LIB)
+AM_LDFLAGS += -no-undefined
endif

-%$(SHREXT): %.c
- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDADD)
-
-# if extension needing external libraries are to be # compiled with this make
-# file, each of them can be added according to the this pattern:
-# extra$(SHREXT): extra.c
-# $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< [own compile and link flags]
-
-CIE-Lab$(SHREXT): CIE-Lab.c
- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDADD)
-#lcms$(SHREXT): lcms.c
-# $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDADD) `pkg-config lcms --cflags --libs`
-#############################################################################
-
-clean-local:
- rm -f $(SOBJS)
-
-ext_dir = $(DESTDIR)$(libdir)/babl-@BABL_API_VERSION@
+extensionsdir = $(libdir)/babl-@BABL_API_VERSION@

-install-exec-local: all-local
- $(INSTALL) -d $(ext_dir)
- $(INSTALL) $(SOBJS) $(ext_dir)
+# each plugin is listed in extensions_LTLIBRARIES with a .la extension
+# (will be replaced by the platform-dependent extension by libtool)
+extensions_LTLIBRARIES = \
+ CIE-Lab.la \
+ gegl-fixups.la \
+ gggl-lies.la \
+ gggl.la \
+ gimp-8bit.la \
+ naive-CMYK.la

-uninstall-local:
- rm -f $(INSTALLED_ITEMS)
+# the source file(s) for each extensions_LTLIBRARIES are listed here
+# (periods and hyphens in an extensions_LTLIBRARIES entry are
+# converted to underscores for the *_SOURCES variable-name)
+CIE_Lab_la_SOURCES = CIE-Lab.c
+CIE_Lab_la_LIBADD = $(LIBADD)
+gegl_fixups_la_SOURCES = gegl-fixups.c
+gegl_fixups_la_LIBADD = $(LIBADD)
+gggl_lies_la_SOURCES = gggl-lies.c
+gggl_lies_la_LIBADD = $(LIBADD)
+gggl_la_SOURCES = gggl.c
+gggl_la_LIBADD = $(LIBADD)
+gimp_8bit_la_SOURCES = gimp-8bit.c
+gimp_8bit_la_LIBADD = $(LIBADD)
+naive_CMYK_la_SOURCES = naive-CMYK.c
+naive_CMYK_la_LIBADD = $(LIBADD)

-check-local: all-local
+# INCLUDES is an implicit default for all extensions. If special flags
+# are needed for a certain foo.la extension, it can be over-ridden,
+# and also other libraries can be added as needed:
+# foo_la_CPPFLAGS = -Isomedir $(INCLUDES)
+# foo_la_LIBADD = -lsomelib $(LIBADD)
diff -Nurd babl-0.0.20.orig/tests/Makefile.am babl-0.0.20/tests/Makefile.am
--- babl-0.0.20.orig/tests/Makefile.am 2007-11-10 08:48:07.000000000 -0500
+++ babl-0.0.20/tests/Makefile.am 2008-03-01 15:27:52.000000000 -0500
@@ -23,10 +23,10 @@
models_SOURCES = models.c


-AM_CFLAGS = -I$(top_srcdir) -I$(top_srcdir)/babl
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/babl

LDADD = $(top_builddir)/babl/libbabl-@BABL_API_VERSION@.la \
- $(DL_LIB) $(MATH_LIB)
+ $(MATH_LIB)

noinst_PROGRAMS = \
introspect \

libbabl0.0.0-shlibs _unstable_ port information

Package: libbabl0.0.0-shlibs
Version: 0.0.20
Revision: 1

Source: ftp://ftp.gtk.org/pub/babl/0.0/babl-%v.tar.bz2
Source-MD5: dbf67b333b0812dfe0d0f057864b0f9a

BuildDepends: <<
autoconf (>= 2.60),
automake1.9,
libtool14,
fink (>= 0.28.0-1)
<<

PatchFile: %n.patch
PatchFile-MD5: 7b96873aaefe4f422d1d4853a5a90955

ConfigureParams: --disable-dependency-tracking --enable-static
CompileScript: <<
autoreconf -f -i
ac_cv_path_INKSCAPE=no ac_cv_path_W3M=no ./configure %c
make
<<
InstallScript: make install DESTDIR=%d
DocFiles: AUTHORS COPYING* ChangeLog NEWS README

Shlibs: %p/lib/libbabl-0.0.0.dylib 21.0.0 %n (>= 0.0.20-1)

SplitOff: <<
Package: libbabl0.0.0-dev
Depends: %N (= %v-%r)
BuildDependsOnly: true
Files: <<
include
lib/libbabl-0.0.{a,dylib,la}
lib/pkgconfig
<<
DocFiles: AUTHORS COPYING* ChangeLog NEWS README
<<

DescPort: <<
Libtool the hell out of this thing so we don't need to
special-case and other platform-based guessing games. See:
http://bugzilla.gnome.org/show_bug.cgi?id=506159
http://bugzilla.gnome.org/show_bug.cgi?id=519610

Need to clean up -I flag usage. See:
http://bugzilla.gnome.org/show_bug.cgi?id=519794

Remove un-needed -ldl. See:
http://bugzilla.gnome.org/show_bug.cgi?id=519796
<<
DescPackaging: <<
Uses a subdir for the plugin interface version (of which
the lib itself has an interface subversion), so put the
plugins in a separate package. Not ideal to have the
plugins:Depends:shlibs (seems bad if libbabl0.0.1 loads
babl-0.0 plugins linked against libbabl0.0.0), but otherwise
consumers need to know to Depends on the plugins package.
Upstream does some pretty convoluted versioning, so we'll
just keep everything in -shlibs until it ceases to work.
<<
Description: Any-to-any graphics-buffer conversion lib
License: LGPL
Homepage: http://www.gegl.org/babl
Maintainer: Daniel Macks

libbabl0.0.0-shlibs _unstable_ port .patch

diff -Nurd babl-0.0.20.orig/babl/Makefile.am babl-0.0.20/babl/Makefile.am
--- babl-0.0.20.orig/babl/Makefile.am 2008-01-17 16:47:18.000000000 -0500
+++ babl-0.0.20/babl/Makefile.am 2008-03-02 23:27:10.000000000 -0500
@@ -54,5 +54,5 @@
@LTLIBOBJS@

libbabl_@BABL_API_VERSION@_la_LDFLAGS= \
- ${no_undefined} ${DL_LIB} $(MATH_LIB) \
+ ${no_undefined} $(MATH_LIB) \
-version-info $(BABL_LIBRARY_VERSION)
diff -Nurd babl-0.0.20.orig/babl/babl-extension.c babl-0.0.20/babl/babl-extension.c
--- babl-0.0.20.orig/babl/babl-extension.c 2008-02-15 16:11:44.000000000 -0500
+++ babl-0.0.20/babl/babl-extension.c 2008-03-02 22:54:05.000000000 -0500
@@ -235,7 +235,7 @@
stat (path, &st);

if ((extension = strrchr (dentry->d_name, '.')) != NULL &&
- !strcmp (extension, SHREXT))
+ !strcmp (extension, LTDL_SHLIB_EXT))
{
babl_extension_load (path);
}
diff -Nurd babl-0.0.20.orig/babl.pc.in babl-0.0.20/babl.pc.in
--- babl-0.0.20.orig/babl.pc.in 2007-11-10 08:48:08.000000000 -0500
+++ babl-0.0.20/babl.pc.in 2008-03-03 00:04:18.000000000 -0500
@@ -7,5 +7,5 @@
Description: Dynamic, any to any, pixel format conversion library
Version: @BABL_REAL_VERSION@
Cflags: -I${includedir}/@PACKAGE_NAME@-@BABL_API_VERSION@
-Libs: -L${libdir} -l@PACKAGE_NAME@-@BABL_API_VERSION@ @DL_LIB@ @MATH_LIB@
+Libs: -L${libdir} -l@PACKAGE_NAME@-@BABL_API_VERSION@ @MATH_LIB@

diff -Nurd babl-0.0.20.orig/configure.ac babl-0.0.20/configure.ac
--- babl-0.0.20.orig/configure.ac 2008-02-27 06:15:22.000000000 -0500
+++ babl-0.0.20/configure.ac 2008-03-02 22:48:43.000000000 -0500
@@ -158,30 +158,9 @@
####################################################
# Check how to generate plug-ins (with gcc at least)
####################################################
+# sets loadable-module extension in LTDL_SHLIB_EXT token via AC_DEFINE
+AC_LTDL_SHLIBEXT

-AC_MSG_CHECKING([for some Win32 platform])
-case "$target_or_host" in
- *-*-darwin*) # darwin
- shrext=.dylib
- dynamiclib=-dynamiclib
- ;;
- *-*-mingw* | *-*-cygwin*) # windows
- shrext=.dll
- dynamiclib=-shared
- ;;
- *) # linux (and BSD?)
- dynamiclib=-shared
- shrext=.so
- ;;
-esac
-
-SHREXT=$shrext
-AC_SUBST(SHREXT)
-AC_DEFINE_UNQUOTED(SHREXT, "$shrext", [File extension for shared libraries])
-
-DYNAMICLIB=$dynamiclib
-AC_SUBST(DYNAMICLIB)
-AC_DEFINE_UNQUOTED(DYNAMICLIB, "$dynamiclib", [Dynamic shared library])

dnl ===========================================================================

@@ -226,8 +205,7 @@

dnl ===========================================================================

-AC_CHECK_LIB([dl], [dlopen], [DL_LIB="-ldl"])
-AC_SUBST(DL_LIB)
+AC_SEARCH_LIBS([dlopen], [dl])

AC_REPLACE_FUNCS(gettimeofday)

@@ -237,7 +215,7 @@
AC_DEFINE_UNQUOTED(BABL_DIR_SEPARATOR, "$DIR_SEP", [separator between directories in BABL_PATH])

AC_DEFINE_UNQUOTED(BABL_LIBRARY, "$PACKAGE_NAME-$BABL_API_VERSION", [name of BABL library])
-
+AC_SUBST(BABL_LIBRARY)


dnl ===========================================================================
diff -Nurd babl-0.0.20.orig/extensions/Makefile.am babl-0.0.20/extensions/Makefile.am
--- babl-0.0.20.orig/extensions/Makefile.am 2008-02-26 21:23:45.000000000 -0500
+++ babl-0.0.20/extensions/Makefile.am 2008-03-03 00:43:46.000000000 -0500
@@ -1,57 +1,49 @@
# General minimalistic compile file for self contained single
# file babl_extensions

-if OS_WIN32
-no_undefined = -no-undefined
-libbabldlla=$(top_builddir)/babl/.libs/libbabl-$(BABL_API_VERSION).dll.a
-endif
-
-CFILES = $(wildcard $(srcdir)/*.c)
-SOBJS = $(subst $(srcdir)/,,$(CFILES:.c=$(SHREXT)))
-INSTALLED_ITEMS = $(subst $(srcdir),$(ext_dir),$(CFILES:.c=$(SHREXT)))
-EXTRA_DIST = $(wildcard *.[ch])
-
-all-local: $(SOBJS)
-
-CFLAGS += \
- -I $(top_builddir) \
- -I $(top_srcdir) \
- -I $(top_srcdir)/babl \
- -I $(top_srcdir)/extensions \
- -fPIC
+INCLUDES = \
+ -I$(top_builddir) \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/babl \
+ -I$(top_srcdir)/extensions

-LDFLAGS += $(DYNAMICLIB)
+LIBADD = $(top_builddir)/babl/libbabl-$(BABL_API_VERSION).la $(MATH_LIB)

+AM_LDFLAGS = -module -avoid-version
if OS_WIN32
-LDADD = $(no-undefined) $(libbabldlla) $(MATH_LIB)
-else
-LDADD = $(top_builddir)/babl/.libs/libbabl-$(BABL_API_VERSION)$(SHREXT) $(MATH_LIB)
+AM_LDFLAGS += -no-undefined
endif

-%$(SHREXT): %.c
- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDADD)
-
-# if extension needing external libraries are to be # compiled with this make
-# file, each of them can be added according to the this pattern:
-# extra$(SHREXT): extra.c
-# $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< [own compile and link flags]
-
-CIE-Lab$(SHREXT): CIE-Lab.c
- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDADD)
-#lcms$(SHREXT): lcms.c
-# $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDADD) `pkg-config lcms --cflags --libs`
-#############################################################################
-
-clean-local:
- rm -f $(SOBJS)
-
-ext_dir = $(DESTDIR)$(libdir)/babl-@BABL_API_VERSION@
+extensionsdir = $(libdir)/babl-@BABL_API_VERSION@

-install-exec-local: all-local
- $(INSTALL) -d $(ext_dir)
- $(INSTALL) $(SOBJS) $(ext_dir)
+# each plugin is listed in extensions_LTLIBRARIES with a .la extension
+# (will be replaced by the platform-dependent extension by libtool)
+extensions_LTLIBRARIES = \
+ CIE-Lab.la \
+ gegl-fixups.la \
+ gggl-lies.la \
+ gggl.la \
+ gimp-8bit.la \
+ naive-CMYK.la

-uninstall-local:
- rm -f $(INSTALLED_ITEMS)
+# the source file(s) for each extensions_LTLIBRARIES are listed here
+# (periods and hyphens in an extensions_LTLIBRARIES entry are
+# converted to underscores for the *_SOURCES variable-name)
+CIE_Lab_la_SOURCES = CIE-Lab.c
+CIE_Lab_la_LIBADD = $(LIBADD)
+gegl_fixups_la_SOURCES = gegl-fixups.c
+gegl_fixups_la_LIBADD = $(LIBADD)
+gggl_lies_la_SOURCES = gggl-lies.c
+gggl_lies_la_LIBADD = $(LIBADD)
+gggl_la_SOURCES = gggl.c
+gggl_la_LIBADD = $(LIBADD)
+gimp_8bit_la_SOURCES = gimp-8bit.c
+gimp_8bit_la_LIBADD = $(LIBADD)
+naive_CMYK_la_SOURCES = naive-CMYK.c
+naive_CMYK_la_LIBADD = $(LIBADD)

-check-local: all-local
+# INCLUDES is an implicit default for all extensions. If special flags
+# are needed for a certain foo.la extension, it can be over-ridden,
+# and also other libraries can be added as needed:
+# foo_la_CPPFLAGS = -Isomedir $(INCLUDES)
+# foo_la_LIBADD = -lsomelib $(LIBADD)
diff -Nurd babl-0.0.20.orig/tests/Makefile.am babl-0.0.20/tests/Makefile.am
--- babl-0.0.20.orig/tests/Makefile.am 2007-11-10 08:48:07.000000000 -0500
+++ babl-0.0.20/tests/Makefile.am 2008-03-01 15:27:52.000000000 -0500
@@ -23,10 +23,10 @@
models_SOURCES = models.c


-AM_CFLAGS = -I$(top_srcdir) -I$(top_srcdir)/babl
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/babl

LDADD = $(top_builddir)/babl/libbabl-@BABL_API_VERSION@.la \
- $(DL_LIB) $(MATH_LIB)
+ $(MATH_LIB)

noinst_PROGRAMS = \
introspect \