[Midnightbsd-cvs] mports: mports/misc: Add getopt
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Tue Jan 1 16:54:45 EST 2008
Log Message:
-----------
Add getopt
Modified Files:
--------------
mports/misc:
Makefile (r1.31 -> r1.32)
Added Files:
-----------
mports/misc/getopt:
Makefile (r1.1)
distinfo (r1.1)
pkg-descr (r1.1)
pkg-plist (r1.1)
mports/misc/getopt/files:
patch-Makefile (r1.1)
patch-getopt.c (r1.1)
-------------- next part --------------
--- /dev/null
+++ misc/getopt/pkg-descr
@@ -0,0 +1,14 @@
+Rewrite of getopt(1) with the following features:
+
+* It can do anything that the GNU getopt(3) routines can do.
+* It can cope with spaces and shell metacharacters within arguments.
+* It can parse long parameters.
+* It can shuffle parameters, so you can mix options and other parameters
+ on the command-line.
+* It can be easily identified as an enhanced getopt(1) from within shell
+ scripts.
+* It can report parse errors as coming from the shell script.
+* It compiles cleanly with both libc-5 and glibc-2.
+
+Author: Frodo Looijaard <frodo at frodo.looijaard.name>
+WWW: http://software.frodo.looijaard.name/getopt/
--- /dev/null
+++ misc/getopt/pkg-plist
@@ -0,0 +1,12 @@
+bin/getopt
+%%PORTDOCS%%%%DOCSDIR%%/Changelog
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+share/locale/cs/LC_MESSAGES/getopt.mo
+share/locale/de/LC_MESSAGES/getopt.mo
+share/locale/es/LC_MESSAGES/getopt.mo
+share/locale/fr/LC_MESSAGES/getopt.mo
+share/locale/it/LC_MESSAGES/getopt.mo
+share/locale/ja/LC_MESSAGES/getopt.mo
+share/locale/nl/LC_MESSAGES/getopt.mo
+share/locale/pt_BR/LC_MESSAGES/getopt.mo
--- /dev/null
+++ misc/getopt/Makefile
@@ -0,0 +1,37 @@
+# New ports collection makefile for: getopt
+# Date created: 2003-06-05
+# Whom: Sergei Kolobov <sergei at kolobov.com>
+#
+# $MidnightBSD: mports/misc/getopt/Makefile,v 1.1 2008/01/01 21:54:42 laffer1 Exp $
+# $FreeBSD: ports/misc/getopt/Makefile,v 1.6 2005/11/21 13:15:48 sergei Exp $
+#
+
+PORTNAME= getopt
+PORTVERSION= 1.1.4
+CATEGORIES= misc
+MASTER_SITES= http://software.frodo.looijaard.name/getopt/files/
+
+MAINTAINER= ports at MidnightBSD.org
+COMMENT= A getopt(1) replacement that supports GNU-style long options
+LICENSE= gpl2
+
+FAKE_OPTS+= trueprefix
+
+USE_GETTEXT= yes
+USE_GMAKE= yes
+USE_GETOPT_LONG= yes
+
+CFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib -lintl
+MAKE_ENV= LIBCGETOPT=0 CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+
+MAN1= getopt.1
+DOCS= Changelog README
+
+.if !defined(NOPORTDOCS)
+post-install:
+ @${MKDIR} ${DOCSDIR}
+ @cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
+.endif
+
+.include <bsd.port.mk>
--- /dev/null
+++ misc/getopt/distinfo
@@ -0,0 +1,3 @@
+MD5 (getopt-1.1.4.tar.gz) = 02188ca68da27c4175d6e9f3da732101
+SHA256 (getopt-1.1.4.tar.gz) = 41083d9993c26792851e79b81a0991996a3f61e14998fdd607615cc3bf933bab
+SIZE (getopt-1.1.4.tar.gz) = 37163
Index: Makefile
===================================================================
RCS file: /home/cvs/mports/misc/Makefile,v
retrieving revision 1.31
retrieving revision 1.32
diff -L misc/Makefile -L misc/Makefile -u -r1.31 -r1.32
--- misc/Makefile
+++ misc/Makefile
@@ -8,6 +8,7 @@
SUBDIR += compat5x
SUBDIR += cpuid
SUBDIR += findutils
+ SUBDIR += getopt
SUBDIR += gnome-icon-theme
SUBDIR += gnome-mime-data
SUBDIR += gnome-user-docs
--- /dev/null
+++ misc/getopt/files/patch-getopt.c
@@ -0,0 +1,55 @@
+--- getopt.c.orig Thu Jun 5 16:00:34 2003
++++ getopt.c Thu Jun 5 16:02:34 2003
+@@ -66,7 +66,6 @@
+ int quiet_errors=0; /* 0 is not quiet. */
+ int quiet_output=0; /* 0 is not quiet. */
+ int quote=1; /* 1 is do quote. */
+-int alternative=0; /* 0 is getopt_long, 1 is getopt_long_only */
+
+ /* Function prototypes */
+ void *our_malloc(size_t size);
+@@ -188,9 +187,7 @@
+ opterr=0;
+ optind=0; /* Reset getopt(3) */
+
+- while ((opt = (alternative?
+- getopt_long_only(argc,argv,optstr,longopts,&longindex):
+- getopt_long(argc,argv,optstr,longopts,&longindex)))
++ while ((opt = getopt_long(argc,argv,optstr,longopts,&longindex))
+ != EOF)
+ if (opt == '?' || opt == ':' )
+ exit_code = 1;
+@@ -325,7 +322,6 @@
+ fputs(_(" getopt [options] [--] optstring parameters\n"),stderr);
+ fputs(_(" getopt [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);
+ fputs(_(" -n, --name=progname The name under which errors are reported\n"),stderr);
+@@ -355,14 +351,13 @@
+ {"test",no_argument,NULL,'T'},
+ {"unquoted",no_argument,NULL,'u'},
+ {"help",no_argument,NULL,'h'},
+- {"alternative",no_argument,NULL,'a'},
+ {"name",required_argument,NULL,'n'},
+ {"version",no_argument,NULL,'V'},
+ {NULL,0,NULL,0}
+ };
+
+ /* Stop scanning as soon as a non-option argument is found! */
+-static const char *shortopts="+ao:l:n:qQs:TuhV";
++static const char *shortopts="+o:l:n:qQs:TuhV";
+
+ int main(int argc, char *argv[])
+ {
+@@ -405,9 +400,6 @@
+
+ while ((opt=getopt_long(argc,argv,shortopts,longopts,NULL)) != EOF)
+ switch (opt) {
+- case 'a':
+- alternative=1;
+- break;
+ case 'h':
+ print_help();
+ exit(0);
--- /dev/null
+++ misc/getopt/files/patch-Makefile
@@ -0,0 +1,38 @@
+--- Makefile.orig Thu Jan 23 23:52:29 2003
++++ Makefile Thu Jun 5 16:17:44 2003
+@@ -1,7 +1,7 @@
+ .SUFFIXES:
+
+ DESTDIR=
+-prefix=/usr/local
++prefix=$(PREFIX)
+ bindir=$(prefix)/bin
+ mandir=$(prefix)/man
+ man1dir=$(mandir)/man1
+@@ -29,7 +29,7 @@
+ 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) -DWITH_GETTEXT=$(WITH_GETTEXT) -DLOCALEDIR=\"$(localedir)\" -DNOT_UTIL_LINUX
+ ifeq ($(LIBCGETOPT),0)
+ CPPFLAGS+=-I./gnu
+ endif
+@@ -39,8 +39,6 @@
+ -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
+ -Wnested-externs -Winline
+ OPTIMIZE=-O3 -fno-strength-reduce
+-CFLAGS=$(WARNINGS) $(OPTIMIZE)
+-LDFLAGS=
+
+ sources=getopt.c
+ ifeq ($(LIBCGETOPT),0)
+@@ -71,7 +69,7 @@
+ 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)
More information about the Midnightbsd-cvs
mailing list