Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 358818 Details for
Bug 485046
multilib-minimal.eclass: Run configure in parallel
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
workaround needed for environment reset after parallel configure
readline-6.2_p4-r1.ebuild (text/plain), 3.68 KB, created by
Ian Stakenvicius (RETIRED)
on 2013-09-16 19:39:29 UTC
(
hide
)
Description:
workaround needed for environment reset after parallel configure
Filename:
MIME Type:
Creator:
Ian Stakenvicius (RETIRED)
Created:
2013-09-16 19:39:29 UTC
Size:
3.68 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/readline/readline-6.2_p4.ebuild,v 1.2 2013/02/17 23:40:35 zmedico Exp $ > >EAPI=5 > >inherit eutils multilib toolchain-funcs flag-o-matic multilib-minimal > ># Official patches ># See ftp://ftp.cwru.edu/pub/bash/readline-6.0-patches/ >PLEVEL=${PV##*_p} >MY_PV=${PV/_p*} >MY_PV=${MY_PV/_/-} >MY_P=${PN}-${MY_PV} >[[ ${PV} != *_p* ]] && PLEVEL=0 >patches() { > [[ ${PLEVEL} -eq 0 ]] && return 1 > local opt=$1 > eval set -- {1..${PLEVEL}} > set -- $(printf "${PN}${MY_PV/\.}-%03d " "$@") > if [[ ${opt} == -s ]] ; then > echo "${@/#/${DISTDIR}/}" > else > local u > for u in ftp://ftp.cwru.edu/pub/bash mirror://gnu/${PN} ; do > printf "${u}/${PN}-${MY_PV}-patches/%s " "$@" > done > fi >} > >DESCRIPTION="Another cute console display library" >HOMEPAGE="http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html" >SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz $(patches)" > >LICENSE="GPL-3" >SLOT="0" >KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux" >IUSE="static-libs" > >DEPEND=">=sys-libs/ncurses-5.2-r2[${MULTILIB_USEDEP}]" >RDEPEND="${DEPEND} > abi_x86_32? ( > !<=app-emulation/emul-linux-x86-baselibs-20130224-r13 > !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] > )" > >S=${WORKDIR}/${MY_P} > >src_prepare() { > [[ ${PLEVEL} -gt 0 ]] && epatch $(patches -s) > epatch "${FILESDIR}"/${PN}-5.0-no_rpath.patch > epatch "${FILESDIR}"/${PN}-5.2-no-ignore-shlib-errors.patch #216952 > > # force ncurses linking #71420 > sed -i -e 's:^SHLIB_LIBS=:SHLIB_LIBS=-lncurses:' support/shobj-conf || die "sed" > > # fix building under Gentoo/FreeBSD; upstream FreeBSD deprecated > # objformat for years, so we don't want to rely on that. > sed -i -e '/objformat/s:if .*; then:if true; then:' support/shobj-conf || die > > ln -s ../.. examples/rlfe/readline # for local readline headers >} > >multilib_src_configure() { > # do this in src_compile due to the sub-econf needing the same environment > # fix implicit decls with widechar funcs > append-cppflags -D_GNU_SOURCE > # http://lists.gnu.org/archive/html/bug-readline/2010-07/msg00013.html > append-cppflags -Dxrealloc=_rl_realloc -Dxmalloc=_rl_malloc -Dxfree=_rl_free > > # This is for rlfe, but we need to make sure LDFLAGS doesn't change > # so we can re-use the config cache file between the two. > append-ldflags -L. > ECONF_SOURCE="${S}" econf \ > --cache-file="${BUILD_DIR}"/config.cache \ > --with-curses \ > $(use_enable static-libs static) > ># if ! tc-is-cross-compiler; then ># fi >} > >multilib_src_compile() { > # redo these if they are not set (environment after src_configure may be purged) > if ! [[ ${CPPFLAGS} = *D_GNU_SOURCE* ]]; then > append-cppflags -D_GNU_SOURCE > append-cppflags -Dxrealloc=_rl_realloc -Dxmalloc=_rl_malloc -Dxfree=_rl_free > append-ldflags -L. > fi > emake > if ! tc-is-cross-compiler; then > # code is full of AC_TRY_RUN() > mkdir -p examples/rlfe > cd examples/rlfe > local l > for l in readline history ; do > ln -s ../../shlib/lib${l}$(get_libname)* lib${l}$(get_libname) > ln -sf ../../lib${l}.a lib${l}.a > done > ECONF_SOURCE="${S}/examples/rlfe/" econf \ > --cache-file="${BUILD_DIR}"/config.cache > emake > fi >} > >multilib_src_install() { > emake DESTDIR="${D}" install > gen_usr_ldscript -a readline history #4411 > > if ! tc-is-cross-compiler ; then > dobin examples/rlfe/rlfe > fi >} > >multilib_src_install_all() { > dodoc CHANGELOG CHANGES README USAGE NEWS > docinto ps > dodoc doc/*.ps > dohtml -r doc >} > >pkg_preinst() { > preserve_old_lib /$(get_libdir)/lib{history,readline}.so.{4,5} #29865 >} > >pkg_postinst() { > preserve_old_lib_notify /$(get_libdir)/lib{history,readline}.so.{4,5} >}
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 485046
: 358818 |
358836