ports/172450: [PATCH] Convert ports to OptionsNG

Chris Petrik c.petrik.sosa at gmail.com
Sun Oct 7 12:00:23 UTC 2012


>Number:         172450
>Category:       ports
>Synopsis:       [PATCH] Convert ports to OptionsNG
>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:   Sun Oct 07 12:00:22 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Chris Petrik
>Release:        
>Organization:
none
>Environment:
>Description:
Options NG for:

archivers/ark
archivers/file-roller
archivers/fpc-unzip
archivers/liborange
archivers/libpar2
archivers/p7zip
archivers/pear-Horde_Compress
archivers/rpm5
archivers/unrar
archivers/xarchive
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

Index: ark/Makefile
===================================================================
--- ark/Makefile	(revision 305454)
+++ ark/Makefile	(working copy)
@@ -1,7 +1,4 @@
-# New ports collection Makefile for:	kdeutils
-# Date created:				2008-01-31
-# Whom:					Martin Wilke <miwi at FreeBSD.org>
-#
+# Created by: Martin Wilke <miwi at FreeBSD.org>
 # $FreeBSD$
 
 PORTNAME=	ark
@@ -26,17 +23,19 @@
 
 MAN1=		ark.1
 
-OPTIONS=	7ZIP "Support for 7-Zip archives in Ark" off \
-		RAR "Support for RAR archives in Ark" off \
-		ZIP "Support for ZIP archives in Ark" off
+OPTIONS_DEFINE=	7ZIP RAR ZIP
 
+7ZIP_DESCR=Support for 7-Zip archives in Ark
+RAR_DESCR=Support for RAR archives in Ark
+ZIP_DESCR=Support for ZIP archives in Ark
+
 .include <bsd.port.options.mk>
 
-.ifdef(WITH_7ZIP)
+.if ${PORT_OPTIONS:M7ZIP}
 RUN_DEPENDS+=	7z:${PORTSDIR}/archivers/p7zip
 .endif
 
-.ifdef(WITH_ZIP)
+.if ${PORT_OPTIONS:MZIP}
 RUN_DEPENDS+=	unzip>0:${PORTSDIR}/archivers/unzip \
 		zip:${PORTSDIR}/archivers/zip
 .endif
@@ -47,7 +46,7 @@
 LIB_DEPENDS+=	archive.12:${PORTSDIR}/archivers/libarchive
 .endif
 
-.ifdef(WITH_RAR)
+.if ${PORT_OPTIONS:MRAR}
 RUN_DEPENDS+=	unrar:${PORTSDIR}/archivers/unrar
 .if ${ARCH} != "amd64" && ${ARCH} != "ia64" && ${ARCH} != "powerpc" && ${ARCH} != "sparc64"
 INSTALL_RAR=	YES
Index: file-roller/Makefile
===================================================================
--- file-roller/Makefile	(revision 305454)
+++ file-roller/Makefile	(working copy)
@@ -1,7 +1,4 @@
-# New ports collection makefile for:	fileroller
-# Date created:				18 May 2002
-# Whom:					Anders Nordby <anders at FreeBSD.org>
-#
+# Created by: Anders Nordby <anders at FreeBSD.org>
 # $FreeBSD$
 #   $MCom: ports/archivers/file-roller/Makefile,v 1.184 2010/11/15 22:58:48 kwm Exp $
 #
@@ -17,8 +14,12 @@
 MAINTAINER=	gnome at FreeBSD.org
 COMMENT=	An archive manager for zip files, tar, etc
 
-OPTIONS=	NAUTILUS	"Enable Nautilus extension"	on
+OPTIONS_DEFINE=	NAUTILUS
 
+NAUTILUS_DESCR= Enable Nautilus extension
+
+OPTIONS_DEFAULT=	NAUTILUS
+
 RUN_DEPENDS=	${LOCALBASE}/bin/gtar:${PORTSDIR}/archivers/gtar \
     		${LOCALBASE}/bin/unzip:${PORTSDIR}/archivers/unzip
 
@@ -42,7 +43,7 @@
 
 .include <bsd.port.pre.mk>
 
-.if !defined(WITHOUT_NAUTILUS)
+.if ${PORT_OPTIONS:MNAUTILUS}
 USE_GNOME+=	nautilus2
 PLIST_SUB+=	NAUTILUS=""
 .else
