From nobody@FreeBSD.org  Sun Nov 22 06:10:53 2009
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 60E18106566B
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 22 Nov 2009 06:10:53 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id 4A7B68FC16
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 22 Nov 2009 06:10:53 +0000 (UTC)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.3/8.14.3) with ESMTP id nAM6Aqa8043500
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 22 Nov 2009 06:10:52 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.3/8.14.3/Submit) id nAM6Aqb9043491;
	Sun, 22 Nov 2009 06:10:52 GMT
	(envelope-from nobody)
Message-Id: <200911220610.nAM6Aqb9043491@www.freebsd.org>
Date: Sun, 22 Nov 2009 06:10:52 GMT
From: Benjamin Kaduk <kaduk@mit.edu>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [new port] sysutils/libss
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         140767
>Category:       ports
>Synopsis:       [new port] sysutils/libss
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    mandree
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 22 06:20:01 UTC 2009
>Closed-Date:    Thu Jan 07 13:52:32 UTC 2010
>Last-Modified:  Thu Jan  7 14:00:09 UTC 2010
>Originator:     Benjamin Kaduk
>Release:        8-current
>Organization:
MIT Student Information Processing Board
>Environment:
FreeBSD periphrasis.mit.edu 8.0-CURRENT FreeBSD 8.0-CURRENT #12: Fri Jun 26 23:33:14 EDT 2009     kaduk@periphrasis.mit.edu:/usr/obj/usr/src/sys/PERIPHRASIS  amd64

>Description:
libss is a library and supporting utilities to facilitate parsing command-line interfaces, inspired by the Multics SubSystem library.  The library is currently provided by e2fsprogs, heimdal, and krb4 (which is marked as BROKEN), but those are all rather heavyweight options, and I would like something more lightweight for another port I'm working on (the zephyr instant messaging system).  I note that there is a libss2 Debian package that draws on e2fsprogs as its source package, so there is some precedent.

