summaryrefslogtreecommitdiff
path: root/chat
diff options
context:
space:
mode:
authorjmc <jmc@pkgsrc.org>2003-05-25 21:03:25 +0000
committerjmc <jmc@pkgsrc.org>2003-05-25 21:03:25 +0000
commit43dbe8db89b4705081a888d4b824fdc041c08ba8 (patch)
tree333076b57959a727caac0c167b8da72293791984 /chat
parent92b48d8592273ecef5eaeecd683c7786c56b3c98 (diff)
downloadpkgsrc-43dbe8db89b4705081a888d4b824fdc041c08ba8.tar.gz
Make sure the dynamic code generation actually compiles explicitly as PIC code
so it'll work on archs like powerpc which require it.
Diffstat (limited to 'chat')
-rw-r--r--chat/ircservices/Makefile4
-rw-r--r--chat/ircservices/patches/patch-aa63
2 files changed, 65 insertions, 2 deletions
diff --git a/chat/ircservices/Makefile b/chat/ircservices/Makefile
index 8ad30a5ae37..d5fd6879a0c 100644
--- a/chat/ircservices/Makefile
+++ b/chat/ircservices/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.3 2003/04/16 18:12:12 jmc Exp $
+# $NetBSD: Makefile,v 1.4 2003/05/25 21:03:25 jmc Exp $
#
DISTNAME= ircservices-5.0.16
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= chat
MASTER_SITES= ftp://ftp.esper.net/ircservices/ \
ftp://ftp.esper.net/ircservices/old/
diff --git a/chat/ircservices/patches/patch-aa b/chat/ircservices/patches/patch-aa
new file mode 100644
index 00000000000..11d32eb69ed
--- /dev/null
+++ b/chat/ircservices/patches/patch-aa
@@ -0,0 +1,63 @@
+$NetBSD: patch-aa,v 1.1 2003/05/25 21:03:26 jmc Exp $
+
+--- configure.orig Thu Apr 10 01:35:14 2003
++++ configure Sun May 25 20:58:51 2003
+@@ -1012,10 +1012,10 @@
+ cat >tmp/test-lib.c <<EOT
+ int foo() {no_such_symbol();}
+ EOT
+- if run $CC $CC_FLAGS $CC_LIBS tmp/test-dlopen.c -o tmp/test ; then
++ if run $CC -fPIC $CC_FLAGS $CC_LIBS tmp/test-dlopen.c -o tmp/test ; then
+ CC_DYN_LIBS=""
+ log "dlopen() found (no libs)"
+- elif run $CC $CC_FLAGS $CC_LIBS tmp/test-dlopen.c -ldl -o tmp/test
++ elif run $CC -fPIC $CC_FLAGS $CC_LIBS tmp/test-dlopen.c -ldl -o tmp/test
+ then
+ CC_DYN_LIBS=" -ldl"
+ log "dlopen() found (libdl)"
+@@ -1024,7 +1024,7 @@
+ OK=
+ fi
+ if [ "$OK" ] ; then
+- if run $CC -rdynamic $CC_FLAGS $CC_LIBS $CC_DYN_LIBS tmp/test-dlopen.c -o tmp/test ; then
++ if run $CC -rdynamic -fPIC $CC_FLAGS $CC_LIBS $CC_DYN_LIBS tmp/test-dlopen.c -o tmp/test ; then
+ log "-rdynamic works"
+ CC_DYN_LFLAGS=" -rdynamic"
+ else
+@@ -1038,7 +1038,7 @@
+ else
+ CC_SHARED="$CC -shared"
+ fi
+- if run $CC_SHARED $CC_FLAGS $CC_LIBS tmp/test-lib.c -o tmp/test-lib.so ; then
++ if run $CC_SHARED -fPIC $CC_FLAGS $CC_LIBS tmp/test-lib.c -o tmp/test-lib.so ; then
+ log "-shared works"
+ else
+ log "no -shared, aborting dlfcn test"
+@@ -1076,8 +1076,8 @@
+ return quux(bar)*2;
+ }
+ EOT
+- if run $CC_SHARED $CC_FLAGS $CC_LIBS tmp/test-dynamic.c -o tmp/test.so \
+- && run $CC $CC_FLAGS $CC_DYN_LFLAGS $CC_LIBS $CC_DYN_LIBS tmp/test-dynamic2.c tmp/test.so -o tmp/test
++ if run $CC_SHARED -fPIC $CC_FLAGS $CC_LIBS tmp/test-dynamic.c -o tmp/test.so \
++ && run $CC -fPIC $CC_FLAGS $CC_DYN_LFLAGS $CC_LIBS $CC_DYN_LIBS tmp/test-dynamic2.c tmp/test.so -o tmp/test
+ then
+ a=`tmp/test 1`
+ log "symbol resolution test: tmp/test 1 => $a"
+@@ -1106,7 +1106,7 @@
+ }
+ int quux(int x) {return x;}
+ EOT
+- if run $CC $CC_FLAGS $CC_DYN_LFLAGS $CC_LIBS $CC_DYN_LIBS tmp/test-dynamic2.c tmp/test.so -o tmp/test
++ if run $CC -fPIC $CC_FLAGS $CC_DYN_LFLAGS $CC_LIBS $CC_DYN_LIBS tmp/test-dynamic2.c tmp/test.so -o tmp/test
+ then
+ a=`tmp/test`
+ log "underscore test: tmp/test => $a"
+@@ -1130,6 +1130,7 @@
+ if [ "$OK" ] ; then
+ echo "yes."
+ STATIC_MODULES=0
++ CC_FLAGS="-fPIC $CC_FLAGS"
+ else
+ log "static modules selected"
+ echo "no."