ports/59194: proposal of two new port CATEGORIES: local and rookie
Oliver Eikemeier
eikemeier at fillmore-labs.com
Tue Nov 11 23:30:22 UTC 2003
>Number: 59194
>Category: ports
>Synopsis: proposal of two new port CATEGORIES: local and rookie
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Nov 11 15:30:19 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: Oliver Eikemeier
>Release: FreeBSD 5.1-CURRENT i386
>Organization:
Fillmore Labs - http://www.fillmore-labs.com
>Environment:
System: FreeBSD nuuk.fillmore-labs.com 5.1-CURRENT
>Description:
Two new categories are proposed:
- local, for installations that want to integrate local additions
to the ports tree. They can have the line
CATEGORIES= local
in the ports Makefile, clearly marking them as such without conflicting
with the checks in bsd.port.mk. Furthermore they are integrated in a
local `make index' or other tools working on the whole ports tree.
The following conditions must be true for local ports to be recognized:
* ${PORTSDIR}/local/Makefile must exists, and have the local ports
listed in SUBDIR
* NO_LOCAL_PORTS must not be defined
This change should have effect for systems where the directory
${PORTSDIR}/local doesn't exist or when NO_LOCAL_PORTS is defined
- rookies, for port candidates managed in an external CVS directory. This
should be a collective effort to help people gaining experience in creating
and maintaining FreeBSD ports without being obliged to the high standards of
the ports collection. It may also be a great place to test experimental ports
until they stabilize.
The idea is shamelessly stolen from Thomas Klausner's pkgsrc-wip, see
http://pkgsrc-wip.sourceforge.net/
The rookies directory should contain a snapshot of the sourceforge CVS, like
http://cvs.sourceforge.net/viewcvs.py/pkgsrc-wip/wip/
The sourceforge registration for project portrookies is submitted and
awaiting approval.
This should have no impact on the existing FreeBSD ports tree, especially both
categories are not valid when the respective subtrees do not exist.
>How-To-Repeat:
>Fix:
--- categories.patch begins here ---
diff -u Makefile.orig Makefile
--- Makefile 8 Nov 2003 23:57:29 -0000 1.78
+++ Makefile 11 Nov 2003 23:09:44 -0000
@@ -59,6 +59,14 @@
SUBDIR += x11-toolkits
SUBDIR += x11-wm
+.if exists(${.CURDIR}/local/Makefile) && !defined(NO_LOCAL_PORTS)
+SUBDIR += local
+.endif
+
+.if exists(${.CURDIR}/rookies/Makefile) && !defined(NO_ROOKIES)
+SUBDIR += rookies
+.endif
+
PORTSTOP= yes
.include <bsd.port.subdir.mk>
diff -u Mk/bsd.port.mk.orig Mk/bsd.port.mk
--- Mk/bsd.port.mk 8 Nov 2003 03:22:08 -0000 1.473
+++ Mk/bsd.port.mk 11 Nov 2003 23:13:35 -0000
@@ -2391,6 +2391,14 @@
x11 x11-clocks x11-fm x11-fonts x11-servers x11-toolkits x11-wm xfce \
zope
+.if exists(${PORTSDIR}/local/Makefile) && !defined(NO_LOCAL_PORTS)
+VALID_CATEGORIES+= local
+.endif
+
+.if exists(${PORTSDIR}/rookies/Makefile) && !defined(NO_ROOKIES)
+VALID_CATEGORIES+= rookies
+.endif
+
check-categories:
.for cat in ${CATEGORIES}
@if ${ECHO_CMD} ${VALID_CATEGORIES} | ${GREP} -wq ${cat}; then \
--- categories.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list