Date: Sat, 20 Oct 2012 17:09:31 GMT From: Douglas Carmichael <dcarmich@dcarmichael.net> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/172911: I have fixed the misc/getopt port so that it successfully compiles Message-ID: <201210201709.q9KH9VGU018224@red.freebsd.org> Resent-Message-ID: <201210201710.q9KHA150008007@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 172911 >Category: ports >Synopsis: I have fixed the misc/getopt port so that it successfully compiles >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Oct 20 17:10:00 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Douglas Carmichael >Release: 9.0-RELEASE >Organization: n/a >Environment: FreeBSD dc-freebsd90.carmichael.lan 9.0-RELEASE-p4 FreeBSD 9.0-RELEASE-p4 #0: Fri Aug 24 15:12:26 CDT 2012 root@dc-freebsd90.carmichael.lan:/usr/src/sys/amd64/compile/VMWARE90-64 amd64 >Description: I was unable to compile the misc/getopt port, and I have made some updates to it so it can be compiled. A patch is attached. >How-To-Repeat: n/a >Fix: n/a Patch attached with submission follows: diff -ruN getopt.orig/distinfo getopt/distinfo --- getopt.orig/distinfo 2012-10-20 12:02:33.000000000 -0500 +++ getopt/distinfo 2012-10-20 12:03:40.000000000 -0500 @@ -1,2 +1,2 @@ -SHA256 (getopt-1.1.4.tar.gz) = 41083d9993c26792851e79b81a0991996a3f61e14998fdd607615cc3bf933bab -SIZE (getopt-1.1.4.tar.gz) = 37163 +SHA256 (getopt-1.1.5.tar.gz) = 11893276b94b1629606ab75772143918a5713259950fbf4216288e246f19fbb6 +SIZE (getopt-1.1.5.tar.gz) = 51794 diff -ruN getopt.orig/files/patch-Makefile getopt/files/patch-Makefile --- getopt.orig/files/patch-Makefile 2012-10-20 12:02:33.000000000 -0500 +++ getopt/files/patch-Makefile 1969-12-31 18:00:00.000000000 -0600 @@ -1,38 +0,0 @@ ---- 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) diff -ruN getopt.orig/files/patch-getopt.c getopt/files/patch-getopt.c --- getopt.orig/files/patch-getopt.c 2012-10-20 12:02:33.000000000 -0500 +++ getopt/files/patch-getopt.c 1969-12-31 18:00:00.000000000 -0600 @@ -1,55 +0,0 @@ ---- 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); >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201210201709.q9KH9VGU018224>