Date: Sat, 9 Jul 2011 13:03:14 +0100 From: Chris Rees <crees@FreeBSD.org> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/158750: INDEXFILE breaks with major version >9 Message-ID: <BLU0-SMTP1144EB545D1AECCBC78530DA9430@phx.gbl> Resent-Message-ID: <201107091210.p69CAAcw057574@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 158750 >Category: ports >Synopsis: INDEXFILE breaks with major version >9 >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Jul 09 12:10:10 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Chris Rees >Release: FreeBSD 8.2-RELEASE-p1 i386 >Organization: >Environment: System: FreeBSD zeus.bayofrum.net 8.2-RELEASE-p1 FreeBSD 8.2-RELEASE-p1 #0: Sat Apr 30 15:09:06 BST 2011 root@zeus.bayofrum.net:/usr/obj/usr/src/sys/ZEUS i386 >Description: After the release of FreeBSD-9, CURRENT becomes version 10. This plays havoc with anything that fiddles OSVERSION to get the major version; here INDEXFILE: [crees@zeus]~/workspace/ports/pcvs/fairymax% make OSVERSION=1044040 -V INDEXFILE INDEX-1 [crees@zeus]~/workspace/ports/pcvs/fairymax% .... With my fix: [crees@zeus]~/<1>ports/pcvs/ports/Mk% make -f bsd.port.mk OSVERSION=1044040 -V INDEXFILE INDEX-10 [crees@zeus]~/<1>ports/pcvs/ports/Mk% >How-To-Repeat: >Fix: XXX Not __thoroughly__ tested, but this should be the right lines. There WILL be others! I got these two with: [crees@zeus]~/<1>ports/pcvs/ports/Mk% grep OSVERSION: * so it should get all the Mk instances. --- ten-release-mk-fix.diff begins here --- Index: bsd.port.mk =================================================================== RCS file: /home/pcvs/ports/Mk/bsd.port.mk,v retrieving revision 1.687 diff -u -r1.687 bsd.port.mk --- bsd.port.mk 3 Jul 2011 15:51:18 -0000 1.687 +++ bsd.port.mk 9 Jul 2011 11:59:21 -0000 @@ -1381,7 +1381,7 @@ PKGNAME= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PKGVERSION} DISTNAME?= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION:C/:(.)/\1/g}${DISTVERSIONSUFFIX} -INDEXFILE?= INDEX-${OSVERSION:C/([0-9]).*/\1/} +INDEXFILE?= INDEX-${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} DOCSDIR?= ${PREFIX}/share/doc/${PORTNAME} EXAMPLESDIR?= ${PREFIX}/share/examples/${PORTNAME} Index: bsd.port.subdir.mk =================================================================== RCS file: /home/pcvs/ports/Mk/bsd.port.subdir.mk,v retrieving revision 1.78 diff -u -r1.78 bsd.port.subdir.mk --- bsd.port.subdir.mk 4 May 2011 22:33:13 -0000 1.78 +++ bsd.port.subdir.mk 9 Jul 2011 11:59:21 -0000 @@ -144,7 +144,7 @@ .endif INDEXDIR?= ${PORTSDIR} -INDEXFILE?= INDEX-${OSVERSION:C/([0-9]).*/\1/} +INDEXFILE?= INDEX-${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # local customization of the ports tree .if exists(${.CURDIR}/Makefile.local) --- ten-release-mk-fix.diff ends here --- -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BLU0-SMTP1144EB545D1AECCBC78530DA9430>