diff options
author | Mathieu Arnold <mat@FreeBSD.org> | 2016-04-22 09:24:34 +0000 |
---|---|---|
committer | Mathieu Arnold <mat@FreeBSD.org> | 2016-04-22 09:24:34 +0000 |
commit | d5e588bc6e906a714d5b7841e41f0403429ae750 (patch) | |
tree | ae7b66225ad34c0a21f9268f6855f7903433e641 /Mk | |
parent | - Add NO_ARCH (diff) |
Make all the targets in USES use the _USES_* helpers.
It is left as an exercise to the reader to reorder some of those targets
to fix some small problems, and to add a comment about why each target
is ran when it is ran.
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D5717
Notes
Notes:
svn path=/head/; revision=413768
Diffstat (limited to 'Mk')
-rw-r--r-- | Mk/Uses/gnome.mk | 28 | ||||
-rw-r--r-- | Mk/Uses/pear.mk | 10 | ||||
-rw-r--r-- | Mk/Uses/python.mk | 12 | ||||
-rw-r--r-- | Mk/Uses/qmake.mk | 3 |
4 files changed, 26 insertions, 27 deletions
diff --git a/Mk/Uses/gnome.mk b/Mk/Uses/gnome.mk index 2af4dcee9f62..c3b5c6dc32a4 100644 --- a/Mk/Uses/gnome.mk +++ b/Mk/Uses/gnome.mk @@ -670,19 +670,14 @@ SUB_LIST+= GNOME_SUBR=${GNOME_SUBR} _INCLUDE_USES_GNOME_POST_MK= yes .if defined(GNOME_PRE_PATCH) - _USES_patch+= 290:gnome-pre-patch - gnome-pre-patch: @${GNOME_PRE_PATCH:C/^;//1} .endif -.if defined(GCONF_SCHEMAS) || defined(INSTALLS_OMF) || defined(INSTALLS_ICONS) \ - || defined(GLIB_SCHEMAS) -_USES_install+= 690:gnome-post-install - -gnome-post-install: -. if defined(GCONF_SCHEMAS) +.if defined(GCONF_SCHEMAS) +_USES_install+= 690:gnome-post-gconf-schemas +gnome-post-gconf-schemas: @for i in ${GCONF_SCHEMAS}; do \ ${ECHO_CMD} "@postunexec env GCONF_CONFIG_SOURCE=xml:${GCONF_CONFIG_OPTIONS}:%D/${GCONF_CONFIG_DIRECTORY} HOME=${WRKDIR} gconftool-2 --makefile-uninstall-rule %D/etc/gconf/schemas/$${i} > /dev/null || /usr/bin/true" \ >> ${TMPPLIST}; \ @@ -690,27 +685,33 @@ gnome-post-install: ${ECHO_CMD} "@postexec env GCONF_CONFIG_SOURCE=xml:${GCONF_CONFIG_OPTIONS}:%D/${GCONF_CONFIG_DIRECTORY} HOME=${WRKDIR} gconftool-2 --makefile-install-rule %D/etc/gconf/schemas/$${i} > /dev/null || /usr/bin/true" \ >> ${TMPPLIST}; \ done -. endif +.endif # we put the @unexec behind the plist schema entry, because it compiles files # in the directory. So we should remove the port file first before recompiling. -. if defined(GLIB_SCHEMAS) +.if defined(GLIB_SCHEMAS) +_USES_install+= 690:gnome-post-glib-schemas +gnome-post-glib-schemas: @for i in ${GLIB_SCHEMAS}; do \ ${ECHO_CMD} "share/glib-2.0/schemas/$${i}" >> ${TMPPLIST}; \ done @${ECHO_CMD} "@glib-schemas" >> ${TMPPLIST}; .endif -. if defined(INSTALLS_OMF) +.if defined(INSTALLS_OMF) +_USES_install+= 690:gnome-post-omf +gnome-post-omf: @for i in `${GREP} "\.omf$$" ${TMPPLIST}`; do \ ${ECHO_CMD} "@postexec scrollkeeper-install -q %D/$${i} 2>/dev/null || /usr/bin/true" \ >> ${TMPPLIST}; \ ${ECHO_CMD} "@postunexec scrollkeeper-uninstall -q %D/$${i} 2>/dev/null || /usr/bin/true" \ >> ${TMPPLIST}; \ done -. endif +.endif -. if defined(INSTALLS_ICONS) +.if defined(INSTALLS_ICONS) +_USES_install+= 690:gnome-post-icons +gnome-post-icons: @${RM} -f ${TMPPLIST}.icons1 @for i in `${GREP} "^share/icons/.*/" ${TMPPLIST} | ${CUT} -d / -f 1-3 | ${SORT} -u`; do \ ${ECHO_CMD} "@rmtry $${i}/icon-theme.cache" \ @@ -725,7 +726,6 @@ gnome-post-install: ${RM} -f ${TMPPLIST}.icons1; \ ${MV} -f ${TMPPLIST}.icons2 ${TMPPLIST}; \ fi -. endif .endif .endif diff --git a/Mk/Uses/pear.mk b/Mk/Uses/pear.mk index ac2a64366f6f..01c1714ddff4 100644 --- a/Mk/Uses/pear.mk +++ b/Mk/Uses/pear.mk @@ -83,6 +83,7 @@ PKGDEINSTALL?= ${WRKDIR}/pear-deinstall .if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_PEAR_POST_MK) _INCLUDE_USES_PEAR_POST_MK= yes +_USES_install+= 250:pear-pre-install pear-pre-install: .if exists(${LOCALBASE}/lib/php.DIST_PHP) \ || exists(${PHP_BASE}/lib/php.DIST_PHP) \ @@ -110,7 +111,8 @@ DIRFILTER= ${SED} -En '\:^.*/[^/]*$$:s:^(.+)/[^/]*$$:\1:p' \ ) | ${SORT} -ur .if !defined(USE_PHPIZE) -do-autogenerate-plist: patch +_USES_install+= 260:do-autogenerate-plist +do-autogenerate-plist: @${ECHO_MSG} "===> Generating packing list with pear" @${LN} -sf ${WRKDIR}/package.xml ${WRKSRC}/package.xml @cd ${WRKSRC} && ${PEAR} install -n -f -P ${WRKDIR}/inst package.xml > /dev/null 2> /dev/null @@ -128,9 +130,7 @@ do-autogenerate-plist: patch @cd ${WRKDIR}/inst/${PREFIX} && ${FIND} . -type f | ${SORT} \ | ${CUT} -c 3- >> ${PLIST} -pre-install: pear-pre-install do-autogenerate-plist do-generate-deinstall-script -do-install: do-auto-install pear-post-install - +_USES_install+= 450:do-auto-install do-auto-install: @cd ${WRKSRC} && ${PEAR} install -n -f -P ${STAGEDIR} package.xml # Clean up orphans re-generated by pear-install @@ -140,9 +140,11 @@ do-auto-install: .endfor .endif +_USES_install+= 270:do-generate-deinstall-script do-generate-deinstall-script: @${SED} ${_SUB_LIST_TEMP} -e '/^@comment /d' ${PORTSDIR}/devel/pear/pear-deinstall.in > ${WRKDIR}/pear-deinstall +_USES_install+= 460:pear-post-install pear-post-install: @${MKDIR} ${STAGEDIR}${PKGREGDIR} @${INSTALL_DATA} ${WRKDIR}/package.xml ${STAGEDIR}${PKGREGDIR} diff --git a/Mk/Uses/python.mk b/Mk/Uses/python.mk index b3efdc007b08..abd4c1fecf5b 100644 --- a/Mk/Uses/python.mk +++ b/Mk/Uses/python.mk @@ -494,11 +494,12 @@ PYDISTUTILS_PKGVERSION?=${PORTVERSION} PYDISTUTILS_EGGINFO?= ${PYDISTUTILS_PKGNAME:C/[^A-Za-z0-9.]+/_/g}-${PYDISTUTILS_PKGVERSION:C/[^A-Za-z0-9.]+/_/g}-py${PYTHON_VER}.egg-info PYDISTUTILS_EGGINFODIR?=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} -add-plist-egginfo: .if !defined(_PYTHON_FEATURE_NOEGGINFO) && \ !defined(_PYTHON_FEATURE_AUTOPLIST) && \ defined(_PYTHON_FEATURE_DISTUTILS) && \ defined(PYTHON_REL) +_USES_stage+= 933:add-plist-egginfo +add-plist-egginfo: . for egginfo in ${PYDISTUTILS_EGGINFO} if [ -d "${PYDISTUTILS_EGGINFODIR}/${egginfo}" ]; then \ ${LS} ${PYDISTUTILS_EGGINFODIR}/${egginfo} | while read f; do \ @@ -506,15 +507,13 @@ add-plist-egginfo: done; \ fi; . endfor -.else - @${DO_NADA} .endif .if defined(_PYTHON_FEATURE_AUTOPLIST) && defined(_PYTHON_FEATURE_DISTUTILS) _RELSITELIBDIR= ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;} _RELLIBDIR= ${PYTHONPREFIX_LIBDIR:S;${PREFIX}/;;} -add-plist-post: add-plist-pymod +_USES_stage+= 934:add-plist-pymod add-plist-pymod: @${SED} -e 's|^${STAGEDIR}${PREFIX}/||' \ -e 's|^${PREFIX}/||' \ @@ -533,7 +532,8 @@ PYOEXTENSION= pyo .else PYOEXTENSION= opt-1.pyc .endif -add-plist-post: +_USES_stage+= 935:add-plist-python +add-plist-python: @${AWK} '\ /\.py[co]$$/ && !($$0 ~ "/" pc "/") {id = match($$0, /\/[^\/]+\.py[co]$$/); if (id != 0) {d = substr($$0, 1, RSTART - 1); dirs[d] = 1}; sub(/\.pyc$$/, "." mt "&"); sub(/\.pyo$$/, "." mt "." pyo); sub(/[^\/]+\.py[co]$$/, pc "/&"); print; next} \ /^@dirrm / {d = substr($$0, 8); if (d in dirs) {print $$0 "/" pc}; print $$0; next} \ @@ -622,7 +622,5 @@ do-build: do-install: @(cd ${INSTALL_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYDISTUTILS_SETUP} ${PYDISTUTILS_INSTALL_TARGET} ${PYDISTUTILS_INSTALLARGS}) .endif - -add-plist-post: add-plist-egginfo .endif # defined(_PYTHON_FEATURE_DISTUTILS) .endif # defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_PYTHON_POST_MK) diff --git a/Mk/Uses/qmake.mk b/Mk/Uses/qmake.mk index 5c146ee1a807..a083f24b4d59 100644 --- a/Mk/Uses/qmake.mk +++ b/Mk/Uses/qmake.mk @@ -107,8 +107,7 @@ qmake-configure: ${SETENV} ${QMAKE_ENV} ${_QMAKE} ${QMAKE_ARGS} ${QMAKE_SOURCE_PATH} .if !target(do-configure) && ! ${qmake_ARGS:M_env} -do-configure: qmake-configure - @${DO_NADA} +_USES_configure+= 450:qmake-configure .endif .endif # !defined(_INCLUDE_USES_QMAKE_MK) |