http://www.berklix.com/~jhs/src/bsd/fixes/freebsd/ports/gen/Mk/bsd.port.mk.package-clean.REL=8.2-RELEASE.diff by Julian H. Stacey jhs@ Patch allows you to cd /usr/ports;make package-clean or cd /usr/ports;make package-clean-deinstall without running out of space too quickly as it does a clean or clean & deinstall after each individual port. Presumably the deinstall does not get run on dependent ports, so you will gradually eat up disk even with this enhancement. Just as well, else some common dependent ports such as X11 will get made several hundred times! # *** FreeBSD-7.0BETA2/ports/Mk/bsd.port.mk Wed Nov 21 00:39:00 2007 # --- new/ports/Mk/bsd.port.mk Wed Nov 21 00:41:30 2007 # *************** # *** 3118,3128 **** # --- 3118,3148 ---- # IGNORE= is forbidden: ${FORBIDDEN} # .endif # # + # JHS START { Is this still needed ? # + # .if !target(package-clean) # + # package-clean: # + # make package # + # make clean # + # .endif # + # # + # .if !target(package-clean-deinstall) # + # package-clean: # + # make package # + # make clean # + # make deinstall # + # .endif # + # JHS END } # + # .if (defined(MANUAL_PACKAGE_BUILD) && defined(PACKAGE_BUILDING)) # IGNORE= has to be built manually: ${MANUAL_PACKAGE_BUILD} # clean: # @${IGNORECMD} # .endif # + package-clean: # + @${IGNORECMD} # + # + package-clean-deinstall: # + @${IGNORECMD} # # .if defined(IGNORE) # .if defined(IGNORE_SILENT) # *** 14.3-RELEASE/ports/Mk/bsd.port.mk.orig Thu Sep 4 01:21:10 2025 --- 14.3-RELEASE/ports/Mk/bsd.port.mk Thu Sep 4 02:11:35 2025 *************** *** 2888,2893 **** --- 2888,2908 ---- IGNORE= is forbidden: ${FORBIDDEN} . endif + # JHS START { Is this still needed ? + # .if !target(package-clean) + # package-clean: + # make package + # make clean + # .endif + # + # .if !target(package-clean-deinstall) + # package-clean: + # make package + # make clean + # make deinstall + # .endif + # JHS END } + . if (defined(MANUAL_PACKAGE_BUILD) && defined(PACKAGE_BUILDING)) IGNORE= has to be built manually: ${MANUAL_PACKAGE_BUILD} clean: *************** *** 2903,2908 **** --- 2918,2929 ---- _TARGETS= check-sanity fetch checksum extract patch configure all build \ install reinstall test package stage restage + + package-clean: + @${IGNORECMD} + + package-clean-deinstall: + @${IGNORECMD} . for target in ${_TARGETS} . if !target(${target})