Date: Mon, 22 Sep 2014 05:47:33 +0000 (UTC) From: Baptiste Daroussin <bapt@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r368803 - in head: Mk Mk/Scripts devel/automake devel/automake14 devel/desktop-file-utils ports-mgmt/pkg textproc/xmlcatmgr Message-ID: <201409220547.s8M5lXXK054152@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: bapt Date: Mon Sep 22 05:47:32 2014 New Revision: 368803 URL: http://svnweb.freebsd.org/changeset/ports/368803 QAT: https://qat.redports.org/buildarchive/r368803/ Log: Update to 1.3.8 Changes: - Plist parser do not accept modes like o+w g+s u+r - @owner/@group with no argument reset the default ownership to root/wheel - Plug regression tests into the release mechanism as mandatory - Allow url in repository configuration to be overriden by another configuration file - If one of -P, -I or -R is not explicitly given on the command line do not emit error messages while searching for a mechanism to find data about the latest available ports. - External keywords can now take arguments - Directories under PREFIX are automatically handled and removed if needed - MTREE are not packaged anymore neither extracted on final installation - OS major checking (to determine if pkg is running on an upgraded base system) uses the same mechanism as ABI detection instead of relying on UNAME_r which can have false positivie on jails - Add @dir keyword for plist which is used to package explicitly directories (directories with non root/wheel or outside prefix) and empty directories (@dirrm and @dirrmtry are now considered as deprecated) - root/wheel are now considered as the default user/group when creating a package except @owner/@group are used to change that behaviour - Import newer version of libucl which improves error messages in case of problem parsing manifest or configuration files - Fix pkg register so it checks for conflicts before actually copying files on to the filesystem - pkg now support a new no_provide_lib annotation to preventing automatic populating of provided libs (useful for packages bundling libraries like wine) - Improve documentations - Ability to select usage of IPv4/IPv6 via config, repository config or command line - Lots of bug fixes Side effects: - Convert to install-mtree target into a no-op target Add empty directories to plist of ports that needs them to run: - share/aclocal to devel/automake and devel/automake14 - share/applications to devel/desktop-file-utils - share/xml share/sgml to textproc/xmlcatmgr - Prevent check-plist to issue warnings about some @dir* - Adjist check_leftovers.sh to not take in account anything related to mtree - Bump the default required version of pkg to 1.3.8 Modified: head/Mk/Scripts/check-stagedir.sh head/Mk/Scripts/check_leftovers.sh head/Mk/bsd.port.mk head/devel/automake/pkg-plist head/devel/automake14/pkg-plist head/devel/desktop-file-utils/pkg-plist head/ports-mgmt/pkg/Makefile head/ports-mgmt/pkg/distinfo head/ports-mgmt/pkg/pkg-plist head/textproc/xmlcatmgr/Makefile Modified: head/Mk/Scripts/check-stagedir.sh ============================================================================== --- head/Mk/Scripts/check-stagedir.sh Mon Sep 22 05:20:09 2014 (r368802) +++ head/Mk/Scripts/check-stagedir.sh Mon Sep 22 05:47:32 2014 (r368803) @@ -54,14 +54,15 @@ parse_plist() { | sed -Ee 's/^@\([^)]*\)[[:space:]]+//' \ -e 's/^(@[[:alpha:]]+)\([^)]*\)[[:space:]]+/\1 /')" case $line in - @dirrm*|'@unexec rmdir'*|'@unexec /bin/rmdir'*) + @dir*|'@unexec rmdir'*|'@unexec /bin/rmdir'*) line="$(printf %s "$line" \ | sed -Ee 's/\|\|.*//;s|[[:space:]]+[0-9]*[[:space:]]*>[&]?[[:space:]]*[^[:space:]]+||g' \ -e "/^@unexec[[:space:]]+(\/bin\/)?rmdir( -p)?/s|([^%])%D([^%])|\1${cwd}\2|g" \ -e '/^@unexec[[:space:]]+(\/bin\/)?rmdir( -p)?/s|"(.*)"[[:space:]]*|\1|g' \ -e 's/@unexec[[:space:]]+(\/bin\/)?rmdir( -p)?[[:space:]]+//' \ - -e 's/@dirrm(try)?[[:space:]]+//' \ + -e 's/@dir(rm|rmtry)?[[:space:]]+//' \ -e 's/[[:space:]]+$//')" + continue case "$line" in /*) echo >&3 "${comment}${line%/}" ;; *) echo >&3 "${comment}${cwd}/${line%/}" ;; @@ -288,6 +289,7 @@ check_orphans_from_plist() { # Handle whitelisting while read path; do case "${path}" in + '@dirrmtry '[^/]*) ;; *.bak) ;; *.orig) ;; */.DS_Store) ;; @@ -467,7 +469,6 @@ check_orphans_from_plist || ret=1 sort -u ${WRKDIR}/.plist-dirs-unsorted-no-comments \ >${WRKDIR}/.plist-dirs-sorted-no-comments -check_invalid_directories_mtree || ret=1 check_invalid_directories_from_dependencies || ret=1 check_missing_plist_items || ret=1 Modified: head/Mk/Scripts/check_leftovers.sh ============================================================================== --- head/Mk/Scripts/check_leftovers.sh Mon Sep 22 05:20:09 2014 (r368802) +++ head/Mk/Scripts/check_leftovers.sh Mon Sep 22 05:47:32 2014 (r368803) @@ -89,7 +89,7 @@ while read modtype path extra; do esac # Don't show dirs already in plist (due to parents) grep -qE \ - "^@(unexec rmdir \"?(%D/|${PREFIX})?${path#${PREFIX}/}[ \"]|dirrm(try)? ${path#${PREFIX}/}\$)" \ + "^@(unexec rmdir \"?(%D/|${PREFIX})?${path#${PREFIX}/}[ \"]|dir(rm|rmtry)? ${path#${PREFIX}/}\$)" \ ${tmpplist} && continue fi Modified: head/Mk/bsd.port.mk ============================================================================== --- head/Mk/bsd.port.mk Mon Sep 22 05:20:09 2014 (r368802) +++ head/Mk/bsd.port.mk Mon Sep 22 05:47:32 2014 (r368803) @@ -1099,7 +1099,7 @@ CO_ENV+= STAGEDIR=${STAGEDIR} \ PLIST_SUB_SED="${PLIST_SUB_SED}" \ PORT_OPTIONS="${PORT_OPTIONS}" \ PORTSDIR="${PORTSDIR}" -MINIMAL_PKG_VERSION= 1.3.7 +MINIMAL_PKG_VERSION= 1.3.8 # make sure bmake treats -V as expected .MAKE.EXPAND_VARIABLES= yes @@ -3695,39 +3695,8 @@ check-umask: .endif .if !target(install-mtree) -install-mtree: ${PREFIX} - @if [ ${UID} != 0 ]; then \ - if [ -w ${PREFIX}/ ]; then \ - ${ECHO_MSG} "Warning: not superuser, you may get some errors during installation."; \ - else \ - ${ECHO_MSG} "Error: ${PREFIX}/ not writable."; \ - ${FALSE}; \ - fi; \ - fi -.if !defined(NO_MTREE) - @if [ ${UID} = 0 ]; then \ - if [ ! -f ${MTREE_FILE} ]; then \ - ${ECHO_MSG} "Error: mtree file \"${MTREE_FILE}\" is missing."; \ - ${ECHO_MSG} "Copy it from a suitable location (e.g., ${SRC_BASE}/etc/mtree) and try again."; \ - exit 1; \ - else \ - ${MTREE_CMD} ${MTREE_ARGS} ${PREFIX}/ >/dev/null; \ - if [ ${PREFIX} = ${LOCALBASE} -a "${MTREE_FILE_DEFAULT}" = "yes" ]; then \ - cd ${PREFIX}/share/nls; \ - for link in POSIX en_US.US-ASCII; \ - do \ - if [ x"`${READLINK_CMD} $${link}`" != x"C" ]; \ - then \ - ${LN} -shf C $${link}; \ - fi; \ - done; \ - fi; \ - fi; \ - else \ - ${ECHO_MSG} "Warning: not superuser, can't run mtree."; \ - ${ECHO_MSG} "You may want to become root and try again to ensure correct permissions."; \ - fi -.endif +install-mtree: + @${DO_NADA} .endif .if !target(install-ldconfig-file) Modified: head/devel/automake/pkg-plist ============================================================================== --- head/devel/automake/pkg-plist Mon Sep 22 05:20:09 2014 (r368802) +++ head/devel/automake/pkg-plist Mon Sep 22 05:47:32 2014 (r368803) @@ -114,6 +114,7 @@ share/automake-%%BUILD_VERSION%%/tap-dri share/automake-%%BUILD_VERSION%%/test-driver share/automake-%%BUILD_VERSION%%/texinfo.tex share/automake-%%BUILD_VERSION%%/ylwrap +@dir share/aclocal @dirrm share/aclocal-%%BUILD_VERSION%%/internal @dirrm share/aclocal-%%BUILD_VERSION%% @dirrm share/automake-%%BUILD_VERSION%%/Automake Modified: head/devel/automake14/pkg-plist ============================================================================== --- head/devel/automake14/pkg-plist Mon Sep 22 05:20:09 2014 (r368802) +++ head/devel/automake14/pkg-plist Mon Sep 22 05:47:32 2014 (r368803) @@ -75,5 +75,6 @@ share/automake-%%BUILD_VERSION%%/texi-ve share/automake-%%BUILD_VERSION%%/texinfo.tex share/automake-%%BUILD_VERSION%%/texinfos.am share/automake-%%BUILD_VERSION%%/ylwrap +@dir share/aclocal @dirrm share/aclocal-%%BUILD_VERSION%% @dirrm share/automake-%%BUILD_VERSION%% Modified: head/devel/desktop-file-utils/pkg-plist ============================================================================== --- head/devel/desktop-file-utils/pkg-plist Mon Sep 22 05:20:09 2014 (r368802) +++ head/devel/desktop-file-utils/pkg-plist Mon Sep 22 05:47:32 2014 (r368803) @@ -7,3 +7,4 @@ man/man1/desktop-file-install.1.gz man/man1/desktop-file-validate.1.gz man/man1/update-desktop-database.1.gz share/emacs/site-lisp/desktop-entry-mode.el +@dir share/applications Modified: head/ports-mgmt/pkg/Makefile ============================================================================== --- head/ports-mgmt/pkg/Makefile Mon Sep 22 05:20:09 2014 (r368802) +++ head/ports-mgmt/pkg/Makefile Mon Sep 22 05:47:32 2014 (r368803) @@ -1,13 +1,13 @@ # $FreeBSD$ PORTNAME= pkg -DISTVERSION= 1.3.7 +DISTVERSION= 1.3.8 _PKG_VERSION= ${DISTVERSION} CATEGORIES= ports-mgmt MASTER_SITES= \ - http://mirror.shatow.net/freebsd/${PORTNAME}/ \ LOCAL/portmgr \ http://files.etoilebsd.net/${PORTNAME}/ \ + http://mirror.shatow.net/freebsd/${PORTNAME}/ \ MAINTAINER= portmgr@FreeBSD.org COMMENT= Package manager Modified: head/ports-mgmt/pkg/distinfo ============================================================================== --- head/ports-mgmt/pkg/distinfo Mon Sep 22 05:20:09 2014 (r368802) +++ head/ports-mgmt/pkg/distinfo Mon Sep 22 05:47:32 2014 (r368803) @@ -1,2 +1,2 @@ -SHA256 (pkg-1.3.7.tar.xz) = 4368adae7c768ef38f0359e091efd8f13759e0a2be2e5cd9dba5b4cf359fb004 -SIZE (pkg-1.3.7.tar.xz) = 1776756 +SHA256 (pkg-1.3.8.tar.xz) = 06036f0bd0019d7a5b553272e665f060c44f6d8c1b61c5def67a5d9e24ead773 +SIZE (pkg-1.3.8.tar.xz) = 1786712 Modified: head/ports-mgmt/pkg/pkg-plist ============================================================================== --- head/ports-mgmt/pkg/pkg-plist Mon Sep 22 05:20:09 2014 (r368802) +++ head/ports-mgmt/pkg/pkg-plist Mon Sep 22 05:47:32 2014 (r368803) @@ -53,10 +53,3 @@ sbin/pkg sbin/pkg-static sbin/pkg2ng share/zsh/site-functions/_pkg -@dirrmtry etc/bash_completion.d -@dirrmtry etc/periodic/daily -@dirrmtry etc/periodic/security -@dirrmtry etc/periodic/weekly -@dirrmtry etc/periodic -@dirrmtry share/zsh/site-functions -@dirrmtry share/zsh Modified: head/textproc/xmlcatmgr/Makefile ============================================================================== --- head/textproc/xmlcatmgr/Makefile Mon Sep 22 05:20:09 2014 (r368802) +++ head/textproc/xmlcatmgr/Makefile Mon Sep 22 05:47:32 2014 (r368803) @@ -2,6 +2,7 @@ PORTNAME= xmlcatmgr PORTVERSION= 2.2 +PORTREVISION= 1 CATEGORIES= textproc MASTER_SITES= SF @@ -25,10 +26,10 @@ SUB_LIST= XMLCATMGR=${XMLCATMGR} \ CATALOG_PORTS_SGML=${CATALOG_PORTS_SGML} \ CATALOG_PORTS_XML=${CATALOG_PORTS_XML} PLIST_FILES= bin/xmlcatmgr man/man1/xmlcatmgr.1.gz +PLIST_DIRS= share/xml share/sgml PORTDOCS= AUTHORS COPYING NEWS README TODO -XMLCATMGR?= ${PREFIX}/bin/xmlcatmgr -CATALOG_MASTER_SGML?= ${PREFIX}/share/sgml/catalog +XMLCATMGR?= ${PREFIX}/bin/xmlcatmgrCATALOG_MASTER_SGML?= ${PREFIX}/share/sgml/catalog CATALOG_PORTS_SGML?= ${PREFIX}/share/sgml/catalog.ports CATALOG_MASTER_XML?= ${PREFIX}/share/xml/catalog CATALOG_PORTS_XML?= ${PREFIX}/share/xml/catalog.ports
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201409220547.s8M5lXXK054152>