# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= boost-jam VERSION= 1.85.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.85.0/source/ DISTFILE[1]= boost_1_85_0.tar.bz2:main DF_INDEX= 1 SPKGS[standard]= single OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none USES= cpe c++:single DISTNAME= boost_1_85_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] 7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617 124015250 boost_1_85_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 2024-04-11 18:48:06 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 2024-04-11 18:48:06 UTC +++ tools/build/src/engine/pathsys.cpp @@ -451,36 +451,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