From aa6fb175f3e0c28caeb949065384f9a6002bc39e Mon Sep 17 00:00:00 2001 From: miqlas <5569059+extrowerk@users.noreply.github.com> Date: Mon, 17 Dec 2018 19:56:25 +0100 Subject: [PATCH] Libfmt: new recipe (#3471) --- dev-libs/libfmt/libfmt-5.2.1.recipe | 79 +++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 dev-libs/libfmt/libfmt-5.2.1.recipe diff --git a/dev-libs/libfmt/libfmt-5.2.1.recipe b/dev-libs/libfmt/libfmt-5.2.1.recipe new file mode 100644 index 000000000..e642040c9 --- /dev/null +++ b/dev-libs/libfmt/libfmt-5.2.1.recipe @@ -0,0 +1,79 @@ +SUMMARY="Small, safe and fast formatting library" +DESCRIPTION="fmt is an open-source formatting library for C++. It can be used \ +as a safe and fast alternative to (s)printf and IOStreams." +HOMEPAGE="https://github.com/fmtlib/fmt" +COPYRIGHT="2012-2016 Victor Zverovich" +LICENSE="BSD (2-clause)" +REVISION="1" +SOURCE_URI="https://github.com/fmtlib/fmt/archive/$portVersion.tar.gz" +CHECKSUM_SHA256="3c812a18e9f72a88631ab4732a97ce9ef5bcbefb3235e9fd465f059ba204359b" +SOURCE_FILENAME="fmt-$portVersion.tar.gz" +SOURCE_DIR="fmt-$portVersion" + +ARCHITECTURES="?x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +libVersion="$portVersion" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +PROVIDES=" + libfmt$secondaryArchSuffix = $portVersion + lib:libfmt$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +PROVIDES_devel=" + libfmt${secondaryArchSuffix}_devel = $portVersion + devel:libfmt$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + libfmt$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + " + +defineDebugInfoPackage fmt$secondaryArchSuffix \ + "$libDir"/libfmt.so.$portVersion + +BUILD() +{ + mkdir -p haiku_build + cd haiku_build + + cmake .. \ + -DBUILD_SHARED_LIBS=ON \ + $cmakeDirArgs + + make $jobArgs +} + +INSTALL() +{ + cd haiku_build + make install + + # prepare develop/lib + prepareInstalledDevelLibs libfmt + fixPkgconfig + + # devel package + packageEntries devel \ + $developDir \ + $libDir/cmake +} + +TEST() +{ + cd haiku_build + make test +}