Bring in bmake
[ravenports.git] / bucket_10 / bmake
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               bmake
4 VERSION=                20170201
5 KEYWORDS=               devel
6 VARIANTS=               standard
7 SDESC[standard]=        Portable version of NetBSD 'make' utility
8 HOMEPAGE=               http://www.crufty.net/help/sjg/bmake.html
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            ftp://ftp.netbsd.org/pub/NetBSD/misc/sjg/
13 DISTFILE[1]=            bmake-20170201.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 BUILDRUN_DEPENDS=       bmake-mk-files:single:standard
21
22 DISTNAME=               bmake
23
24 LICENSE=                BSD3CLAUSE:single
25 LICENSE_SCHEME=         solo
26 LICENSE_FILE=           BSD3CLAUSE:{{WRKDIR}}/LICENSE
27
28 MUST_CONFIGURE=         gnu
29 CONFIGURE_ARGS=         --with-default-sys-path="/xports/Mk:{{PREFIX}}/share/mk"
30                         --with-machine-arch={{ARCH}}
31                         --with-mksrc=no
32
33 post-patch:
34         ${REINPLACE_CMD} 's/^\.Nx/NetBSD/' ${WRKDIR}/bmake/bmake.1
35 .for F in OSVERSION OSRELEASE OSMAJOR STDARCH
36         newval=$$(${CAT} /usr/share/${F}); \
37         ${SED} -i.${F}.bak -e "s|@CFLAGS@|-D${F}=\\\\\"$${newval}\\\\\" @CFLAGS@|" \
38         ${WRKDIR}/bmake/make-bootstrap.sh.in
39 .endfor
40         ${REINPLACE_CMD} -e 's|@CFLAGS@|-DOSNAME=\\\"${OPSYS}\\\" -DOSARCH=\\\"${ARCH}\\\" @CFLAGS@|' \
41                 ${WRKDIR}/bmake/make-bootstrap.sh.in
42
43 do-build:
44         (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make-bootstrap.sh)
45
46 post-extract:
47         ${AWK} '/make.h --/ {exit}; {print $$0}' ${WRKSRC}/make.h \
48                 > ${WRKDIR}/LICENSE
49
50 do-install:
51         ${INSTALL_PROGRAM} ${WRKSRC}/bmake ${STAGEDIR}${PREFIX}/bin
52         ${INSTALL_MAN} ${WRKSRC}/bmake.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
53
54 [FILE:193:descriptions/desc.single]
55 bmake is a portable version of NetBSD's make(1) utility,
56 conveniently packaged using a configure script, for other environments
57 which may lack NetBSD's libraries, regular expression code, etc.
58
59
60 [FILE:197:distinfo]
61 fa0b70af31101b78e7c2557f16455bd6d383f53edb03ebec66b9c715530d2373       548625 bmake-20170201.tar.gz
62 beebba89da0ba068c904599d3358e6f08c35418b13300fac787c11774a525bc1        88106 mk-20151111.tar.gz
63
64
65 [FILE:36:manifests/plist.single]
66 bin/bmake
67 share/man/man1/bmake.1.gz
68
69
70 [FILE:697:patches/patch-main.c]
71 --- main.c.orig 2017-01-14 23:09:40 UTC
72 +++ main.c
73 @@ -1063,6 +1063,12 @@ main(int argc, char **argv)
74             Var_Set(".MAKE.PID", tmp, VAR_GLOBAL, 0);
75             snprintf(tmp, sizeof(tmp), "%u", getppid());
76             Var_Set(".MAKE.PPID", tmp, VAR_GLOBAL, 0);
77 +           Var_Set(".MAKE.OS.NAME",          OSNAME,    VAR_GLOBAL, 0);
78 +           Var_Set(".MAKE.OS.VERSION",       OSVERSION, VAR_GLOBAL, 0);
79 +           Var_Set(".MAKE.OS.RELEASE",       OSRELEASE, VAR_GLOBAL, 0);
80 +           Var_Set(".MAKE.OS.MAJOR",         OSMAJOR,   VAR_GLOBAL, 0);
81 +           Var_Set(".MAKE.OS.ARCHITECTURE",  OSARCH,    VAR_GLOBAL, 0);
82 +           Var_Set(".MAKE.OS.ARCH.STANDARD", STDARCH,   VAR_GLOBAL, 0);
83         }
84         if (makelevel > 0) {
85                 char pn[1024];
86