libgdome0 stable port information

Package: libgdome0
Version: 0.8.1
Revision: 7

Source: http://gdome2.cs.unibo.it/tarball/gdome2-%v.tar.gz
Source-MD5: bfc114e59eec50cbda8e4ece751ff022

BuildDepends: <<
autoconf2.6,
automake1.11,
fink (>= 0.24.12-1),
glib2-dev (>= 2.22.0-1),
gtk-doc (>= 1.13-5),
libiconv-dev,
libtool2,
libxml2 (>= 2.6.32-1),
pkgconfig (>= 0.23)
<<
Depends: %N-shlibs (= %v-%r)

BuildDependsOnly: true

ConfigureParams: --mandir=%p/share/man --disable-dependency-tracking --disable-static PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:$PKG_CONFIG_PATH"
PatchFile: %n.patch
PatchFile-MD5: 72f4176cd7ea35b6eaedfbe62fcee142
PatchScript: <<
%{default_script}
perl -pi -e 's,\@FINKPREFIX\@,%p,' configure.in
perl -pi -e 's/-version-info/-no-undefined -version-info/' libgdome/Makefile.am
glibtoolize --force
autoreconf -fi
<<
InstallScript: <<
make install DESTDIR=%d
<<
DocFiles: AUTHORS COPYING* ChangeLog MAINTAINERS NEWS README*

SplitOff: <<
Package: %N-shlibs
Depends: <<
glib2-shlibs (>= 2.22.0-1),
libiconv,
libxml2-shlibs (>= 2.6.32-1)
<<
Files: lib/libgdome.0.*dylib
DocFiles: AUTHORS COPYING* ChangeLog MAINTAINERS NEWS README*
Shlibs: %p/lib/libgdome.0.dylib 9.0.0 %n (>= 0.8.1-1)
<<

DescPackaging: <<
All libs are shared-only and all symbols are resolved via dyld
so do not export internal-implementation reqs via pkg-config.
Reduces BuildDepends inheritance of things that are not in
public interface.
<<
DescPort: <<
Included libtool is *very* old and buggy, so we'll just start
over instead of trying to patch it.

Make sure to find pkg-config before trying to use it, and clarify
diagnostics about what glib is being checked. Rip out glib1 detection:
configure is regenerated from configure.in, and keeping it would mean
we'd need BuildDepends:glib in order to get AM_PATH_GLIB. But make
sure the results of AM_PATH_GLIB are patched into gdome-config.

Don't put a .c's private variable in its .h file.
<<
DescUsage: <<
The flags declared by pkg-config or gdomeConf.sh are for glib2; the
flags declared by gdome-config are for glib1. The libgdome library
in this package itself is linked against glib2. It (apparently)
doesn't matter which one is used when linking against libgdome.
<<

Description: DOM level2 library for accessing XML files
Homepage: http://gdome2.cs.unibo.it
License: GPL/LGPL
Maintainer: Daniel Macks

libgdome0 stable port .patch

diff -Nurd -x'*~' gdome2-0.8.1.orig/configure.in gdome2-0.8.1/configure.in
--- gdome2-0.8.1.orig/configure.in 2003-10-05 10:39:27.000000000 -0400
+++ gdome2-0.8.1/configure.in 2006-03-30 02:37:37.000000000 -0500
@@ -57,24 +57,13 @@
dnl find glib
dnl

-GLIB_1="no"
-AC_ARG_ENABLE(glib-1,
- [ --enable-glib-1=[no] Specify if you want to use glib 1],
- GLIB_1=yes
-)
+PKG_PROG_PKG_CONFIG()

