Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Jun 1996 15:07:31 +0200 (MET DST)
From:      Andreas Klemm <andreas@klemm.gtn.com>
To:        ports@FreeBSD.org
Cc:        asami@FreeBSD.org, jkh@FreeBSD.org
Subject:   modified bsd.ports.mk to allow a local patchdir MYPATCHDIR
Message-ID:  <Pine.BSF.3.92.960607150046.9214A-100000@klemm.gtn.com>

next in thread | raw e-mail | index | archive | help
Hi !

I enhanced the bmake include file bsd.port.mk, to allow to have an
additional patchdir, where administrators can store local patches.

It's for the case, that the port maintainers don't match my personal
configuration needs.

For example /usr/ports/print/a2ps/patchdir/...official patches...
            /usr/ports/print/a2ps/mypatchdir/...my personal preferences...

Hope you like that idea ... Here comes the unified diff.

	Andreas ///

--- bsd.port.mk.orig	Fri Jun  7 14:54:58 1996
+++ bsd.port.mk	Fri Jun  7 14:59:53 1996
@@ -65,6 +65,9 @@
 # PATCHDIR 		- A directory containing any additional patches you made
 #				  to port this software to FreeBSD (default:
 #				  ${.CURDIR}/patches)
+# MYPATCHDIR 		- A directory containing patches, that are only needed
+#				  for your own system (default:
+#				  ${.CURDIR}/mypatches)
 # SCRIPTDIR 	- A directory containing any auxiliary scripts
 #				  (default: ${.CURDIR}/scripts)
 # FILESDIR 		- A directory containing any miscellaneous additional files.
@@ -221,6 +224,7 @@
 WRKSRC?=		${WRKDIR}/${DISTNAME}
 .endif
 PATCHDIR?=		${.CURDIR}/patches
+MYPATCHDIR?=		${.CURDIR}/mypatches
 SCRIPTDIR?=		${.CURDIR}/scripts
 FILESDIR?=		${.CURDIR}/files
 PKGDIR?=		${.CURDIR}/pkg
@@ -459,7 +463,8 @@
 all:
 	@${SETENV} CURDIR=${.CURDIR} DISTNAME=${DISTNAME} \
 	  DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} \
-	  PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
+	  PATCHDIR=${PATCHDIR} MYPATCHDIR=${MYPATCHDIR} \
+	  SCRIPTDIR=${SCRIPTDIR} \
 	  FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \
 	  DEPENDS="${DEPENDS}" BUILD_DEPENDS="${BUILD_DEPENDS}" \
 	  RUN_DEPENDS="${RUN_DEPENDS}" X11BASE=${X11BASE} \
@@ -651,6 +656,20 @@
 			esac; \
 		done; \
 	fi
+	@if [ -d ${MYPATCHDIR} ]; then \
+		${ECHO_MSG} "===>  Applying local patches for ${PKGNAME}" ; \
+		for i in ${MYPATCHDIR}/patch-*; do \
+			case $$i in \
+				*.orig|*~) \
+					${ECHO_MSG} "===>   Ignoring patchfile $$i" ; \
+					;; \
+				*) \
+					${ECHO_MSG} "===>   Applying local patch $$i" ; \
+					${PATCH} ${PATCH_ARGS} < $$i; \
+					;; \
+			esac; \
+		done; \
+	fi
 .else
 	@if [ -d ${PATCHDIR} ]; then \
 		${ECHO_MSG} "===>  Applying FreeBSD patches for ${PKGNAME}" ; \
@@ -665,6 +684,19 @@
 			esac; \
 		done;\
 	fi
+	@if [ -d ${MYPATCHDIR} ]; then \
+		${ECHO_MSG} "===>  Applying local patches for ${PKGNAME}" ; \
+		for i in ${MYPATCHDIR}/patch-*; do \
+			case $$i in \
+				*.orig|*~) \
+					${ECHO_MSG} "===>   Ignoring patchfile $$i" ; \
+					;; \
+				*) \
+					${PATCH} ${PATCH_ARGS} < $$i; \
+					;; \
+			esac; \
+		done;\
+	fi
 .endif
 .endif

@@ -798,7 +830,8 @@
 	@${MAKE} ${.MAKEFLAGS} ${.TARGET:S/^real-/pre-/}
 	@if [ -f ${SCRIPTDIR}/${.TARGET:S/^real-/pre-/} ]; then \
 		${SETENV} CURDIR=${.CURDIR} DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} \
-		  WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
+		  WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} \
+		  MYPATCHDIR=${MYPATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
 		  FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \
 		  DEPENDS="${DEPENDS}" X11BASE=${X11BASE} \
 			/bin/sh ${SCRIPTDIR}/${.TARGET:S/^real-/pre-/}; \
@@ -807,7 +840,8 @@
 	@${MAKE} ${.MAKEFLAGS} ${.TARGET:S/^real-/post-/}
 	@if [ -f ${SCRIPTDIR}/${.TARGET:S/^real-/post-/} ]; then \
 		${SETENV} CURDIR=${.CURDIR} DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} \
-		  WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
+		  WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} \
+		  MYPATCHDIR=${MYPATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
 		  FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \
 		  DEPENDS="${DEPENDS}" X11BASE=${X11BASE} \
 			/bin/sh ${SCRIPTDIR}/${.TARGET:S/^real-/post-/}; \



--
andreas@klemm.gtn.com         /\/\___      Wiechers & Partner Datentechnik GmbH
   Andreas Klemm          ___/\/\/         Support Unix -- andreas.klemm@wup.de
pgp p-key  http://www-swiss.ai.mit.edu/~bal/pks-toplev.html  >>> powered by <<<
ftp://sunsite.unc.edu/pub/Linux/system/Printing/aps-491.tgz  >>>    FreeBSD <<<




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.92.960607150046.9214A-100000>