Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Nov 2024 03:38:16 +0800
From:      Po-Chuan Hsieh <sunpoet@freebsd.org>
To:        Daniel Engberg <daniel.engberg.lists@pyret.net>
Cc:        ports-committers@freebsd.org, dev-commits-ports-all@freebsd.org,  dev-commits-ports-main@freebsd.org
Subject:   Re: git: 4ddfd281f8eb - main - misc/getopt: Re-add getopt 1.1.6
Message-ID:  <CAMHz58QA%2BeU4KxhbQUvLFSgLo6wkjk3Uvq72n4KPN7T=Bhq1sQ@mail.gmail.com>
In-Reply-To: <de4e3d3e0c728badc45593c50684b3df@mail.infomaniak.com>
References:  <202411031150.4A3BoQui041672@gitrepo.freebsd.org> <de4e3d3e0c728badc45593c50684b3df@mail.infomaniak.com>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On Sun, Nov 3, 2024 at 8:30 PM Daniel Engberg <
daniel.engberg.lists@pyret.net> wrote:

> On 2024-11-03T12:50:26.000+01:00, Po-Chuan Hsieh <sunpoet@FreeBSD.org>
> wrote:
>
>
> The branch main has been updated by sunpoet:
>
> URL: https://cgit.FreeBSD.org/ports/commit/?id=4ddfd281f8eb07657fd1e268fed59478a4a2ce38
>
> commit 4ddfd281f8eb07657fd1e268fed59478a4a2ce38
> Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
> AuthorDate: 2024-11-03 11:34:23 +0000
> Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
> CommitDate: 2024-11-03 11:34:23 +0000
>
>     misc/getopt: Re-add getopt 1.1.6
>
>     PR:             281625
> ---
>  MOVED                            |  1 -
>  misc/Makefile                    |  1 +
>  misc/getopt/Makefile             | 38 +++++++++++++++++++++++++++++++
>  misc/getopt/distinfo             |  3 +++
>  misc/getopt/files/patch-Makefile | 49 ++++++++++++++++++++++++++++++++++++++++
>  misc/getopt/pkg-descr            | 11 +++++++++
>  misc/getopt/pkg-plist            | 28 +++++++++++++++++++++++
>  7 files changed, 130 insertions(+), 1 deletion(-)
>
> diff --git a/MOVED b/MOVED
> index 7d96a4d146ee..6d75cf949f97 100644
> --- a/MOVED
> +++ b/MOVED
> @@ -3577,4 +3577,3 @@ misc/uk-phone||2024-10-31|Has expired: Obsolete, 20+ year old data
>  textproc/ssddiff||2024-10-31|Has expired: Abandonware, unfetchable and upstream is gone
>  sysutils/pydf||2024-11-02|Has expired: Inactive upstream. Does not properly work on FreeBSD
>  ports-mgmt/freebsd-bugzilla-cli||2024-11-02|Has expired: Broken. Upstream unavailable
> -misc/getopt||2024-11-02|Has expired: Use getopt from devel/util-linux instead
> diff --git a/misc/Makefile b/misc/Makefile
> index f6b464417a65..34195fc80e54 100644
> --- a/misc/Makefile
> +++ b/misc/Makefile
> @@ -152,6 +152,7 @@
>      SUBDIR += g810-led
>      SUBDIR += gedkeeper
>      SUBDIR += geekcode
> +    SUBDIR += getopt
>      SUBDIR += gimp-help-en
>      SUBDIR += gkrellm-gamma
>      SUBDIR += gkrellm-xkb
> diff --git a/misc/getopt/Makefile b/misc/getopt/Makefile
> new file mode 100644
> index 000000000000..7dcb45220b28
> --- /dev/null
> +++ b/misc/getopt/Makefile
> @@ -0,0 +1,38 @@
> +PORTNAME=	getopt
> +PORTVERSION=	1.1.6
> +PORTREVISION=	1
> +CATEGORIES=	misc
> +MASTER_SITES=	http://frodo.looijaard.name/system/files/software/getopt/ \
> +		LOCAL/sunpoet
> +
> +MAINTAINER=	sunpoet@FreeBSD.org
> +COMMENT=	Replacement for getopt(1) that supports GNU-style long options
> +WWW=		https://software.frodo.looijaard.name/getopt/
> +
> +LICENSE=	GPLv2 GPLv3
> +LICENSE_COMB=	dual
> +
> +DEPRECATED=	Use getopt from devel/util-linux instead
> +EXPIRATION_DATE=2024-10-31
> +
> +OPTIONS_DEFINE=	DOCS NLS
> +OPTIONS_SUB=	yes
> +
> +MAKE_ARGS=	CC=${CC} LIBCGETOPT=0
> +USES=		gmake
> +
> +PORTDOCS=	Changelog README
> +
> +NLS_MAKE_ARGS=		WITHOUT_GETTEXT=0
> +NLS_MAKE_ARGS_OFF=	WITHOUT_GETTEXT=1
> +NLS_LDFLAGS=		-lintl
> +NLS_USES=		gettext localbase:ldflags
> +
> +post-install:
> +	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/getopt
> +
> +post-install-DOCS-on:
> +	${MKDIR} ${STAGEDIR}${DOCSDIR}/
> +	cd ${WRKSRC}/ && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/
> +
> +.include <bsd.port.mk> <http://bsd.port.mk%3E>;
> diff --git a/misc/getopt/distinfo b/misc/getopt/distinfo
> new file mode 100644
> index 000000000000..649952d571db
> --- /dev/null
> +++ b/misc/getopt/distinfo
> @@ -0,0 +1,3 @@
> +TIMESTAMP = 1730633654
> +SHA256 (getopt-1.1.6.tar.gz) = d0bf1dc642a993e7388a1cddfb9409bed375c21d5278056ccca3a0acd09dc5fe
> +SIZE (getopt-1.1.6.tar.gz) = 58926
> diff --git a/misc/getopt/files/patch-Makefile b/misc/getopt/files/patch-Makefile
> new file mode 100644
> index 000000000000..3383ee09c28f
> --- /dev/null
> +++ b/misc/getopt/files/patch-Makefile
> @@ -0,0 +1,49 @@
> +--- Makefile.orig	2014-11-24 12:33:39 UTC
> ++++ Makefile
> +@@ -1,9 +1,9 @@ DESTDIR=
> + .SUFFIXES:
> +
> + DESTDIR=
> +-prefix=/usr/local
> ++prefix=$(PREFIX)
> + bindir=$(prefix)/bin
> +-mandir=$(prefix)/man
> ++mandir=$(prefix)/share/man
> + man1dir=$(mandir)/man1
> + sharedir=$(prefix)/share
> + getoptdir=$(sharedir)/getopt
> +@@ -32,18 +32,15 @@ MOFILES:=$(patsubst %,po/%.mo,$(LANGUAGES))
> + LANGUAGES = ca cs da de es et eu fi fr gl hr hu id it ja nl pl pt_BR ru sl sv tr uk vi zh_CN zh_TW
> + MOFILES:=$(patsubst %,po/%.mo,$(LANGUAGES))
> +
> +-CPPFLAGS=-DLIBCGETOPT=$(LIBCGETOPT) -DWITHOUT_GETTEXT=$(WITHOUT_GETTEXT) -DLOCALEDIR=\"$(localedir)\" -DNOT_UTIL_LINUX -Dprogram_invocation_short_name=\"$(PACKAGE)\"  -Dprogram_version=\"$(VERSION)\"
> ++CPPFLAGS+=-DLIBCGETOPT=$(LIBCGETOPT) -DWITHOUT_GETTEXT=$(WITHOUT_GETTEXT) -DLOCALEDIR=\"$(localedir)\" -DNOT_UTIL_LINUX -Dprogram_invocation_short_name=\"$(PACKAGE)\"  -Dprogram_version=\"$(VERSION)\"
> + ifeq ($(LIBCGETOPT),0)
> +-CPPFLAGS+=-I./gnu
> ++CPPFLAGS+=-I./gnu
> + endif
> + WARNINGS=-Wall \
> +          -W -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual \
> +          -Wcast-align -Wmissing-declarations \
> +          -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
> +          -Wnested-externs -Winline
> +-OPTIMIZE=-O3 -fno-strength-reduce
> +-CFLAGS=$(WARNINGS) $(OPTIMIZE)
> +-LDFLAGS=
> +
> + sources=getopt.c
> + ifeq ($(LIBCGETOPT),0)
> +@@ -54,11 +51,11 @@ binaries=getopt
> +
> + binaries=getopt
> +
> +-.PHONY: all clean realclean
> ++.PHONY: all clean realclean
> + all: $(binaries) all_po
> +
> + clean: clean_po
> +-	-$(RM) $(objects) $(binaries)
> ++	-$(RM) $(objects) $(binaries)
> +
> + getopt: $(objects)
> + 	$(CC) $(LDFLAGS) -o $@ $(objects)
> diff --git a/misc/getopt/pkg-descr b/misc/getopt/pkg-descr
> new file mode 100644
> index 000000000000..799c23ba34c8
> --- /dev/null
> +++ b/misc/getopt/pkg-descr
> @@ -0,0 +1,11 @@
> +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.
> diff --git a/misc/getopt/pkg-plist b/misc/getopt/pkg-plist
> new file mode 100644
> index 000000000000..c1a68f51212d
> --- /dev/null
> +++ b/misc/getopt/pkg-plist
> @@ -0,0 +1,28 @@
> +bin/getopt
> +%%NLS%%share/locale/ca/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/cs/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/da/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/de/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/es/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/et/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/eu/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/fi/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/fr/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/gl/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/hr/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/hu/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/id/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/it/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/ja/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/nl/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/pl/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/pt_BR/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/ru/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/sl/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/sv/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/tr/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/uk/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/vi/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/zh_CN/LC_MESSAGES/getopt.mo
> +%%NLS%%share/locale/zh_TW/LC_MESSAGES/getopt.mo
> +share/man/man1/getopt.1.gz
>
> Hi,
>
> Versioning is incorrect
>
> work/stage/usr/local/bin/getopt -V
> getopt from util-linux 2.39.4
>
> This approach is also bound to get unsynced with util-linux, if anything
> it should be a slave port until subpackages are usable.
>
> Best regards,
> Daniel
>

