aboutsummaryrefslogtreecommitdiffstats
path: root/Mk
diff options
context:
space:
mode:
authorKoop Mast <kwm@rainbow-runner.nl>2017-04-23 04:07:06 +0800
committerKoop Mast <kwm@rainbow-runner.nl>2017-04-23 04:07:06 +0800
commiteb20a1049999dba5d3b0374c1f642bca6b28f09e (patch)
treeeeaff69e9c955be14e2200c624eee8eaef40168f /Mk
parente8550eebbf13d26fa7b483ec738529c796b23c58 (diff)
parent2a7c8862aeb4098ab9bbc111d5a81888c0eda451 (diff)
downloadfreebsd-ports-gnome-eb20a1049999dba5d3b0374c1f642bca6b28f09e.tar.gz
freebsd-ports-gnome-eb20a1049999dba5d3b0374c1f642bca6b28f09e.tar.zst
freebsd-ports-gnome-eb20a1049999dba5d3b0374c1f642bca6b28f09e.zip
Merge branch 'master' into gstreamer
Diffstat (limited to 'Mk')
-rw-r--r--Mk/Scripts/qa.sh3
-rw-r--r--Mk/Uses/ada.mk2
-rw-r--r--Mk/Uses/alias.mk2
-rw-r--r--Mk/Uses/kde.mk2
-rw-r--r--Mk/Uses/python.mk4
-rw-r--r--Mk/Uses/shebangfix.mk1
-rw-r--r--Mk/Uses/uniquefiles.mk2
-rw-r--r--Mk/bsd.commands.mk1
-rw-r--r--Mk/bsd.port.mk63
9 files changed, 42 insertions, 38 deletions
diff --git a/Mk/Scripts/qa.sh b/Mk/Scripts/qa.sh
index db3fec8cd259..5be1e75b1899 100644
--- a/Mk/Scripts/qa.sh
+++ b/Mk/Scripts/qa.sh
@@ -45,6 +45,9 @@ shebangonefile() {
badinterp=""
case "${interp}" in
"") ;;
+ /bin/rc)
+ # whitelist some interpreters
+ ;;
${LOCALBASE}/bin/python|${PREFIX}/bin/python)
badinterp="${interp}"
;;
diff --git a/Mk/Uses/ada.mk b/Mk/Uses/ada.mk
index 13441b4ce331..0ade2e689ed1 100644
--- a/Mk/Uses/ada.mk
+++ b/Mk/Uses/ada.mk
@@ -7,7 +7,7 @@
# Usage: USES=ada
# Valid ARGS: 5, 6, run
#
-# MAINTAINER: freebsd.contact@marino.st
+# MAINTAINER: ports@FreeBSD.org
.if !defined(_INCLUDE_USES_ADA_MK)
_INCLUDE_USES_ADA_MK= yes
diff --git a/Mk/Uses/alias.mk b/Mk/Uses/alias.mk
index a265fc104f1c..e0ddb93166fc 100644
--- a/Mk/Uses/alias.mk
+++ b/Mk/Uses/alias.mk
@@ -8,7 +8,7 @@
# Usage: USES=alias or USES=alias:ARGS
# Valid ARGS: 9 (default), 10, 11
#
-# MAINTAINER: freebsd.contact@marino.st
+# MAINTAINER: ports@FreeBSD.org
.if !defined(_INCLUDE_USES_ALIAS_MK)
_INCLUDE_USES_ALIAS_MK= yes
diff --git a/Mk/Uses/kde.mk b/Mk/Uses/kde.mk
index e6eca2cbeef4..e7d296b3a2e6 100644
--- a/Mk/Uses/kde.mk
+++ b/Mk/Uses/kde.mk
@@ -65,7 +65,7 @@ KDE4_APPLICATIONS_VERSION?= 15.04.3
KDE4_BRANCH?= stable
# Current KDE desktop.
-KDE_FRAMEWORKS_VERSION?= 5.32.0
+KDE_FRAMEWORKS_VERSION?= 5.33.0
KDE_FRAMEWORKS_BRANCH?= stable
# Current KDE applications.
diff --git a/Mk/Uses/python.mk b/Mk/Uses/python.mk
index f7f478169fd2..4384714c9842 100644
--- a/Mk/Uses/python.mk
+++ b/Mk/Uses/python.mk
@@ -472,10 +472,10 @@ UNIQUE_SUFFIX= -${PYTHON_VER}
.if defined(_PYTHON_FEATURE_AUTOPLIST)
UNIQUE_FIND_SUFFIX_FILES= \
${SED} -e 's|^${PREFIX}/||' ${_PYTHONPKGLIST} ${TMPPLIST} | \
- ${GREP} -e '^bin/.*$$\|^sbin/.*$$\|^libexec/.*$$'
+ ${EGREP} -e '^bin/.*$$|^sbin/.*$$|^libexec/.*$$'
.else
UNIQUE_FIND_SUFFIX_FILES= \
- ${GREP} -he '^bin/.*$$\|^sbin/.*$$\|^libexec/.*$$' ${TMPPLIST} 2>/dev/null
+ ${EGREP} -he '^bin/.*$$|^sbin/.*$$|^libexec/.*$$' ${TMPPLIST} 2>/dev/null
.endif
.endif # defined(_PYTHON_FEATURE_CONCURRENT)
diff --git a/Mk/Uses/shebangfix.mk b/Mk/Uses/shebangfix.mk
index 670bfa00106a..6ae6d8d0e96e 100644
--- a/Mk/Uses/shebangfix.mk
+++ b/Mk/Uses/shebangfix.mk
@@ -62,6 +62,7 @@ ${lang}_CMD?= ${LOCALBASE}/bin/${lang}
${lang}_OLD_CMD+= "/usr/bin/env ${lang}"
${lang}_OLD_CMD+= /bin/${lang}
${lang}_OLD_CMD+= /usr/bin/${lang}
+${lang}_OLD_CMD+= /usr/local/bin/${lang}
.endfor
.for lang in ${SHEBANG_LANG}
diff --git a/Mk/Uses/uniquefiles.mk b/Mk/Uses/uniquefiles.mk
index 8285a4fa6d63..940ef3535408 100644
--- a/Mk/Uses/uniquefiles.mk
+++ b/Mk/Uses/uniquefiles.mk
@@ -93,7 +93,7 @@ _UNIQUEPKGLIST= ${WRKDIR}/.PLIST.uniquefiles
_DO_CONDITIONAL_SYMLINK= \
if [ ! -e ${STAGEDIR}${PREFIX}/$${fname} -a ! -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \
${ECHO_MSG} "Link: @$${fname} --> $${newf}"; \
- ${LN} -s ${PREFIX}/$${newf} ${STAGEDIR}${PREFIX}/$${fname}; \
+ ${RLN} ${STAGEDIR}${PREFIX}/$${newf} ${STAGEDIR}${PREFIX}/$${fname}; \
${ECHO_CMD} LINKED:$${newf}:$${fname} >> ${_UNIQUEPKGLIST}; \
fi
.else
diff --git a/Mk/bsd.commands.mk b/Mk/bsd.commands.mk
index c68f8c96cf9c..959ee6f53cbf 100644
--- a/Mk/bsd.commands.mk
+++ b/Mk/bsd.commands.mk
@@ -75,6 +75,7 @@ PS_CMD?= /bin/ps
PW?= /usr/sbin/pw
READELF?= /usr/bin/readelf
REALPATH?= /bin/realpath
+RLN?= ${INSTALL} -l rs
RM?= /bin/rm -f
RMDIR?= /bin/rmdir
SED?= /usr/bin/sed
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index 8b0b4d30ae9c..7dfeb106534e 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -1057,7 +1057,7 @@ NOTPHONY?=
MINIMAL_PKG_VERSION= 1.6.0
_PORTS_DIRECTORIES+= ${PKG_DBDIR} ${PREFIX} ${WRKDIR} ${EXTRACT_WRKDIR} \
- ${STAGEDIR}${PREFIX}
+ ${STAGEDIR}${PREFIX} ${WRKDIR}/pkg
# make sure bmake treats -V as expected
.MAKE.EXPAND_VARIABLES= yes
@@ -3282,43 +3282,42 @@ do-test:
# Package
.if defined(_HAVE_PACKAGES)
-_EXTRA_PACKAGE_TARGET_DEP= ${PKGREPOSITORY}
+_EXTRA_PACKAGE_TARGET_DEP+= ${PKGFILE}
_PORTS_DIRECTORIES+= ${PKGREPOSITORY}
-.endif
-.if !target(do-package)
-PKG_CREATE_ARGS= -r ${STAGEDIR} -m ${METADIR} -p ${TMPPLIST}
-.if defined(PKG_CREATE_VERBOSE)
-PKG_CREATE_ARGS+= -v
+${PKGFILE}: ${WRKDIR_PKGFILE} ${PKGREPOSITORY}
+ @${LN} -f ${WRKDIR_PKGFILE} ${PKGFILE} 2>/dev/null \
+ || ${CP} -f ${WRKDIR_PKGFILE} ${PKGFILE}
+
+. if ${PKGORIGIN} == "ports-mgmt/pkg" || ${PKGORIGIN} == "ports-mgmt/pkg-devel"
+_EXTRA_PACKAGE_TARGET_DEP+= ${PKGLATESTREPOSITORY}
+_PORTS_DIRECTORIES+= ${PKGLATESTREPOSITORY}
+_EXTRA_PACKAGE_TARGET_DEP+= ${PKGLATESTFILE}
+
+${PKGLATESTFILE}: ${PKGFILE} ${PKGLATESTREPOSITORY}
+ ${INSTALL} -l rs ${PKGFILE} ${PKGLATESTFILE}
+. endif
+
.endif
-do-package: create-manifest ${_EXTRA_PACKAGE_TARGET_DEP} ${TMPPLIST}
- @for cat in ${CATEGORIES}; do \
- ${RM} ${PACKAGES}/$$cat/${PKGNAMEPREFIX}${PORTNAME}*${PKG_SUFX} ; \
- done
- @${MKDIR} ${WRKDIR}/pkg
- @if ${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_CREATE} ${PKG_CREATE_ARGS} -f ${PKG_SUFX:S/.//} -o ${WRKDIR}/pkg ${PKGNAME}; then \
- if [ -d ${PKGREPOSITORY} -a -w ${PKGREPOSITORY} ]; then \
- ${LN} -f ${WRKDIR_PKGFILE} ${PKGFILE} 2>/dev/null \
- || ${CP} -f ${WRKDIR_PKGFILE} ${PKGFILE}; \
- if [ "${PKGORIGIN}" = "ports-mgmt/pkg" -o "${PKGORIGIN}" = "ports-mgmt/pkg-devel" ]; then \
- if [ ! -d ${PKGLATESTREPOSITORY} ]; then \
- if ! ${MKDIR} ${PKGLATESTREPOSITORY}; then \
- ${ECHO_MSG} "=> Can't create directory ${PKGLATESTREPOSITORY}."; \
- exit 1; \
- fi; \
- fi ; \
- ${LN} -sf ../${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ${PKGLATESTFILE} ; \
- fi; \
- elif [ ! -d ${PACKAGES} ]; then \
- ${LN} -f ${WRKDIR_PKGFILE} ${PKGFILE} 2>/dev/null \
- || ${CP} -f ${WRKDIR_PKGFILE} ${PKGFILE}; \
- fi; \
- else \
+
+# from here this will become a loop for subpackages
+${WRKDIR_PKGFILE}: ${TMPPLIST} create-manifest ${WRKDIR}/pkg
+ @if ! ${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_CREATE} ${PKG_CREATE_ARGS} -m ${METADIR} -p ${TMPPLIST} -f ${PKG_SUFX:S/.//} -o ${WRKDIR}/pkg ${PKGNAME}; then \
cd ${.CURDIR} && eval ${MAKE} delete-package >/dev/null; \
exit 1; \
fi
+ #
+# Temporary will be later dynamically added per subpackages
+_EXTRA_PACKAGE_TARGET_DEP+= ${WRKDIR_PKGFILE}
+# This will be the end of the loop
+
+.if !target(do-package)
+PKG_CREATE_ARGS= -r ${STAGEDIR}
+. if defined(PKG_CREATE_VERBOSE)
+PKG_CREATE_ARGS+= -v
+. endif
+do-package: ${_EXTRA_PACKAGE_TARGET_DEP} ${WRKDIR}/pkg
.endif
-# Some support rules for do-package
.if !target(delete-package)
delete-package:
@@ -5010,7 +5009,7 @@ check-desktop-entries:
${ECHO_MSG} "${PKGNAME}: Makefile error: in desktop entry $$entry: field 1 (Name) is empty"; \
exit 1; \
fi; \
- if ${ECHO_CMD} "$$3" | ${GREP} -iq '.\(png\|svg\|xpm\)$$'; then \
+ if ${ECHO_CMD} "$$3" | ${EGREP} -iq '.(png|svg|xpm)$$'; then \
if ! ${ECHO_CMD} "$$3" | ${GREP} -iq '^/'; then \
${ECHO_MSG} "${PKGNAME}: Makefile warning: in desktop entry $$entry: field 3 (Icon) should be either absolute path or icon name without extension if installed icons follow Icon Theme Specification"; \
fi; \