Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 518750 Details for
Bug 642256
sys-libs/ncurses: add development snapshots
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
more proper ncurses5 compat
ncurses5compat-9999.ebuild (text/plain), 4.15 KB, created by
blopsalot
on 2018-02-09 17:36:06 UTC
(
hide
)
Description:
more proper ncurses5 compat
Filename:
MIME Type:
Creator:
blopsalot
Created:
2018-02-09 17:36:06 UTC
Size:
4.15 KB
patch
obsolete
># Copyright 1999-2017 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 > >EAPI="6" > >inherit eutils flag-o-matic toolchain-funcs multilib-minimal > >DESCRIPTION="console display library" >HOMEPAGE="http://invisible-island.net/ncurses/ https://www.gnu.org/software/ncurses/" > >if [[ ${PV} == "9999" ]] ; then > inherit git-r3 > EGIT_REPO_URI="https://github.com/mirror/ncurses.git" > S="${WORKDIR}/${PF}" >else > inherit versionator > MY_P="ncurses-$(replace_version_separator 2 -)" > SRC_URI="https://invisible-mirror.net/archives/ncurses/current/${MY_P}.tgz" > S="${WORKDIR}/${MY_P}" >fi > >LICENSE="MIT" ># The subslot reflects the SONAME. >SLOT="0" >KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" >IUSE="gpm tinfo" > >DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )" ># Block the ncurses-5 that installs the same lib. #557472 >RDEPEND="${DEPEND} > !<sys-libs/ncurses-6:0" > >PATCHES=( > "${FILESDIR}/ncurses-6.0-unified.patch" #192083 #383871 #557360 #601426 #pkg-config >) > >src_prepare() { > epatch "${PATCHES[@]}" > sed -i '/LIBTOOL_INSTALL/d' c++/Makefile.in > eapply_user >} > >src_configure() { > unset TERMINFO #115036 > tc-export_build_env BUILD_{CC,CPP} > BUILD_CPPFLAGS+=" -D_GNU_SOURCE" #214642 > > NCURSES_TARGETS=( > ncurses > ) ># When installing ncurses, we have to use a compatible version of tic. > # This comes up when cross-compiling, doing multilib builds, upgrading, > # or installing for the first time. Build a local copy of tic whenever > # the host version isn't available. #249363 #557598 > if ! ROOT=/ has_version "~sys-libs/${P}" ; then > # We can't re-use the multilib BUILD_DIR because we run outside of it. > BUILD_DIR="${WORKDIR}" \ > CHOST=${CBUILD} \ > CFLAGS=${BUILD_CFLAGS} \ > CXXFLAGS=${BUILD_CXXFLAGS} \ > CPPFLAGS=${BUILD_CPPFLAGS} \ > LDFLAGS="${BUILD_LDFLAGS} -static" \ > do_configure cross --without-shared --with-normal > fi > multilib-minimal_src_configure >} > >multilib_src_configure() { > local t > for t in "${NCURSES_TARGETS[@]}" ; do > do_configure "${t}" > done >} > >do_configure() { > local target=$1 > shift > > mkdir "${BUILD_DIR}/${target}" > cd "${BUILD_DIR}/${target}" || die > > local conf=( > # We need the basic terminfo files in /etc, bug #37026. We will > # add '--with-terminfo-dirs' and then populate /etc/terminfo in > # src_install() ... > --with-terminfo-dirs="${EPREFIX}/etc/terminfo:${EPREFIX}/usr/share/terminfo" > > # Now the rest of the various standard flags. > --disable-pc-files > --with-shared > --without-ada > --without-cxx > --without-cxx-binding > --without-debug > --without-profile > # The configure script uses ldd to parse the linked output which > # is flaky for cross-compiling/multilib/ldd versions/etc... > $(use_with gpm gpm libgpm.so.1) > --disable-termcap > --enable-symlinks > --with-rcs-ids > --with-manpage-format=normal > --enable-const > --enable-colorfgbg > --enable-echo > --disable-warnings > --without-assertions > --enable-leaks > --without-expanded > --with-macros > --without-progs > --without-tests > --without-trace > $(use_with tinfo termlib) > > # The chtype/mmask-t settings below are to retain ABI compat > # with ncurses-5.4 so dont change em ! > --with-chtype=long > --with-mmask-t=long > --disable-ext-colors > --disable-ext-mouse > --without-{pthread,reentrant} > --with-abi-version=5 > --without-widec > ) > > # See comments in src_configure. > if [[ ${target} != "cross" ]] ; then > local cross_path="${WORKDIR}/cross" > [[ -d ${cross_path} ]] && export TIC_PATH="${cross_path}/progs/tic" > else > conf+=( --with-progs ) > fi > > ECONF_SOURCE=${S} \ > econf "${conf[@]}" "$@" >} > >src_compile() { > # See comments in src_configure. > if ! ROOT=/ has_version "~sys-libs/${P}" ; then > BUILD_DIR="${WORKDIR}" \ > do_compile cross -C progs tic > fi > > multilib-minimal_src_compile >} > >multilib_src_compile() { > local t > for t in "${NCURSES_TARGETS[@]}" ; do > do_compile "${t}" > done >} > >do_compile() { > local target=$1 > shift > > cd "${BUILD_DIR}/${target}" || die > > emake -j1 sources > emake "$@" >} > >multilib_src_install() { > local target lib > for target in "${NCURSES_TARGETS[@]}" ; do > cd "${BUILD_DIR}/${target}/lib" || die > for lib in *5.9 ; do > newlib.so "${lib}" "${lib%%.9}" > done > done >}
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 642256
:
511626
|
511628
|
512134
|
512136
|
512138
|
513122
| 518750 |
518752