Index: fpc-unzip/Makefile
===================================================================
--- fpc-unzip/Makefile	(revision 305454)
+++ fpc-unzip/Makefile	(working copy)
@@ -1,9 +1,5 @@
-# New ports collection makefile for:	fpc-unzip
-# Date created:		2006-06-05
-# Whom:			Jose Alonso Cardenas Marquez <acardenas at bsd.org.pe>
-#
+# Created by: Jose Alonso Cardenas Marquez <acardenas at bsd.org.pe>
 # $FreeBSD$
-#
 
 PORTREVISION=	0
 CATEGORIES=	archivers lang
@@ -18,6 +14,7 @@
 WRKUNITDIR=	${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
 EXTRACTUNITDIR+=	${WRKUNITDIR}
 
-OPTIONS=	UNZIP	"Install unzip tools"	on
+OPTIONS_DEFINE=	UNZIP
+OPTIONS_DEFAULT=	UNZIP
 
 .include "${MASTERDIR}/Makefile"
Index: liborange/Makefile
===================================================================
--- liborange/Makefile	(revision 305454)
+++ liborange/Makefile	(working copy)
@@ -1,9 +1,5 @@
-# New ports collection makefile for:	orange
-# Date Created:				January 2005
-# Whom:					Sam Lawrance <boris at brooknet.com.au>
-#
+# Created by: Sam Lawrance <boris at brooknet.com.au>
 # $FreeBSD$
-#
 
 PORTNAME=	liborange
 PORTVERSION=	0.4
@@ -16,13 +12,17 @@
 RUN_DEPENDS=	cabextract:${PORTSDIR}/archivers/cabextract \
 		unzip:${PORTSDIR}/archivers/unzip
 
-OPTIONS=	LIBSYNCE	"Build with libsynce support"			on \
-		LIBDYNAMITE	"Build with libdynamite support"		on \
-		LIBUNSHIELD	"Build with libunshield support"		on \
-		INNO		"Build with expermential Inno Setup support"	off \
-		VISE		"Build with expermential VISE support"		off \
-		MSI		"Build with expermential MSI support"		off
+OPTIONS_DEFINE=	LIBSYNCE LIBDYNAMITE LIBUNSHIELD INNO VISE MSI
 
+LIBSYNCE_DESCR=Build with libsynce support
+ELIBDYNAMITE_DESCR=Build with libdynamite support
+LIBUNSHIELD_DESCR=Build with libunshield support
+INNO_DESCR=Build with expermential Inno Setup support
+VISE_DESCR=Build with expermential VISE support
+MSI_DESCR=Build with expermential MSI support
+
+OPTIONS_DEFAULT=	LIBSYNCE LIBDYNAMITE LIBUNSHIELD
+
 MAKE_JOBS_SAFE=	yes
 
 USE_AUTOTOOLS=	libtool
@@ -37,39 +37,39 @@
 
 .include <bsd.port.pre.mk>
 
-.if !defined(WITH_LIBSYNCE)
+.if ${PORT_OPTIONS:MLIBSYNCE}
 CONFIGURE_ARGS+=	--without-libsynce
 REQUIRES+=	libsynce
 .else
-LIB_DEPENDS+=		synce.0:${PORTSDIR}/palm/synce-libsynce
+LIB_DEPENDS+=		synce:${PORTSDIR}/palm/synce-libsynce
 CONFIGURE_ARGS+=	--with-libsynce
 .endif
 
-.if !defined(WITH_LIBDYNAMITE)
+.if ${PORT_OPTIONS:MLIBDYNAMITE}
 CONFIGURE_ARGS+=	--without-libdynamite
 REQUIRES+=	libdynamite
 .else
-LIB_DEPENDS+=		dynamite.0:${PORTSDIR}/archivers/libdynamite
+LIB_DEPENDS+=		dynamite:${PORTSDIR}/archivers/libdynamite
 CONFIGURE_ARGS+=	--with-libdynamite
 .endif
 
-.if !defined(WITH_LIBUNSHIELD)
+.if ${PORT_OPTIONS:MLIBUNSHIELD}
 CONFIGURE_ARGS+=	--without-libunshield
 REQUIRES+=	libunshield
 .else
-LIB_DEPENDS+=		unshield.0:${PORTSDIR}/archivers/unshield
+LIB_DEPENDS+=		unshield:${PORTSDIR}/archivers/unshield
 CONFIGURE_ARGS+=	--with-libunshield
 .endif
 
-.if defined(WITH_INNO)
+.if ${PORT_OPTIONS:MINNO}
 CONFIGURE_ARGS+=	--enable-inno
 .endif
 
-.if defined(WITH_VISE)
+.if ${PORT_OPTIONS:MVISE}
 CONFIGURE_ARGS+=	--enable-vise
 .endif
 
-.if defined(WITH_MSI)
+.if ${PORT_OPTIONS:MMSI}
 CONFIGURE_ARGS+=	--enable-msi --with-libgsf
 LIB_DEPENDS+=		gsf-1.114:${PORTSDIR}/devel/libgsf
 .endif
Index: libpar2/Makefile
===================================================================
--- libpar2/Makefile	(revision 305454)
+++ libpar2/Makefile	(working copy)
@@ -1,9 +1,5 @@
-# New ports collection makefile for:	libpar2
-# Date created:				16 Aug 2008
-# Whom:					Jeff Burchell <toxic at doobie.com>
-#
+# Created by: Jeff Burchell <toxic at doobie.com>
 # $FreeBSD$
-#
 
 PORTNAME=	libpar2
 PORTVERSION=	0.2
@@ -23,11 +19,15 @@
 
 USE_LDCONFIG=	yes
 
-OPTIONS=	ENABLECANCEL "Enable graceful cancellation of repairs" On
+OPTIONS_DEFINE=	ENABLECANCEL
 
+ENABLECANCEL_DESCR=Enable graceful cancellation of repairs
+
+OPTIONS_DEFAULT=	ENABLECANCEL
+
 .include <bsd.port.pre.mk>
 
-.if defined(WITH_ENABLECANCEL)
+.if ${PORT_OPTIONS:MENABLECANCEL}
 EXTRA_PATCHES+=	${FILESDIR}/xpatch-addcancel-par2repairer.cpp
 .endif
 
Index: p7zip/Makefile
===================================================================
--- p7zip/Makefile	(revision 305454)
+++ p7zip/Makefile	(working copy)
@@ -1,9 +1,5 @@
-# New ports collection makefile for:	p7zip
-# Date created:			Sun Jul 18 15:07:26 CEST 2004
-# Whom:				Juergen Lock <nox at jelal.kn-bremen.de>
-#
+# Created by: Juergen Lock <nox at jelal.kn-bremen.de>
 # $FreeBSD$
-#
 
 PORTNAME=	p7zip
 PORTVERSION=	9.20.1
@@ -14,16 +10,20 @@
 MAINTAINER=	rakuco at FreeBSD.org
 COMMENT=	File archiver with high compression ratio
 
-OPTIONS=	MINIMAL	"Support only .7z file format" off \
-		MODULES	"Build modules" on
+OPTIONS_DEFINE=	MINIMAL MODULES
 
+MINIMAL_DESCR=	Support only .7z file format
+MODULES_DESCR=	Build modules
+
+OPTIONS_DEFAULT=	MODULES
+
 USE_BZIP2=	yes
 MAKEFILE=	makefile
 WRKSRC=		${WRKDIR}/${PORTNAME}_${PORTVERSION}
 
 .include <bsd.port.options.mk>
 
-.if defined(WITH_MINIMAL)
+.if ${PORT_OPTIONS:MMINIMAL}
 MAN1=		7zr.1
 MLINKS=		7zr.1 7z.1
 PLIST_SUB=	MODULES="@comment "
@@ -43,7 +43,8 @@
 		libexec/p7zip/7za \
 		libexec/p7zip/7zr \
 		libexec/p7zip/7zCon.sfx
-.if !defined(WITHOUT_MODULES)
+
+.if ${PORT_OPTIONS:MMODULES}
 ALL_TARGET=	7z 7za 7zr Client7z sfx
 7ZBIN=		7z 7za 7zr Client7z 7zCon.sfx
 PLIST_DIRS+=	libexec/p7zip/Codecs
@@ -75,7 +76,8 @@
 	${MV} ${WRKSRC}/contrib/gzip-like_CLI_wrapper_for_7z/man1/p7zip.1 ${WRKSRC}/man1/
 
 do-install:
-.if defined(WITH_MINIMAL)
+
+.if ${PORT_OPTIONS:MMINIMAL}
 	cd ${WRKSRC}/bin/&&${INSTALL_PROGRAM} ${7ZBIN} ${PREFIX}/bin/
 	${LN} -sf ${PREFIX}/bin/7zr ${PREFIX}/bin/7z
 .else
@@ -85,7 +87,7 @@
 	${LN} -sf 7z ${PREFIX}/bin/7za
 	${LN} -sf 7z ${PREFIX}/bin/7zr
 	${INSTALL_SCRIPT} ${WRKSRC}/contrib/gzip-like_CLI_wrapper_for_7z/p7zip ${PREFIX}/bin/
-.if !defined(WITHOUT_MODULES)
+.if ${PORT_OPTIONS:MMODULES}
 	${INSTALL} -d ${DLLDIR}/Codecs/
 	${INSTALL_PROGRAM} ${WRKSRC}/bin/Codecs/Rar29.so ${DLLDIR}/Codecs/
 	${INSTALL_PROGRAM} ${WRKSRC}/bin/7z.so ${DLLDIR}/
Index: pear-Horde_Compress/Makefile
===================================================================
--- pear-Horde_Compress/Makefile	(revision 305454)
+++ pear-Horde_Compress/Makefile	(working copy)
@@ -1,7 +1,4 @@
-# Ports collection makefile for:  pear-Horde_Compress
-# Date created:			  6 July 2011
-# Whom:				  Martin Matuska <mm at FreeBSD.org>
-#
+# Created by: Martin Matuska <mm at FreeBSD.org>
 # $FreeBSD$
 
 PORTNAME=	Horde_Compress
@@ -12,13 +9,15 @@
 MAINTAINER=	horde at FreeBSD.org
 COMMENT=	Horde Compression API
 
-OPTIONS=	ZLIB "Depend on PHP zlib extension" On
+OPTIONS_DEFINE=	ZLIB
 
+OPTIONS_DEFAULT=	ZLIB
+
 USE_HORDE_RUN=	Horde_Exception Horde_Translation Horde_Util Horde_Stream_Filter
 
 .include <bsd.port.pre.mk>
 
-.if !defined(WITHOUT_ZLIB)
+.if ${PORT_OPTIONS:MZLIB}
 USE_PHP+=	zlib
 .endif
 
Index: rpm5/Makefile
===================================================================
--- rpm5/Makefile	(revision 305454)
+++ rpm5/Makefile	(working copy)
@@ -1,7 +1,4 @@
-# New ports collection makefile for:	rpm
-# Date created:				6 May 2003
-# Whom:					Greg Lewis <glewis at FreeBSD.org>
-#
+# Created by: Greg Lewis <glewis at FreeBSD.org>
 # $FreeBSD$
 
 PORTNAME=	rpm
@@ -13,13 +10,13 @@
 MAINTAINER=	afb at rpm5.org
 COMMENT=	The RPM Package Manager
 
-LIB_DEPENDS=	sqlite3.8:${PORTSDIR}/databases/sqlite3 \
-		popt.0:${PORTSDIR}/devel/popt \
-		beecrypt.7:${PORTSDIR}/security/beecrypt \
-		neon.27:${PORTSDIR}/www/neon29 \
+LIB_DEPENDS=	sqlite3:${PORTSDIR}/databases/sqlite3 \
+		popt:${PORTSDIR}/devel/popt \
+		beecrypt:${PORTSDIR}/security/beecrypt \
+		neon:${PORTSDIR}/www/neon29 \
 		magic:${PORTSDIR}/sysutils/file \
 		xar:${PORTSDIR}/archivers/xar \
-		pcre.1:${PORTSDIR}/devel/pcre
+		pcre:${PORTSDIR}/devel/pcre
 BUILD_DEPENDS=	gsed:${PORTSDIR}/textproc/gsed \
 		${LOCALBASE}/lib/libuuid.a:${PORTSDIR}/misc/ossp-uuid \
 		bash:${PORTSDIR}/shells/bash
@@ -31,9 +28,10 @@
 
 SH=		${LOCALBASE}/bin/bash
 
-OPTIONS=	PERL "Build Perl RPM module" Off \
-		PYTHON "Build Python RPM module" On
+OPTIONS_DEFINE=	PERL PYTHON
 
+OPTIONS_DEFAULT=	PYTHON
+
 DB_VERSION?=	47
 USE_BDB=	${DB_VERSION}
 USE_AUTOTOOLS=	libtool
@@ -60,7 +58,7 @@
 		--without-syck
 .endif
 
-.if defined(WITH_PERL)
+.if ${PORT_OPTIONS:MPERL}
 CONFIGURE_ARGS+=--with-perl
 CONFIGURE_ENV+=	__PERL=${PERL}
 USE_PERL5=	yes
@@ -70,7 +68,7 @@
 PLIST_SUB+=	PERL="@comment "
 .endif
 
-.if defined(WITH_PYTHON)
+.if ${PORT_OPTIONS:MPYTHON}
 CONFIGURE_ARGS+=--with-python=${PYTHON_VER}
 CONFIGURE_ENV+=	__PYTHON=${PYTHON_CMD}
 USE_PYTHON=	yes
Index: unrar/Makefile
===================================================================
--- unrar/Makefile	(revision 305454)
+++ unrar/Makefile	(working copy)
@@ -1,9 +1,5 @@
-# New ports collection makefile for:    unrar
-# Date created:         28 Dec 1994
-# Whom:                 ache
-#
+# Created by: ache
 # $FreeBSD$
-#
 
 PORTNAME=	unrar
 PORTVERSION=	4.20
@@ -16,8 +12,10 @@
 MAINTAINER?=	sunpoet at FreeBSD.org
 COMMENT=	Extract, view & test RAR archives
 
-OPTIONS=	OPENSSL_AES "Use OpenSSL implementation of AES" on
+OPTIONS_DEFINE=	OPENSSL_AES
 
+OPTIONS_DEFAULT=	OPENSSL_AES
+
 CONFLICTS?=	zh-unrar-[0-9].* unrar-iconv-[0-9].*
 
 MAKE_ARGS=	STRIP=${STRIP_CMD}
@@ -30,7 +28,7 @@
 
 .include <bsd.port.options.mk>
 
-.if !defined(WITHOUT_OPENSSL_AES)
+.if ${PORT_OPTIONS:MOPENSSL_AES}
 CPPFLAGS+=	-DOPENSSL_AES -I${OPENSSLINC}
 LDFLAGS+=	-L${OPENSSLLIB} -lcrypto
 USE_OPENSSL=	yes
Index: xarchive/Makefile
===================================================================
--- xarchive/Makefile	(revision 305454)
+++ xarchive/Makefile	(working copy)
@@ -1,9 +1,5 @@
-# New ports collection makefile for:	xarchive
-# Date created:				09 November 2005
-# Whom:					Mark Kane <mark at mkproductions.org>
-#
+# Created by: Mark Kane <mark at mkproductions.org>
 # $FreeBSD$
-#
 
 PORTNAME=	xarchive
 PORTVERSION=	0.2.8.6
@@ -22,43 +18,45 @@
 GNU_CONFIGURE=	yes
 USE_GNOME=	gtk20
 
-OPTIONS=	7ZIP "Support for 7zip archives" off \
-		ARJ "Support for ARJ archives" off \
-		ACE "Support for ACE archives" off \
-		DEB "Support for DEB archives" off \
-		RAR "Support for RAR archives" off \
-		RPM "Support for RPM archives" off \
-		ZIP "Support for ZIP archives" off
+OPTIONS_DEFINE=	7ZIP ARJ ACE DEB RAR RPM ZIP
 
+7ZIP_DESCR=Support for 7zip archives
+ARJ_DESCR=Support for ARJ archives
+ACE_DESCR=Support for ACE archives
+DEB_DESCR=Support for DEB archives
+RAR_DESCR=Support for RAR archives
+RPM_DESCR=Support for RPM archives
+ZIP_DESCR=Support for ZIP archives
+
 .include <bsd.port.pre.mk>
 
-.if defined (WITH_7ZIP)
+.if ${PORT_OPTIONS:M7ZIP}
 RUN_DEPENDS+=	7z:${PORTSDIR}/archivers/p7zip
 .endif
 
-.if defined (WITH_ARJ)
+.if ${PORT_OPTIONS:MARJ}
 RUN_DEPENDS+=	arj:${PORTSDIR}/archivers/arj
 .endif
 
-.if defined (WITH_ACE)
+.if ${PORT_OPTIONS:MACE}
 RUN_DEPENDS+=	unace:${PORTSDIR}/archivers/unace
 .endif
 
-.if defined (WITH_DEB)
+.if ${PORT_OPTIONS:MDEB}
 RUN_DEPENDS+=	dpkg-deb:${PORTSDIR}/archivers/dpkg
 .endif
 
-.if defined (WITH_RAR)
+.if ${PORT_OPTIONS:MRAR}
 RUN_DEPENDS+=	rar:${PORTSDIR}/archivers/rar \
 		unrar:${PORTSDIR}/archivers/unrar
 .endif
 
-.if defined (WITH_RPM)
+.if ${PORT_OPTIONS:MRPM}
 RUN_DEPENDS+=	rpm2cpio:${PORTSDIR}/archivers/rpm2cpio \
 		rpm:${PORTSDIR}/archivers/rpm
 .endif
 
-.if defined (WITH_ZIP)
+.if ${PORT_OPTIONS:MZIP}
 RUN_DEPENDS+=	zip:${PORTSDIR}/archivers/zip \
 		unzip:${PORTSDIR}/archivers/unzip
 .endif


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list