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.83.0/source/
13 DISTFILE[1]= boost_1_83_0.tar.bz2:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
22 DISTNAME= boost_1_83_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 6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e 122892751 boost_1_83_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 2023-08-08 21:02:56 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 2023-08-08 21:02:56 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");