svn commit: r327576 - head/Mk

Baptiste Daroussin bapt at FreeBSD.org
Wed Sep 18 21:16:26 UTC 2013


Author: bapt
Date: Wed Sep 18 21:16:25 2013
New Revision: 327576
URL: http://svnweb.freebsd.org/changeset/ports/327576

Log:
  Add a new bsd.sanity.mk.
  
  This file is responsible to do some sanity checking on port, as well as doing some sanity checking on users configuration
  New macro for developer: WARNING (this will issue a warning to the normal users can be used to warn the user about deprecating feature that will be unsupported soon.
  New macro to put in your make.conf for Maintainers: DEVELOPER=yes this macro will activate warning on usage of deprecated features and errors on now unspported usage of macros.
  
  Reviewed by:	bdrewery

Added:
  head/Mk/bsd.sanity.mk   (contents, props changed)
Modified:
  head/Mk/bsd.port.mk

Modified: head/Mk/bsd.port.mk
==============================================================================
--- head/Mk/bsd.port.mk	Wed Sep 18 21:01:43 2013	(r327575)
+++ head/Mk/bsd.port.mk	Wed Sep 18 21:16:25 2013	(r327576)
@@ -1290,11 +1290,7 @@ STRIP=	#none
 # Start of pre-makefile section.
 .if !defined(AFTERPORTMK) && !defined(INOPTIONSMK)
 
-.if defined(_PREMKINCLUDED)
-check-makefile::
-	@${ECHO_MSG} "${PKGNAME}: Makefile error: you cannot include bsd.port[.pre].mk twice"
-	@${FALSE}
-.endif
+.include "${PORTSDIR}/Mk/bsd.sanity.mk"
 
 _PREMKINCLUDED=	yes
 
@@ -6495,6 +6491,9 @@ install-license:
 	@${DO_NADA}
 .endif
 
+#.if defined(DEVELOPER_MODE)
+#.include "${PORTSDIR}/Mk/bsd.developer.mk"
+#.endif
 .endif
 # End of post-makefile section.
 

Added: head/Mk/bsd.sanity.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/Mk/bsd.sanity.mk	Wed Sep 18 21:16:25 2013	(r327576)
@@ -0,0 +1,109 @@
+# $FreeBSD$
+#
+# MAINTAINER: portmgr at FreeBSD.org
+#
+
+.if defined(USE_GMAKE)
+DEV_WARNING+=	USE_GMAKE is deprecated consider using USES=gmake
+.endif
+
+.if defined(WITHOUT_NLS)
+WARNING+=	WITHOUT_NLS is deprecated use NLS option instead
+.endif
+
+.if defined(WITHOUT_X11)
+WARNING+=	WITHOUT_X11 is deprecated use X11 option instead
+.endif
+
+.if !defined(LICENSE)
+DEV_WARNING+=	No license is defined consider adding one
+.endif
+
+.if defined(USE_PERL5) && ${USE_PERL5} == yes
+DEV_ERROR+=	USE_PERL5=yes is unsupported please use USES=perl5 instead
+.endif
+
+.if defined(PERL_CONFIGURE)
+DEV_ERROR+=	PERL_CONFIGURE is unsupported please use USES=perl5 along with USE_PERL5=configure
+.endif
+
+.if defined(PERL_MODBUILD)
+DEV_ERROR+=	PERL_MODBUILD is unsupported please use USES=perl5 along with USE_PERL5=modbuild
+.endif
+
+.if defined(USE_PERL5_BUILD)
+DEV_ERROR+=	USE_PERL5_BUILD is unsupported please use USES=perl5 along with USE_PERL5=build
+.endif
+
+.if defined(USE_PERL5_RUN)
+DEV_ERROR+=	USE_PERL5_RUN is unsupported please use USES=perl5 along with USE_PERL5=run
+.endif
+
+.if defined(USE_KDEBASE_VER)
+DEV_ERROR+=	USE_KDEBASE_VER is unsupported
+.endif
+
+.if defined(USE_KDELIBS_VER)
+DEV_ERROR+=	USE_KDELIBS_VER is unsupported
+.endif
+
+.if defined(USE_QT_VER)
+DEV_ERROR+=	USE_QT_VER is unsupported
+.endif
+
+.if defined(USE_DISPLAY)
+DEV_WARNING+=	USE_DISPLAY is deprecated please use USES=display
+.endif
+
+.if defined(USE_ICONV)
+DEV_ERROR+=	USE_ICONV is unsupported please use USES=iconv
+.endif
+
+.if defined(USE_CMAKE)
+DEV_ERROR+=	USE_CMAKE is unsupported please use USES=cmake
+.endif
+
+.if defined(USE_READLINE)
+DEV_ERROR+=	USE_READLINE is unsupported please use USES=readline
+.endif
+
+.if defined(USE_FUSE)
+DEV_ERROR+=	USE_FUSE is unupported please use USES=fuse
+.endif
+
+.if defined(USE_GETTEXT)
+DEV_ERROR+=	USE_GETTEXT is unsupported replaced by USES=gettext
+.endif
+
+.if defined(WARNING)
+show-warnings:
+	@${ECHO_MSG} "${WARNING}"
+	@sleep 5
+
+check-makefile:: show-warnings
+.endif
+
+.if defined(_PREMKINCLUDED)
+DEV_ERROR+=	you cannot include bsd.port[.pre].mk twice
+.endif
+
+.if defined(DEVELOPER)
+.if defined(DEV_WARNING)
+show-dev-warnings:
+	@${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile warnings, please consider fixing /!\\"
+	@${ECHO_MSG}
+	@${ECHO_MSG} "${DEV_WARNING}"
+	@${ECHO_MSG}
+	@sleep 5
+check-makefile:: show-dev-warnings
+.endif
+
+.if defined(DEV_ERROR)
+show-dev-errors:
+	@${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile errors /!\\"
+	@${ECHO_MSG}
+	@${ECHO_MSG} "${DEV_ERROR}"
+	@${FALSE}
+check-makefile:: show-dev-errors
+.endif
+.endif


More information about the svn-ports-all mailing list