summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@gentoo.org>2006-05-24 11:49:47 +0000
committerDiego Elio Pettenò <flameeyes@gentoo.org>2006-05-24 11:49:47 +0000
commit74bd03227739023cf6797d80581e1cff9d30afeb (patch)
tree4d518c7adfab6ea419c3b7ecddfb819964c24f6f /app-misc
parentAdd visibility patch to enable KDE hidden visibility. Enable only in presence... (diff)
downloadgentoo-2-74bd03227739023cf6797d80581e1cff9d30afeb.tar.gz
gentoo-2-74bd03227739023cf6797d80581e1cff9d30afeb.tar.bz2
gentoo-2-74bd03227739023cf6797d80581e1cff9d30afeb.zip
Add getopt package providing getopt-long for platforms where getopt(1) does not support GNU style long options.
(Portage version: 2.1_rc2-r2)
Diffstat (limited to 'app-misc')
-rw-r--r--app-misc/getopt/ChangeLog12
-rw-r--r--app-misc/getopt/Manifest24
-rw-r--r--app-misc/getopt/files/digest-getopt-1.1.43
-rw-r--r--app-misc/getopt/files/getopt-1.1.4-libintl.patch34
-rw-r--r--app-misc/getopt/files/getopt-1.1.4-longrename.patch118
-rw-r--r--app-misc/getopt/getopt-1.1.4.ebuild50
-rw-r--r--app-misc/getopt/metadata.xml5
7 files changed, 246 insertions, 0 deletions
diff --git a/app-misc/getopt/ChangeLog b/app-misc/getopt/ChangeLog
new file mode 100644
index 000000000000..46e5d1497531
--- /dev/null
+++ b/app-misc/getopt/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for app-misc/getopt
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/getopt/ChangeLog,v 1.1 2006/05/24 11:49:47 flameeyes Exp $
+
+*getopt-1.1.4 (24 May 2006)
+
+ 24 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/getopt-1.1.4-libintl.patch, +files/getopt-1.1.4-longrename.patch,
+ +metadata.xml, +getopt-1.1.4.ebuild:
+ Add getopt package providing getopt-long for platforms where getopt(1) does
+ not support GNU style long options.
+
diff --git a/app-misc/getopt/Manifest b/app-misc/getopt/Manifest
new file mode 100644
index 000000000000..577893a4be01
--- /dev/null
+++ b/app-misc/getopt/Manifest
@@ -0,0 +1,24 @@
+AUX getopt-1.1.4-libintl.patch 1119 RMD160 95e722e15e3a568a0731f769897cb4b494d84474 SHA1 f23a24a0e2a960114e248036127e49b5eb114ea8 SHA256 59566da700ae2dec970a5bc3c7e5112c63b55dba93a24138db5097204f462a8d
+MD5 8e6f890efa326f8c4e7877feb9df2e96 files/getopt-1.1.4-libintl.patch 1119
+RMD160 95e722e15e3a568a0731f769897cb4b494d84474 files/getopt-1.1.4-libintl.patch 1119
+SHA256 59566da700ae2dec970a5bc3c7e5112c63b55dba93a24138db5097204f462a8d files/getopt-1.1.4-libintl.patch 1119
+AUX getopt-1.1.4-longrename.patch 4825 RMD160 3e2b2eba6696e759a7e5143de8db3c615f0542eb SHA1 7768c4499b90049c3494de27b9e69fe4e357bd35 SHA256 c6331d44293dc315251ab3014f039456bf99e32880084ddc792b9a2ac2b971d0
+MD5 5fede04ea29ec883c15d31699d18dad0 files/getopt-1.1.4-longrename.patch 4825
+RMD160 3e2b2eba6696e759a7e5143de8db3c615f0542eb files/getopt-1.1.4-longrename.patch 4825
+SHA256 c6331d44293dc315251ab3014f039456bf99e32880084ddc792b9a2ac2b971d0 files/getopt-1.1.4-longrename.patch 4825
+DIST getopt-1.1.4.tar.gz 37163 RMD160 79fffccf1b48956bfc1fbb19c22c2d94adf10dff SHA1 8b9b329b3a8f5d52c91c0381616ecbd1ba291486 SHA256 41083d9993c26792851e79b81a0991996a3f61e14998fdd607615cc3bf933bab
+EBUILD getopt-1.1.4.ebuild 1094 RMD160 31d16c308bc264d488db4568736750990c9edde7 SHA1 110c4636ab99de70afb1e514d558d6fb7faf2965 SHA256 eda95c06ce8e67f82b0514ea2c06b67c3ff1deef916aaad3a0e14e797a7e03cd
+MD5 04ed86efe5b314ead7edc4eefbd9e106 getopt-1.1.4.ebuild 1094
+RMD160 31d16c308bc264d488db4568736750990c9edde7 getopt-1.1.4.ebuild 1094
+SHA256 eda95c06ce8e67f82b0514ea2c06b67c3ff1deef916aaad3a0e14e797a7e03cd getopt-1.1.4.ebuild 1094
+MISC ChangeLog 429 RMD160 f9ff310b794a14ef42674b87fc23b5eda38293e6 SHA1 983f506d154a1456feb214be194c351ac0dab82e SHA256 6671e403de39113a401b3cad4000b4ac7815e35be85b470cff59bff6fc9f064a
+MD5 40acf258b1316449b8fd0be2d55b3f25 ChangeLog 429
+RMD160 f9ff310b794a14ef42674b87fc23b5eda38293e6 ChangeLog 429
+SHA256 6671e403de39113a401b3cad4000b4ac7815e35be85b470cff59bff6fc9f064a ChangeLog 429
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
+MD5 2bd48a5ae413433cbb36110b219ce97c metadata.xml 156
+RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 metadata.xml 156
+SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7 metadata.xml 156
+MD5 2e42c8a4db1cd0b3b54e9b0dcb73f4e9 files/digest-getopt-1.1.4 235
+RMD160 604c511e6e5fa154442804df8cdc8b25d2f33552 files/digest-getopt-1.1.4 235
+SHA256 0b01b041a58983d70d8c6f65c2bb971590da5bdfff55175cc262b06eda8db035 files/digest-getopt-1.1.4 235
diff --git a/app-misc/getopt/files/digest-getopt-1.1.4 b/app-misc/getopt/files/digest-getopt-1.1.4
new file mode 100644
index 000000000000..13d586c2a340
--- /dev/null
+++ b/app-misc/getopt/files/digest-getopt-1.1.4
@@ -0,0 +1,3 @@
+MD5 02188ca68da27c4175d6e9f3da732101 getopt-1.1.4.tar.gz 37163
+RMD160 79fffccf1b48956bfc1fbb19c22c2d94adf10dff getopt-1.1.4.tar.gz 37163
+SHA256 41083d9993c26792851e79b81a0991996a3f61e14998fdd607615cc3bf933bab getopt-1.1.4.tar.gz 37163
diff --git a/app-misc/getopt/files/getopt-1.1.4-libintl.patch b/app-misc/getopt/files/getopt-1.1.4-libintl.patch
new file mode 100644
index 000000000000..232e487b3d31
--- /dev/null
+++ b/app-misc/getopt/files/getopt-1.1.4-libintl.patch
@@ -0,0 +1,34 @@
+Index: getopt-1.1.4/Makefile
+===================================================================
+--- getopt-1.1.4.orig/Makefile
++++ getopt-1.1.4/Makefile
+@@ -33,7 +33,10 @@ MSGFMT=msgfmt
+ LANGUAGES = cs de es fr it ja nl pt_BR
+ MOFILES:=$(patsubst %,po/%.mo,$(LANGUAGES))
+
+-CPPFLAGS=-DLIBCGETOPT=$(LIBCGETOPT) -DWITH_GETTEXT=$(WITH_GETTEXT) -DLOCALEDIR=\"$(localedir)\" -DNOT_UTIL_LINUX
++CPPFLAGS=-DLIBCGETOPT=$(LIBCGETOPT) -DLOCALEDIR=\"$(localedir)\" -DNOT_UTIL_LINUX
++ifeq ($(WITHOUT_GETTEXT),1)
++CPPFLAGS+=-DWITHOUT_GETTEXT
++endif
+ ifeq ($(LIBCGETOPT),0)
+ CPPFLAGS+=-I./gnu
+ endif
+@@ -62,7 +65,7 @@ clean: clean_po
+ -$(RM) $(objects) $(binaries)
+
+ getopt: $(objects)
+- $(CC) $(LDFLAGS) -o $@ $(objects)
++ $(CC) $(LDFLAGS) -o $@ $(objects) $(LIBINTL)
+
+ install: getopt install_po
+ $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir)
+@@ -75,7 +78,7 @@ install_doc:
+ getopt-test.bash getopt-test.tcsh \
+ $(DESTDIR)$(getoptdir)
+
+-ifeq ($(WITH_GETTEXT),1)
++ifeq ($(WITHOUT_GETTEXT),0)
+ all_po: $(MOFILES)
+ install_po: all_po
+ $(INSTALL) -m 755 -d $(DESTDIR)$(localedir)
diff --git a/app-misc/getopt/files/getopt-1.1.4-longrename.patch b/app-misc/getopt/files/getopt-1.1.4-longrename.patch
new file mode 100644
index 000000000000..dc3ecb066378
--- /dev/null
+++ b/app-misc/getopt/files/getopt-1.1.4-longrename.patch
@@ -0,0 +1,118 @@
+Index: getopt-1.1.4/getopt.c
+===================================================================
+--- getopt-1.1.4.orig/getopt.c
++++ getopt-1.1.4/getopt.c
+@@ -88,7 +88,7 @@ void *our_malloc(size_t size)
+ {
+ void *ret=malloc(size);
+ if (! ret) {
+- fprintf(stderr,_("%s: Out of memory!\n"),"getopt");
++ fprintf(stderr,_("%s: Out of memory!\n"),"getopt-long");
+ exit(3);
+ }
+ return(ret);
+@@ -98,7 +98,7 @@ void *our_realloc(void *ptr, size_t size
+ {
+ void *ret=realloc(ptr,size);
+ if (! ret && size) {
+- fprintf(stderr,_("%s: Out of memory!\n"),"getopt");
++ fprintf(stderr,_("%s: Out of memory!\n"),"getopt-long");
+ exit(3);
+ }
+ return(ret);
+@@ -231,8 +231,8 @@ int generate_output(char * argv[],int ar
+ void parse_error(const char *message)
+ {
+ if (message)
+- fprintf(stderr,"getopt: %s\n",message);
+- fputs(_("Try `getopt --help' for more information.\n"),stderr);
++ fprintf(stderr,"getopt-long: %s\n",message);
++ fputs(_("Try `getopt-long --help' for more information.\n"),stderr);
+ exit(2);
+ }
+
+@@ -323,10 +323,10 @@ void set_shell(const char *new_shell)
+
+ void print_help(void)
+ {
+- fputs(_("Usage: getopt optstring parameters\n"),stderr);
+- fputs(_(" getopt [options] [--] optstring parameters\n"),stderr);
+- fputs(_(" getopt [options] -o|--options optstring [options] [--]\n"),stderr);
+- fputs(_(" parameters\n"),stderr);
++ fputs(_("Usage: getopt-long optstring parameters\n"),stderr);
++ fputs(_(" getopt-long [options] [--] optstring parameters\n"),stderr);
++ fputs(_(" getopt-long [options] -o|--options optstring [options] [--]\n"),stderr);
++ fputs(_(" parameters\n"),stderr);
+ fputs(_(" -a, --alternative Allow long options starting with single -\n"),stderr);
+ fputs(_(" -h, --help This small usage guide\n"),stderr);
+ fputs(_(" -l, --longoptions=longopts Long options to be recognized\n"),stderr);
+@@ -335,7 +335,7 @@ void print_help(void)
+ fputs(_(" -q, --quiet Disable error reporting by getopt(3)\n"),stderr);
+ fputs(_(" -Q, --quiet-output No normal output\n"),stderr);
+ fputs(_(" -s, --shell=shell Set shell quoting conventions\n"),stderr);
+- fputs(_(" -T, --test Test for getopt(1) version\n"),stderr);
++ fputs(_(" -T, --test Test for getopt-long(1) version\n"),stderr);
+ fputs(_(" -u, --unqote Do not quote the output\n"),stderr);
+ fputs(_(" -V, --version Output version information\n"),stderr);
+ exit(2);
+@@ -443,7 +443,7 @@ int main(int argc, char *argv[])
+ quote=0;
+ break;
+ case 'V':
+- printf(_("getopt (enhanced) 1.1.4\n"));
++ printf(_("getopt-long (enhanced) 1.1.4\n"));
+ exit(0);
+ case '?':
+ case ':':
+Index: getopt-1.1.4/getopt-parse.bash
+===================================================================
+--- getopt-1.1.4.orig/getopt-parse.bash
++++ getopt-1.1.4/getopt-parse.bash
+@@ -19,7 +19,7 @@
+ # Note that we use `"$@"' to let each command-line parameter expand to a
+ # separate word. The quotes around `$@' are essential!
+ # We need TEMP as the `eval set --' would nuke the return value of getopt.
+-TEMP=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
++TEMP=`getopt-long -o ab:c:: --long a-long,b-long:,c-long:: \
+ -n 'example.bash' -- "$@"`
+
+ if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
+Index: getopt-1.1.4/getopt-parse.tcsh
+===================================================================
+--- getopt-1.1.4.orig/getopt-parse.tcsh
++++ getopt-1.1.4/getopt-parse.tcsh
+@@ -26,7 +26,7 @@
+ # as a list. The ':q` copies that list without doing any substitutions:
+ # each element of argv becomes a separate argument for getopt. The braces
+ # are needed because the result is also a list.
+-set temp=(`getopt -s tcsh -o ab:c:: --long a-long,b-long:,c-long:: -- $argv:q`)
++set temp=(`getopt-long -s tcsh -o ab:c:: --long a-long,b-long:,c-long:: -- $argv:q`)
+ if ($? != 0) then
+ echo "Terminating..." >/dev/stderr
+ exit 1
+Index: getopt-1.1.4/Makefile
+===================================================================
+--- getopt-1.1.4.orig/Makefile
++++ getopt-1.1.4/Makefile
+@@ -85,7 +85,7 @@ install_po: all_po
+ for lang in $(LANGUAGES) ; do \
+ dir=$(localedir)/$$lang/LC_MESSAGES; \
+ $(INSTALL) -m 755 -d $(DESTDIR)$$dir ;\
+- $(INSTALL) -m 644 po/$$lang.mo $(DESTDIR)$$dir/getopt.mo ;\
++ $(INSTALL) -m 644 po/$$lang.mo $(DESTDIR)$$dir/getopt-long.mo ;\
+ done
+ clean_po:
+ $(RM) $(MOFILES)
+Index: getopt-1.1.4/nls.h
+===================================================================
+--- getopt-1.1.4.orig/nls.h
++++ getopt-1.1.4/nls.h
+@@ -29,7 +29,7 @@
+ #ifndef GETOPT_NLS
+ #define GETOPT_NLS
+
+-#define PACKAGE "getopt"
++#define PACKAGE "getopt-long"
+
+ #ifndef WITHOUT_GETTEXT
+ #include <libintl.h>
diff --git a/app-misc/getopt/getopt-1.1.4.ebuild b/app-misc/getopt/getopt-1.1.4.ebuild
new file mode 100644
index 000000000000..bc5d7c07f30f
--- /dev/null
+++ b/app-misc/getopt/getopt-1.1.4.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/getopt/getopt-1.1.4.ebuild,v 1.1 2006/05/24 11:49:47 flameeyes Exp $
+
+inherit toolchain-funcs eutils
+
+DESCRIPTION="getopt(1) replacement supporting GNU-style long options"
+HOMEPAGE="http://software.frodo.looijaard.name/getopt/"
+SRC_URI="http://software.frodo.looijaard.name/getopt/files/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86-fbsd"
+IUSE="nls"
+
+RDEPEND="nls? ( virtual/libintl )"
+DEPEND="${RDEPEND}
+ nls? ( sys-devel/gettext )"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ epatch "${FILESDIR}/${P}-libintl.patch"
+ epatch "${FILESDIR}/${P}-longrename.patch"
+}
+
+src_compile() {
+ local nogettext="1"
+ local libintl=""
+
+ if use nls; then
+ nogettext=0
+ has_version sys-libs/glibc || libintl="-lintl"
+ fi
+
+ emake CC="$(tc-getCC)" prefix="/usr" \
+ WITHOUT_GETTEXT=${nogettext} LIBINTL=${libintl} \
+ CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" || die "emake failed"
+}
+
+src_install() {
+ use nls && make prefix="/usr" DESTDIR="${D}" install_po
+
+ into /usr
+ newbin getopt getopt-long
+ newman getopt.1 getopt-long.1
+
+ dodoc "${S}/getopt-"*sh
+}
diff --git a/app-misc/getopt/metadata.xml b/app-misc/getopt/metadata.xml
new file mode 100644
index 000000000000..ecedda4aa2cc
--- /dev/null
+++ b/app-misc/getopt/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>