diff --git a/haiku-libs/sagebrush/sagebrush-0~git.recipe b/haiku-libs/sagebrush/sagebrush-0~git.recipe new file mode 100644 index 000000000..2434e7630 --- /dev/null +++ b/haiku-libs/sagebrush/sagebrush-0~git.recipe @@ -0,0 +1,72 @@ +SUMMARY="An interface library for image editors" +DESCRIPTION="SageBrush is an interface library for image editors. It provides \ +a kit to build image editors easily without starting from scratch." +HOMEPAGE="https://github.com/HaikuArchives/SageBrush" +COPYRIGHT="2012 Vladislav Burundukov" +LICENSE="MIT" +REVISION="1" +srcGitRev="d9b3945cb78c7070aa8b48d2e0bc6a2007fa3601" +SOURCE_URI="https://github.com/HaikuArchives/SageBrush/archive/$srcGitRev.tar.gz" +CHECKSUM_SHA256="d152e0d572a8eb0b8fc39a531cc1466827a9b96526bc5669dd181ef77ed32940" +SOURCE_FILENAME="SageBrush-$portVersion-$srcGitRev.tar.gz" +SOURCE_DIR="SageBrush-$srcGitRev" + +ARCHITECTURES="x86_gcc2 !x86_64" +SECONDARY_ARCHITECTURES="x86_gcc2 !x86" + +PROVIDES=" + sagebrush$secondaryArchSuffix = $portVersion + lib:libsagebrush$secondaryArchSuffix + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +PROVIDES_devel=" + sagebrush${secondaryArchSuffix}_devel + devel:libsagebrush$secondaryArchSuffix + " +REQUIRES_devel=" + sagebrush$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + " + +BUILD() +{ + gcc -fPIC -shared -o libsagebrush.so -Isupport -Iinterface \ + support/*.cpp interface/*.cpp +} + +INSTALL() +{ + install -d $libDir $includeDir/sagebrush + install -t $libDir libsagebrush.so + install -t $includeDir/sagebrush support/*.h interface/*.h + + prepareInstalledDevelLib libsagebrush + packageEntries devel $developDir +} + +TEST() +{ + export LIBRARY_PATH="$sourceDir${LIBRARY_PATH:+:$LIBRARY_PATH}" + gcc "tools/Property Editor"/*.cpp -Iinterface -Isupport -L$sourceDir -lbe -lsagebrush + ./PropertyWindow + rm -rf test/TitledListItem #Cannot be build: missing header + cd test + for dir in *; do + if [ -d $dir ]; then + cd $dir + gcc main.cpp -I.. -I${sourceDir}/support -I${sourceDir}/interface \ + -lbe -ltranslation -L${sourceDir} -lsagebrush + ./main + cd .. + fi + done +}