summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@gentoo.org>2005-11-10 21:28:37 +0000
committerDiego Elio Pettenò <flameeyes@gentoo.org>2005-11-10 21:28:37 +0000
commit4809987dcc86d26a2940bed237623f2e9621c8c0 (patch)
treebeb8f807a1fd803d6f9d89a7090b7062d7675de9 /sys-libs/ncurses
parentMove exporting of vars in src_compile() and src_install() to work around port... (diff)
downloadgentoo-2-4809987dcc86d26a2940bed237623f2e9621c8c0.tar.gz
gentoo-2-4809987dcc86d26a2940bed237623f2e9621c8c0.tar.bz2
gentoo-2-4809987dcc86d26a2940bed237623f2e9621c8c0.zip
Add patch from gentoo-alt overlay to use Linux soname naming on FreeBSD to avoid linking breakage.
(Portage version: 2.0.53_rc7)
Diffstat (limited to 'sys-libs/ncurses')
-rw-r--r--sys-libs/ncurses/ChangeLog7
-rw-r--r--sys-libs/ncurses/files/ncurses-5.5-gfbsd.patch74
-rw-r--r--sys-libs/ncurses/ncurses-5.5-r1.ebuild4
3 files changed, 83 insertions, 2 deletions
diff --git a/sys-libs/ncurses/ChangeLog b/sys-libs/ncurses/ChangeLog
index a784c271dceb..4af384b2b159 100644
--- a/sys-libs/ncurses/ChangeLog
+++ b/sys-libs/ncurses/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for sys-libs/ncurses
# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ChangeLog,v 1.103 2005/11/10 02:46:58 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ChangeLog,v 1.104 2005/11/10 21:28:37 flameeyes Exp $
+
+ 10 Nov 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/ncurses-5.5-gfbsd.patch, ncurses-5.5-r1.ebuild:
+ Add patch from gentoo-alt overlay to use Linux soname naming on FreeBSD to
+ avoid linking breakage.
*ncurses-5.5-r1 (10 Nov 2005)
diff --git a/sys-libs/ncurses/files/ncurses-5.5-gfbsd.patch b/sys-libs/ncurses/files/ncurses-5.5-gfbsd.patch
new file mode 100644
index 000000000000..dc56c9919609
--- /dev/null
+++ b/sys-libs/ncurses/files/ncurses-5.5-gfbsd.patch
@@ -0,0 +1,74 @@
+Index: ncurses-5.5/aclocal.m4
+===================================================================
+--- ncurses-5.5.orig/aclocal.m4
++++ ncurses-5.5/aclocal.m4
+@@ -3507,7 +3507,7 @@ AC_DEFUN([CF_SHARED_OPTS],
+ MK_SHARED_LIB='$(LD) -shared -rdata_shared -soname `basename $[@]` -o $[@]'
+ cf_cv_rm_so_locs=yes
+ ;;
+- linux*|gnu*|k*bsd*-gnu)
++ linux*|gnu*|k*bsd*-gnu|freebsd*)
+ if test "$DFT_LWR_MODEL" = "shared" ; then
+ LOCAL_LDFLAGS="-Wl,-rpath,`pwd`/lib"
+ LOCAL_LDFLAGS2="$LOCAL_LDFLAGS"
+@@ -3523,23 +3523,6 @@ AC_DEFUN([CF_SHARED_OPTS],
+ CC_SHARED_OPTS="$CC_SHARED_OPTS -DPIC"
+ MK_SHARED_LIB='$(LD) -Bshareable -soname,`basename $[@].$(ABI_VERSION)` -o $[@]'
+ ;;
+- freebsd[[45]]*)
+- CC_SHARED_OPTS="$CC_SHARED_OPTS -DPIC"
+- MK_SHARED_LIB='$(LD) -Bshareable -soname=`basename $[@]` -o $[@]'
+- test "$cf_cv_shlib_version" = auto && cf_cv_shlib_version=rel
+-
+-# This doesn't work - I keep getting spurious references to needing
+-# libncurses.so.5.3 when ldd says it's resolved. LOCAL_LDFLAGS2 seems to be
+-# no longer used anyway. And the rpath logic isn't relative - so I have to
+-# add the local and install lib-directories:
+-#
+-# if test "$DFT_LWR_MODEL" = "shared" && test "$cf_cv_ld_rpath" = yes ; then
+-# LOCAL_LDFLAGS="-rpath `pwd`/lib"
+-# LOCAL_LDFLAGS2="-rpath \$(libdir) $LOCAL_LDFLAGS"
+-# cf_ld_rpath_opt="-rpath "
+-# EXTRA_LDFLAGS="$LOCAL_LDFLAGS $EXTRA_LDFLAGS"
+-# fi
+- ;;
+ openbsd*|freebsd*)
+ CC_SHARED_OPTS="$CC_SHARED_OPTS -DPIC"
+ MK_SHARED_LIB='$(LD) -Bshareable -o $[@]'
+Index: ncurses-5.5/configure
+===================================================================
+--- ncurses-5.5.orig/configure
++++ ncurses-5.5/configure
+@@ -5061,7 +5061,7 @@ echo "${ECHO_T}$CC_SHARED_OPTS" >&6
+ MK_SHARED_LIB='$(LD) -shared -rdata_shared -soname `basename $@` -o $@'
+ cf_cv_rm_so_locs=yes
+ ;;
+- linux*|gnu*|k*bsd*-gnu)
++ linux*|gnu*|k*bsd*-gnu|freebsd*)
+ if test "$DFT_LWR_MODEL" = "shared" ; then
+ LOCAL_LDFLAGS="-Wl,-rpath,`pwd`/lib"
+ LOCAL_LDFLAGS2="$LOCAL_LDFLAGS"
+@@ -5077,23 +5077,6 @@ echo "${ECHO_T}$CC_SHARED_OPTS" >&6
+ CC_SHARED_OPTS="$CC_SHARED_OPTS -DPIC"
+ MK_SHARED_LIB='$(LD) -Bshareable -soname,`basename $@.$(ABI_VERSION)` -o $@'
+ ;;
+- freebsd[45]*)
+- CC_SHARED_OPTS="$CC_SHARED_OPTS -DPIC"
+- MK_SHARED_LIB='$(LD) -Bshareable -soname=`basename $@` -o $@'
+- test "$cf_cv_shlib_version" = auto && cf_cv_shlib_version=rel
+-
+-# This doesn't work - I keep getting spurious references to needing
+-# libncurses.so.5.3 when ldd says it's resolved. LOCAL_LDFLAGS2 seems to be
+-# no longer used anyway. And the rpath logic isn't relative - so I have to
+-# add the local and install lib-directories:
+-#
+-# if test "$DFT_LWR_MODEL" = "shared" && test "$cf_cv_ld_rpath" = yes ; then
+-# LOCAL_LDFLAGS="-rpath `pwd`/lib"
+-# LOCAL_LDFLAGS2="-rpath \$(libdir) $LOCAL_LDFLAGS"
+-# cf_ld_rpath_opt="-rpath "
+-# EXTRA_LDFLAGS="$LOCAL_LDFLAGS $EXTRA_LDFLAGS"
+-# fi
+- ;;
+ openbsd*|freebsd*)
+ CC_SHARED_OPTS="$CC_SHARED_OPTS -DPIC"
+ MK_SHARED_LIB='$(LD) -Bshareable -o $@'
diff --git a/sys-libs/ncurses/ncurses-5.5-r1.ebuild b/sys-libs/ncurses/ncurses-5.5-r1.ebuild
index 714eade21579..4369c6e842b2 100644
--- a/sys-libs/ncurses/ncurses-5.5-r1.ebuild
+++ b/sys-libs/ncurses/ncurses-5.5-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ncurses-5.5-r1.ebuild,v 1.1 2005/11/10 02:46:58 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ncurses-5.5-r1.ebuild,v 1.2 2005/11/10 21:28:37 flameeyes Exp $
inherit eutils flag-o-matic toolchain-funcs
@@ -24,6 +24,8 @@ src_unpack() {
unpack ${A}
cd "${S}"
[[ -n ${PV_SNAP} ]] && epatch "${WORKDIR}"/${MY_P}-${PV_SNAP}-patch.sh
+
+ epatch "${FILESDIR}/${P}-gfbsd.patch"
}
src_compile() {