[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