Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 355362 Details for
Bug 480188
sys-libs/ncurses: multilib conversion
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
the ebuild itself
ncurses-5.9-r3.ebuild (text/plain), 6.25 KB, created by
Alexis Ballier
on 2013-08-07 17:50:03 UTC
(
hide
)
Description:
the ebuild itself
Filename:
MIME Type:
Creator:
Alexis Ballier
Created:
2013-08-07 17:50:03 UTC
Size:
6.25 KB
patch
obsolete
># Copyright 1999-2013 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ncurses-5.9-r2.ebuild,v 1.17 2013/01/17 04:19:21 vapier Exp $ > >EAPI="4" >inherit eutils flag-o-matic toolchain-funcs multilib-minimal > >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 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" >IUSE="ada +cxx debug doc gpm minimal profile static-libs tinfo trace unicode" > >DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )" ># berkdb? ( sys-libs/db )" >RDEPEND="${DEPEND} > !<x11-terms/rxvt-unicode-9.06-r3" > >S=${WORKDIR}/${MY_P} >HOSTTIC_DIR=${WORKDIR}/${P}-host > >src_unpack() { > unpack ${A} > cd "${S}" > [[ -n ${PV_SNAP} ]] && epatch "${WORKDIR}"/${MY_P}-${PV_SNAP}-patch.sh > epatch "${FILESDIR}"/${PN}-5.8-gfbsd.patch > epatch "${FILESDIR}"/${PN}-5.7-nongnu.patch > epatch "${FILESDIR}"/${PN}-5.9-rxvt-unicode-9.15.patch #192083 #383871 > epatch "${FILESDIR}"/${PN}-5.9-fix-clang-build.patch #417763 >} > >multilib_src_configure() { > unset TERMINFO #115036 > tc-export_build_env BUILD_{CC,CPP} > BUILD_CPPFLAGS+=" -D_GNU_SOURCE" #214642 > > do_configure narrowc > use unicode && do_configure widec --enable-widec --includedir=/usr/include/ncursesw >} > >src_configure() { > # 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 > CHOST=${CBUILD} \ > CFLAGS=${BUILD_CFLAGS} \ > CXXFLAGS=${BUILD_CXXFLAGS} \ > CPPFLAGS=${BUILD_CPPFLAGS} \ > LDFLAGS="${BUILD_LDFLAGS} -static" \ > BUILD_DIR="${HOSTTIC_DIR}" do_configure cross --without-shared --with-normal > fi > multilib-minimal_src_configure >} > > >do_configure() { > ECONF_SOURCE=${S} > > mkdir "${BUILD_DIR}"-$1 > cd "${BUILD_DIR}"-$1 || die > shift > > # ncurses is dumb and doesn't install .pc files unless pkg-config > # is also installed. Force the tests to go our way. Note that it > # doesn't actually use pkg-config ... it just looks for set vars. > tc-export PKG_CONFIG > export PKG_CONFIG_LIBDIR="/usr/$(get_libdir)/pkgconfig" > > # 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 \ > --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 \ > --enable-pc-files \ > $(use_enable !ada warnings) \ > $(use_with debug assertions) \ > $(use_enable debug leaks) \ > $(use_with debug expanded) \ > $(use_with !debug macros) \ > $(use_with trace) \ > $(use_with tinfo termlib) \ > ${conf_abi} \ > "$@" >} > >multilib_src_compile() { > make_flags="" > multilib_is_native_abi || make_flags="PROGS= " > do_compile narrowc > use unicode && do_compile widec >} > >src_compile() { > # 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" > BUILD_DIR="${HOSTTIC_DIR}" do_compile cross > fi > > multilib-minimal_src_compile >} > >do_compile() { > cd "${BUILD_DIR}"-$1 || die > > # 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. > emake -j1 sources > # For some reason, sources depends on pc-files which depends on > # compiled libraries which depends on sources which ... > # Manually delete the pc-files file so the install step will > # create the .pc files we want. > rm -f misc/pc-files > emake ${make_flags} >} > >multilib_src_install() { > # use the cross-compiled tic (if need be) #249363 > export PATH="${HOSTTIC_DIR}-cross/progs:${PATH}" > > # install unicode version second so that the binaries in /usr/bin > # support both wide and narrow > cd "${BUILD_DIR}"-narrowc || die > emake DESTDIR="${D}" install > if use unicode ; then > cd "${BUILD_DIR}"-widec || die > emake DESTDIR="${D}" install > fi > > # Move libncurses{,w} into /lib > multilib_is_native_abi && gen_usr_ldscript -a \ > ncurses \ > $(usex unicode 'ncursesw' '') \ > $(use tinfo && usex unicode 'tinfow' '') \ > $(usev tinfo) > ln -sf libncurses.so "${D}"/usr/$(get_libdir)/libcurses.so || die > use static-libs || find "${D}"/usr/ -name '*.a' -a '!' -name '*curses++*.a' -delete > > # Build fails to create this ... > dosym ../share/terminfo /usr/$(get_libdir)/terminfo >} > >multilib_src_install_all() { ># 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 ># 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/ >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 480188
:
355360
|
355362
|
355412
|
355414