summaryrefslogtreecommitdiff
path: root/devel/bonobo-conf
diff options
context:
space:
mode:
authorrh <rh@pkgsrc.org>2002-05-25 11:31:29 +0000
committerrh <rh@pkgsrc.org>2002-05-25 11:31:29 +0000
commit4caed9e8ab4ffbff76631ee971dca196b2839bd7 (patch)
tree65946d16bf82d22afd2f54651de80b3d7d46d416 /devel/bonobo-conf
parent92571cd9db37b322cadb17c76ff8b44f456df3fa (diff)
downloadpkgsrc-4caed9e8ab4ffbff76631ee971dca196b2839bd7.tar.gz
Properly include gdk-pixbuf using buildlink. Fix provided by Julio Merino
<jmmv@hispabsd.org> in PR pkg/16815.
Diffstat (limited to 'devel/bonobo-conf')
-rw-r--r--devel/bonobo-conf/Makefile9
-rw-r--r--devel/bonobo-conf/distinfo4
-rw-r--r--devel/bonobo-conf/patches/patch-aa21
-rw-r--r--devel/bonobo-conf/patches/patch-ab173
4 files changed, 204 insertions, 3 deletions
diff --git a/devel/bonobo-conf/Makefile b/devel/bonobo-conf/Makefile
index 4de53297eb3..d08cc195601 100644
--- a/devel/bonobo-conf/Makefile
+++ b/devel/bonobo-conf/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.4 2002/03/13 17:36:47 fredb Exp $
+# $NetBSD: Makefile,v 1.5 2002/05/25 11:31:29 rh Exp $
DISTNAME= bonobo-conf-0.14
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= devel gnome
MASTER_SITES= ${MASTER_SITE_GNOME:=unstable/sources/bonobo-conf/}
@@ -9,6 +9,7 @@ MAINTAINER= packages@netbsd.org
HOMEPAGE= http://www.gnome.org/
COMMENT= Bonobo configuration system
+BUILD_DEPENDS+= autoconf-[0-9]*:../../devel/autoconf
BUILD_USES_MSGFMT= YES
GNU_CONFIGURE= YES
@@ -16,6 +17,9 @@ USE_X11BASE= YES
USE_LIBTOOL= YES
USE_GMAKE= YES
+pre-configure:
+ cd ${WRKSRC} && autoconf
+
post-configure:
${RM} -f ${WRKSRC}/libtool
${LN} -s ${LOCALBASE}/bin/libtool ${WRKSRC}
@@ -31,5 +35,6 @@ post-install:
.include "../../devel/GConf/buildlink.mk"
.include "../../devel/popt/buildlink.mk"
.include "../../devel/oaf/buildlink.mk"
+.include "../../graphics/gdk-pixbuf/buildlink.mk"
.include "../../mk/x11.buildlink.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/devel/bonobo-conf/distinfo b/devel/bonobo-conf/distinfo
index ea0f4b87fb8..2c328a79d2c 100644
--- a/devel/bonobo-conf/distinfo
+++ b/devel/bonobo-conf/distinfo
@@ -1,4 +1,6 @@
-$NetBSD: distinfo,v 1.3 2002/01/16 01:37:48 rh Exp $
+$NetBSD: distinfo,v 1.4 2002/05/25 11:31:29 rh Exp $
SHA1 (bonobo-conf-0.14.tar.gz) = 9e33ec9eb7553cca90e4e1f9e018e2a7f2740d7a
Size (bonobo-conf-0.14.tar.gz) = 438259 bytes
+SHA1 (patch-aa) = ff4f1a032862499a2e4682b2475275949fcfb58f
+SHA1 (patch-ab) = 3ccae1607d75f44455d2526857637cbe22ad8ff1
diff --git a/devel/bonobo-conf/patches/patch-aa b/devel/bonobo-conf/patches/patch-aa
new file mode 100644
index 00000000000..d70bba592a5
--- /dev/null
+++ b/devel/bonobo-conf/patches/patch-aa
@@ -0,0 +1,21 @@
+--- configure.in.orig Thu Nov 1 12:12:01 2001
++++ configure.in Tue May 14 18:35:04 2002
+@@ -24,6 +24,7 @@
+ AM_PATH_GLIB(1.2.0,,AC_MSG_ERROR(glib not found or too old),gmodule)
+ AM_PATH_OAF(0.6.2,,AC_MSG_ERROR([OAF not found or too old]))
+ AM_PATH_GTK(1.2.0,,AC_MSG_ERROR([gtk not found or too old]))
++AM_PATH_GDK_PIXBUF(0.17.0,,AC_MSG_ERROR([gdk-pixbuf not found or too old]))
+
+ AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
+ if test "x$with_html_dir" = "x" ; then
+@@ -65,8 +66,8 @@
+ AC_MSG_ERROR([bonobo >= 1.0.14 not found])
+ fi
+
+-BONOBO_LIBS="`gnome-config --libs oaf bonobox gnome`"
+-BONOBO_CFLAGS="`gnome-config --cflags oaf bonobox gnome`"
++BONOBO_LIBS="`gnome-config --libs oaf bonobox gnome` $GDK_PIXBUF_LIBS"
++BONOBO_CFLAGS="`gnome-config --cflags oaf bonobox gnome` $GDK_PIXBUF_CFLAGS"
+
+ BONOBO_CONF_LIBS="-lbonobo_conf $BONOBO_LIBS"
+ BONOBO_CONF_CFLAGS="$BONOBO_CFLAGS"
diff --git a/devel/bonobo-conf/patches/patch-ab b/devel/bonobo-conf/patches/patch-ab
new file mode 100644
index 00000000000..48e74c6840f
--- /dev/null
+++ b/devel/bonobo-conf/patches/patch-ab
@@ -0,0 +1,173 @@
+--- aclocal.m4.orig Tue May 14 18:26:28 2002
++++ aclocal.m4 Tue May 14 18:27:19 2002
+@@ -4944,3 +4944,170 @@
+ fi
+ fi])
+
++# Configure paths for gdk-pixbuf
++# Elliot Lee 2000-01-10
++# stolen from Raph Levien 98-11-18
++# stolen from Manish Singh 98-9-30
++# stolen back from Frank Belew
++# stolen from Manish Singh
++# Shamelessly stolen from Owen Taylor
++
++dnl AM_PATH_GDK_PIXBUF([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
++dnl Test for GDK_PIXBUF, and define GDK_PIXBUF_CFLAGS and GDK_PIXBUF_LIBS
++dnl
++AC_DEFUN(AM_PATH_GDK_PIXBUF,
++[dnl
++dnl Get the cflags and libraries from the gdk-pixbuf-config script
++dnl
++AC_ARG_WITH(gdk-pixbuf-prefix,[ --with-gdk-pixbuf-prefix=PFX Prefix where GDK_PIXBUF is installed (optional)],
++ gdk_pixbuf_prefix="$withval", gdk_pixbuf_prefix="")
++AC_ARG_WITH(gdk-pixbuf-exec-prefix,[ --with-gdk-pixbuf-exec-prefix=PFX Exec prefix where GDK_PIXBUF is installed (optional)],
++ gdk_pixbuf_exec_prefix="$withval", gdk_pixbuf_exec_prefix="")
++AC_ARG_ENABLE(gdk_pixbuftest, [ --disable-gdk_pixbuftest Do not try to compile and run a test GDK_PIXBUF program],
++ , enable_gdk_pixbuftest=yes)
++
++ if test x$gdk_pixbuf_exec_prefix != x ; then
++ gdk_pixbuf_args="$gdk_pixbuf_args --exec-prefix=$gdk_pixbuf_exec_prefix"
++ if test x${GDK_PIXBUF_CONFIG+set} = xset ; then
++ GDK_PIXBUF_CONFIG=$gdk_pixbuf_exec_prefix/gdk-pixbuf-config
++ fi
++ fi
++ if test x$gdk_pixbuf_prefix != x ; then
++ gdk_pixbuf_args="$gdk_pixbuf_args --prefix=$gdk_pixbuf_prefix"
++ if test x${GDK_PIXBUF_CONFIG+set} = xset ; then
++ GDK_PIXBUF_CONFIG=$gdk_pixbuf_prefix/bin/gdk-pixbuf-config
++ fi
++ fi
++
++ AC_PATH_PROG(GDK_PIXBUF_CONFIG, gdk-pixbuf-config, no)
++ min_gdk_pixbuf_version=ifelse([$1], ,0.2.5,$1)
++ AC_MSG_CHECKING(for GDK_PIXBUF - version >= $min_gdk_pixbuf_version)
++ no_gdk_pixbuf=""
++ if test "$GDK_PIXBUF_CONFIG" = "no" ; then
++ no_gdk_pixbuf=yes
++ else
++ GDK_PIXBUF_CFLAGS=`$GDK_PIXBUF_CONFIG $gdk_pixbufconf_args --cflags`
++ GDK_PIXBUF_LIBS=`$GDK_PIXBUF_CONFIG $gdk_pixbufconf_args --libs`
++
++ gdk_pixbuf_major_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_args --version | \
++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
++ gdk_pixbuf_minor_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_args --version | \
++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
++ gdk_pixbuf_micro_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_config_args --version | \
++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
++ if test "x$enable_gdk_pixbuftest" = "xyes" ; then
++ ac_save_CFLAGS="$CFLAGS"
++ ac_save_LIBS="$LIBS"
++ CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS"
++ LIBS="$LIBS $GDK_PIXBUF_LIBS"
++dnl
++dnl Now check if the installed GDK_PIXBUF is sufficiently new. (Also sanity
++dnl checks the results of gdk-pixbuf-config to some extent
++dnl
++ rm -f conf.gdk_pixbuftest
++ AC_TRY_RUN([
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <gdk-pixbuf/gdk-pixbuf.h>
++
++char*
++my_strdup (char *str)
++{
++ char *new_str;
++
++ if (str)
++ {
++ new_str = malloc ((strlen (str) + 1) * sizeof(char));
++ strcpy (new_str, str);
++ }
++ else
++ new_str = NULL;
++
++ return new_str;
++}
++
++int main ()
++{
++ int major, minor, micro;
++ char *tmp_version;
++
++ system ("touch conf.gdk_pixbuftest");
++
++ /* HP/UX 9 (%@#!) writes to sscanf strings */
++ tmp_version = my_strdup("$min_gdk_pixbuf_version");
++ if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
++ printf("%s, bad version string\n", "$min_gdk_pixbuf_version");
++ exit(1);
++ }
++
++ if (($gdk_pixbuf_major_version > major) ||
++ (($gdk_pixbuf_major_version == major) && ($gdk_pixbuf_minor_version > minor)) ||
++ (($gdk_pixbuf_major_version == major) && ($gdk_pixbuf_minor_version == minor) && ($gdk_pixbuf_micro_version >= micro)))
++ {
++ return 0;
++ }
++ else
++ {
++ printf("\n*** 'gdk-pixbuf-config --version' returned %d.%d.%d, but the minimum version\n", $gdk_pixbuf_major_version, $gdk_pixbuf_minor_version, $gdk_pixbuf_micro_version);
++ printf("*** of GDK_PIXBUF required is %d.%d.%d. If gdk-pixbuf-config is correct, then it is\n", major, minor, micro);
++ printf("*** best to upgrade to the required version.\n");
++ printf("*** If gdk-pixbuf-config was wrong, set the environment variable GDK_PIXBUF_CONFIG\n");
++ printf("*** to point to the correct copy of gdk-pixbuf-config, and remove the file\n");
++ printf("*** config.cache before re-running configure\n");
++ return 1;
++ }
++}
++
++],, no_gdk_pixbuf=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
++ CFLAGS="$ac_save_CFLAGS"
++ LIBS="$ac_save_LIBS"
++ fi
++ fi
++ if test "x$no_gdk_pixbuf" = x ; then
++ AC_MSG_RESULT(yes)
++ ifelse([$2], , :, [$2])
++ else
++ AC_MSG_RESULT(no)
++ if test "$GDK_PIXBUF_CONFIG" = "no" ; then
++ echo "*** The gdk-pixbuf-config script installed by GDK_PIXBUF could not be found"
++ echo "*** If GDK_PIXBUF was installed in PREFIX, make sure PREFIX/bin is in"
++ echo "*** your path, or set the GDK_PIXBUF_CONFIG environment variable to the"
++ echo "*** full path to gdk-pixbuf-config."
++ else
++ if test -f conf.gdk_pixbuftest ; then
++ :
++ else
++ echo "*** Could not run GDK_PIXBUF test program, checking why..."
++ CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS"
++ LIBS="$LIBS $GDK_PIXBUF_LIBS"
++ AC_TRY_LINK([
++#include <stdio.h>
++#include <gdk-pixbuf/gdk-pixbuf.h>
++], [ return 0; ],
++ [ echo "*** The test program compiled, but did not run. This usually means"
++ echo "*** that the run-time linker is not finding GDK_PIXBUF or finding the wrong"
++ echo "*** version of GDK_PIXBUF. If it is not finding GDK_PIXBUF, you'll need to set your"
++ echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
++ echo "*** to the installed location Also, make sure you have run ldconfig if that"
++ echo "*** is required on your system"
++ echo "***"
++ echo "*** If you have an old version installed, it is best to remove it, although"
++ echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
++ [ echo "*** The test program failed to compile or link. See the file config.log for the"
++ echo "*** exact error that occured. This usually means GDK_PIXBUF was incorrectly installed"
++ echo "*** or that you have moved GDK_PIXBUF since it was installed. In the latter case, you"
++ echo "*** may want to edit the gdk-pixbuf-config script: $GDK_PIXBUF_CONFIG" ])
++ CFLAGS="$ac_save_CFLAGS"
++ LIBS="$ac_save_LIBS"
++ fi
++ fi
++ GDK_PIXBUF_CFLAGS=""
++ GDK_PIXBUF_LIBS=""
++ ifelse([$3], , :, [$3])
++ fi
++ AC_SUBST(GDK_PIXBUF_CFLAGS)
++ AC_SUBST(GDK_PIXBUF_LIBS)
++ rm -f conf.gdk_pixbuftest
++])
++