Why should this port get in sync with util-linux port?

[-- Attachment #2 --]
<div dir="ltr"><div dir="ltr">On Sun, Nov 3, 2024 at 8:30 PM Daniel Engberg &lt;<a href="mailto:daniel.engberg.lists@pyret.net">daniel.engberg.lists@pyret.net</a>&gt; wrote:</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px">On 2024-11-03T12:50:26.000+01:00, Po-Chuan Hsieh &lt;sunpoet@FreeBSD.org&gt; wrote:<br></div><div><div><br></div></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px"><br></div><div><blockquote><pre style="white-space:normal"><div>The branch main has been updated by sunpoet:<br></div><div><br></div><div>URL: <a href="https://cgit.FreeBSD.org/ports/commit/?id=4ddfd281f8eb07657fd1e268fed59478a4a2ce38" rel="noopener noreferrer" target="_blank">https://cgit.FreeBSD.org/ports/commit/?id=4ddfd281f8eb07657fd1e268fed59478a4a2ce38</a><br></div><div><br></div><div>commit 4ddfd281f8eb07657fd1e268fed59478a4a2ce38<br></div><div>Author:     Po-Chuan Hsieh &lt;<a href="mailto:sunpoet@FreeBSD.org" target="_blank">sunpoet@FreeBSD.org</a>&gt;<br></div><div>AuthorDate: 2024-11-03 11:34:23 +0000<br></div><div>Commit:     Po-Chuan Hsieh &lt;<a href="mailto:sunpoet@FreeBSD.org" target="_blank">sunpoet@FreeBSD.org</a>&gt;<br></div><div>CommitDate: 2024-11-03 11:34:23 +0000<br></div><div><br></div><div>    misc/getopt: Re-add getopt 1.1.6<br></div><div>    <br></div><div>    PR:             281625<br></div><div>---<br></div><div> MOVED                            |  1 -<br></div><div> misc/Makefile                    |  1 +<br></div><div> misc/getopt/Makefile             | 38 +++++++++++++++++++++++++++++++<br></div><div> misc/getopt/distinfo             |  3 +++<br></div><div> misc/getopt/files/patch-Makefile | 49 ++++++++++++++++++++++++++++++++++++++++<br></div><div> misc/getopt/pkg-descr            | 11 +++++++++<br></div><div> misc/getopt/pkg-plist            | 28 +++++++++++++++++++++++<br></div><div> 7 files changed, 130 insertions(+), 1 deletion(-)<br></div><div><br></div><div>diff --git a/MOVED b/MOVED<br></div><div>index 7d96a4d146ee..6d75cf949f97 100644<br></div><div>--- a/MOVED<br></div><div>+++ b/MOVED<br></div><div>@@ -3577,4 +3577,3 @@ misc/uk-phone||2024-10-31|Has expired: Obsolete, 20+ year old data<br></div><div> textproc/ssddiff||2024-10-31|Has expired: Abandonware, unfetchable and upstream is gone<br></div><div> sysutils/pydf||2024-11-02|Has expired: Inactive upstream. Does not properly work on FreeBSD<br></div><div> ports-mgmt/freebsd-bugzilla-cli||2024-11-02|Has expired: Broken. Upstream unavailable<br></div><div>-misc/getopt||2024-11-02|Has expired: Use getopt from devel/util-linux instead<br></div><div>diff --git a/misc/Makefile b/misc/Makefile<br></div><div>index f6b464417a65..34195fc80e54 100644<br></div><div>--- a/misc/Makefile<br></div><div>+++ b/misc/Makefile<br></div><div>@@ -152,6 +152,7 @@<br></div><div>     SUBDIR += g810-led<br></div><div>     SUBDIR += gedkeeper<br></div><div>     SUBDIR += geekcode<br></div><div>+    SUBDIR += getopt<br></div><div>     SUBDIR += gimp-help-en<br></div><div>     SUBDIR += gkrellm-gamma<br></div><div>     SUBDIR += gkrellm-xkb<br></div><div>diff --git a/misc/getopt/Makefile b/misc/getopt/Makefile<br></div><div>new file mode 100644<br></div><div>index 000000000000..7dcb45220b28<br></div><div>--- /dev/null<br></div><div>+++ b/misc/getopt/Makefile<br></div><div>@@ -0,0 +1,38 @@<br></div><div>+PORTNAME=	getopt<br></div><div>+PORTVERSION=	1.1.6<br></div><div>+PORTREVISION=	1<br></div><div>+CATEGORIES=	misc<br></div><div>+MASTER_SITES=	<a href="http://frodo.looijaard.name/system/files/software/getopt/" rel="noopener noreferrer" target="_blank">http://frodo.looijaard.name/system/files/software/getopt/</a>; \<br></div><div>+		LOCAL/sunpoet<br></div><div>+<br></div><div>+MAINTAINER=	<a href="mailto:sunpoet@FreeBSD.org" target="_blank">sunpoet@FreeBSD.org</a><br></div><div>+COMMENT=	Replacement for getopt(1) that supports GNU-style long options<br></div><div>+WWW=		<a href="https://software.frodo.looijaard.name/getopt/" rel="noopener noreferrer" target="_blank">https://software.frodo.looijaard.name/getopt/</a><br></div><div>+<br></div><div>+LICENSE=	GPLv2 GPLv3<br></div><div>+LICENSE_COMB=	dual<br></div><div>+<br></div><div>+DEPRECATED=	Use getopt from devel/util-linux instead<br></div><div>+EXPIRATION_DATE=2024-10-31<br></div><div>+<br></div><div>+OPTIONS_DEFINE=	DOCS NLS<br></div><div>+OPTIONS_SUB=	yes<br></div><div>+<br></div><div>+MAKE_ARGS=	CC=${CC} LIBCGETOPT=0<br></div><div>+USES=		gmake<br></div><div>+<br></div><div>+PORTDOCS=	Changelog README<br></div><div>+<br></div><div>+NLS_MAKE_ARGS=		WITHOUT_GETTEXT=0<br></div><div>+NLS_MAKE_ARGS_OFF=	WITHOUT_GETTEXT=1<br></div><div>+NLS_LDFLAGS=		-lintl<br></div><div>+NLS_USES=		gettext localbase:ldflags<br></div><div>+<br></div><div>+post-install:<br></div><div>+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/getopt<br></div><div>+<br></div><div>+post-install-DOCS-on:<br></div><div>+	${MKDIR} ${STAGEDIR}${DOCSDIR}/<br></div><div>+	cd ${WRKSRC}/ &amp;&amp; ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/<br></div><div>+<br></div><div>+.include &lt;<a href="http://bsd.port.mk%3E" rel="noopener noreferrer" target="_blank">bsd.port.mk&gt;</a>;<br></div><div>diff --git a/misc/getopt/distinfo b/misc/getopt/distinfo<br></div><div>new file mode 100644<br></div><div>index 000000000000..649952d571db<br></div><div>--- /dev/null<br></div><div>+++ b/misc/getopt/distinfo<br></div><div>@@ -0,0 +1,3 @@<br></div><div>+TIMESTAMP = 1730633654<br></div><div>+SHA256 (getopt-1.1.6.tar.gz) = d0bf1dc642a993e7388a1cddfb9409bed375c21d5278056ccca3a0acd09dc5fe<br></div><div>+SIZE (getopt-1.1.6.tar.gz) = 58926<br></div><div>diff --git a/misc/getopt/files/patch-Makefile b/misc/getopt/files/patch-Makefile<br></div><div>new file mode 100644<br></div><div>index 000000000000..3383ee09c28f<br></div><div>--- /dev/null<br></div><div>+++ b/misc/getopt/files/patch-Makefile<br></div><div>@@ -0,0 +1,49 @@<br></div><div>+--- Makefile.orig	2014-11-24 12:33:39 UTC<br></div><div>++++ Makefile<br></div><div>+@@ -1,9 +1,9 @@ DESTDIR=<br></div><div>+ .SUFFIXES:<br></div><div>+ <br></div><div>+ DESTDIR=<br></div><div>+-prefix=/usr/local<br></div><div>++prefix=$(PREFIX)<br></div><div>+ bindir=$(prefix)/bin<br></div><div>+-mandir=$(prefix)/man<br></div><div>++mandir=$(prefix)/share/man<br></div><div>+ man1dir=$(mandir)/man1<br></div><div>+ sharedir=$(prefix)/share<br></div><div>+ getoptdir=$(sharedir)/getopt<br></div><div>+@@ -32,18 +32,15 @@ MOFILES:=$(patsubst %,po/%.mo,$(LANGUAGES))<br></div><div>+ LANGUAGES = ca cs da de es et eu fi fr gl hr hu id it ja nl pl pt_BR ru sl sv tr uk vi zh_CN zh_TW<br></div><div>+ MOFILES:=$(patsubst %,po/%.mo,$(LANGUAGES))<br></div><div>+ <br></div><div>+-CPPFLAGS=-DLIBCGETOPT=$(LIBCGETOPT) -DWITHOUT_GETTEXT=$(WITHOUT_GETTEXT) -DLOCALEDIR=\&quot;$(localedir)\&quot; -DNOT_UTIL_LINUX -Dprogram_invocation_short_name=\&quot;$(PACKAGE)\&quot;  -Dprogram_version=\&quot;$(VERSION)\&quot;<br></div><div>++CPPFLAGS+=-DLIBCGETOPT=$(LIBCGETOPT) -DWITHOUT_GETTEXT=$(WITHOUT_GETTEXT) -DLOCALEDIR=\&quot;$(localedir)\&quot; -DNOT_UTIL_LINUX -Dprogram_invocation_short_name=\&quot;$(PACKAGE)\&quot;  -Dprogram_version=\&quot;$(VERSION)\&quot;<br></div><div>+ ifeq ($(LIBCGETOPT),0)<br></div><div>+-CPPFLAGS+=-I./gnu <br></div><div>++CPPFLAGS+=-I./gnu<br></div><div>+ endif<br></div><div>+ WARNINGS=-Wall \<br></div><div>+          -W -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual \<br></div><div>+          -Wcast-align -Wmissing-declarations \<br></div><div>+          -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \<br></div><div>+          -Wnested-externs -Winline<br></div><div>+-OPTIMIZE=-O3 -fno-strength-reduce<br></div><div>+-CFLAGS=$(WARNINGS) $(OPTIMIZE)<br></div><div>+-LDFLAGS=<br></div><div>+ <br></div><div>+ sources=getopt.c<br></div><div>+ ifeq ($(LIBCGETOPT),0)<br></div><div>+@@ -54,11 +51,11 @@ binaries=getopt<br></div><div>+ <br></div><div>+ binaries=getopt<br></div><div>+ <br></div><div>+-.PHONY: all clean realclean <br></div><div>++.PHONY: all clean realclean<br></div><div>+ all: $(binaries) all_po<br></div><div>+ <br></div><div>+ clean: clean_po<br></div><div>+-	-$(RM) $(objects) $(binaries) <br></div><div>++	-$(RM) $(objects) $(binaries)<br></div><div>+ <br></div><div>+ getopt: $(objects)<br></div><div>+ 	$(CC) $(LDFLAGS) -o $@ $(objects)<br></div><div>diff --git a/misc/getopt/pkg-descr b/misc/getopt/pkg-descr<br></div><div>new file mode 100644<br></div><div>index 000000000000..799c23ba34c8<br></div><div>--- /dev/null<br></div><div>+++ b/misc/getopt/pkg-descr<br></div><div>@@ -0,0 +1,11 @@<br></div><div>+Rewrite of getopt(1) with the following features:<br></div><div>+<br></div><div>+* It can do anything that the GNU getopt(3) routines can do.<br></div><div>+* It can cope with spaces and shell metacharacters within arguments.<br></div><div>+* It can parse long parameters.<br></div><div>+* It can shuffle parameters, so you can mix options and other parameters<br></div><div>+  on the command-line.<br></div><div>+* It can be easily identified as an enhanced getopt(1) from within shell<br></div><div>+  scripts.<br></div><div>+* It can report parse errors as coming from the shell script.<br></div><div>+* It compiles cleanly with both libc-5 and glibc-2.<br></div><div>diff --git a/misc/getopt/pkg-plist b/misc/getopt/pkg-plist<br></div><div>new file mode 100644<br></div><div>index 000000000000..c1a68f51212d<br></div><div>--- /dev/null<br></div><div>+++ b/misc/getopt/pkg-plist<br></div><div>@@ -0,0 +1,28 @@<br></div><div>+bin/getopt<br></div><div>+%%NLS%%share/locale/ca/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/cs/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/da/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/de/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/es/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/et/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/eu/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/fi/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/fr/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/gl/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/hr/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/hu/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/id/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/it/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/ja/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/nl/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/pl/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/pt_BR/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/ru/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/sl/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/sv/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/tr/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/uk/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/vi/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/zh_CN/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+%%NLS%%share/locale/zh_TW/LC_MESSAGES/<a href="http://getopt.mo" rel="noopener noreferrer" target="_blank">getopt.mo</a><br></div><div>+share/man/man1/getopt.1.gz<br></div></pre></blockquote></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px">Hi,<br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px"><br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px">Versioning is incorrect<br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px"><br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px">work/stage/usr/local/bin/getopt -V<br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px">getopt from util-linux 2.39.4<br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px"><br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px">This approach is also bound to get unsynced with util-linux, if anything it should be a slave port until subpackages are usable.<br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px"><br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px">Best regards,<br></div><div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:14px">Daniel<br></div></div></blockquote><div><br></div><div>Why 

should this port get in sync with util-linux port?</div></div></div>
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAMHz58QA%2BeU4KxhbQUvLFSgLo6wkjk3Uvq72n4KPN7T=Bhq1sQ>