1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Build tool from the boost.org
8 HOMEPAGE= https://www.boost.org/
12 SITES[main]= https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/
13 DISTFILE[1]= boost_1_81_0.tar.bz2:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
22 DISTNAME= boost_1_81_0
23 EXTRACT_HEAD[1]= {{TAR}} -xf
24 EXTRACT_TAIL[1]= {{DISTNAME}}/tools/build/src/engine {{DISTNAME}}/LICENSE_1_0.txt
26 LICENSE= CUSTOM1:single
27 LICENSE_NAME= CUSTOM1:"Boost Software License - Version 1.0"
28 LICENSE_FILE= CUSTOM1:{{WRKSRC}}/LICENSE_1_0.txt
33 FPC_EQUIVALENT= devel/boost-jam
35 BUILD_WRKSRC= {{WRKSRC}}/tools/build/src/engine
38 INSTALL_WRKSRC= {{BUILD_WRKSRC}}
43 (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
44 ./build.sh ${MAKE_ARGS:C,^${DESTDIRNAME}=.*,,g} ${BUILD_TARGET})
48 ${REINPLACE_CMD} -e 's|-O3 ||g' ${BUILD_WRKSRC}/build.sh
49 # hardcode executable path on fallback
50 ${REINPLACE_CMD} -e 's|@LOCALBASE@|${PREFIX}|' ${BUILD_WRKSRC}/pathsys.cpp
53 ${MKDIR} ${STAGEDIR}${PREFIX}/bin
54 ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/b2 ${STAGEDIR}${PREFIX}/bin/
55 (cd ${STAGEDIR}${PREFIX}/bin && ln -s b2 bjam)
57 [FILE:233:descriptions/desc.single]
58 Boost.Jam (BJam) is a build tool based on FTJam, which in turn is
59 based on Perforce Jam. It contains significant improvements made to
60 facilitate its use in the Boost Build System, but should be backward
61 compatible with Perforce Jam.
65 71feeed900fbccca04a3b4f2f84a7c217186f28a940ed8b7ed4725986baf99fa 118797750 boost_1_81_0.tar.bz2
68 [FILE:15:manifests/plist.single]
74 [FILE:315:patches/patch-tools_build_src_engine_jam.h]
75 --- tools/build/src/engine/jam.h.orig 2021-08-05 09:43:08 UTC
76 +++ tools/build/src/engine/jam.h
78 #define OSMINOR "OS=SINIX"
83 #if defined(__svr4__) || defined(__SVR4)
84 #define OSMINOR "OS=SOLARIS"
88 [FILE:1435:patches/patch-tools_build_src_engine_pathsys.cpp]
89 --- tools/build/src/engine/pathsys.cpp.orig 2021-08-05 09:43:08 UTC
90 +++ tools/build/src/engine/pathsys.cpp
91 @@ -434,36 +434,6 @@ char * executable_path( char const * arg
93 char * executable_path( char const * argv0 )
95 - char * result = nullptr;
96 - /* If argv0 is an absolute path, assume it is the right absolute path. */
97 - if (!result && b2::paths::is_rooted(argv0))
98 - result = strdup( argv0 );
99 - // If argv0 is a relative path, we can compute the absolute one from the
100 - // current working dir.
101 - if (!result && b2::paths::is_relative(argv0))
103 - auto p = b2::paths::normalize(b2::cwd_str()+"/"+argv0);
104 - result = strdup( p.c_str() );
106 - // If it's a bare basename, search the PATH for a match.
109 - std::string path_env = getenv( "PATH" );
110 - std::string::size_type i = 0;
111 - while (i != std::string::npos)
113 - std::string::size_type e = path_env.find_first_of(':', i);
114 - std::string p = e == std::string::npos
115 - ? path_env.substr(i)
116 - : path_env.substr(i, e-i);
117 - if (b2::filesys::is_file(p+"/"+argv0))
119 - result = strdup( (p+"/"+argv0).c_str() );
122 - i = e == std::string::npos ? e : e+1;
126 + return strdup("@LOCALBASE@/bin/jam");