# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= boost-jam VERSION= 1.83.0 KEYWORDS= devel VARIANTS= standard SDESC[standard]= Build tool from the boost.org HOMEPAGE= https://www.boost.org/ CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/ DISTFILE[1]= boost_1_83_0.tar.bz2:main DF_INDEX= 1 SPKGS[standard]= single OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none USES= cpe c++:single DISTNAME= boost_1_83_0 EXTRACT_HEAD[1]= {{TAR}} -xf EXTRACT_TAIL[1]= {{DISTNAME}}/tools/build/src/engine {{DISTNAME}}/LICENSE_1_0.txt LICENSE= CUSTOM1:single LICENSE_NAME= CUSTOM1:"Boost Software License - Version 1.0" LICENSE_FILE= CUSTOM1:{{WRKSRC}}/LICENSE_1_0.txt LICENSE_SCHEME= solo CPE_PRODUCT= boost CPE_VENDOR= boost FPC_EQUIVALENT= devel/boost-jam BUILD_WRKSRC= {{WRKSRC}}/tools/build/src/engine BUILD_TARGET= gcc INSTALL_WRKSRC= {{BUILD_WRKSRC}} CXXFLAGS= {{LDFLAGS}} do-build: (cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ ./build.sh ${MAKE_ARGS:C,^${DESTDIRNAME}=.*,,g} ${BUILD_TARGET}) pre-configure: # removing -O3 flag ${REINPLACE_CMD} -e 's|-O3 ||g' ${BUILD_WRKSRC}/build.sh # hardcode executable path on fallback ${REINPLACE_CMD} -e 's|@LOCALBASE@|${PREFIX}|' ${BUILD_WRKSRC}/pathsys.cpp do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/b2 ${STAGEDIR}${PREFIX}/bin/ (cd ${STAGEDIR}${PREFIX}/bin && ln -s b2 bjam) [FILE:233:descriptions/desc.single] Boost.Jam (BJam) is a build tool based on FTJam, which in turn is based on Perforce Jam. It contains significant improvements made to facilitate its use in the Boost Build System, but should be backward compatible with Perforce Jam. [FILE:99:distinfo] 6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e 122892751 boost_1_83_0.tar.bz2 [FILE:15:manifests/plist.single] bin/ b2 bjam [FILE:315:patches/patch-tools_build_src_engine_jam.h] --- tools/build/src/engine/jam.h.orig 2023-08-08 21:02:56 UTC +++ tools/build/src/engine/jam.h @@ -300,7 +300,7 @@ #define OSMINOR "OS=SINIX" #define OS_SINIX #endif -#ifdef sun +#ifdef __sun #if defined(__svr4__) || defined(__SVR4) #define OSMINOR "OS=SOLARIS" #define OS_SOLARIS [FILE:1435:patches/patch-tools_build_src_engine_pathsys.cpp] --- tools/build/src/engine/pathsys.cpp.orig 2023-08-08 21:02:56 UTC +++ tools/build/src/engine/pathsys.cpp @@ -434,36 +434,6 @@ char * executable_path( char const * arg #else char * executable_path( char const * argv0 ) { - char * result = nullptr; - /* If argv0 is an absolute path, assume it is the right absolute path. */ - if (!result && b2::paths::is_rooted(argv0)) - result = strdup( argv0 ); - // If argv0 is a relative path, we can compute the absolute one from the - // current working dir. - if (!result && b2::paths::is_relative(argv0)) - { - auto p = b2::paths::normalize(b2::cwd_str()+"/"+argv0); - result = strdup( p.c_str() ); - } - // If it's a bare basename, search the PATH for a match. - if (!result) - { - std::string path_env = getenv( "PATH" ); - std::string::size_type i = 0; - while (i != std::string::npos) - { - std::string::size_type e = path_env.find_first_of(':', i); - std::string p = e == std::string::npos - ? path_env.substr(i) - : path_env.substr(i, e-i); - if (b2::filesys::is_file(p+"/"+argv0)) - { - result = strdup( (p+"/"+argv0).c_str() ); - break; - } - i = e == std::string::npos ? e : e+1; - } - } - return result; + return strdup("@LOCALBASE@/bin/jam"); } #endif