Fix libcurses.so symlink #327265 by Martin Jansa.
authorMike Frysinger <vapier@gentoo.org>
Wed, 7 Jul 2010 19:25:28 +0000 (19:25 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 7 Jul 2010 19:25:28 +0000 (19:25 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

sys-libs/ncurses/ChangeLog
sys-libs/ncurses/Manifest
sys-libs/ncurses/ncurses-5.7-r5.ebuild [new file with mode: 0644]

index b71274240b91c3c2825a5ee697e0c9bcd7e297a7..3796efdf0a04ededec713f8dcdc76f4b84ad9e8f 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for sys-libs/ncurses
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ChangeLog,v 1.176 2010/07/06 18:48:19 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ChangeLog,v 1.177 2010/07/07 19:25:28 vapier Exp $
+
+*ncurses-5.7-r5 (07 Jul 2010)
+
+  07 Jul 2010; Mike Frysinger <vapier@gentoo.org> +ncurses-5.7-r5.ebuild:
+  Fix libcurses.so symlink #327265 by Martin Jansa.
 
 *ncurses-5.7-r4 (06 Jul 2010)
 
index 01486f6830afbb542908ba84dd8530a571b5353f..3f4cfa4c988a55ea3a46fad8692aed5697f97a0e 100644 (file)
@@ -12,26 +12,14 @@ DIST ncurses-5.6-coverity.patch.gz 6196 RMD160 b11682ae9e043be8d6c50f040d8531f80
 DIST ncurses-5.6.tar.gz 2402592 RMD160 1a878819c43e6426500fd74ccedf0a032ef399d8 SHA1 4d54d8ad0b90fffa2780a0a45edb6fcb027ef18d SHA256 f9cac2b31683a37d65bc37119599752198a0691e462d0d1a252cf9815f5724d5
 DIST ncurses-5.7.tar.gz 2445052 RMD160 a19ca026d32255f5a4d22eb006d65182041e0234 SHA1 8233ee56ed84ae05421e4e6d6db6c1fe72ee6797 SHA256 0a9bdea5c7de8ded5c9327ed642915f2cc380753f12d4ad120ef7da3ea3498f4
 EBUILD ncurses-5.6-r2.ebuild 4746 RMD160 2d0c4b141d8bc51c7bbe0745817e2d5b4b51147b SHA1 ed1e10beb9f436b298b9f59e6b0b7fdfd3ae144c SHA256 57d0c3a8058ddbb1bbed9d3d65be56b7947aa1e3459fe847de3cce456fa7a61e
-EBUILD ncurses-5.7-r1.ebuild 4511 RMD160 337ebf710ea03791b4a13aa52615cd03ccf9c7b4 SHA1 4c4e091d14dd481011d7911c1e5ec6bb41d33848 SHA256 8e771b299a6b87e6fb8597fcf3756b5890aeb92d002f18fe9eafd04b0f9ed40b
-EBUILD ncurses-5.7-r2.ebuild 5156 RMD160 c17433a3f1c086c6b423ea4b8327b4f23036da20 SHA1 77e9f6919a433afb36d8cd6b72a3ed383bdeb091 SHA256 8e6c75149cc8cba1f672eb71b14cc9b1794ab213e65218c4508372b047c97951
 EBUILD ncurses-5.7-r3.ebuild 5367 RMD160 a21be510f13353c36ac20b04258c1e996a618102 SHA1 b67f404968a91da5b7e6b4ea01346ad13ebcf0da SHA256 73d761ad50ddf9bd1c904f59c0bdb85c5e6450aa662a3af75dc99f664326ba3c
-EBUILD ncurses-5.7-r4.ebuild 5191 RMD160 baa75fbbcdff3d374ce3e2ce54edee82407a540a SHA1 36eb46ebe77645e720c39bad2f338c74936f87e5 SHA256 52b3e5cd0e075c2c835e546b494f67b19df99448f53485d7c906fdf56824cae4
-MISC ChangeLog 25654 RMD160 30a3197f647c728784d19fb1221b2eca0c9dc1f4 SHA1 8235b0070813724192ed34d37e0d783f992c5b87 SHA256 54f1e0f41b6e36cad518c6f7aff3d6c81c78fe56773023772f57d8b4dbfd7717
+EBUILD ncurses-5.7-r5.ebuild 5253 RMD160 d0c2e290ee769cb4417ec7ed21d029595269baec SHA1 50e5a0ed42ce2c52cd93060f8a991c890aa05c19 SHA256 b4984c30c857ffd7d1474e1ebc2b78a118af6414cf35909db5af3dbee77abc61
+MISC ChangeLog 25814 RMD160 6fdd6d688253b5ee516fa162d0ad9c8a4a06ffad SHA1 145d556b28b6b1c7fe818fc5e7bd01cf1b24f3c4 SHA256 faa471933f6bf6afb907caf5af4731da10d300736c65c515e5db72776d433287
 MISC metadata.xml 320 RMD160 cd60b146f09101932293157c33ac98f273c92783 SHA1 47c720e1ec7ce4a1c4de36edeac9cfd10004bbae SHA256 906f778ea6ad65cad63404d3bd4126d32dcaef8fa0dd81d0108fd20630594779
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.15 (GNU/Linux)
 
-iQIcBAEBCAAGBQJMM3p+AAoJELHSF2kinlg4/lcP/1sZdUuLPjq7sKSBsuKRI0iU
-87h9EucW/be2SWEvNTGmwwHsxzA+y7yHrSTTd6U5hdE+l3xmB+o5zQC28ZH/h1Sv
-IbUkJXF1TSC8XMdD8FGzwFvoVSN3FPtCTd1WD2RDXRguCKXril6cjcyTbZObKePW
-uagtEWB/2eON7KQPY1bfecotW82ywHlvsIn5SDuQCo+ThT+4pShQ5N+0jY8DydDw
-1aFLvlYL61qSnfgSvpiKjEsLqiBjRJi62j8g7qPzns0/DKpxliGHOZPKePHwZtwP
-gzuGgm4XSE/kwsmDDWHwJTXEGpv5ac5EywBP8HlGTE1ZSnp6wGbUmXFKQzUpMOiI
-gc4KHBX6TotDRtxpx44tBcCtfEumrshr4+3Id3vUVYplS0H2Fnc6Z5a9wdeG9SSa
-ZcxYSdgCOZaP/tUcCXeC/OGr6mUE2si4eTSo5ajlFfJXHI8JcvzyXOI02lQOxgNu
-pGIbS0xPSMPUyFPminXPPDjqzntCcIo0w7JEJuj1L/AUwU7XG/QPtR6kVdf2jqxt
-JDMtvuF8flzLkYeaJSgv9L+xK8CqXwFYYwOFrshlXA/ujU4Q3H8ghpTIBNZ3IYG1
-5t22G5F3+NNITEo3jNAHumZ/SVCYyV3rj6cfEiHjtbhTGtFHUSpNUZCmMrhCJdzB
-DuwTiJ0lj3OpaDgN51QI
-=AKD8
+iF4EAREIAAYFAkw01EUACgkQTwhj9JtAlp4WPwD/cZcwkETIzH2/+v2OmaqUtLd0
+9npcZWzu3HKiwUuiFBIBAJ1MS2mJKy827sO1wpQWHFNu7YRJAWPLoCtL2YVl2mdl
+=uhiG
 -----END PGP SIGNATURE-----
diff --git a/sys-libs/ncurses/ncurses-5.7-r5.ebuild b/sys-libs/ncurses/ncurses-5.7-r5.ebuild
new file mode 100644 (file)
index 0000000..01805d8
--- /dev/null
@@ -0,0 +1,168 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ncurses-5.7-r5.ebuild,v 1.1 2010/07/07 19:25:28 vapier Exp $
+
+EAPI="1"
+inherit eutils flag-o-matic toolchain-funcs
+
+MY_PV=${PV:0:3}
+PV_SNAP=${PV:4}
+MY_P=${PN}-${MY_PV}
+DESCRIPTION="console display library"
+HOMEPAGE="http://www.gnu.org/software/ncurses/ http://dickey.his.com/ncurses/"
+SRC_URI="mirror://gnu/ncurses/${MY_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
+IUSE="ada +cxx debug doc gpm minimal profile static-libs trace unicode"
+
+DEPEND="gpm? ( sys-libs/gpm )"
+#      berkdb? ( sys-libs/db )"
+RDEPEND="!<x11-terms/rxvt-unicode-9.06-r3"
+
+S=${WORKDIR}/${MY_P}
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+       [[ -n ${PV_SNAP} ]] && epatch "${WORKDIR}"/${MY_P}-${PV_SNAP}-patch.sh
+       epatch "${FILESDIR}"/${PN}-5.6-gfbsd.patch
+       epatch "${FILESDIR}"/${PN}-5.7-emacs.patch #270527
+       epatch "${FILESDIR}"/${PN}-5.7-nongnu.patch
+       epatch "${FILESDIR}"/${PN}-5.7-tic-cross-detection.patch #288881
+       epatch "${FILESDIR}"/${PN}-5.7-rxvt-unicode.patch #192083
+       epatch "${FILESDIR}"/${P}-hashdb-open.patch #245370
+       sed -i '/with_no_leaks=yes/s:=.*:=$enableval:' configure #305889
+}
+
+src_compile() {
+       unset TERMINFO #115036
+       tc-export BUILD_CC
+       export BUILD_CPPFLAGS+=" -D_GNU_SOURCE" #214642
+
+       # when cross-compiling, we need to build up our own tic
+       # because people often don't keep matching host/target
+       # ncurses versions #249363
+       if tc-is-cross-compiler && ! ROOT=/ has_version ~sys-libs/${P} ; then
+               make_flags="-C progs tic"
+               CHOST=${CBUILD} \
+               CFLAGS=${BUILD_CFLAGS} \
+               CXXFLAGS=${BUILD_CXXFLAGS} \
+               CPPFLAGS=${BUILD_CPPFLAGS} \
+               LDFLAGS="${BUILD_LDFLAGS} -static" \
+               do_compile cross --without-shared --with-normal
+       fi
+
+       make_flags=""
+       do_compile narrowc
+       use unicode && do_compile widec --enable-widec --includedir=/usr/include/ncursesw
+}
+do_compile() {
+       ECONF_SOURCE=${S}
+
+       mkdir "${WORKDIR}"/$1
+       cd "${WORKDIR}"/$1
+       shift
+
+       # The chtype/mmask-t settings below are to retain ABI compat
+       # with ncurses-5.4 so dont change em !
+       local conf_abi="
+               --with-chtype=long \
+               --with-mmask-t=long \
+               --disable-ext-colors \
+               --disable-ext-mouse \
+               --without-pthread \
+               --without-reentrant \
+       "
+       # We need the basic terminfo files in /etc, bug #37026.  We will
+       # add '--with-terminfo-dirs' and then populate /etc/terminfo in
+       # src_install() ...
+#              $(use_with berkdb hashed-db)
+       econf \
+               --with-terminfo-dirs="/etc/terminfo:/usr/share/terminfo" \
+               --with-shared \
+               $(use_with static-libs normal) \
+               --without-hashed-db \
+               $(use_with ada) \
+               $(use_with cxx) \
+               $(use_with cxx cxx-binding) \
+               $(use_with debug) \
+               $(use_with profile) \
+               $(use_with gpm) \
+               --disable-termcap \
+               --enable-symlinks \
+               --with-rcs-ids \
+               --with-manpage-format=normal \
+               --enable-const \
+               --enable-colorfgbg \
+               --enable-echo \
+               $(use_enable !ada warnings) \
+               $(use_with debug assertions) \
+               $(use_enable !debug leaks) \
+               $(use_with debug expanded) \
+               $(use_with !debug macros) \
+               $(use_with trace) \
+               ${conf_abi} \
+               "$@" \
+               || die "configure failed"
+
+       # A little hack to fix parallel builds ... they break when
+       # generating sources so if we generate the sources first (in
+       # non-parallel), we can then build the rest of the package
+       # in parallel.  This is not really a perf hit since the source
+       # generation is quite small.  -vapier
+       emake -j1 sources || die "make sources failed"
+       emake ${make_flags} || die "make ${make_flags} failed"
+}
+
+src_install() {
+       # use the cross-compiled tic (if need be) #249363
+       export PATH=${WORKDIR}/cross/progs:${PATH}
+
+       # install unicode version second so that the binaries in /usr/bin
+       # support both wide and narrow
+       cd "${WORKDIR}"/narrowc
+       emake DESTDIR="${D}" install || die "make narrowc install failed"
+       if use unicode ; then
+               cd "${WORKDIR}"/widec
+               emake DESTDIR="${D}" install || die "make widec install failed"
+       fi
+
+       # Move libncurses{,w} into /lib
+       gen_usr_ldscript -a ncurses
+       use unicode && gen_usr_ldscript -a ncursesw
+       ln -sf libncurses.so "${D}"/usr/$(get_libdir)/libcurses.so
+
+#      if ! use berkdb ; then
+               # We need the basic terminfo files in /etc, bug #37026
+               einfo "Installing basic terminfo files in /etc..."
+               for x in ansi console dumb linux rxvt rxvt-unicode screen sun vt{52,100,102,200,220} \
+                                xterm xterm-color xterm-xfree86
+               do
+                       local termfile=$(find "${D}"/usr/share/terminfo/ -name "${x}" 2>/dev/null)
+                       local basedir=$(basename $(dirname "${termfile}"))
+
+                       if [[ -n ${termfile} ]] ; then
+                               dodir /etc/terminfo/${basedir}
+                               mv ${termfile} "${D}"/etc/terminfo/${basedir}/
+                               dosym ../../../../etc/terminfo/${basedir}/${x} \
+                                       /usr/share/terminfo/${basedir}/${x}
+                       fi
+               done
+
+               # Build fails to create this ...
+               dosym ../share/terminfo /usr/$(get_libdir)/terminfo
+#      fi
+
+       echo "CONFIG_PROTECT_MASK=\"/etc/terminfo\"" > "${T}"/50ncurses
+       doenvd "${T}"/50ncurses
+
+       use minimal && rm -r "${D}"/usr/share/terminfo*
+       # Because ncurses5-config --terminfo returns the directory we keep it
+       keepdir /usr/share/terminfo #245374
+
+       cd "${S}"
+       dodoc ANNOUNCE MANIFEST NEWS README* TO-DO doc/*.doc
+       use doc && dohtml -r doc/html/
+}