I'm not entirely sure if sysutils/ is the right place for it, but the only other obvious candidate is devel/ ....
>How-To-Repeat:
n/a
>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	libss
#	libss/files
#	libss/files/patch-lib-ss-Makefile.in
#	libss/files/patch-lib-et-Makefile.in
#	libss/Makefile
#	libss/pkg-descr
#	libss/distinfo
#	libss/pkg-plist
#
echo c - libss
mkdir -p libss > /dev/null 2>&1
echo c - libss/files
mkdir -p libss/files > /dev/null 2>&1
echo x - libss/files/patch-lib-ss-Makefile.in
sed 's/^X//' >libss/files/patch-lib-ss-Makefile.in << '17059e91005cd3ed93ef1451610d46a6'
X--- lib/ss/Makefile.in.orig	2009-11-14 06:38:07.000000000 +0000
X+++ lib/ss/Makefile.in	2009-11-14 06:54:11.000000000 +0000
X@@ -129,10 +129,11 @@
X 	$(Q) cd $(top_builddir); CONFIG_FILES=lib/ss/ss.pc ./config.status
X 
X installdirs::
X-	$(E) "	MKINSTALLDIRS $(libdir) $(includedir)/ss $(datadir)/ss $(bindir)"
X+	$(E) "	MKINSTALLDIRS $(libdir) $(includedir)/ss $(datadir)/ss $(bindir) $(prefix)/libdata"
X 	$(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \
X 		$(DESTDIR)$(includedir)/ss $(DESTDIR)$(datadir)/ss \
X-		$(DESTDIR)$(bindir) $(DESTDIR)$(libdir)/pkgconfig
X+		$(DESTDIR)$(bindir) $(DESTDIR)$(prefix)/libdata \
X+		$(DESTDIR)$(prefix)/libdata/pkgconfig
X 
X install:: libss.a $(INSTALL_HFILES) installdirs ss_err.h mk_cmds ss.pc
X 	$(E) "	INSTALL_DATA $(DESTDIR)$(libdir)/libss.a"
X@@ -154,12 +155,12 @@
X 	$(Q) $(INSTALL) mk_cmds $(DESTDIR)$(bindir)/mk_cmds
X 	$(E) "	INSTALL_DATA $(man1dir)/mk_cmds.1"
X 	$(Q) $(INSTALL_DATA) $(srcdir)/mk_cmds.1 $(DESTDIR)$(man1dir)/mk_cmds.1
X-	$(E) "	INSTALL_DATA $(libdir)/pkgconfig/ss.pc"
X-	$(Q) $(INSTALL_DATA) ss.pc $(DESTDIR)$(libdir)/pkgconfig/ss.pc
X+	$(E) "	INSTALL_DATA $(prefix)/libdata/pkgconfig/ss.pc"
X+	$(Q) $(INSTALL_DATA) ss.pc $(DESTDIR)$(prefix)/libdata/pkgconfig/ss.pc
X 
X uninstall::
X 	$(RM) -f $(DESTDIR)$(libdir)/libss.a $(DESTDIR)$(bindir)/mk_cmds \
X-		$(DESTDIR)$(libdir)/pkgconfig/ss.pc \
X+		$(DESTDIR)$(prefix)/libdata/pkgconfig/ss.pc \
X 		$(DESTDIR)$(man1dir)/mk_cmds.1 
X 	$(RM) -rf $(DESTDIR)$(includedir)/ss $(DESTDIR)$(datadir)/ss
X 
17059e91005cd3ed93ef1451610d46a6
echo x - libss/files/patch-lib-et-Makefile.in
sed 's/^X//' >libss/files/patch-lib-et-Makefile.in << '2cd90e3d8e5f360899703462b6be58fd'
X--- lib/et/Makefile.in.orig	2009-11-14 23:18:56.000000000 +0000
X+++ lib/et/Makefile.in	2009-11-14 23:20:49.000000000 +0000
X@@ -74,11 +74,11 @@
X 	$(TAGS) $(SRCS)
X 
X installdirs::
X-	$(E) "	MKINSTALLDIRS $(libdir) $(includedir)/et $(datadir)/et $(bindir) $(man1dir) $(man3dir)"
X+	$(E) "	MKINSTALLDIRS $(libdir) $(includedir)/et $(datadir)/et $(bindir) $(man1dir) $(man3dir) $(prefix)/libdata"
X 	$(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \
X 		$(DESTDIR)$(includedir)/et $(DESTDIR)$(datadir)/et \
X 		$(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) \
X-		$(DESTDIR)$(man3dir) $(DESTDIR)$(libdir)/pkgconfig
X+		$(DESTDIR)$(man3dir) $(DESTDIR)$(prefix)/libdata/pkgconfig
X 
X install:: compile_et libcom_err.a $(HFILES) installdirs com_err.pc
X 	$(E) "	INSTALL_DATA $(libdir)/libcom_err.a"
X@@ -100,13 +100,13 @@
X 	$(E) "	INSTALL_DATA $(man1dir)/compile_et.1"
X 	$(Q) $(INSTALL_DATA) $(srcdir)/compile_et.1 \
X 			$(DESTDIR)$(man1dir)/compile_et.1
X-	$(E) "	INSTALL_DATA $(libdir)/pkgconfig/com_err.pc"
X-	$(Q) $(INSTALL_DATA) com_err.pc $(DESTDIR)$(libdir)/pkgconfig/com_err.pc
X+	$(E) "	INSTALL_DATA $(prefix)/libdata/pkgconfig/com_err.pc"
X+	$(Q) $(INSTALL_DATA) com_err.pc $(DESTDIR)$(prefix)/libdata/pkgconfig/com_err.pc
X 
X uninstall::
X 	$(RM) -f $(DESTDIR)$(libdir)/libcom_err.a \
X 		$(DESTDIR)$(bindir)/compile_et \
X-		$(DESTDIR)$(libdir)/pkgconfig/com_err.pc
X+		$(DESTDIR)$(prefix)/libdata/pkgconfig/com_err.pc
X 	$(RM) -rf $(DESTDIR)$(includedir)/et $(DESTDIR)$(datadir)/et
X 
X check:: compile_et
2cd90e3d8e5f360899703462b6be58fd
echo x - libss/Makefile
sed 's/^X//' >libss/Makefile << 'b2c48caf9a07b4109885f694a2d39192'
X# New ports collection makefile for:	libss
X# Date created:		20 November 2009
X# Whom:		Ben Kaduk <kaduk@mit.edu>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	libss
XPORTVERSION=	2.0
XCATEGORIES=	sysutils
XMASTER_SITES=	${MASTER_SITE_DEBIAN}
XMASTER_SITE_SUBDIR=	pool/main/e/e2fsprogs
XDISTFILES=	e2fsprogs_1.41.9.orig.tar.gz
X
XPATCH_SITES=	http://ftp.debian.org/debian/pool/main/e/e2fsprogs/
XPATCHFILES=	e2fsprogs_1.41.9-1.diff.gz
XPATCH_DIST_STRIP=	-p1
X
XMAINTAINER=	kaduk-fbsd@mit.edu
XCOMMENT=	Command-line interface parsing library
X
XCONFLICTS=	heimdal-[0-9]*
XCONFLICTS+=	krb[45]-[0-9]*
XCONFLICTS+=	e2fsprogs-[0-9]*
X
XWRKSRC=		${WRKDIR}/e2fsprogs-1.41.9
XGNU_CONFIGURE=	yes
XUSE_GMAKE=	yes
XUSE_LDCONFIG=	yes
XCONFIGURE_ARGS=	--enable-elf-shlibs
XALL_TARGET=	subs
XINSTALL_WRKSRC=	${WRKSRC}/lib/ss
X
XMAN1=	mk_cmds.1 compile_et.1
XMAN3=	com_err.3
X
Xpost-build:
X	@(cd ${WRKSRC}/lib/ss && ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} \
X		${_MAKE_JOBS} ${MAKE_ARGS} all)
X	@(cd ${WRKSRC}/lib/et && ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} \
X		${_MAKE_JOBS} ${MAKE_ARGS} all)
X
X# ss.h includes et/com_err.h (through ss/ss_err.h)
Xpost-install:
X	@(cd ${WRKSRC}/lib/et && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
X
X.include <bsd.port.mk>
b2c48caf9a07b4109885f694a2d39192
echo x - libss/pkg-descr
sed 's/^X//' >libss/pkg-descr << 'f4bbfda4cbc4c62f9ba3d4c4f4efc531'
XThis package includes a tool that parses a command table to generate a
Xsimple command-line interface parser, the include files needed to compile
Xand use it, and the libraries needed to run programs that use it.
XThis package also installs a com_err library and include files which
Xare needed to use the other tools.
X
XIt was originally inspired by the Multics SubSystem library. 
f4bbfda4cbc4c62f9ba3d4c4f4efc531
echo x - libss/distinfo
sed 's/^X//' >libss/distinfo << '56efb873ff4e20e1a4128bc66476bc79'
XMD5 (e2fsprogs_1.41.9.orig.tar.gz) = 52f60a9e19a02f142f5546f1b5681927
XSHA256 (e2fsprogs_1.41.9.orig.tar.gz) = cbf1e34261a16b3d7911b60b91290b19f2010036d6ba628d45b5f0b2af2b66e8
XSIZE (e2fsprogs_1.41.9.orig.tar.gz) = 4452610
XMD5 (e2fsprogs_1.41.9-1.diff.gz) = 5f037d86ee6e6ba273547a6f89a25f67
XSHA256 (e2fsprogs_1.41.9-1.diff.gz) = 5340b32552bb6575b8571704ee4fa347ec6b90a7fbf55739a476c50ba2f78fe5
XSIZE (e2fsprogs_1.41.9-1.diff.gz) = 3613
56efb873ff4e20e1a4128bc66476bc79
echo x - libss/pkg-plist
sed 's/^X//' >libss/pkg-plist << 'ce897d27853d50dbc9e0a09348d6f164'
Xbin/mk_cmds
Xbin/compile_et
Xinclude/ss/ss.h
Xinclude/ss/ss_err.h
Xinclude/et/com_err.h
Xlib/libss.so.2.0
Xlib/libss.so
Xlib/libss.a
Xlib/libcom_err.so.2.1
Xlib/libcom_err.so.2
Xlib/libcom_err.so
Xlib/libcom_err.a
Xlib/libss.so.2
Xlibdata/pkgconfig/ss.pc
Xlibdata/pkgconfig/com_err.pc
Xshare/ss/ct_c.awk
Xshare/ss/ct_c.sed
Xshare/et/et_c.awk
Xshare/et/et_h.awk
X
X@dirrm	include/ss
X@dirrm	include/et
X@dirrm	share/ss
X@dirrm	share/et
ce897d27853d50dbc9e0a09348d6f164
exit



>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->feedback 
State-Changed-By: miwi 
State-Changed-When: Sun Nov 22 12:35:48 UTC 2009 
State-Changed-Why:  
would it not better to create a salve port direct from 
sysutils/e2fsprogs ? 

http://www.freebsd.org/cgi/query-pr.cgi?pr=140767 

From: Benjamin Kaduk <kaduk@MIT.EDU>
To: miwi@freebsd.org
Cc: freebsd-ports-bugs@freebsd.org
Subject: Re: ports/140767: [new port] sysutils/libss
Date: Mon, 23 Nov 2009 22:47:23 -0500 (EST)

 ---559023410-1102457932-1259034443=:29136
 Content-Type: text/plain; charset=us-ascii; format=flowed
 
 On Mon, 23 Nov 2009, Benjamin Kaduk wrote:
 
 > On Sun, 22 Nov 2009, miwi@freebsd.org wrote:
 >> would it not better to create a salve port direct from
 >> sysutils/e2fsprogs ?
 >
 > It probably would.  I guess I got distracted by reading
 > the porter's handbook and didn't think about such things.
 >
 > I'll take a look and see how feasible it is (my first
 > attempt has failed, but I haven't run into any walls, yet).
 
 Okay, the attached slave port should work -- any comments?
 
 Thanks,
 
 Ben Kaduk
 ---559023410-1102457932-1259034443=:29136
 Content-Type: text/plain; charset=us-ascii; name=e2fsprogs-libss.shar.txt
 Content-Transfer-Encoding: base64
 Content-ID: <alpine.GSO.1.10.0911232247230.29136@multics.mit.edu>
 Content-Description: 
 Content-Disposition: attachment; filename=e2fsprogs-libss.shar.txt
 
 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxl
 LCByZW1vdmUgYW55dGhpbmcgYmVmb3JlDQojIHRoaXMgbGluZSwgYW5kIHRo
 ZW4gdW5wYWNrIGl0IGJ5IGVudGVyaW5nICJzaCBmaWxlIi4gIE5vdGUsIGl0
 IG1heQ0KIyBjcmVhdGUgZGlyZWN0b3JpZXM7IGZpbGVzIGFuZCBkaXJlY3Rv
 cmllcyB3aWxsIGJlIG93bmVkIGJ5IHlvdSBhbmQNCiMgaGF2ZSBkZWZhdWx0
 IHBlcm1pc3Npb25zLg0KIw0KIyBUaGlzIGFyY2hpdmUgY29udGFpbnM6DQoj
 DQojCWUyZnNwcm9ncy1saWJzcy8NCiMJZTJmc3Byb2dzLWxpYnNzL01ha2Vm
 aWxlDQojCWUyZnNwcm9ncy1saWJzcy9wa2ctZGVzY3INCiMJZTJmc3Byb2dz
 LWxpYnNzL2ZpbGVzDQojCWUyZnNwcm9ncy1saWJzcy9maWxlcy9wYXRjaC1s
 aWItc3MtTWFrZWZpbGUuaW4NCiMJZTJmc3Byb2dzLWxpYnNzL2ZpbGVzL3Bh
 dGNoLWxpYi1ldC1NYWtlZmlsZS5pbg0KIwllMmZzcHJvZ3MtbGlic3MvcGtn
 LXBsaXN0DQojDQplY2hvIGMgLSBlMmZzcHJvZ3MtbGlic3MvDQpta2RpciAt
 cCBlMmZzcHJvZ3MtbGlic3MvID4gL2Rldi9udWxsIDI+JjENCmVjaG8geCAt
 IGUyZnNwcm9ncy1saWJzcy9NYWtlZmlsZQ0Kc2VkICdzL15YLy8nID5lMmZz
 cHJvZ3MtbGlic3MvTWFrZWZpbGUgPDwgJ2Q3NWUyYjliMDZkMTI2MmY1ZTRh
 MTc0ZmFlZTNjYWEzJw0KWCMgTmV3IHBvcnRzIGNvbGxlY3Rpb24gbWFrZWZp
 bGUgZm9yOgllMmZzcHJvZ3MtbGlic3MNClgjIERhdGUgY3JlYXRlZDoJCTIz
 IE5vdmVtYmVyIDIwMDkNClgjIFdob206CQlCZW4gS2FkdWsgPGthZHVrQG1p
 dC5lZHU+DQpYIw0KWCMgJEZyZWVCU0QkDQpYIw0KWA0KWFBPUlRSRVZJU0lP
 Tj0JMA0KWENBVEVHT1JJRVM9CXN5c3V0aWxzDQpYUEtHTkFNRVNVRkZJWD0J
 LWxpYnNzDQpYDQpYTUFJTlRBSU5FUj0Ja2FkdWstZmJzZEBtaXQuZWR1DQpY
 Q09NTUVOVD0JQ29tbWFuZC1saW5lIGludGVyZmFjZSBwYXJzaW5nIGxpYnJh
 cnkgZnJvbSBlMmZzcHJvZ3MNClgNClhDT05GTElDVFM9CWhlaW1kYWwtWzAt
 OV0qDQpYQ09ORkxJQ1RTKz0Ja3JiWzQ1XS1bMC05XSoNClhDT05GTElDVFMr
 PQllMmZzcHJvZ3MtWzAtOV0qDQpYDQpYV0lUSF9OTFM9ICAgIAlubw0KWENP
 TkZJR1VSRV9BUkdTPQktLWVuYWJsZS1lbGYtc2hsaWJzDQpYTUFTVEVSRElS
 PSAgICAgICR7LkNVUkRJUn0vLi4vLi4vc3lzdXRpbHMvZTJmc3Byb2dzDQpY
 I01BS0VfQVJHUz0JTElCX1NVQkRJUlM9ImxpYi9zcyINClhHTlVfQ09ORklH
 VVJFPQl5ZXMNClhVU0VfR01BS0U9CXllcw0KWFVTRV9MRENPTkZJRz0JeWVz
 DQpYQUxMX1RBUkdFVD0Jc3Vicw0KWElOU1RBTExfV1JLU1JDPQkke1dSS1NS
 Q30vbGliL3NzDQpYRklMRVNESVI9ICAgICAgICR7LkNVUkRJUn0vZmlsZXMN
 ClgNClhNQU4xPQlta19jbWRzLjEgY29tcGlsZV9ldC4xDQpYTUFOMz0JY29t
 X2Vyci4zDQpYDQpYUEtHRElSPQkkey5DVVJESVJ9DQpYDQpYcG9zdC1idWls
 ZDoNClgJQChjZCAke1dSS1NSQ30vbGliL3NzICYmICR7R01BS0V9ICR7TUFL
 RV9GTEFHU30gJHtNQUtFRklMRX0gXA0KWAkJJHtfTUFLRV9KT0JTfSAke01B
 S0VfQVJHU30gYWxsKQ0KWAlAKGNkICR7V1JLU1JDfS9saWIvZXQgJiYgJHtH
 TUFLRX0gJHtNQUtFX0ZMQUdTfSAke01BS0VGSUxFfSBcDQpYCQkke19NQUtF
 X0pPQlN9ICR7TUFLRV9BUkdTfSBhbGwpDQpYDQpYIyBzcy5oIGluY2x1ZGVz
 IGV0L2NvbV9lcnIuaCAodGhyb3VnaCBzcy9zc19lcnIuaCkNClhwb3N0LWlu
 c3RhbGw6DQpYCUAoY2QgJHtXUktTUkN9L2xpYi9ldCAmJiAke1NFVEVOVn0g
 JHtNQUtFX0VOVn0gJHtHTUFLRX0gJHtNQUtFX0ZMQUdTfSAke01BS0VGSUxF
 fSAke01BS0VfQVJHU30gJHtJTlNUQUxMX1RBUkdFVH0pDQpYDQpYLmluY2x1
 ZGUgIiR7TUFTVEVSRElSfS9NYWtlZmlsZSINCmQ3NWUyYjliMDZkMTI2MmY1
 ZTRhMTc0ZmFlZTNjYWEzDQplY2hvIHggLSBlMmZzcHJvZ3MtbGlic3MvcGtn
 LWRlc2NyDQpzZWQgJ3MvXlgvLycgPmUyZnNwcm9ncy1saWJzcy9wa2ctZGVz
 Y3IgPDwgJzA2ZGUxYTllNjU0NWIzMGZmODZjZTMwYzlmZWRiNjA3Jw0KWFRo
 aXMgcGFja2FnZSBpbmNsdWRlcyBhIHRvb2wgdGhhdCBwYXJzZXMgYSBjb21t
 YW5kIHRhYmxlIHRvIGdlbmVyYXRlIGENClhzaW1wbGUgY29tbWFuZC1saW5l
 IGludGVyZmFjZSBwYXJzZXIsIHRoZSBpbmNsdWRlIGZpbGVzIG5lZWRlZCB0
 byBjb21waWxlDQpYYW5kIHVzZSBpdCwgYW5kIHRoZSBsaWJyYXJpZXMgbmVl
 ZGVkIHRvIHJ1biBwcm9ncmFtcyB0aGF0IHVzZSBpdC4NClhUaGlzIHBhY2th
 Z2UgYWxzbyBpbnN0YWxscyBhIGNvbV9lcnIgbGlicmFyeSBhbmQgaW5jbHVk
 ZSBmaWxlcyB3aGljaA0KWGFyZSBuZWVkZWQgdG8gdXNlIHRoZSBvdGhlciB0
 b29scy4NClgNClhJdCB3YXMgb3JpZ2luYWxseSBpbnNwaXJlZCBieSB0aGUg
 TXVsdGljcyBTdWJTeXN0ZW0gbGlicmFyeS4gDQowNmRlMWE5ZTY1NDViMzBm
 Zjg2Y2UzMGM5ZmVkYjYwNw0KZWNobyBjIC0gZTJmc3Byb2dzLWxpYnNzL2Zp
 bGVzDQpta2RpciAtcCBlMmZzcHJvZ3MtbGlic3MvZmlsZXMgPiAvZGV2L251
 bGwgMj4mMQ0KZWNobyB4IC0gZTJmc3Byb2dzLWxpYnNzL2ZpbGVzL3BhdGNo
 LWxpYi1zcy1NYWtlZmlsZS5pbg0Kc2VkICdzL15YLy8nID5lMmZzcHJvZ3Mt
 bGlic3MvZmlsZXMvcGF0Y2gtbGliLXNzLU1ha2VmaWxlLmluIDw8ICdiMmQy
 N2JjODRkZTRhYjJlZWYyNTNiYjI4NWI2ZmIxOCcNClgtLS0gbGliL3NzL01h
 a2VmaWxlLmluLm9yaWcJMjAwOS0xMS0xNCAwNjozODowNy4wMDAwMDAwMDAg
 KzAwMDANClgrKysgbGliL3NzL01ha2VmaWxlLmluCTIwMDktMTEtMTQgMDY6
 NTQ6MTEuMDAwMDAwMDAwICswMDAwDQpYQEAgLTEyOSwxMCArMTI5LDExIEBA
 DQpYIAkkKFEpIGNkICQodG9wX2J1aWxkZGlyKTsgQ09ORklHX0ZJTEVTPWxp
 Yi9zcy9zcy5wYyAuL2NvbmZpZy5zdGF0dXMNClggDQpYIGluc3RhbGxkaXJz
 OjoNClgtCSQoRSkgIglNS0lOU1RBTExESVJTICQobGliZGlyKSAkKGluY2x1
 ZGVkaXIpL3NzICQoZGF0YWRpcikvc3MgJChiaW5kaXIpIg0KWCsJJChFKSAi
 CU1LSU5TVEFMTERJUlMgJChsaWJkaXIpICQoaW5jbHVkZWRpcikvc3MgJChk
 YXRhZGlyKS9zcyAkKGJpbmRpcikgJChwcmVmaXgpL2xpYmRhdGEiDQpYIAkk
 KFEpICQoTUtJTlNUQUxMRElSUykgJChERVNURElSKSQobGliZGlyKSBcDQpY
 IAkJJChERVNURElSKSQoaW5jbHVkZWRpcikvc3MgJChERVNURElSKSQoZGF0
 YWRpcikvc3MgXA0KWC0JCSQoREVTVERJUikkKGJpbmRpcikgJChERVNURElS
 KSQobGliZGlyKS9wa2djb25maWcNClgrCQkkKERFU1RESVIpJChiaW5kaXIp
 ICQoREVTVERJUikkKHByZWZpeCkvbGliZGF0YSBcDQpYKwkJJChERVNURElS
 KSQocHJlZml4KS9saWJkYXRhL3BrZ2NvbmZpZw0KWCANClggaW5zdGFsbDo6
 IGxpYnNzLmEgJChJTlNUQUxMX0hGSUxFUykgaW5zdGFsbGRpcnMgc3NfZXJy
 LmggbWtfY21kcyBzcy5wYw0KWCAJJChFKSAiCUlOU1RBTExfREFUQSAkKERF
 U1RESVIpJChsaWJkaXIpL2xpYnNzLmEiDQpYQEAgLTE1NCwxMiArMTU1LDEy
 IEBADQpYIAkkKFEpICQoSU5TVEFMTCkgbWtfY21kcyAkKERFU1RESVIpJChi
 aW5kaXIpL21rX2NtZHMNClggCSQoRSkgIglJTlNUQUxMX0RBVEEgJChtYW4x
 ZGlyKS9ta19jbWRzLjEiDQpYIAkkKFEpICQoSU5TVEFMTF9EQVRBKSAkKHNy
 Y2RpcikvbWtfY21kcy4xICQoREVTVERJUikkKG1hbjFkaXIpL21rX2NtZHMu
 MQ0KWC0JJChFKSAiCUlOU1RBTExfREFUQSAkKGxpYmRpcikvcGtnY29uZmln
 L3NzLnBjIg0KWC0JJChRKSAkKElOU1RBTExfREFUQSkgc3MucGMgJChERVNU
 RElSKSQobGliZGlyKS9wa2djb25maWcvc3MucGMNClgrCSQoRSkgIglJTlNU
 QUxMX0RBVEEgJChwcmVmaXgpL2xpYmRhdGEvcGtnY29uZmlnL3NzLnBjIg0K
 WCsJJChRKSAkKElOU1RBTExfREFUQSkgc3MucGMgJChERVNURElSKSQocHJl
 Zml4KS9saWJkYXRhL3BrZ2NvbmZpZy9zcy5wYw0KWCANClggdW5pbnN0YWxs
 OjoNClggCSQoUk0pIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlic3MuYSAk
 KERFU1RESVIpJChiaW5kaXIpL21rX2NtZHMgXA0KWC0JCSQoREVTVERJUikk
 KGxpYmRpcikvcGtnY29uZmlnL3NzLnBjIFwNClgrCQkkKERFU1RESVIpJChw
 cmVmaXgpL2xpYmRhdGEvcGtnY29uZmlnL3NzLnBjIFwNClggCQkkKERFU1RE
 SVIpJChtYW4xZGlyKS9ta19jbWRzLjEgDQpYIAkkKFJNKSAtcmYgJChERVNU
 RElSKSQoaW5jbHVkZWRpcikvc3MgJChERVNURElSKSQoZGF0YWRpcikvc3MN
 ClggDQpiMmQyN2JjODRkZTRhYjJlZWYyNTNiYjI4NWI2ZmIxOA0KZWNobyB4
 IC0gZTJmc3Byb2dzLWxpYnNzL2ZpbGVzL3BhdGNoLWxpYi1ldC1NYWtlZmls
 ZS5pbg0Kc2VkICdzL15YLy8nID5lMmZzcHJvZ3MtbGlic3MvZmlsZXMvcGF0
 Y2gtbGliLWV0LU1ha2VmaWxlLmluIDw8ICcwM2EwMDk2YmM2NjBhYjA5MGVm
 NTIzNzRjMWNhZjllZScNClgtLS0gbGliL2V0L01ha2VmaWxlLmluLm9yaWcJ
 MjAwOS0xMS0xNCAyMzoxODo1Ni4wMDAwMDAwMDAgKzAwMDANClgrKysgbGli
 L2V0L01ha2VmaWxlLmluCTIwMDktMTEtMTQgMjM6MjA6NDkuMDAwMDAwMDAw
 ICswMDAwDQpYQEAgLTc0LDExICs3NCwxMSBAQA0KWCAJJChUQUdTKSAkKFNS
 Q1MpDQpYIA0KWCBpbnN0YWxsZGlyczo6DQpYLQkkKEUpICIJTUtJTlNUQUxM
 RElSUyAkKGxpYmRpcikgJChpbmNsdWRlZGlyKS9ldCAkKGRhdGFkaXIpL2V0
 ICQoYmluZGlyKSAkKG1hbjFkaXIpICQobWFuM2RpcikiDQpYKwkkKEUpICIJ
 TUtJTlNUQUxMRElSUyAkKGxpYmRpcikgJChpbmNsdWRlZGlyKS9ldCAkKGRh
 dGFkaXIpL2V0ICQoYmluZGlyKSAkKG1hbjFkaXIpICQobWFuM2RpcikgJChw
 cmVmaXgpL2xpYmRhdGEiDQpYIAkkKFEpICQoTUtJTlNUQUxMRElSUykgJChE
 RVNURElSKSQobGliZGlyKSBcDQpYIAkJJChERVNURElSKSQoaW5jbHVkZWRp
 cikvZXQgJChERVNURElSKSQoZGF0YWRpcikvZXQgXA0KWCAJCSQoREVTVERJ
 UikkKGJpbmRpcikgJChERVNURElSKSQobWFuMWRpcikgXA0KWC0JCSQoREVT
 VERJUikkKG1hbjNkaXIpICQoREVTVERJUikkKGxpYmRpcikvcGtnY29uZmln
 DQpYKwkJJChERVNURElSKSQobWFuM2RpcikgJChERVNURElSKSQocHJlZml4
 KS9saWJkYXRhL3BrZ2NvbmZpZw0KWCANClggaW5zdGFsbDo6IGNvbXBpbGVf
 ZXQgbGliY29tX2Vyci5hICQoSEZJTEVTKSBpbnN0YWxsZGlycyBjb21fZXJy
 LnBjDQpYIAkkKEUpICIJSU5TVEFMTF9EQVRBICQobGliZGlyKS9saWJjb21f
 ZXJyLmEiDQpYQEAgLTEwMCwxMyArMTAwLDEzIEBADQpYIAkkKEUpICIJSU5T
 VEFMTF9EQVRBICQobWFuMWRpcikvY29tcGlsZV9ldC4xIg0KWCAJJChRKSAk
 KElOU1RBTExfREFUQSkgJChzcmNkaXIpL2NvbXBpbGVfZXQuMSBcDQpYIAkJ
 CSQoREVTVERJUikkKG1hbjFkaXIpL2NvbXBpbGVfZXQuMQ0KWC0JJChFKSAi
 CUlOU1RBTExfREFUQSAkKGxpYmRpcikvcGtnY29uZmlnL2NvbV9lcnIucGMi
 DQpYLQkkKFEpICQoSU5TVEFMTF9EQVRBKSBjb21fZXJyLnBjICQoREVTVERJ
 UikkKGxpYmRpcikvcGtnY29uZmlnL2NvbV9lcnIucGMNClgrCSQoRSkgIglJ
 TlNUQUxMX0RBVEEgJChwcmVmaXgpL2xpYmRhdGEvcGtnY29uZmlnL2NvbV9l
 cnIucGMiDQpYKwkkKFEpICQoSU5TVEFMTF9EQVRBKSBjb21fZXJyLnBjICQo
 REVTVERJUikkKHByZWZpeCkvbGliZGF0YS9wa2djb25maWcvY29tX2Vyci5w
 Yw0KWCANClggdW5pbnN0YWxsOjoNClggCSQoUk0pIC1mICQoREVTVERJUikk
 KGxpYmRpcikvbGliY29tX2Vyci5hIFwNClggCQkkKERFU1RESVIpJChiaW5k
 aXIpL2NvbXBpbGVfZXQgXA0KWC0JCSQoREVTVERJUikkKGxpYmRpcikvcGtn
 Y29uZmlnL2NvbV9lcnIucGMNClgrCQkkKERFU1RESVIpJChwcmVmaXgpL2xp
 YmRhdGEvcGtnY29uZmlnL2NvbV9lcnIucGMNClggCSQoUk0pIC1yZiAkKERF
 U1RESVIpJChpbmNsdWRlZGlyKS9ldCAkKERFU1RESVIpJChkYXRhZGlyKS9l
 dA0KWCANClggY2hlY2s6OiBjb21waWxlX2V0DQowM2EwMDk2YmM2NjBhYjA5
 MGVmNTIzNzRjMWNhZjllZQ0KZWNobyB4IC0gZTJmc3Byb2dzLWxpYnNzL3Br
 Zy1wbGlzdA0Kc2VkICdzL15YLy8nID5lMmZzcHJvZ3MtbGlic3MvcGtnLXBs
 aXN0IDw8ICc0YjcyOWFmYjk5ZTI3NDdmYzZjMzgwMTZhNWQyMzM1OScNClhi
 aW4vbWtfY21kcw0KWGJpbi9jb21waWxlX2V0DQpYaW5jbHVkZS9zcy9zcy5o
 DQpYaW5jbHVkZS9zcy9zc19lcnIuaA0KWGluY2x1ZGUvZXQvY29tX2Vyci5o
 DQpYbGliL2xpYnNzLnNvLjIuMA0KWGxpYi9saWJzcy5zby4yDQpYbGliL2xp
 YnNzLnNvDQpYbGliL2xpYnNzLmENClhsaWIvbGliY29tX2Vyci5zby4yLjEN
 ClhsaWIvbGliY29tX2Vyci5zby4yDQpYbGliL2xpYmNvbV9lcnIuc28NClhs
 aWIvbGliY29tX2Vyci5hDQpYbGliZGF0YS9wa2djb25maWcvc3MucGMNClhs
 aWJkYXRhL3BrZ2NvbmZpZy9jb21fZXJyLnBjDQpYc2hhcmUvc3MvY3RfYy5h
 d2sNClhzaGFyZS9zcy9jdF9jLnNlZA0KWHNoYXJlL2V0L2V0X2MuYXdrDQpY
 c2hhcmUvZXQvZXRfaC5hd2sNClgNClhAZGlycm0JaW5jbHVkZS9zcw0KWEBk
 aXJybQlpbmNsdWRlL2V0DQpYQGRpcnJtCXNoYXJlL3NzDQpYQGRpcnJtCXNo
 YXJlL2V0DQpYQGRpcnJtdHJ5IGxpYmRhdGEvcGtnY29uZmlnDQo0YjcyOWFm
 Yjk5ZTI3NDdmYzZjMzgwMTZhNWQyMzM1OQ0KZXhpdA0KDQo=
 
 ---559023410-1102457932-1259034443=:29136--
 
State-Changed-From-To: feedback->open 
State-Changed-By: linimon 
State-Changed-When: Tue Nov 24 22:08:17 UTC 2009 
State-Changed-Why:  
feedback received. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=140767 
Responsible-Changed-From-To: freebsd-ports-bugs->mandree 
Responsible-Changed-By: mandree 
Responsible-Changed-When: Wed Nov 25 16:03:18 UTC 2009 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=140767 

From: Matthias Andree <mandree@FreeBSD.org>
To: bug-followup@freebsd.org, kaduk@mit.edu
Cc:  
Subject: Re: ports/140767: [new port] sysutils/libss
Date: Wed, 25 Nov 2009 17:11:23 +0100

 Hi Benjamin,
 
 may I file (i. e. adjust the CATEGORY line) your new port into devel/
 instead? If it's a command-line parsing _library_ it wouldn't seem a
 system utility, right?
 
 Thanks
 Matthias
 
 -- 
 Matthias Andree

From: Benjamin Kaduk <kaduk@MIT.EDU>
To: Matthias Andree <mandree@freebsd.org>
Cc: bug-followup@freebsd.org
Subject: Re: ports/140767: [new port] sysutils/libss
Date: Wed, 25 Nov 2009 18:05:32 -0500 (EST)

 On Wed, 25 Nov 2009, Matthias Andree wrote:
 
 > Hi Benjamin,
 >
 > may I file (i. e. adjust the CATEGORY line) your new port into devel/
 > instead? If it's a command-line parsing _library_ it wouldn't seem a
 > system utility, right?
 
 Hi Matthias,
 
 That seems reasonable; the mk_cmds and compile_et utilities that
 go into usr/bin/ are just formatting-conversion tools to
 facilitate the use of the libraries.
 
 Thanks,
 
 Ben Kaduk

From: Benjamin Kaduk <kaduk@MIT.EDU>
To: Matthias Andree <mandree@freebsd.org>
Cc: bug-followup@freebsd.org
Subject: Re: ports/140767: [new port] sysutils/libss
Date: Thu, 26 Nov 2009 02:19:06 -0500 (EST)

 I'll also note that there's a spurious commented line in the
 second shar file that I attached:
 #MAKE_ARGS=    LIB_SUBDIRS="lib/ss"
 
 Sorry for not checking as carefully the second time around.
 
 -Ben

From: Matthias Andree <mandree@freebsd.org>
To: Benjamin Kaduk <kaduk@MIT.EDU>
Cc: bug-followup@freebsd.org
Subject: Re: ports/140767: [new port] sysutils/libss
Date: Thu, 26 Nov 2009 09:59:56 +0100

 --ibTvN161/egqYuK8
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 On Thu, Nov 26, 2009 at 02:19:06AM -0500, Benjamin Kaduk wrote:
 > I'll also note that there's a spurious commented line in the
 > second shar file that I attached:
 > #MAKE_ARGS=    LIB_SUBDIRS="lib/ss"
 > 
 > Sorry for not checking as carefully the second time around.
 
 That's not a big issue, however I am a bit concerned about other issues.
 
 First of all, please start from the Makefile I'm attaching, it has minor
 formatting adjustments just to please portlint^W^Wadhere to our formatting
 policies.  Be sure to only have tabs between "VARIABLE=" and the value.
 
 
 ### 1. libcom_err vs. Kerberos (heimdal/krb*) ###
 
 ===>  Building package for e2fsprogs-libss-1.41.9
 Creating package /usr/ports/packages/All/e2fsprogs-libss-1.41.9.tbz
 Registering depends:.
 Registering conflicts: heimdal-[0-9]* krb[45]-[0-9]* e2fsprogs-[0-9]*.
 Creating bzip'd tar ball in '/usr/ports/packages/All/e2fsprogs-libss-1.41.9.tbz'
 ===> Checking pkg_info
 e2fsprogs-libss-1.41.9 Command-line interface parsing library from e2fsprogs
 ===> Checking shared library dependencies
 /lib/libc.so.7
 /usr/lib/libcom_err.so.5
 
 IF we install our own libcom_err, why does it use the system libcom_err from
 /usr/lib?  OR: if we use the system libcom_err, why do we mark Kerberos 5
 packages for conflicts?
 
 
 ### 2. e2fsprogs conflict ###
 
 And why do we conflict with e2fsprogs? I'd like to avoid that if possible.
 Unless the libss interfaces expose com_err functions, see the post-bild
 section of sysutils/e2fsprogs for how to link com_err statically - this may
 avoid this and the Kerberos issue (but needs testing).
 
 If you need me to modify or split the master port, I'm open to doing that
 if really needed.
 
 
 ### 3. NLS ###
 
 Overriding NLS with WITH_NLS=no doesn't seem to work, because the master port
 uses the OPTIONS= framework. We may need to:
 
   a. rename this to WITHOUT_NLS=yes (because that's what the master port checks)
   b. change the master port to read OPTIONS?= ...
   c. change your port to set OPTIONS= # (blank)
 
 and see if that works.
 
 
 --ibTvN161/egqYuK8
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename=Makefile
 
 # New ports collection makefile for:	e2fsprogs-libss
 # Date created:		23 November 2009
 # Whom:		Ben Kaduk <kaduk@mit.edu>
 #
 # $FreeBSD$
 #
 
 PORTREVISION=	0
 CATEGORIES=	devel
 PKGNAMESUFFIX=	-libss
 
 MAINTAINER=	kaduk-fbsd@mit.edu
 COMMENT=	Command-line interface parsing library from e2fsprogs
 
 CONFLICTS=	heimdal-[0-9]*
 CONFLICTS+=	krb[45]-[0-9]*
 CONFLICTS+=	e2fsprogs-[0-9]*
 
 WITH_NLS=	no
 CONFIGURE_ARGS=	--enable-elf-shlibs
 MASTERDIR=	${.CURDIR}/../../sysutils/e2fsprogs
 GNU_CONFIGURE=	yes
 USE_GMAKE=	yes
 USE_LDCONFIG=	yes
 ALL_TARGET=	subs
 INSTALL_WRKSRC=	${WRKSRC}/lib/ss
 FILESDIR=	${.CURDIR}/files
 
 MAN1=	mk_cmds.1 compile_et.1
 MAN3=	com_err.3
 
 PKGDIR=	${.CURDIR}
 
 post-build:
 	@(cd ${WRKSRC}/lib/ss && ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} \
 		${_MAKE_JOBS} ${MAKE_ARGS} all)
 	@(cd ${WRKSRC}/lib/et && ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} \
 		${_MAKE_JOBS} ${MAKE_ARGS} all)
 
 # ss.h includes et/com_err.h (through ss/ss_err.h)
 post-install:
 	@(cd ${WRKSRC}/lib/et && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
 
 .include "${MASTERDIR}/Makefile"
 
 --ibTvN161/egqYuK8--
 
State-Changed-From-To: open->feedback 
State-Changed-By: mandree 
State-Changed-When: Thu Nov 26 09:01:26 UTC 2009 
State-Changed-Why:  
Awaiting maintainer feedback. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=140767 

From: Benjamin Kaduk <kaduk@MIT.EDU>
To: Matthias Andree <mandree@freebsd.org>
Cc: bug-followup@freebsd.org
Subject: Re: ports/140767: [new port] sysutils/libss
Date: Sat, 28 Nov 2009 19:26:54 -0500 (EST)

 This message is in MIME format.  The first part should be readable text,
 while the remaining parts are likely unreadable without MIME-aware tools.
 ---559023410-1830002276-1259454414=:29136
 Content-Type: text/plain; format=flowed; charset=us-ascii
  
 On Thu, 26 Nov 2009, Matthias Andree wrote:
 
 > On Thu, Nov 26, 2009 at 02:19:06AM -0500, Benjamin Kaduk wrote:
 >> I'll also note that there's a spurious commented line in the
 >> second shar file that I attached:
 >> #MAKE_ARGS=    LIB_SUBDIRS="lib/ss"
 >>
 >> Sorry for not checking as carefully the second time around.
 >
 > That's not a big issue, however I am a bit concerned about other issues.
 >
 > First of all, please start from the Makefile I'm attaching, it has minor
 > formatting adjustments just to please portlint^W^Wadhere to our formatting
 > policies.  Be sure to only have tabs between "VARIABLE=" and the value.
 
 Hm, I don't remember portlint complaining, but I was kind of expecting
 it to give more guidance on (e.g.) where to put section breaks.
 
 >
 >
 > ### 1. libcom_err vs. Kerberos (heimdal/krb*) ###
 >
 > ===>  Building package for e2fsprogs-libss-1.41.9
 > Creating package /usr/ports/packages/All/e2fsprogs-libss-1.41.9.tbz
 > Registering depends:.
 > Registering conflicts: heimdal-[0-9]* krb[45]-[0-9]* e2fsprogs-[0-9]*.
 > Creating bzip'd tar ball in '/usr/ports/packages/All/e2fsprogs-libss-1.41.9.tbz'
 > ===> Checking pkg_info
 > e2fsprogs-libss-1.41.9 Command-line interface parsing library from e2fsprogs
 > ===> Checking shared library dependencies
 > /lib/libc.so.7
 > /usr/lib/libcom_err.so.5
 >
 > IF we install our own libcom_err, why does it use the system libcom_err from
 > /usr/lib?  OR: if we use the system libcom_err, why do we mark Kerberos 5
 > packages for conflicts?
 >
 
 I'm not sure why it's finding the system libcom_err, there -- offhand, 
 I would be inclined to blame the ld-elf.so.hints file, but I'm not 
 entirely sure.  In any case, as per the following, that link appears
 to be removable.
 
 I do know that my original attempt at a port did not install any of the 
 com_err stuff, and the packaging worked fine: however, when I tried to 
 compile against the libss that was installed, the compilation errored out 
 because ss.h includes <ss_err.h> which includes <et/com_err.h>, which is 
 not present in the base system (only <com/err.h> is present in the base 
 system).  I don't think I investigated patching ss_err.h to just include 
 <com_err.h>, I just went straight to installing the e2fsprogs version.
 
 I went back and looked at the com_err bits some more, and it turns out 
 that I can patch lib/ss/Makefile.in to use the system's compile_et binary 
 instead of e2fsprogs' lib/et/compile_et; the resulting ss_err.h header 
 does not include a com_err header, so it is also possible to remove
 the link agains libcom_err.so (yay!).
 Unfortunately, my familiarity with the ports system is insufficient
 to actually package this patch in a satisfactory way at the moment -- it 
 looks like in the current Makefile, `make patch` is actually pulling
 the patchfiles and post-patch from the master port, and is ignoring
 anything I put in files/patch-foo .  The attached patch should be
 all that is needed, if you can help me figure out the best way to package 
 it.
 
 
 
 Regarding the conflicts, I think that I actually only want to conflict 
 with krb4 and heimdal, as they both actually install a libss.so .  (Of 
 course, krb4 is marked as broken ....)  I did not have com_err in mind 
 when writing adding those conflicts lines, though installing a 
 libcom_err.so symlink would seem to conflict.
 
 
 >
 > ### 2. e2fsprogs conflict ###
 >
 > And why do we conflict with e2fsprogs? I'd like to avoid that if possible.
 > Unless the libss interfaces expose com_err functions, see the post-bild
 > section of sysutils/e2fsprogs for how to link com_err statically - this may
 > avoid this and the Kerberos issue (but needs testing).
 >
 > If you need me to modify or split the master port, I'm open to doing that
 > if really needed.
 >
 
 Looking back at this, I'm not actually sure why I added the conflict with 
 e2fsprogs -- all I can think of is that I assumed that the full e2fsprogs 
 package would install libss.so as well, but it clearly does not.
 It should be fine to remove this conflict, as far as I know.
 
 
 >
 > ### 3. NLS ###
 >
 > Overriding NLS with WITH_NLS=no doesn't seem to work, because the master port
 > uses the OPTIONS= framework. We may need to:
 >
 >  a. rename this to WITHOUT_NLS=yes (because that's what the master port checks)
 >  b. change the master port to read OPTIONS?= ...
 >  c. change your port to set OPTIONS= # (blank)
 >
 > and see if that works.
 
 I could have sworn that I tried that ... in fact, I was cribbing
 off of misc/e2fsprogs-libuuid which sets WITHOUT_NLS=yes, but
 I seem to remember that not working.
 I'll add that to my list of things to test, but I think (b) may be 
 necessary.
 [some time passes]
 Nuking /var/db/ports/e2fsprogs/options and trying again, (a) does not 
 work. Likewise, (c) does not work.  However, (b) in conjunction with (c) 
 does work.  If you are willing to do (b), I would greatly appreciate it.
 
 
 
 
 
 
 
 
 If you can help me figure out how to package this extra patch to 
 lib/ss/Makefile.in (hm, is this what EXTRA_PATCHES would be for?),
 then I'll re-run my tests and roll a new shar for you.
 
 
 Many thanks,
 
 Ben Kaduk
 ---559023410-1830002276-1259454414=:29136
 Content-Type: text/plain; charset=us-ascii; name=patch-lib-ss-Makefile.in
 Content-Transfer-Encoding: base64
 Content-ID: <alpine.GSO.1.10.0911281926540.29136@multics.mit.edu>
 Content-Description: 
 Content-Disposition: attachment; filename=patch-lib-ss-Makefile.in
 
 LS0tIGxpYi9zcy9NYWtlZmlsZS5pbi5vcmlnCTIwMDktMTEtMjggMjM6MDM6
 NTIuMDAwMDAwMDAwICswMDAwDQorKysgbGliL3NzL01ha2VmaWxlLmluCTIw
 MDktMTEtMjggMjM6MDQ6MjAuMDAwMDAwMDAwICswMDAwDQpAQCAtMjAsNyAr
 MjAsNyBAQA0KIEVMRl9JTUFHRSA9IGxpYnNzDQogRUxGX01ZRElSID0gc3MN
 CiBFTEZfSU5TVEFMTF9ESVIgPSAkKHJvb3RfbGliZGlyKQ0KLUVMRl9PVEhF
 Ul9MSUJTID0gLUwuLi8uLiAtbGNvbV9lcnIgJChETE9QRU5fTElCKQ0KK0VM
 Rl9PVEhFUl9MSUJTID0gJChETE9QRU5fTElCKQ0KIA0KIEJTRExJQl9WRVJT
 SU9OID0gMS4wDQogQlNETElCX0lNQUdFID0gbGlic3MNCkBAIC0yOCw3ICsy
 OCw3IEBADQogQlNETElCX0lOU1RBTExfRElSID0gJChyb290X2xpYmRpcikN
 CiANCiBUQUdTPWV0YWdzDQotQ09NUElMRV9FVD0uLi9ldC9jb21waWxlX2V0
 IC0tYnVpbGQtdHJlZQ0KK0NPTVBJTEVfRVQ9Y29tcGlsZV9ldA0KIE1LX0NN
 RFM9X1NTX0RJUl9PVkVSUklERT0uIC4vbWtfY21kcw0KIA0KICMgLUkuLiBp
 cyBzbyB0aGF0IHNzL3NzX2Vyci5oIHdvcmtzDQo=
 
 ---559023410-1830002276-1259454414=:29136--

From: Benjamin Kaduk <kaduk@MIT.EDU>
To: Matthias Andree <mandree@freebsd.org>
Cc: bug-followup@freebsd.org
Subject: Re: ports/140767: [new port] sysutils/libss
Date: Sun, 29 Nov 2009 15:50:52 -0500 (EST)

   This message is in MIME format.  The first part should be readable text,
   while the remaining parts are likely unreadable without MIME-aware tools.
 
 ---559023410-1284773078-1259527852=:29136
 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
 
 On Sat, 28 Nov 2009, Benjamin Kaduk wrote:
 
 > On Thu, 26 Nov 2009, Matthias Andree wrote:
 >
 >> 
 >> ### 1. libcom_err vs. Kerberos (heimdal/krb*) ###
 >
 > I went back and looked at the com_err bits some more, and it turns out that I 
 > can patch lib/ss/Makefile.in to use the system's compile_et binary instead of 
 > e2fsprogs' lib/et/compile_et; the resulting ss_err.h header does not include 
 > a com_err header, so it is also possible to remove
 > the link agains libcom_err.so (yay!).
 > Unfortunately, my familiarity with the ports system is insufficient
 > to actually package this patch in a satisfactory way at the moment -- it 
 > looks like in the current Makefile, `make patch` is actually pulling
 > the patchfiles and post-patch from the master port, and is ignoring
 > anything I put in files/patch-foo .  The attached patch should be
 > all that is needed, if you can help me figure out the best way to package it.
 >
 
 It would appear that I spoke too soon -- com_err is rather inscrutable, 
 and not entirely standardized ...
 Though the base system's compile_et does produce a header that does not 
 #include <com_err.h>, it does still make call(s) to com_err routines, in 
 particular, (const char *) error_message(long).  If that prototype is not 
 present, gcc assumes an incorrect function signature, which results in 
 segfaults in code that uses the ss library but does not manually #include 
 <com_err.h>.  Since it seems that most versions of ss (if there are enough 
 to say "most" about) link directly against com_err and include the com_err 
 header in their header file (and thus, that users of ss do not expect to 
 need to link directly against com_err), I have patched this port to also 
 do so, but using the base system's com_err library and header.
 
 
 >> 
 >> ### 3. NLS ###
 [the master port should probably set OPTIONS?=]
 
 This issue remains unresolved.
 
 >
 >
 > If you can help me figure out how to package this extra patch to 
 > lib/ss/Makefile.in (hm, is this what EXTRA_PATCHES would be for?),
 > then I'll re-run my tests and roll a new shar for you.
 
 Looks like EXTRA_PATCHES did the trick -- I was just forgetting
 that the master port unconditionally sets PATCH_STRIP, so I had
 to add an extra component to my paths.
 
 
 
 I believe that the attached shar file addresses all issues that have
 been raised (modulo the disabling of NLS); please give it some review.
 
 Thanks again, and sorry for all the back-and-forth -- this is my first
 attempt at a port.
 
 -Ben Kaduk
 ---559023410-1284773078-1259527852=:29136
 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=e2fsprogs-libss.shar.txt
 Content-Transfer-Encoding: BASE64
 Content-ID: <alpine.GSO.1.10.0911291550520.29136@multics.mit.edu>
 Content-Description: 
 Content-Disposition: attachment; filename=e2fsprogs-libss.shar.txt
 
 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxl
 LCByZW1vdmUgYW55dGhpbmcgYmVmb3JlDQojIHRoaXMgbGluZSwgYW5kIHRo
 ZW4gdW5wYWNrIGl0IGJ5IGVudGVyaW5nICJzaCBmaWxlIi4gIE5vdGUsIGl0
 IG1heQ0KIyBjcmVhdGUgZGlyZWN0b3JpZXM7IGZpbGVzIGFuZCBkaXJlY3Rv
 cmllcyB3aWxsIGJlIG93bmVkIGJ5IHlvdSBhbmQNCiMgaGF2ZSBkZWZhdWx0
 IHBlcm1pc3Npb25zLg0KIw0KIyBUaGlzIGFyY2hpdmUgY29udGFpbnM6DQoj
 DQojCWUyZnNwcm9ncy1saWJzcy8NCiMJZTJmc3Byb2dzLWxpYnNzL01ha2Vm
 aWxlDQojCWUyZnNwcm9ncy1saWJzcy9wa2ctcGxpc3QNCiMJZTJmc3Byb2dz
 LWxpYnNzL3BrZy1kZXNjcg0KIwllMmZzcHJvZ3MtbGlic3MvZmlsZXMNCiMJ
 ZTJmc3Byb2dzLWxpYnNzL2ZpbGVzL3BhdGNoLWxpYi1zcy1NYWtlZmlsZS5p
 bg0KIwllMmZzcHJvZ3MtbGlic3MvZmlsZXMvZml4LXNzX2Vyci5oLnNlZA0K
 Iw0KZWNobyBjIC0gZTJmc3Byb2dzLWxpYnNzLw0KbWtkaXIgLXAgZTJmc3By
 b2dzLWxpYnNzLyA+IC9kZXYvbnVsbCAyPiYxDQplY2hvIHggLSBlMmZzcHJv
 Z3MtbGlic3MvTWFrZWZpbGUNCnNlZCAncy9eWC8vJyA+ZTJmc3Byb2dzLWxp
 YnNzL01ha2VmaWxlIDw8ICdkNzVlMmI5YjA2ZDEyNjJmNWU0YTE3NGZhZWUz
 Y2FhMycNClgjIE5ldyBwb3J0cyBjb2xsZWN0aW9uIG1ha2VmaWxlIGZvcjoJ
 ZTJmc3Byb2dzLWxpYnNzDQpYIyBEYXRlIGNyZWF0ZWQ6CQkJMjMgTm92ZW1i
 ZXIgMjAwOQ0KWCMgV2hvbToJCQkJQmVuIEthZHVrIDxrYWR1a0BtaXQuZWR1
 Pg0KWCMNClgjICRGcmVlQlNEJA0KWCMNClgNClhQT1JUUkVWSVNJT049CTAN
 ClhDQVRFR09SSUVTPQlkZXZlbA0KWFBLR05BTUVTVUZGSVg9CS1saWJzcw0K
 WA0KWE1BSU5UQUlORVI9CWthZHVrLWZic2RAbWl0LmVkdQ0KWENPTU1FTlQ9
 CUNvbW1hbmQtbGluZSBpbnRlcmZhY2UgcGFyc2luZyBsaWJyYXJ5IGZyb20g
 ZTJmc3Byb2dzDQpYDQpYQ09ORkxJQ1RTPQloZWltZGFsLVswLTldKg0KWENP
 TkZMSUNUUys9CWtyYjQtWzAtOV0qDQpYDQpYV0lUSE9VVF9OTFM9CXllcw0K
 WE9QVElPTlM9CSMNClhDT05GSUdVUkVfQVJHUz0gLS1lbmFibGUtZWxmLXNo
 bGlicw0KWE1BU1RFUkRJUj0JJHsuQ1VSRElSfS8uLi8uLi9zeXN1dGlscy9l
 MmZzcHJvZ3MNClhHTlVfQ09ORklHVVJFPQl5ZXMNClhVU0VfR01BS0U9CXll
 cw0KWFVTRV9MRENPTkZJRz0JeWVzDQpYQUxMX1RBUkdFVD0Jc3Vicw0KWElO
 U1RBTExfV1JLU1JDPSAke1dSS1NSQ30vbGliL3NzDQpYRklMRVNESVI9CSR7
 LkNVUkRJUn0vZmlsZXMNClgNClhFWFRSQV9QQVRDSEVTPQkke0ZJTEVTRElS
 fS9wYXRjaC1saWItc3MtTWFrZWZpbGUuaW4NClgNClhNQU4xPQlta19jbWRz
 LjENClgNClhQS0dESVI9ICR7LkNVUkRJUn0NClgNClhwcmUtYnVpbGQ6DQpY
 CUAoY2QgJHtXUktTUkN9L2xpYi9zcyAmJiBjb21waWxlX2V0IHNzX2Vyci5l
 dCAmJiBcDQpYCSR7UkVJTlBMQUNFX0NNRH0gLWYgJHtGSUxFU0RJUn0vZml4
 LXNzX2Vyci5oLnNlZCBzc19lcnIuaCkNClgNClhwb3N0LWJ1aWxkOg0KWAlA
 KGNkICR7V1JLU1JDfS9saWIvc3MgJiYgJHtHTUFLRX0gJHtNQUtFX0ZMQUdT
 fSAke01BS0VGSUxFfSBcDQpYCSR7X01BS0VfSk9CU30gJHtNQUtFX0FSR1N9
 IGFsbCkNClgNClguaW5jbHVkZSAiJHtNQVNURVJESVJ9L01ha2VmaWxlIg0K
 ZDc1ZTJiOWIwNmQxMjYyZjVlNGExNzRmYWVlM2NhYTMNCmVjaG8geCAtIGUy
 ZnNwcm9ncy1saWJzcy9wa2ctcGxpc3QNCnNlZCAncy9eWC8vJyA+ZTJmc3By
 b2dzLWxpYnNzL3BrZy1wbGlzdCA8PCAnNGI3MjlhZmI5OWUyNzQ3ZmM2YzM4
 MDE2YTVkMjMzNTknDQpYYmluL21rX2NtZHMNClhpbmNsdWRlL3NzL3NzLmgN
 ClhpbmNsdWRlL3NzL3NzX2Vyci5oDQpYbGliL2xpYnNzLnNvLjIuMA0KWGxp
 Yi9saWJzcy5zbw0KWGxpYi9saWJzcy5hDQpYbGliL2xpYnNzLnNvLjINClhs
 aWJkYXRhL3BrZ2NvbmZpZy9zcy5wYw0KWHNoYXJlL3NzL2N0X2MuYXdrDQpY
 c2hhcmUvc3MvY3RfYy5zZWQNClgNClhAZGlycm0JaW5jbHVkZS9zcw0KWEBk
 aXJybQlzaGFyZS9zcw0KWA0KWEBkaXJybXRyeSBsaWJkYXRhL3BrZ2NvbmZp
 Zw0KNGI3MjlhZmI5OWUyNzQ3ZmM2YzM4MDE2YTVkMjMzNTkNCmVjaG8geCAt
 IGUyZnNwcm9ncy1saWJzcy9wa2ctZGVzY3INCnNlZCAncy9eWC8vJyA+ZTJm
 c3Byb2dzLWxpYnNzL3BrZy1kZXNjciA8PCAnMDZkZTFhOWU2NTQ1YjMwZmY4
 NmNlMzBjOWZlZGI2MDcnDQpYVGhpcyBwYWNrYWdlIGluY2x1ZGVzIGEgdG9v
 bCB0aGF0IHBhcnNlcyBhIGNvbW1hbmQgdGFibGUgdG8gZ2VuZXJhdGUgYQ0K
 WHNpbXBsZSBjb21tYW5kLWxpbmUgaW50ZXJmYWNlIHBhcnNlciwgdGhlIGlu
 Y2x1ZGUgZmlsZXMgbmVlZGVkIHRvIGNvbXBpbGUNClhhbmQgdXNlIGl0LCBh
 bmQgdGhlIGxpYnJhcmllcyBuZWVkZWQgdG8gcnVuIHByb2dyYW1zIHRoYXQg
 dXNlIGl0Lg0KWA0KWEl0IHdhcyBvcmlnaW5hbGx5IGluc3BpcmVkIGJ5IHRo
 ZSBNdWx0aWNzIFN1YlN5c3RlbSBsaWJyYXJ5LiANCjA2ZGUxYTllNjU0NWIz
 MGZmODZjZTMwYzlmZWRiNjA3DQplY2hvIGMgLSBlMmZzcHJvZ3MtbGlic3Mv
 ZmlsZXMNCm1rZGlyIC1wIGUyZnNwcm9ncy1saWJzcy9maWxlcyA+IC9kZXYv
 bnVsbCAyPiYxDQplY2hvIHggLSBlMmZzcHJvZ3MtbGlic3MvZmlsZXMvcGF0
 Y2gtbGliLXNzLU1ha2VmaWxlLmluDQpzZWQgJ3MvXlgvLycgPmUyZnNwcm9n
 cy1saWJzcy9maWxlcy9wYXRjaC1saWItc3MtTWFrZWZpbGUuaW4gPDwgJ2Iy
 ZDI3YmM4NGRlNGFiMmVlZjI1M2JiMjg1YjZmYjE4Jw0KWC0tLSB3b3JrL2xp
 Yi9zcy9NYWtlZmlsZS5pbi5vcmlnCTIwMDktMTEtMjggMjM6MDM6NTIuMDAw
 MDAwMDAwICswMDAwDQpYKysrIHdvcmsvbGliL3NzL01ha2VmaWxlLmluCTIw
 MDktMTEtMjggMjM6MDQ6MjAuMDAwMDAwMDAwICswMDAwDQpYQEAgLTIwLDcg
 KzIwLDcgQEANClggRUxGX0lNQUdFID0gbGlic3MNClggRUxGX01ZRElSID0g
 c3MNClggRUxGX0lOU1RBTExfRElSID0gJChyb290X2xpYmRpcikNClgtRUxG
 X09USEVSX0xJQlMgPSAtTC4uLy4uIC1sY29tX2VyciAkKERMT1BFTl9MSUIp
 DQpYK0VMRl9PVEhFUl9MSUJTID0gLWxjb21fZXJyICQoRExPUEVOX0xJQikN
 ClggDQpYIEJTRExJQl9WRVJTSU9OID0gMS4wDQpYIEJTRExJQl9JTUFHRSA9
 IGxpYnNzDQpYQEAgLTI4LDcgKzI4LDcgQEANClggQlNETElCX0lOU1RBTExf
 RElSID0gJChyb290X2xpYmRpcikNClggDQpYIFRBR1M9ZXRhZ3MNClgtQ09N
 UElMRV9FVD0uLi9ldC9jb21waWxlX2V0IC0tYnVpbGQtdHJlZQ0KWCtDT01Q
 SUxFX0VUPWNvbXBpbGVfZXQNClggTUtfQ01EUz1fU1NfRElSX09WRVJSSURF
 PS4gLi9ta19jbWRzDQpYIA0KWCAjIC1JLi4gaXMgc28gdGhhdCBzcy9zc19l
 cnIuaCB3b3Jrcw0KYjJkMjdiYzg0ZGU0YWIyZWVmMjUzYmIyODViNmZiMTgN
 CmVjaG8geCAtIGUyZnNwcm9ncy1saWJzcy9maWxlcy9maXgtc3NfZXJyLmgu
 c2VkDQpzZWQgJ3MvXlgvLycgPmUyZnNwcm9ncy1saWJzcy9maWxlcy9maXgt
 c3NfZXJyLmguc2VkIDw8ICc1YjZkZTMwZjBkY2Q4MWI4MDc3MTg3NGZiYWM5
 ZWJhYScNClgvI2RlZmluZSBfX3NzX2Vycl9oX18vYVwNClgjaW5jbHVkZSA8
 Y29tX2Vyci5oPg0KNWI2ZGUzMGYwZGNkODFiODA3NzE4NzRmYmFjOWViYWEN
 CmV4aXQNCg0K
 
 ---559023410-1284773078-1259527852=:29136--
State-Changed-From-To: feedback->suspended 
State-Changed-By: mandree 
State-Changed-When: Mon Dec 7 22:43:43 UTC 2009 
State-Changed-Why:  
Committer waiting for Tinderbox access. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=140767 

From: Matthias Andree <mandree@FreeBSD.org>
To: bug-followup@FreeBSD.org, kaduk@mit.edu
Cc:  
Subject: Re: ports/140767: [new port] sysutils/libss
Date: Thu, 7 Jan 2010 13:38:17 +0100

 Hi Ben,
 
 (and sorry for the blank previous message).
 
 Sorry it took so long to get back to your patch.
 
 I needed to remove "@dirrmtry libdata/pkgconfig" from your pkg-plist
 in order not to damage the system on uninstall of the package.
 
 I am requesting mentor permission to commit the port.
 
 Best regards
 Matthias
State-Changed-From-To: suspended->open 
State-Changed-By: mandree 
State-Changed-When: Thu Jan 7 13:06:10 UTC 2010 
State-Changed-Why:  
Prepared for commit, but still waiting for mentor approval. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=140767 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/140767: commit references a PR
Date: Thu,  7 Jan 2010 13:48:50 +0000 (UTC)

 mandree     2010-01-07 13:48:41 UTC
 
   FreeBSD ports repository
 
   Modified files:
     devel                Makefile 
   Added files:
     devel/e2fsprogs-libss Makefile pkg-descr pkg-plist 
     devel/e2fsprogs-libss/files fix-ss_err.h.sed 
                                 patch-lib-ss-Makefile.in 
   Log:
   Add new devel/e2fsprogs-libss port, as slave to sysutils/e2fsprogs.
   
   pkg-descr: ----------------------------------------------------------
     This package includes a tool that parses a command table to generate a
     simple command-line interface parser, the include files needed to compile
     and use it, and the libraries needed to run programs that use it.
   
     It was originally inspired by the Multics SubSystem library.
   EOF------------------------------------------------------------------
   
   PR:           ports/140767
   Submitted by: Benjamin Kaduk <kaduk@mit.edu>
   Approved by:  garga (mentor)
   
   Revision  Changes    Path
   1.3752    +1 -0      ports/devel/Makefile
   1.1       +43 -0     ports/devel/e2fsprogs-libss/Makefile (new)
   1.1       +2 -0      ports/devel/e2fsprogs-libss/files/fix-ss_err.h.sed (new)
   1.1       +20 -0     ports/devel/e2fsprogs-libss/files/patch-lib-ss-Makefile.in (new)
   1.1       +5 -0      ports/devel/e2fsprogs-libss/pkg-descr (new)
   1.1       +12 -0     ports/devel/e2fsprogs-libss/pkg-plist (new)
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->closed 
State-Changed-By: mandree 
State-Changed-When: Thu Jan 7 13:52:31 UTC 2010 
State-Changed-Why:  
New port added, with minor changes. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=140767 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/140767: commit references a PR
Date: Thu,  7 Jan 2010 13:51:17 +0000 (UTC)

 mandree     2010-01-07 13:51:03 UTC
 
   FreeBSD ports repository
 
   Modified files:
     sysutils/e2fsprogs   Makefile 
   Log:
   Add new devel/e2fsprogs-libss port, as slave to sysutils/e2fsprogs.
   
   pkg-descr: ----------------------------------------------------------
     This package includes a tool that parses a command table to generate a
     simple command-line interface parser, the include files needed to compile
     and use it, and the libraries needed to run programs that use it.
   
     It was originally inspired by the Multics SubSystem library.
   EOF------------------------------------------------------------------
   
   PR:           ports/140767
   Submitted by: Benjamin Kaduk <kaduk@mit.edu>
   Approved by:  garga (mentor)
   
   Revision  Changes    Path
   1.61      +1 -1      ports/sysutils/e2fsprogs/Makefile
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
