From 24503c1833ae2d7f814ec4867f08a6a001bc5dfd Mon Sep 17 00:00:00 2001 From: Kacper Kasper Date: Fri, 6 Jan 2017 16:06:29 +0100 Subject: [PATCH] ixion: add recipe. --- dev-libs/ixion/ixion-0.12.2.recipe | 90 ++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 dev-libs/ixion/ixion-0.12.2.recipe diff --git a/dev-libs/ixion/ixion-0.12.2.recipe b/dev-libs/ixion/ixion-0.12.2.recipe new file mode 100644 index 000000000..7762d7e85 --- /dev/null +++ b/dev-libs/ixion/ixion-0.12.2.recipe @@ -0,0 +1,90 @@ +SUMMARY="A general purpose formula parser and interpreter" +DESCRIPTION="Ixion is a general purpose formula parser & interpreter that can \ +calculate multiple named targets, or \"cells\". +The cells can be referenced from each other, and the library takes care \ +of resolving their dependencies automatically upon calculation. The caller \ +can run the calculation routine either in a single-threaded mode, or \ +a multi-threaded mode. The library also supports re-calculations where the \ +contents of one or more cells have been modified since the last calculation, \ +and a partial calculation of only the affected cells need to be calculated." +HOMEPAGE="https://gitlab.com/ixion/ixion" +COPYRIGHT="Kohei Yoshida et al." +LICENSE="MPL v2.0" +REVISION="1" +SOURCE_URI="http://kohei.us/files/ixion/src/libixion-$portVersion.tar.gz" +CHECKSUM_SHA256="00d7a44f3d8266fd7da46ceb336288f77fc57bdd95402bdc9bb95f1dcb883baf" +SOURCE_DIR="libixion-$portVersion" + +ARCHITECTURES="!x86_gcc2 x86 ?x86_64" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + ixion$secondaryArchSuffix = $portVersion + cmd:ixion_parser$secondaryArchSuffix = $portVersion + cmd:ixion_sorter$secondaryArchSuffix = $portVersion + lib:libixion_0.12$secondaryArchSuffix = 12.0.1 compat >= 12 + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libboost_program_options$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +PROVIDES_devel=" + ixion${secondaryArchSuffix}_devel = $portVersion + devel:libixion_0.12$secondaryArchSuffix = 12.0.1 compat >= 12 + " +REQUIRES_devel=" + libixion$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libboost_program_options$secondaryArchSuffix + devel:libz$secondaryArchSuffix + devel:mdds >= 1.2 + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:autoconf + cmd:automake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +PATCH() +{ + sed -i 's/-pthread//g' configure.ac + sed -i 's#$with_boost/include#$with_boost/headers#g' m4/boost.m4 +} + +BUILD() +{ + autoreconf -fi + BOOST_ROOT=$portPackageLinksDir/devel~libboost_program_options/develop + runConfigure ./configure --enable-python=no + make $jobArgs +} + +INSTALL() +{ + make install + + rm $libDir/libixion-0.12.la + + prepareInstalledDevelLibs libixion-0.12 + fixPkgconfig + + packageEntries devel \ + $developDir +} + +TEST() +{ + # these tests do not pass + # ixion is really good in crashing our pthreads implementation + make check +}