From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- dev-libs/newt/Manifest | 13 +++ dev-libs/newt/files/newt-0.52.13-gold.patch | 12 +++ dev-libs/newt/files/newt-0.52.14-tcl.patch | 108 ++++++++++++++++++++++++ dev-libs/newt/files/newt-0.52.15-makefile.patch | 13 +++ dev-libs/newt/files/newt-0.52.15-snack.patch | 13 +++ dev-libs/newt/metadata.xml | 7 ++ dev-libs/newt/newt-0.52.15.ebuild | 89 +++++++++++++++++++ dev-libs/newt/newt-0.52.18.ebuild | 87 +++++++++++++++++++ dev-libs/newt/newt-0.52.20.ebuild | 92 ++++++++++++++++++++ 9 files changed, 434 insertions(+) create mode 100644 dev-libs/newt/Manifest create mode 100644 dev-libs/newt/files/newt-0.52.13-gold.patch create mode 100644 dev-libs/newt/files/newt-0.52.14-tcl.patch create mode 100644 dev-libs/newt/files/newt-0.52.15-makefile.patch create mode 100644 dev-libs/newt/files/newt-0.52.15-snack.patch create mode 100644 dev-libs/newt/metadata.xml create mode 100644 dev-libs/newt/newt-0.52.15.ebuild create mode 100644 dev-libs/newt/newt-0.52.18.ebuild create mode 100644 dev-libs/newt/newt-0.52.20.ebuild (limited to 'dev-libs/newt') diff --git a/dev-libs/newt/Manifest b/dev-libs/newt/Manifest new file mode 100644 index 000000000000..bbf8ce0b4ae5 --- /dev/null +++ b/dev-libs/newt/Manifest @@ -0,0 +1,13 @@ +AUX newt-0.52.13-gold.patch 362 SHA256 6148f474162c7e25fee0f096c8ce569a9f4253a3ca13e19e301d9a9c9a90450d SHA512 6f3a68b75fae6693ddbb47b88f8ede4a6994daa4476b3ca472b3ec62db26e36785e3bb7fe7375a9e78ffd0761a4d82351f5d02c30f8ddd55fa5648257526e98f WHIRLPOOL e6d4251632bc522181f2db71eb5b7ab361a1cbb59625e86ff037b7ebb225ecb84ae40f3a23476be697e76eab5c51ea1102dc5fe57b81b6f80557320e8d828144 +AUX newt-0.52.14-tcl.patch 3269 SHA256 2cc900ddb3b24536235ab1b2704227c0a6bdbb268e4ceb1b3a89fe65575556a8 SHA512 6074f53b4070f4d8c7e1f4dfc4de7c549ac63a4af4bae70a3ebc3ebb03bd588923e8a952ffd93139041f5454318958a50a8ca8b0ecd98fb5d2ebde74b42aa313 WHIRLPOOL 763747ff06ee9c7ad42d184393686a472f036f3d1d1be534cc3e95d70796629eb5017a83e6c972fbf5c4e32e48b4eb9751944a12c23238d47eac73e37798e9d2 +AUX newt-0.52.15-makefile.patch 403 SHA256 7d889a8cc30151c65edb6a2471a3a253be3e3e8d73a91e62e746e79f5f86f43b SHA512 146430581aa1811ac2f5aa03f6da6f193afda153eb3c3efd8576631f591f3671f05d9479182f593faedc79be17fc91852641259df93faa1231d3eda5e9dfd73d WHIRLPOOL f06df0e50f342b8bd157856ec7005910a7807770886e3043c347a6d212fc7ff7417dff658e9d8b677ac0e4d150a6184d42bb00bafb4abc1b0dbc589e346433a1 +AUX newt-0.52.15-snack.patch 797 SHA256 18b7ffc641866ae50c686eac293c93bf47ba16208cfc83ce91ee3fe8dc5e4582 SHA512 3a7a706c74307d5fc1d10ef0ec64f2d6cc086630b5620ffc3a679770adde65212fe0b5fb9529dea43565f0c8d40bc57a8b8fd67b106ab2279be8f8a9bde1c56b WHIRLPOOL c5b8d3f97e89d1bed0ced0300cb82c48077ff701dbc0184e2c914c08f4bb39ab8c17847de6baa0304fa8dbfb7d694968f8ea8c0acb162d22b8b9346b2697ae4a +DIST newt-0.52.15.tar.gz 183171 SHA256 7a6151923e7a8a950f9a8a21668a5780d09b0f35f9d76a7ec606c71c35a0e241 SHA512 f93798e8e9e33b4bc1bbb6039d94ccdf55be76a0e0f918eb32a241fe527ea61121a8fc35ccd699e3f6202eb367ba4b4025b30264bd9b0face7c16782f113051e WHIRLPOOL 3b23d149964bb63b6c1de2f84c7d8eaac4ecb004698135e41afd0e3ca2702f8687f9ca46a4bc10c2d4a372b9b10e7dd792a6d56deee59e2f30f942776f6d625b +DIST newt-0.52.18.tar.gz 180425 SHA256 771b0e634ede56ae6a6acd910728bb5832ac13ddb0d1d27919d2498dab70c91e SHA512 223b4fba9568d7ddddd9292f52d5e556a24403642d1dac97b58c8ede698bc182ce7d5afd31df2cb1c5b8a8850529b50ce71d8ad84856be8d42fad0f1a33a48f8 WHIRLPOOL e4ca7b572579834df0f73f1bd65a19be48e186f253ac2e82713a0e5ed902ca1fcb8cec88da508519e6a0e88efcac77fbaa0000525bb7659264849322bc3c1c55 +DIST newt-0.52.20.tar.gz 181163 SHA256 8d66ba6beffc3f786d4ccfee9d2b43d93484680ef8db9397a4fb70b5adbb6dbc SHA512 0c10c373c6a5299a85fc38f32d3590fff3b26c4be40e6c85ed73c20724ef2fb094bf37a8c3b1b80a4bcdfc14fe59254d4419c391245c298a4e16788954b88236 WHIRLPOOL e695e6bb24a653377d73d461ae720d999af36873703a75127463e8d2a92d52a2d93011bbae32f6c3e8027cf31c906ed96dbfc88f2246e67dabd6b6359f7298c8 +EBUILD newt-0.52.15.ebuild 2027 SHA256 26e8de4caabb410150f98d4643bc093c57138785957ae38f0a6e41782f11a016 SHA512 3936acacd773e0d4fca2052f5eb581bd8cbec14ece1f44c40c18a52b2b205398b1ccef7dfbe50cd6fe73bfdf2361ecbdc6e84756c89c43728081a6b14185d851 WHIRLPOOL 91c86e9988615ebfb9221a07c6fb3ef23f3dbab62466f27eede87fbdb6011b625aeccd19ce4b43c7c10035d4e891cb8fce538cafc38fb7a7c6f5a3a5006c9774 +EBUILD newt-0.52.18.ebuild 1964 SHA256 12434c2228572c3ac316c8aa4ebf7eab8554c295b9306458efe61ef4f74785bf SHA512 55961c54ede0379f42530892d39b768ad0f794060234e91e1c4dcf6a0e100b2656ba6980ee1116818ad1f198255eea3901d719afca0119142238235f91c02f2f WHIRLPOOL dcfb59a609650881265900d91194c0776833e91b782fdd70e998d3e655a04b6e33ee4604c6aab5ef5cb64c623862a722bda7d96317f64dca6f24a5dd6bcffb5f +EBUILD newt-0.52.20.ebuild 2057 SHA256 4147399f22cb7f85ac4071d3a57d9f4780fa050d1a7c9d8de724b3e73e43b821 SHA512 2211421457be95520f448d5cc3dbec66c16e7540a4ca7dd0ac29cc120a0524e3974ac9ef1148cbabc5a4ae7cc1f6438f0d4ce85df53b928bc5728b27b2f5eee8 WHIRLPOOL a2a703693085f7e772a2cd19fe6aa7361ecbcfaf0f1613fcf9c6d6981c707a86b86b01db11668a2a049f1d5dcb41d6f7e4f6bfb31c773bcc50d5f56e23ba4c24 +MISC ChangeLog 2357 SHA256 a1e72f4ddeae0bab9392582dfd2db05e393ab09e1ecad729c6406901fd2b0592 SHA512 1277091252dd8339294b523299bc51b70f49652dd283b09f093667e9aec5328a2c1859fab32f7e29f3cef418ea990c32982a15110a6589100b83c6e348f26167 WHIRLPOOL 7bdef2d448f9009400b4eb29b4b9eed837a80499abf728cb5985b23a78d7ee357c978a0a3b948a2f160c806b0112800d359e762de820235ab982061754f7ee38 +MISC ChangeLog-2015 14685 SHA256 9e807dc1357f6054883e0a68a0799b1a22f2951de5eaa96e62121731004d72fa SHA512 706a7eb68b5df858c879a36efdafeddc0996261bdc656485770fb3111ae071f5073c48bfd142247da9850d870edfdf1f8fd4b025ab50082e974648595b2d64cb WHIRLPOOL 3892094cdbd88e6c978050c044d17c1496a1169130c4baad5a77164ce7326ee49cfc62ea4ce16a2465200affc97bcefda10e1509d6a0c40e633eda0062f03ce5 +MISC metadata.xml 220 SHA256 e57daab425a1f8cdce53445e733d7349fb8923b1aa2a6b12c3ebba1412b8b593 SHA512 92d5a05e3acc3e5910f8f0948c3cb31126a5aec7042421c0aed7b4721bd1fc83b819814a1772fe7ad0ddea4e0e9f485bae74cfea2c116dbca13994b05854da91 WHIRLPOOL c715af52eb1b44b0ece00769636aa99f5e34ffc89940948d9b5120960158cc76249515e25fb56f47c368b0cf38756cfb5e9824b9074c4fbd587ee1c52aad2ebe diff --git a/dev-libs/newt/files/newt-0.52.13-gold.patch b/dev-libs/newt/files/newt-0.52.13-gold.patch new file mode 100644 index 000000000000..91626c6306e8 --- /dev/null +++ b/dev-libs/newt/files/newt-0.52.13-gold.patch @@ -0,0 +1,12 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -19,7 +19,8 @@ + AC_MSG_CHECKING([for GNU ld]) + LD=`$CC -print-prog-name=ld 2>&5` + +-if test `$LD -v 2>&1 | $ac_cv_path_GREP -c "GNU ld"` = 0; then ++if test `$LD -v 2>&1 | $ac_cv_path_GREP -c "GNU ld"` = 0 -a \ ++ test `$LD -v 2>&1 | $ac_cv_path_GREP -c "GNU gold"` = 0; then + # Not + GNU_LD="" + AC_MSG_RESULT([no]) diff --git a/dev-libs/newt/files/newt-0.52.14-tcl.patch b/dev-libs/newt/files/newt-0.52.14-tcl.patch new file mode 100644 index 000000000000..4e10d2baae9e --- /dev/null +++ b/dev-libs/newt/files/newt-0.52.14-tcl.patch @@ -0,0 +1,108 @@ +diff --git a/whiptcl.c b/whiptcl.c +index 8688780..7219911 100644 +--- a/whiptcl.c ++++ b/whiptcl.c +@@ -137,45 +137,45 @@ static int wtCmd(ClientData clientData, Tcl_Interp * interp, int argc, + + if (arg < -1) { + /* this could buffer oveflow, bug we're not setuid so I don't care */ +- interp->result = malloc(200); +- interp->freeProc = TCL_DYNAMIC; +- sprintf(interp->result, "%s: %s\n", ++ char *tmp = malloc(200); ++ sprintf(tmp, "%s: %s\n", + poptBadOption(optCon, POPT_BADOPTION_NOALIAS), + poptStrerror(arg)); ++ Tcl_SetResult(interp, tmp, TCL_DYNAMIC); + + return TCL_ERROR; + } + + if (mode == MODE_NONE) { +- interp->result = "no dialog mode was specified"; ++ Tcl_SetResultString(interp, "no dialog mode was specified"); + return TCL_ERROR; + } else if (rc) { +- interp->result = "multiple modes were specified"; ++ Tcl_SetResultString(interp, "multiple modes were specified"); + return TCL_ERROR; + } + + if (!(text = poptGetArg(optCon))) { +- interp->result = "missing text parameter"; ++ Tcl_SetResultString(interp, "missing text parameter"); + return TCL_ERROR; + } + + if (!(nextArg = poptGetArg(optCon))) { +- interp->result = "height missing"; ++ Tcl_SetResultString(interp, "height missing"); + return TCL_ERROR; + } + height = strtoul(nextArg, &end, 10); + if (*end) { +- interp->result = "height is not a number"; ++ Tcl_SetResultString(interp, "height is not a number"); + return TCL_ERROR; + } + + if (!(nextArg = poptGetArg(optCon))) { +- interp->result = "width missing"; ++ Tcl_SetResultString(interp, "width missing"); + return TCL_ERROR; + } + width = strtoul(nextArg, &end, 10); + if (*end) { +- interp->result = "width is not a number"; ++ Tcl_SetResultString(interp, "width is not a number"); + return TCL_ERROR; + } + +@@ -196,33 +196,30 @@ static int wtCmd(ClientData clientData, Tcl_Interp * interp, int argc, + case MODE_YESNO: + rc = messageBox(text, height, width, MSGBOX_YESNO, flags); + if (rc == DLG_OKAY) +- interp->result = "yes"; ++ Tcl_SetResultString(interp, "yes"); + else +- interp->result = "no"; ++ Tcl_SetResultString(interp, "no"); + if (rc == DLG_ERROR) rc = 0; + break; + + case MODE_INPUTBOX: + rc = inputBox(text, height, width, optCon, flags, &result); + if (rc ==DLG_OKAY) { +- interp->result = result; +- interp->freeProc = TCL_DYNAMIC; ++ Tcl_SetResult(interp, result, TCL_DYNAMIC); + } + break; + + case MODE_MENU: + rc = listBox(text, height, width, optCon, flags, default_item, &result); + if (rc==DLG_OKAY) { +- interp->result = result; +- interp->freeProc = TCL_DYNAMIC; ++ Tcl_SetResult(interp, result, TCL_DYNAMIC); + } + break; + + case MODE_RADIOLIST: + rc = checkList(text, height, width, optCon, 1, flags, &selections); + if (rc==DLG_OKAY) { +- interp->result = selections[0]; +- interp->freeProc = TCL_DYNAMIC; ++ Tcl_SetResult(interp, selections[0], TCL_DYNAMIC); + + free(selections); + } +@@ -247,7 +244,7 @@ static int wtCmd(ClientData clientData, Tcl_Interp * interp, int argc, + newtPopWindow(); + + if (rc == DLG_ERROR) { +- interp->result = "bad paramter for whiptcl dialog box"; ++ Tcl_SetResultString(interp, "bad paramter for whiptcl dialog box"); + return TCL_ERROR; + } + diff --git a/dev-libs/newt/files/newt-0.52.15-makefile.patch b/dev-libs/newt/files/newt-0.52.15-makefile.patch new file mode 100644 index 000000000000..55812bf10460 --- /dev/null +++ b/dev-libs/newt/files/newt-0.52.15-makefile.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.in b/Makefile.in +index 4ae284b..cd5c4a7 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -127,7 +127,7 @@ $(LIBNEWTSH): $(SHAREDDIR) $(SHAREDOBJS) + ln -fs $(LIBNEWTSONAME) libnewt.so + ln -fs $(LIBNEWTSH) $(LIBNEWTSONAME) + +-$(SHAREDDIR)/%.o : %.c ++$(SHAREDDIR)/%.o : %.c $(SHAREDDIR) + $(CC) $(SHCFLAGS) -c $(CFLAGS) $(CPPFLAGS) -o $@ $< + + install: $(LIBNEWT) install-sh whiptail diff --git a/dev-libs/newt/files/newt-0.52.15-snack.patch b/dev-libs/newt/files/newt-0.52.15-snack.patch new file mode 100644 index 000000000000..dd2627538e6d --- /dev/null +++ b/dev-libs/newt/files/newt-0.52.15-snack.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.in b/Makefile.in +index 75764e1..ca95bb6 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -90,7 +90,7 @@ _snackmodule.so: snackmodule.c $(LIBNEWTSH) + PLDFLAGS=`$$pyconfig --ldflags`; \ + PLFLAGS=`$$pyconfig --libs`; \ + echo $(CC) $(SHCFLAGS) $(CPPFLAGS) $$PIFLAGS $$PCFLAGS -c -o $$ver/snackmodule.o snackmodule.c; \ +- $(CC) $(SHCFLAGS) $(CPPFLAGS) $$PIFLAGS $$PCFLAGS -c -o $$ver/snackmodule.o snackmodule.c; \ ++ $(CC) $(SHCFLAGS) $(CFLAGS) $(CPPFLAGS) $$PIFLAGS $$PCFLAGS -c -o $$ver/snackmodule.o snackmodule.c; \ + echo $(CC) --shared $$PLDFLAGS $$PLFLAGS $(LDFLAGS) -o $$ver/_snackmodule.so $$ver/snackmodule.o -L. -lnewt $(LIBS); \ + $(CC) --shared $$PLDFLAGS $$PLFLAGS $(LDFLAGS) -o $$ver/_snackmodule.so $$ver/snackmodule.o -L. -lnewt $(LIBS); \ + done || : diff --git a/dev-libs/newt/metadata.xml b/dev-libs/newt/metadata.xml new file mode 100644 index 000000000000..daba5dd84a30 --- /dev/null +++ b/dev-libs/newt/metadata.xml @@ -0,0 +1,7 @@ + + + + + naota@gentoo.org + + diff --git a/dev-libs/newt/newt-0.52.15.ebuild b/dev-libs/newt/newt-0.52.15.ebuild new file mode 100644 index 000000000000..669bd8c5e902 --- /dev/null +++ b/dev-libs/newt/newt-0.52.15.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +PYTHON_COMPAT=( python2_7 ) + +inherit python-r1 eutils multilib autotools toolchain-funcs + +DESCRIPTION="Redhat's Newt windowing toolkit development files" +HOMEPAGE="https://fedorahosted.org/newt/" +SRC_URI="https://fedorahosted.org/releases/n/e/newt/${P}.tar.gz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd" +IUSE="gpm tcl nls" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + >=dev-libs/popt-1.6 + =sys-libs/slang-2* + elibc_uclibc? ( sys-libs/ncurses ) + gpm? ( sys-libs/gpm ) + tcl? ( >=dev-lang/tcl-8.5:0 ) + " +DEPEND="${RDEPEND}" + +src_prepare() { + # bug 73850 + if use elibc_uclibc; then + sed -i -e 's:-lslang:-lslang -lncurses:g' Makefile.in || die + fi + + sed -i Makefile.in \ + -e 's|-ltcl8.4|-ltcl|g' \ + -e 's|$(SHCFLAGS) -o|$(LDFLAGS) &|g' \ + -e 's|-g -o|$(CFLAGS) $(LDFLAGS) -o|g' \ + -e 's|-shared -o|$(CFLAGS) $(LDFLAGS) &|g' \ + -e 's|instroot|DESTDIR|g' \ + -e 's| make | $(MAKE) |g' \ + -e "s| ar | $(tc-getAR) |g" \ + || die "sed Makefile.in" + + local langs="" + if [ -n "${LINGUAS}" ]; then + for lang in ${LINGUAS}; do + test -r po/${lang}.po && langs="${langs} ${lang}.po" + done + sed -i po/Makefile \ + -e "/^CATALOGS = /cCATALOGS = ${langs}" \ + || die "sed po/Makefile" + fi + + epatch "${FILESDIR}"/${PN}-0.52.13-gold.patch \ + "${FILESDIR}"/${PN}-0.52.15-snack.patch \ + "${FILESDIR}"/${PN}-0.52.14-tcl.patch \ + "${FILESDIR}"/${PN}-0.52.15-makefile.patch + eautoreconf +} + +src_configure() { + econf \ + PYTHONVERS="${PYTHON}" \ + $(use_with gpm gpm-support) \ + $(use_with tcl) \ + $(use_enable nls) +} + +src_compile() { + building() { + emake PYTHONVERS="${EPYTHON}" + } + python_foreach_impl building +} + +src_install() { + installit() { + emake \ + DESTDIR="${D}" \ + PYTHONVERS="${EPYTHON}" \ + install + python_optimize + } + python_foreach_impl installit + dodoc peanuts.py popcorn.py tutorial.sgml + doman whiptail.1 +} diff --git a/dev-libs/newt/newt-0.52.18.ebuild b/dev-libs/newt/newt-0.52.18.ebuild new file mode 100644 index 000000000000..5b8a6e093be6 --- /dev/null +++ b/dev-libs/newt/newt-0.52.18.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +PYTHON_COMPAT=( python2_7 ) + +inherit python-r1 eutils multilib autotools toolchain-funcs + +DESCRIPTION="Redhat's Newt windowing toolkit development files" +HOMEPAGE="https://fedorahosted.org/newt/" +SRC_URI="https://fedorahosted.org/releases/n/e/newt/${P}.tar.gz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" +IUSE="gpm tcl nls" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + >=dev-libs/popt-1.6 + =sys-libs/slang-2* + elibc_uclibc? ( sys-libs/ncurses ) + gpm? ( sys-libs/gpm ) + tcl? ( >=dev-lang/tcl-8.5:0 ) + " +DEPEND="${RDEPEND}" + +src_prepare() { + # bug 73850 + if use elibc_uclibc; then + sed -i -e 's:-lslang:-lslang -lncurses:g' Makefile.in || die + fi + + sed -i Makefile.in \ + -e 's|$(SHCFLAGS) -o|$(LDFLAGS) &|g' \ + -e 's|-g -o|$(CFLAGS) $(LDFLAGS) -o|g' \ + -e 's|-shared -o|$(CFLAGS) $(LDFLAGS) &|g' \ + -e 's|instroot|DESTDIR|g' \ + -e 's| make | $(MAKE) |g' \ + -e "s| ar | $(tc-getAR) |g" \ + || die "sed Makefile.in" + + local langs="" + if [ -n "${LINGUAS}" ]; then + for lang in ${LINGUAS}; do + test -r po/${lang}.po && langs="${langs} ${lang}.po" + done + sed -i po/Makefile \ + -e "/^CATALOGS = /cCATALOGS = ${langs}" \ + || die "sed po/Makefile" + fi + + epatch "${FILESDIR}"/${PN}-0.52.13-gold.patch \ + "${FILESDIR}"/${PN}-0.52.14-tcl.patch \ + "${FILESDIR}"/${PN}-0.52.15-makefile.patch + eautoreconf +} + +src_configure() { + econf \ + PYTHONVERS="${PYTHON}" \ + $(use_with gpm gpm-support) \ + $(use_with tcl) \ + $(use_enable nls) +} + +src_compile() { + building() { + emake PYTHONVERS="${EPYTHON}" + } + python_foreach_impl building +} + +src_install() { + installit() { + emake \ + DESTDIR="${D}" \ + PYTHONVERS="${EPYTHON}" \ + install + python_optimize + } + python_foreach_impl installit + dodoc peanuts.py popcorn.py tutorial.sgml + doman whiptail.1 +} diff --git a/dev-libs/newt/newt-0.52.20.ebuild b/dev-libs/newt/newt-0.52.20.ebuild new file mode 100644 index 000000000000..c71f947af1b5 --- /dev/null +++ b/dev-libs/newt/newt-0.52.20.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} ) + +inherit python-r1 multilib autotools toolchain-funcs + +DESCRIPTION="Redhat's Newt windowing toolkit development files" +HOMEPAGE="https://fedorahosted.org/newt/" +SRC_URI="https://fedorahosted.org/releases/n/e/newt/${P}.tar.gz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" +IUSE="gpm nls tcl" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + >=dev-libs/popt-1.6 + =sys-libs/slang-2* + elibc_uclibc? ( sys-libs/ncurses:0= ) + gpm? ( sys-libs/gpm ) + tcl? ( >=dev-lang/tcl-8.5:0 ) + " +DEPEND="${RDEPEND}" + +src_prepare() { + # bug 73850 + if use elibc_uclibc; then + sed -i -e 's:-lslang:-lslang -lncurses:g' Makefile.in || die + fi + + sed -i Makefile.in \ + -e 's|$(SHCFLAGS) -o|$(LDFLAGS) &|g' \ + -e 's|-g -o|$(CFLAGS) $(LDFLAGS) -o|g' \ + -e 's|-shared -o|$(CFLAGS) $(LDFLAGS) &|g' \ + -e 's|instroot|DESTDIR|g' \ + -e 's| make | $(MAKE) |g' \ + -e "s| ar | $(tc-getAR) |g" \ + || die "sed Makefile.in" + + local langs="" + if [ -n "${LINGUAS}" ]; then + for lang in ${LINGUAS}; do + test -r po/${lang}.po && langs="${langs} ${lang}.po" + done + sed -i po/Makefile \ + -e "/^CATALOGS = /cCATALOGS = ${langs}" \ + || die "sed po/Makefile" + fi + + eapply "${FILESDIR}"/${PN}-0.52.13-gold.patch \ + "${FILESDIR}"/${PN}-0.52.14-tcl.patch \ + "${FILESDIR}"/${PN}-0.52.15-makefile.patch + eapply_user + eautoreconf +} + +src_configure() { + configuring() { + econf \ + PYTHONVERS="${PYTHON}" \ + $(use_with gpm gpm-support) \ + $(use_with tcl) \ + $(use_enable nls) + } + python_foreach_impl configuring +} + +src_compile() { + building() { + emake PYTHONVERS="${EPYTHON}" + } + python_foreach_impl building +} + +src_install() { + installit() { + emake \ + DESTDIR="${D}" \ + PYTHONVERS="${EPYTHON}" \ + install + python_optimize + } + python_foreach_impl installit + dodoc peanuts.py popcorn.py tutorial.sgml + doman whiptail.1 + einstalldocs +} -- cgit v1.2.3