diff options
author | brook <brook@pkgsrc.org> | 2017-08-15 15:54:06 +0000 |
---|---|---|
committer | brook <brook@pkgsrc.org> | 2017-08-15 15:54:06 +0000 |
commit | ec5d4e8c0e8d6588f45b1f9ffc7e35da276ea80a (patch) | |
tree | 1133108abc639b75d4823e504e5f11e3545a18cf /devel/bmake/files | |
parent | ad9b6dd3c2995f22b03d1fe7b1f3dedc06af9587 (diff) | |
download | pkgsrc-ec5d4e8c0e8d6588f45b1f9ffc7e35da276ea80a.tar.gz |
Fix a problem with MAKE_VERSION being undefined on case-insentive filesystems.
On case-insensitive filesystems such as MacOS, two files (Makefile and makefile,
which is created by configure from makefile.in) collide. Only the former
defines MAKE_VERSION, but it is replaced by the latter. Consequently,
MAKE_VERSION is defined as an empty string on these systems. This patch is
the result of a discussion on tech-pkg (see the thread following
http://mail-index.netbsd.org/tech-pkg/2017/08/13/msg018629.html) and is
based upon code incorporated into bmake v20170812.
Diffstat (limited to 'devel/bmake/files')
-rw-r--r-- | devel/bmake/files/FILES | 1 | ||||
-rw-r--r-- | devel/bmake/files/Makefile | 7 | ||||
-rw-r--r-- | devel/bmake/files/Makefile.config.in | 2 | ||||
-rw-r--r-- | devel/bmake/files/VERSION | 2 | ||||
-rw-r--r-- | devel/bmake/files/bsd.after-import.mk | 3 | ||||
-rwxr-xr-x | devel/bmake/files/configure | 3 | ||||
-rw-r--r-- | devel/bmake/files/configure.in | 6 | ||||
-rw-r--r-- | devel/bmake/files/make-bootstrap.sh.in | 2 |
8 files changed, 19 insertions, 7 deletions
diff --git a/devel/bmake/files/FILES b/devel/bmake/files/FILES index c46e74bd7a4..0ed226203ee 100644 --- a/devel/bmake/files/FILES +++ b/devel/bmake/files/FILES @@ -5,6 +5,7 @@ Makefile.config.in PSD.doc/Makefile PSD.doc/tutorial.ms README +VERSION aclocal.m4 arch.c bmake.1 diff --git a/devel/bmake/files/Makefile b/devel/bmake/files/Makefile index 0477385c224..614378d3883 100644 --- a/devel/bmake/files/Makefile +++ b/devel/bmake/files/Makefile @@ -1,7 +1,4 @@ -# $Id: Makefile,v 1.2 2015/05/19 22:01:19 joerg Exp $ - -# Base version on src date -MAKE_VERSION= 20150505 +# $Id: Makefile,v 1.3 2017/08/15 15:54:06 brook Exp $ PROG= bmake @@ -57,6 +54,8 @@ SRCS+= \ lstReplace.c \ lstSucc.c +.-include "VERSION" + # this file gets generated by configure .-include "Makefile.config" diff --git a/devel/bmake/files/Makefile.config.in b/devel/bmake/files/Makefile.config.in index 1f9aefe1dfa..829bf84b15d 100644 --- a/devel/bmake/files/Makefile.config.in +++ b/devel/bmake/files/Makefile.config.in @@ -1,5 +1,7 @@ # things set by configure +_MAKE_VERSION=@_MAKE_VERSION@ + prefix= @prefix@ srcdir= @srcdir@ CC?= @CC@ diff --git a/devel/bmake/files/VERSION b/devel/bmake/files/VERSION new file mode 100644 index 00000000000..4d682314ce4 --- /dev/null +++ b/devel/bmake/files/VERSION @@ -0,0 +1,2 @@ +# keep this compatible with sh and make +_MAKE_VERSION=20150505 diff --git a/devel/bmake/files/bsd.after-import.mk b/devel/bmake/files/bsd.after-import.mk index aa7538baafc..7cb0593c831 100644 --- a/devel/bmake/files/bsd.after-import.mk +++ b/devel/bmake/files/bsd.after-import.mk @@ -1,4 +1,4 @@ -# $Id: bsd.after-import.mk,v 1.2 2015/05/19 22:01:19 joerg Exp $ +# $Id: bsd.after-import.mk,v 1.3 2017/08/15 15:54:06 brook Exp $ # This makefile is for use when integrating bmake into a BSD build # system. Use this makefile after importing bmake. @@ -56,6 +56,7 @@ bootstrap: ${BMAKE_SRC}/boot-strap ${MAKEFILE} # Makefiles need a little more tweaking than say config.h MAKEFILE_SED = sed -e '/^MACHINE/d' \ + -e '/include.*VERSION/d' \ -e '/^PROG/ { s,=,?=,;s,bmake,$${.CURDIR:T},; }' \ -e 's,^.-include,.sinclude,' \ -e '/^\..*include *</ { s,<,<bsd.,;/autoconf/d; }' \ diff --git a/devel/bmake/files/configure b/devel/bmake/files/configure index 08b21b324ab..bbef6e4055d 100755 --- a/devel/bmake/files/configure +++ b/devel/bmake/files/configure @@ -591,6 +591,7 @@ ac_includes_default="\ #endif" ac_subst_vars='LTLIBOBJS +_MAKE_VERSION filemon_h use_meta diff_u @@ -2263,6 +2264,8 @@ case "$srcdir" in *) srcdir=`cd $srcdir && pwd`;; esac +. $srcdir/VERSION + # Check whether --with-defshell was given. if test "${with_defshell+set}" = set; then : diff --git a/devel/bmake/files/configure.in b/devel/bmake/files/configure.in index b7c35faf418..ac1ee7c1e69 100644 --- a/devel/bmake/files/configure.in +++ b/devel/bmake/files/configure.in @@ -1,6 +1,6 @@ dnl dnl RCSid: -dnl $Id: configure.in,v 1.13 2015/05/19 22:01:19 joerg Exp $ +dnl $Id: configure.in,v 1.14 2017/08/15 15:54:06 brook Exp $ dnl dnl Process this file with autoconf to produce a configure script dnl @@ -14,6 +14,9 @@ case "$srcdir" in *) srcdir=`cd $srcdir && pwd`;; esac +dnl get _MAKE_VERSION +. $srcdir/VERSION + dnl AC_ARG_WITH(defshell, [ --with-defshell=SHELL use SHELL by default - must be sh compatible, use sh or ksh to pick the internal definitions], @@ -375,6 +378,7 @@ AC_SUBST(GCC) AC_SUBST(diff_u) AC_SUBST(use_meta) AC_SUBST(filemon_h) +AC_SUBST(_MAKE_VERSION) AC_OUTPUT(makefile Makefile.config make-bootstrap.sh unit-tests/Makefile) cat <<EOF diff --git a/devel/bmake/files/make-bootstrap.sh.in b/devel/bmake/files/make-bootstrap.sh.in index 7a3721f6102..a6267208c38 100644 --- a/devel/bmake/files/make-bootstrap.sh.in +++ b/devel/bmake/files/make-bootstrap.sh.in @@ -13,7 +13,7 @@ esac CC="@CC@" CFLAGS="@CFLAGS@ -I. -I${srcdir} @DEFS@ @CPPFLAGS@ -DMAKE_NATIVE ${XDEFS} -DBMAKE_PATH_MAX=@bmake_path_max@" -MAKE_VERSION=`sed -n '/^MAKE_VERSION=/s,.*=[^0-9]*,,p' $srcdir/Makefile` +MAKE_VERSION=@_MAKE_VERSION@ MDEFS="-DMAKE_VERSION=\"$MAKE_VERSION\" \ -D@force_machine@MACHINE=\"@machine@\" -DPKGSRC_MACHINE_ARCH=\"@machine_arch@\" \ |