diff --git a/CHANGELOG.md b/CHANGELOG.md index 5853bb9..481da00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ Until May 2022 (inclusive) no changelog was kept. We might try to reconstruct it - ROOTEGPythia6 recipe (main branch) for TPythia6 support with upstream ROOT - FairShip now depends on ROOTEGPythia6 for TPythia6 functionality +- Add ninja recipe ### Fixed @@ -26,6 +27,7 @@ Until May 2022 (inclusive) no changelog was kept. We might try to reconstruct it * VGM: Update to 5-3-1 * VMC: Update to 2-1 * GSL: Update to 2.8 for ROOT compatibility +* libpng: update to 1.6.47 ### Removed diff --git a/libpng.sh b/libpng.sh index 9a8a03c..016dd3b 100644 --- a/libpng.sh +++ b/libpng.sh @@ -1,43 +1,31 @@ package: libpng -version: v1.6.18 +version: v1.6.47 requires: - - zlib + - zlib build_requires: - - CMake -source: https://git.code.sf.net/p/libpng/code + - CMake + - ninja + - alibuild-recipe-tools +source: https://github.com/pnggroup/libpng prefer_system: (?!slc5) prefer_system_check: | - printf "#include \n" | gcc -xc++ - `libpng-config --cflags` -c -M 2>&1 + printf "#include \n" | c++ -xc++ - `libpng-config --cflags` -c -M 2>&1 if [ $? -ne 0 ]; then printf "libpng was not found.\n * On RHEL-compatible systems you probably need: libpng libpng-devel\n * On Ubuntu-compatible systems you probably need: libpng12-0 libpng12-dev"; exit 1; fi --- #!/bin/bash -ex -rsync -a $SOURCEDIR/ . -cmake . \ +cmake ${SOURCEDIR} \ + -G Ninja \ -DCMAKE_INSTALL_PREFIX:PATH=$INSTALLROOT \ + -DCMAKE_CXX_STANDARD=${CXXSTD} \ -DBUILD_SHARED_LIBS=YES \ ${ZLIB_ROOT:+-DZLIB_ROOT:PATH=$ZLIB_ROOT} \ -DCMAKE_SKIP_RPATH=YES \ - -DSKIP_INSTALL_FILES=1 -make ${JOBS:+-j $JOBS} -make install + -DSKIP_INSTALL_FILES=1 \ + -DCMAKE_INSTALL_LIBDIR=lib +cmake --build . -- ${JOBS:+-j$JOBS} install # Modulefile MODULEDIR="$INSTALLROOT/etc/modulefiles" MODULEFILE="$MODULEDIR/$PKGNAME" mkdir -p "$MODULEDIR" -cat > "$MODULEFILE" < $MODULEFILE diff --git a/ninja.sh b/ninja.sh new file mode 100644 index 0000000..a21a89c --- /dev/null +++ b/ninja.sh @@ -0,0 +1,21 @@ +package: ninja +version: "fortran-%(short_hash)s" +tag: "v1.11.1.g95dee.kitware.jobserver-1" +source: https://github.com/Kitware/ninja +build_requires: + - "GCC-Toolchain:(?!osx)" + - "CMake" + - alibuild-recipe-tools +prefer_system: .* +prefer_system_check: | + type ninja +--- +#!/bin/bash +cmake -Bbuild-cmake "$SOURCEDIR" +cmake --build build-cmake ${JOBS:+-j$JOBS} + +mkdir -p "$INSTALLROOT"/bin +cp build-cmake/ninja "$INSTALLROOT/bin" + +mkdir -p "$INSTALLROOT/etc/modulefiles" +alibuild-generate-module --bin >"$INSTALLROOT/etc/modulefiles/$PKGNAME"