-if test "x$GLIB_1" = "xyes"
-then
- PKG_CHECK_MODULES(GLIB, glib)
- GLIB_REQUIRED="glib"
- GLIB_MIN_VERSION=1.2.10
- AM_PATH_GLIB($GLIB_MIN_VERSION,,AC_MSG_ERROR(Could not find GLIB (see config.log for details).))
-else
+ AC_SUBST(GLIB_CONFIG,@FINKPREFIX@/bin/glib-config)
PKG_CHECK_MODULES(GLIB, glib-2.0)
GLIB_REQUIRED="glib-2.0"
GLIB_MIN_VERSION=2.2.0
- AM_PATH_GLIB_2_0($GLIB_MIN_VERSION,,AC_MSG_ERROR(Could not find GLIB (see config.log for details).))
-fi
+ AM_PATH_GLIB_2_0($GLIB_MIN_VERSION,,AC_MSG_ERROR(Could not find GLIB2 (see config.log for details).))
AC_SUBST(GLIB_MIN_VERSION)
AC_SUBST(GLIB_LIBS)
AC_SUBST(GLIB_REQUIRED)
diff -Nurd -x'*~' gdome2-0.8.1.orig/gdome2.pc.in gdome2-0.8.1/gdome2.pc.in
--- gdome2-0.8.1.orig/gdome2.pc.in 2003-10-03 11:53:29.000000000 -0400
+++ gdome2-0.8.1/gdome2.pc.in 2010-01-15 13:59:53.000000000 -0500
@@ -7,6 +7,6 @@
Name: gdome2
Description: DOM level2 library for accessing XML files
Version: @VERSION@
-Requires: @GLIB_REQUIRED@ >= @GLIB_MIN_VERSION@, libxml-2.0 >= @XML_MIN_VERSION@
+Requires: @GLIB_REQUIRED@ >= @GLIB_MIN_VERSION@
Libs: -L${libdir} -lgdome
Cflags: -I${includedir}/libgdome
diff -Nurd -x'*~' gdome2-0.8.1.orig/gtk-doc/Makefile.am gdome2-0.8.1/gtk-doc/Makefile.am
--- gdome2-0.8.1.orig/gtk-doc/Makefile.am 2002-04-04 01:58:04.000000000 -0500
+++ gdome2-0.8.1/gtk-doc/Makefile.am 2006-03-03 18:24:03.000000000 -0500
@@ -33,10 +33,10 @@
rm -rf sgml html gdome2-decl-list.txt gdome2-decl.txt

install-data-local:
- -install -d -m 0755 $(TARGET_DIR)
- -install -m 0644 $(srcdir)/html/*.html $(TARGET_DIR)
- -install -m 0644 $(srcdir)/html/index.sgml $(TARGET_DIR)
- -(cd $(DESTDIR); gtkdoc-fixxref --module=$(DOC_MODULE) --html-dir=$(HTML_DIR))
+ -install -d -m 0755 $(DESTDIR)$(TARGET_DIR)
+ -install -m 0644 $(srcdir)/html/*.html $(DESTDIR)$(TARGET_DIR)
+ -install -m 0644 $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR)
+ -(cd $(DESTDIR); gtkdoc-fixxref --module=$(DOC_MODULE) --html-dir=$(DESTDIR)$(HTML_DIR))

.PHONY : html sgml templates scan

diff -Nurd -x'*~' gdome2-0.8.1.orig/libgdome/xpath/gdome-xpath-xpnsresolv.h gdome2-0.8.1/libgdome/xpath/gdome-xpath-xpnsresolv.h
--- gdome2-0.8.1.orig/libgdome/xpath/gdome-xpath-xpnsresolv.h 2002-02-22 16:15:53.000000000 -0500
+++ gdome2-0.8.1/libgdome/xpath/gdome-xpath-xpnsresolv.h 2006-03-03 18:12:49.000000000 -0500
@@ -42,6 +42,5 @@
void gdome_xpath_xpnsresolv_unref (GdomeXPathNSResolver *self, GdomeException *exc);
GdomeDOMString * gdome_xpath_xpnsresolv_lookupNamespaceURI( GdomeXPathNSResolver *self, GdomeDOMString *prefix, GdomeException *exc);

-const GdomeXPathNSResolverVtab gdome_xpath_xpnsresolv_vtab;

#endif /* GDOME_XPNSRESOLV_FILE */

libgdome0 _unstable_ port .patch