svn commit: r316281 - head/Mk

Sunpoet Po-Chuan Hsieh sunpoet at FreeBSD.org
Fri Apr 26 19:48:23 UTC 2013


On Tue, Apr 23, 2013 at 6:13 AM, Baptiste Daroussin <bapt at freebsd.org>wrote:

> Author: bapt
> Date: Mon Apr 22 22:13:14 2013
> New Revision: 316281
> URL: http://svnweb.freebsd.org/changeset/ports/316281
>
> Log:
>   Remove old links while creating the new packages
>   Force creation of the symlink for pkgng to avoid failure if the link
> already exists
>
>   Submitted by: ohauer@
>
> Modified:
>   head/Mk/bsd.pkgng.mk
>
> Modified: head/Mk/bsd.pkgng.mk
>
> ==============================================================================
> --- head/Mk/bsd.pkgng.mk        Mon Apr 22 22:06:34 2013        (r316280)
> +++ head/Mk/bsd.pkgng.mk        Mon Apr 22 22:13:14 2013        (r316281)
> @@ -258,6 +258,9 @@ do-package: ${TMPPLIST}
>                         fi; \
>                 fi; \
>         fi;
> +       @for cat in ${CATEGORIES}; do \
> +               ${RM} -fv
> ${PACKAGES}/$$cat/${PKGNAMEPREFIX}${PORTNAME}*${PKG_SUFX} ; \
> +       done
>

Please revert/modify this change!
It has 2 problems.

First, it would remove other *correct* links.

% cd /usr/ports/x11/xorg
% make package
...
===>  Checking if x11/xorg already installed
===>   Registering installation for xorg-7.5.2
Installing xorg-7.5.2... done
===>  Building package for xorg-7.5.2
/usr/ports/packages/x11/xorg-7.5.2.txz
/usr/ports/packages/x11/xorg-cf-files-1.0.4.txz
/usr/ports/packages/x11/xorg-libraries-7.5.1.txz
/usr/ports/packages/x11/xorg-macros-1.16.1.txz
Creating package for xorg-7.5.2

Second, it's very strange to show some filenames/links without any
user-friendly messages. Users may not know that they are outdated links
removed by bsd.pkgng.mk.

e.g. while updating mail/postfix from 2.9.5 to 2.10, I got:
===>  Building package for postfix-2.10.0,1
/usr/ports/packages/mail/postfix-2.9.5,1.txz
/usr/ports/packages/ipv6/postfix-2.9.5,1.txz
Creating package for postfix-2.10.0,1

        @if ${PKG_CREATE} -o ${PKGREPOSITORY} ${PKGNAME}; then \
>                 if [ "${PKGORIGIN}" = "ports-mgmt/pkg" ]; then \
>                         if [ ! -d ${PKGLATESTREPOSITORY} ]; then \
> @@ -266,7 +269,7 @@ do-package: ${TMPPLIST}
>                                         exit 1; \
>                                 fi; \
>                         fi ; \
> -                       ${LN} -s
> ../${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ${PKGLATESTFILE} ; \
> +                       ${LN} -sf
> ../${PKGREPOSITORYSUBDIR}/${PKGNAME}${PKG_SUFX} ${PKGLATESTFILE} ; \
>                 fi; \
>         else \
>                 cd ${.CURDIR} && eval ${MAKE} delete-package; \
>

-- 
  Sunpoet Po-Chuan Hsieh <sunpoet at sunpoet.net> <sunpoet at FreeBSD.org>
          4096R/CC57E36B 8AD8 68F2 7D2B 0A10 7E9B 8CC0 DC44 247E CC57 E36B
                            http://people.FreeBSD.org/~sunpoet/pgpkeys.txt


More information about the svn-ports-all mailing list