From: "Justin Lecher" <jlec@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-libs/ncurses/
Date: Wed, 26 Aug 2015 12:19:21 +0000 (UTC) [thread overview]
Message-ID: <1440591560.ec1cb36e722e62cf504f89ffdfc05ce87407ae3d.jlec@gentoo> (raw)
commit: ec1cb36e722e62cf504f89ffdfc05ce87407ae3d
Author: Justin Lecher <jlec <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 26 12:19:10 2015 +0000
Commit: Justin Lecher <jlec <AT> gentoo <DOT> org>
CommitDate: Wed Aug 26 12:19:20 2015 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ec1cb36e
sys-libs/ncurses: Add compatibility package for binary packages
Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=557472
Package-Manager: portage-2.2.20.1
Signed-off-by: Justin Lecher <jlec <AT> gentoo.org>
sys-libs/ncurses/metadata.xml | 12 +-
sys-libs/ncurses/ncurses-5.9-r100.ebuild | 186 +++++++++++++++++++++++++++++++
2 files changed, 192 insertions(+), 6 deletions(-)
diff --git a/sys-libs/ncurses/metadata.xml b/sys-libs/ncurses/metadata.xml
index 7856364..e136782 100644
--- a/sys-libs/ncurses/metadata.xml
+++ b/sys-libs/ncurses/metadata.xml
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<herd>base-system</herd>
-<use>
- <flag name='ada'>Add bindings for the ADA programming language</flag>
- <flag name='tinfo'>
+ <herd>base-system</herd>
+ <use>
+ <flag name="ada">Add bindings for the ADA programming language</flag>
+ <flag name="tinfo">
Build curses library (libncurses) sep from the low-level terminfo
library (libtinfo) -- usually needed only for binary packages -- but
it is binary compatible in either mode
</flag>
- <flag name='trace'>Enable test trace() support in ncurses calls</flag>
-</use>
+ <flag name="trace">Enable test trace() support in ncurses calls</flag>
+ </use>
</pkgmetadata>
diff --git a/sys-libs/ncurses/ncurses-5.9-r100.ebuild b/sys-libs/ncurses/ncurses-5.9-r100.ebuild
new file mode 100644
index 0000000..40db661
--- /dev/null
+++ b/sys-libs/ncurses/ncurses-5.9-r100.ebuild
@@ -0,0 +1,186 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+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="https://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 ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
+IUSE="ada +cxx debug gpm profile tinfo trace unicode"
+
+DEPEND="gpm? ( sys-libs/gpm )"
+# berkdb? ( sys-libs/db )"
+# Block the older ncurses that installed all files w/SLOT=5. #557472
+RDEPEND="${DEPEND}
+ !<=sys-libs/ncurses-6:0
+ !<x11-terms/rxvt-unicode-9.06-r3
+ abi_x86_32? (
+ !<=app-emulation/emul-linux-x86-baselibs-20130224-r12
+ !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
+ )"
+# Put the MULTILIB_USEDEP on gpm in PDEPEND only to avoid circular deps.
+# We can move it to DEPEND and drop the --with-gpm=libgpm.so.1 from the econf
+# line below once we can assume multilib gpm is available everywhere.
+PDEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )"
+
+S=${WORKDIR}/${MY_P}
+HOSTTIC_DIR=${WORKDIR}/${P}-host
+
+src_prepare() {
+ [[ -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
+ epatch "${FILESDIR}"/${PN}-5.9-pkg-config.patch
+ epatch "${FILESDIR}"/${P}-no-I-usr-include.patch #522586
+ epatch "${FILESDIR}"/${P}-gcc-5.patch #545114
+}
+
+src_configure() {
+ unset TERMINFO #115036
+ tc-export_build_env BUILD_{CC,CPP}
+ 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
+ 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
+}
+
+multilib_src_configure() {
+ do_configure narrowc
+ use unicode && do_configure widec --enable-widec --includedir="${EPREFIX}"/usr/include/ncursesw
+}
+
+do_configure() {
+ ECONF_SOURCE=${S}
+
+ mkdir "${BUILD_DIR}"-$1
+ cd "${BUILD_DIR}"-$1 || die
+ shift
+
+ 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"
+
+ # Disabled until #245417 is sorted out.
+ #$(use_with berkdb hashed-db)
+
+ # 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.
+ --enable-pc-files
+ --with-pkg-config="$(tc-getPKG_CONFIG)"
+ # This path is used to control where the .pc files are installed.
+ PKG_CONFIG_LIBDIR="${EPREFIX}/usr/$(get_libdir)/pkgconfig"
+
+ # Now the rest of the various standard flags.
+ --with-shared
+ --without-hashed-db
+ $(use_with ada)
+ $(use_with cxx)
+ $(use_with cxx cxx-binding)
+ $(use_with debug)
+ $(use_with 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
+ $(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)
+
+ # 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
+ --without-reentrant
+ )
+
+ # Force bash until upstream rebuilds the configure script with a newer
+ # version of autotools. #545532
+ CONFIG_SHELL=/bin/bash econf "${conf[@]}" "$@"
+}
+
+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
+}
+
+multilib_src_compile() {
+ make_flags=""
+ multilib_is_native_abi || make_flags="PROGS= "
+ do_compile narrowc
+ use unicode && do_compile widec
+}
+
+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() {
+ local lib
+ cd "${BUILD_DIR}"-narrowc/lib || die
+ for lib in *5.9; do
+ newlib.so ${lib} ${lib%%.9}
+ done
+ if use unicode ; then
+ cd "${BUILD_DIR}"-widec/lib || die
+ for lib in *5.9; do
+ newlib.so ${lib} ${lib%%.9}
+ done
+ fi
+}
next reply other threads:[~2015-08-26 12:19 UTC|newest]
Thread overview: 238+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-26 12:19 Justin Lecher [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-03-20 1:23 [gentoo-commits] repo/gentoo:master commit in: sys-libs/ncurses/ Sam James
2025-03-20 1:23 Sam James
2025-03-20 1:23 Sam James
2025-03-20 1:23 Sam James
2025-03-20 1:23 Sam James
2025-03-20 1:23 Sam James
2025-03-20 1:23 Sam James
2025-03-14 5:17 Sam James
2025-03-13 15:41 Sam James
2025-03-13 15:41 Sam James
2025-03-13 6:21 Sam James
2025-03-13 3:15 Sam James
2025-03-13 3:15 Sam James
2025-03-13 3:15 Sam James
2025-03-13 3:15 Sam James
2025-03-13 1:21 Sam James
2025-03-13 1:21 Sam James
2025-03-13 1:09 Sam James
2025-03-06 1:44 Sam James
2025-02-16 14:46 Sam James
2025-01-26 4:41 Sam James
2025-01-25 16:10 Sam James
2025-01-04 11:44 Sam James
2024-12-07 2:55 Sam James
2024-12-06 13:04 Sam James
2024-11-17 5:47 Sam James
2024-11-03 21:51 Andreas K. Hüttel
2024-06-22 12:28 Sam James
2024-06-22 12:28 Sam James
2024-05-11 15:19 Sam James
2024-05-07 18:54 Sam James
2024-04-28 4:32 Sam James
2024-04-28 4:32 Sam James
2024-04-28 4:32 Sam James
2024-04-28 4:32 Sam James
2024-04-28 4:32 Sam James
2024-04-28 4:32 Sam James
2024-04-28 4:32 Sam James
2024-04-28 4:03 Sam James
2024-04-28 4:03 Sam James
2024-04-28 4:03 Sam James
2024-04-28 4:03 Sam James
2024-04-28 4:03 Sam James
2024-04-28 4:03 Sam James
2024-04-28 4:03 Sam James
2024-04-28 4:03 Sam James
2024-04-15 2:09 Sam James
2024-04-15 2:03 Sam James
2024-04-06 9:04 Sam James
2023-06-29 6:18 Sam James
2023-06-25 19:17 Sam James
2023-06-02 18:39 Sam James
2023-06-02 0:33 Sam James
2023-05-29 18:21 Sam James
2023-05-21 2:22 Sam James
2023-05-13 7:15 Arthur Zamarin
2023-05-13 3:54 Sam James
2023-05-13 3:54 Sam James
2023-05-13 3:34 Sam James
2023-05-13 3:17 Sam James
2023-05-13 3:17 Sam James
2023-05-13 3:17 Sam James
2023-05-13 3:17 Sam James
2023-05-13 2:35 Sam James
2023-04-13 7:27 Sam James
2023-04-13 1:49 Sam James
2023-02-24 12:59 Sam James
2023-02-22 7:42 Sam James
2023-01-01 1:30 Sam James
2022-12-30 20:02 Mike Gilbert
2022-12-30 20:02 Mike Gilbert
2022-12-30 20:02 Mike Gilbert
2022-12-30 20:02 Mike Gilbert
2022-12-29 16:17 James Le Cuirot
2022-12-16 20:45 Arthur Zamarin
2022-12-16 15:54 Arthur Zamarin
2022-12-06 16:55 Sam James
2022-11-06 3:17 Mike Gilbert
2022-11-06 3:12 Mike Gilbert
2022-11-06 3:12 Mike Gilbert
2022-11-06 3:12 Mike Gilbert
2022-11-06 3:12 Mike Gilbert
2022-09-28 20:17 Sam James
2022-09-25 5:05 Sam James
2022-09-25 1:15 Sam James
2022-09-19 3:05 Sam James
2022-09-19 3:05 Sam James
2022-09-11 16:49 Sam James
2022-09-11 16:43 Sam James
2022-09-11 14:50 Sam James
2022-09-09 12:41 Sam James
2022-09-09 12:40 Sam James
2022-09-09 12:34 Sam James
2022-09-09 11:30 Sam James
2022-09-09 11:19 Sam James
2022-09-01 2:21 Sam James
2022-08-29 19:06 Sam James
2022-08-26 10:03 Sam James
2022-08-26 6:36 Sam James
2022-08-26 6:36 Sam James
2022-07-29 2:54 Sam James
2022-05-14 9:39 Jakov Smolić
2022-05-14 9:39 Jakov Smolić
2022-05-14 9:19 Jakov Smolić
2022-05-14 9:18 Jakov Smolić
2022-05-14 9:18 Jakov Smolić
2022-05-14 9:18 Jakov Smolić
2022-05-14 9:17 Arthur Zamarin
2022-05-14 8:35 Jakov Smolić
2022-05-08 9:02 WANG Xuerui
2022-05-08 9:02 WANG Xuerui
2022-05-03 17:52 Arthur Zamarin
2022-05-03 2:47 Sam James
2022-05-01 0:40 Sam James
2022-04-29 19:21 Sam James
2022-04-29 19:21 Sam James
2022-04-29 8:14 Sam James
2022-04-29 6:05 Agostino Sarubbo
2022-04-29 6:04 Agostino Sarubbo
2022-04-29 6:04 Agostino Sarubbo
2022-04-28 0:55 Sam James
2022-04-28 0:55 Sam James
2022-04-28 0:46 Sam James
2022-04-06 18:08 David Seifert
2021-11-11 3:28 Sam James
2021-11-10 3:19 Sam James
2021-11-01 2:23 Mike Frysinger
2021-10-27 15:07 Sam James
2021-10-27 4:13 Sam James
2021-10-26 3:14 Sam James
2021-10-24 0:19 Sam James
2021-10-23 13:51 Sam James
2021-10-23 13:51 Sam James
2021-10-23 13:51 Sam James
2021-10-23 13:51 Sam James
2021-10-22 8:21 Lars Wendler
2021-09-18 18:26 Sam James
2021-07-19 13:59 Lars Wendler
2021-05-09 12:53 David Seifert
2021-01-06 15:35 Fabian Groffen
2020-12-26 20:59 Sam James
2020-12-26 20:56 Sam James
2020-11-27 23:51 Sam James
2020-07-14 10:49 Lars Wendler
2020-05-11 16:49 Agostino Sarubbo
2020-05-10 8:10 Sergei Trofimovich
2020-05-08 17:15 Agostino Sarubbo
2020-05-08 17:13 Agostino Sarubbo
2020-05-08 17:11 Agostino Sarubbo
2020-05-06 14:23 Agostino Sarubbo
2020-03-29 10:16 Sergei Trofimovich
2020-02-13 10:20 Lars Wendler
2019-12-24 14:00 Mikle Kolyada
2019-12-17 21:41 Sergei Trofimovich
2019-12-15 14:07 Agostino Sarubbo
2019-12-15 13:59 Agostino Sarubbo
2019-12-15 12:48 Agostino Sarubbo
2019-12-15 11:38 Agostino Sarubbo
2019-12-15 10:36 Mikle Kolyada
2019-12-14 23:01 Aaron Bauman
2019-07-28 20:07 Mikle Kolyada
2019-07-28 20:07 Mikle Kolyada
2019-07-28 20:07 Mikle Kolyada
2019-07-21 14:55 Aaron Bauman
2019-07-21 8:16 Sergei Trofimovich
2019-07-19 11:33 Agostino Sarubbo
2019-07-18 14:26 Agostino Sarubbo
2019-07-18 13:11 Agostino Sarubbo
2019-07-18 13:07 Agostino Sarubbo
2019-07-18 13:06 Agostino Sarubbo
2019-07-18 7:26 Agostino Sarubbo
2019-07-17 14:03 Agostino Sarubbo
2019-07-17 12:17 Mikle Kolyada
2019-07-16 15:13 Lars Wendler
2019-07-16 15:13 Lars Wendler
2019-06-08 22:25 James Le Cuirot
2019-05-21 18:21 Lars Wendler
2019-05-03 23:03 Mikle Kolyada
2018-06-25 22:02 Mike Frysinger
2018-06-25 22:02 Mike Frysinger
2018-05-17 8:49 Mikle Kolyada
2018-04-17 18:56 Lars Wendler
2018-04-17 17:58 Thomas Deutschmann
2018-04-15 17:01 Mikle Kolyada
2018-04-08 6:54 Matt Turner
2018-03-31 9:38 Jeroen Roovers
2018-03-28 19:45 Mart Raudsepp
2018-03-28 7:47 Lars Wendler
2018-03-27 19:07 Sergei Trofimovich
2018-03-25 20:22 Sergei Trofimovich
2018-03-25 13:46 Sergei Trofimovich
2018-03-24 21:19 Sergei Trofimovich
2018-03-24 8:00 Mikle Kolyada
2018-02-21 14:52 Lars Wendler
2018-02-21 8:13 Lars Wendler
2018-02-21 5:19 Jeroen Roovers
2018-02-20 13:57 Lars Wendler
2018-01-28 21:22 Lars Wendler
2018-01-20 18:34 Mike Frysinger
2018-01-02 11:08 Mike Frysinger
2017-12-31 21:49 Michał Górny
2017-03-09 5:01 Mike Frysinger
2017-01-15 15:28 Benda XU
2016-12-06 5:42 Mike Frysinger
2016-12-04 15:45 Lars Wendler
2016-11-15 15:40 Mike Frysinger
2016-11-15 15:40 Mike Frysinger
2016-10-26 16:35 Markus Meier
2016-10-21 18:13 Tobias Klausmann
2016-10-21 18:11 Tobias Klausmann
2016-10-09 7:30 Jeroen Roovers
2016-02-09 14:54 Fabian Groffen
2015-12-21 19:01 Michał Górny
2015-12-21 14:49 Patrick Lauer
2015-11-24 17:31 Mike Frysinger
2015-10-14 5:40 Benda XU
2015-10-02 12:01 Michał Górny
2015-08-31 18:44 Fabian Groffen
2015-08-30 1:52 Mike Gilbert
2015-08-28 17:39 Mike Frysinger
2015-08-28 10:53 Jason Zaman
2015-08-27 17:03 Jason Zaman
2015-08-27 17:03 Jason Zaman
2015-08-27 11:59 Jason Zaman
2015-08-27 6:53 Mike Frysinger
2015-08-26 18:20 Mike Frysinger
2015-08-26 12:28 Justin Lecher
2015-08-17 13:52 Mike Frysinger
2015-08-17 13:52 Mike Frysinger
2015-08-12 10:38 Mike Frysinger
2015-08-12 10:38 Mike Frysinger
2015-08-12 10:38 Mike Frysinger
2015-08-12 10:38 Mike Frysinger
2015-08-12 10:38 Mike Frysinger
2015-08-12 10:38 Mike Frysinger
2015-08-12 10:38 Mike Frysinger
2015-08-12 10:09 Mike Frysinger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1440591560.ec1cb36e722e62cf504f89ffdfc05ce87407ae3d.jlec@gentoo \
--to=jlec@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox