# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= boost-jam VERSION= 1.84.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.84.0/source/ DISTFILE[1]= boost_1_84_0.tar.bz2:main DF_INDEX= 1 SPKGS[standard]= single OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none USES= cpe c++:single DISTNAME= boost_1_84_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] cc4b893acf645c9d4b698e9a0f08ca8846aa5d6c68275c14c3e7949c24109454 123110547 boost_1_84_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-12-06 21:03:08 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-12-06 21:03:08 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