Fix the bundling of the version number in built files.

Yes, attempting yet another fix at this so that the version number that
gets recorded in the pkgconfig files and inside atf-version really matches
the latest imported version.  Should resolve issues where the built files
get stuck with an older version number during update builds.

This time, I'm trying the same approach I applied in the FreeBSD source
tree, which has been working fine so far across various release imports.
This commit is contained in:
jmmv 2014-02-15 04:19:46 +00:00
parent 70bbcb4b33
commit 752fe084c0
5 changed files with 22 additions and 19 deletions

View File

@ -1,17 +1,20 @@
# $NetBSD: Makefile.inc,v 1.4 2014/02/15 02:02:39 jmmv Exp $ # $NetBSD: Makefile.inc,v 1.5 2014/02/15 04:19:46 jmmv Exp $
.include <bsd.own.mk> .include <bsd.own.mk>
TOPDIR= ${NETBSDSRCDIR}/external/bsd/atf TOPDIR= ${NETBSDSRCDIR}/external/bsd/atf
SRCDIR= ${TOPDIR}/dist SRCDIR= ${TOPDIR}/dist
ATF_VERSION!= grep 'define VERSION' ${TOPDIR}/bconfig.h | cut -d '"' -f 2 # Depend on the atf-version.txt target to generate a file that contains
cookie-version: cookie-version-2 # the version number of the currently imported ATF release and that only
@cmp -s cookie-version cookie-version-2 \ # changes on new imports.
|| cp cookie-version-2 cookie-version atf-version.txt: atf-version-real.txt
cookie-version-2: .PHONY @cmp -s atf-version.txt atf-version-real.txt \
@echo "${ATF_VERSION}" >cookie-version-2 || cp atf-version-real.txt atf-version.txt
CLEANFILES+= cookie-version cookie-version-2 atf-version-real.txt: .PHONY
@grep 'define VERSION' ${TOPDIR}/bconfig.h \
| cut -d '"' -f 2 >atf-version-real.txt
CLEANFILES+= atf-version.txt atf-version-real.txt
CPPFLAGS+= -DHAVE_CONFIG_H CPPFLAGS+= -DHAVE_CONFIG_H

View File

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.22 2014/02/12 04:08:31 jmmv Exp $ # $NetBSD: Makefile,v 1.23 2014/02/15 04:19:46 jmmv Exp $
NOLINT= # defined NOLINT= # defined
@ -47,8 +47,8 @@ FILES+= atf-c++.pc
FILESDIR= /usr/lib/pkgconfig FILESDIR= /usr/lib/pkgconfig
realall: atf-c++.pc realall: atf-c++.pc
atf-c++.pc: Makefile atf-c++.pc.in cookie-version atf-c++.pc: Makefile atf-c++.pc.in atf-version.txt
${TOOL_SED} -e 's,__ATF_VERSION__,${ATF_VERSION},g' \ ${TOOL_SED} -e 's,__ATF_VERSION__,$$(cat atf-version.txt),g' \
-e 's,__CXX__,g++,g' \ -e 's,__CXX__,g++,g' \
-e 's,__INCLUDEDIR__,/usr/include,g' \ -e 's,__INCLUDEDIR__,/usr/include,g' \
-e 's,__LIBDIR__,/usr/lib,g' \ -e 's,__LIBDIR__,/usr/lib,g' \

View File

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.19 2014/02/12 04:08:31 jmmv Exp $ # $NetBSD: Makefile,v 1.20 2014/02/15 04:19:46 jmmv Exp $
NOLINT= # defined NOLINT= # defined
@ -58,8 +58,8 @@ FILES+= atf-c.pc
FILESDIR= /usr/lib/pkgconfig FILESDIR= /usr/lib/pkgconfig
realall: atf-c.pc realall: atf-c.pc
atf-c.pc: Makefile atf-c.pc.in cookie-version atf-c.pc: Makefile atf-c.pc.in atf-version.txt
${TOOL_SED} -e 's,__ATF_VERSION__,${ATF_VERSION},g' \ ${TOOL_SED} -e 's,__ATF_VERSION__,$$(cat atf-version.txt),g' \
-e 's,__CC__,gcc,g' \ -e 's,__CC__,gcc,g' \
-e 's,__INCLUDEDIR__,/usr/include,g' \ -e 's,__INCLUDEDIR__,/usr/include,g' \
-e 's,__LIBDIR__,/usr/lib,g' \ -e 's,__LIBDIR__,/usr/lib,g' \

View File

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.10 2014/02/12 04:08:32 jmmv Exp $ # $NetBSD: Makefile,v 1.11 2014/02/15 04:19:46 jmmv Exp $
.include <bsd.init.mk> .include <bsd.init.mk>
@ -25,8 +25,8 @@ FILES+= atf-sh.pc
FILESDIR_atf-sh.pc= /usr/lib/pkgconfig FILESDIR_atf-sh.pc= /usr/lib/pkgconfig
realall: atf-sh.pc realall: atf-sh.pc
atf-sh.pc: Makefile atf-sh.pc.in cookie-version atf-sh.pc: Makefile atf-sh.pc.in atf-version.txt
${TOOL_SED} -e 's,__ATF_VERSION__,${ATF_VERSION},g' \ ${TOOL_SED} -e 's,__ATF_VERSION__,$$(cat atf-version.txt),g' \
-e 's,__EXEC_PREFIX__,/usr,g' \ -e 's,__EXEC_PREFIX__,/usr,g' \
<${SRCDIR}/atf-sh/atf-sh.pc.in >atf-sh.pc <${SRCDIR}/atf-sh/atf-sh.pc.in >atf-sh.pc
CLEANFILES+= atf-sh.pc CLEANFILES+= atf-sh.pc

View File

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.11 2014/02/12 04:08:32 jmmv Exp $ # $NetBSD: Makefile,v 1.12 2014/02/15 04:19:46 jmmv Exp $
USE_ATF_LIBTOOLS= yes USE_ATF_LIBTOOLS= yes
@ -16,6 +16,6 @@ CPPFLAGS+= -I${SRCDIR}/tools
WARNS?= 2 WARNS?= 2
CPPFLAGS+= -DATF_VERSION=\"$(ATF_VERSION)\" CPPFLAGS+= -DATF_VERSION=\"$(ATF_VERSION)\"
atf-version.o: cookie-version atf-version.o: atf-version.txt
.include <bsd.prog.mk> .include <bsd.prog.mk>