Ravenports generated: 30 Nov 2017 11:45
[ravenports.git] / bucket_10 / bmake
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               bmake
4 VERSION=                20171126
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-20171126.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 FPC_EQUIVALENT=         devel/bmake
29
30 MUST_CONFIGURE=         gnu
31 CONFIGURE_ARGS=         --with-default-sys-path="/xports/Mk:{{PREFIX}}/share/mk"
32                         --with-machine-arch={{ARCH}}
33                         --with-mksrc=no
34
35 post-patch:
36         ${REINPLACE_CMD} 's/^\.Nx/NetBSD/' ${WRKDIR}/bmake/bmake.1
37 .for F in OSVERSION OSRELEASE OSMAJOR STDARCH
38         newval=$$(${CAT} /usr/share/${F}); \
39         ${SED} -i.${F}.bak -e "s|@CFLAGS@|-D${F}=\\\\\"$${newval}\\\\\" @CFLAGS@|" \
40         ${WRKDIR}/bmake/make-bootstrap.sh.in
41 .endfor
42         ${REINPLACE_CMD} -e 's|@CFLAGS@|-DOSNAME=\\\"${OPSYS}\\\" -DOSARCH=\\\"${ARCH}\\\" @CFLAGS@|' \
43                 ${WRKDIR}/bmake/make-bootstrap.sh.in
44
45 do-build:
46         (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make-bootstrap.sh)
47
48 post-extract:
49         ${AWK} '/make.h --/ {exit}; {print $$0}' ${WRKSRC}/make.h \
50                 > ${WRKDIR}/LICENSE
51
52 do-install:
53         ${INSTALL_PROGRAM} ${WRKSRC}/bmake ${STAGEDIR}${PREFIX}/bin
54         ${INSTALL_MAN} ${WRKSRC}/bmake.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
55
56 [FILE:193:descriptions/desc.single]
57 bmake is a portable version of NetBSD's make(1) utility,
58 conveniently packaged using a configure script, for other environments
59 which may lack NetBSD's libraries, regular expression code, etc.
60
61
62 [FILE:100:distinfo]
63 6559660f6296e5297316562b73e07944b1aa9b90ab14efd8ea187e3d1328c32b       555150 bmake-20171126.tar.gz
64
65
66 [FILE:36:manifests/plist.single]
67 bin/bmake
68 share/man/man1/bmake.1.gz
69
70
71 [FILE:697:patches/patch-main.c]
72 --- main.c.orig 2017-01-14 23:09:40 UTC
73 +++ main.c
74 @@ -1063,6 +1063,12 @@ main(int argc, char **argv)
75             Var_Set(".MAKE.PID", tmp, VAR_GLOBAL, 0);
76             snprintf(tmp, sizeof(tmp), "%u", getppid());
77             Var_Set(".MAKE.PPID", tmp, VAR_GLOBAL, 0);
78 +           Var_Set(".MAKE.OS.NAME",          OSNAME,    VAR_GLOBAL, 0);
79 +           Var_Set(".MAKE.OS.VERSION",       OSVERSION, VAR_GLOBAL, 0);
80 +           Var_Set(".MAKE.OS.RELEASE",       OSRELEASE, VAR_GLOBAL, 0);
81 +           Var_Set(".MAKE.OS.MAJOR",         OSMAJOR,   VAR_GLOBAL, 0);
82 +           Var_Set(".MAKE.OS.ARCHITECTURE",  OSARCH,    VAR_GLOBAL, 0);
83 +           Var_Set(".MAKE.OS.ARCH.STANDARD", STDARCH,   VAR_GLOBAL, 0);
84         }
85         if (makelevel > 0) {
86                 char pn[1024];
87