From 2c7a2c9216c5805ae1db0b3eda7a22958117f1be Mon Sep 17 00:00:00 2001 From: Brian Date: Sun, 9 Oct 2016 14:27:47 +0000 Subject: [PATCH] Adding Einsteinium 1.3.0 recipe (#820) --- .../einsteinium/einsteinium-1.3.0.recipe | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 haiku-apps/einsteinium/einsteinium-1.3.0.recipe diff --git a/haiku-apps/einsteinium/einsteinium-1.3.0.recipe b/haiku-apps/einsteinium/einsteinium-1.3.0.recipe new file mode 100644 index 000000000..24597a58c --- /dev/null +++ b/haiku-apps/einsteinium/einsteinium-1.3.0.recipe @@ -0,0 +1,96 @@ +SUMMARY="Monitor applications and system services" +DESCRIPTION="Einsteinium provides smarter monitoring of applications and \ +system services for Haiku. It can restart applications and system services \ +that were quit or crashed, gather statistics on application usage and \ +provides customizable ranked lists of applications." +HOMEPAGE="https://github.com/Perelandra0x309/einsteinium" +COPYRIGHT="2010-2016 Brian Hill" +LICENSE="BSD (3-clause)" +REVISION="1" +SOURCE_URI="https://github.com/Perelandra0x309/einsteinium/archive/v${portVersion}.tar.gz" +CHECKSUM_SHA256="d2fdca86017e9bfc71b6c3be5f5f6fea2cb5e177be6e35a4426cb4f89fc5adda" + +ARCHITECTURES="x86_gcc2 !x86" + +PROVIDES=" + einsteinium = $portVersion + app:Einsteinium = $portVersion + cmd:einsteinium_engine = $portVersion + cmd:einsteinium_daemon = $portVersion + " +REQUIRES=" + haiku + lib:libsqlite3 + lib:libxml2 + " + +BUILD_REQUIRES=" + haiku_devel + devel:libsqlite3 + devel:libxml2 + " +BUILD_PREREQUIRES=" + makefile_engine + cmd:g++ + cmd:make + " + +USER_SETTINGS_FILES="settings/Einsteinium directory" + +POST_INSTALL_SCRIPTS="$relativePostInstallDir/einsteinium_hpkg_postinstall.sh" + +BUILD() +{ + cd src + for f in Engine Daemon; do + pushd $f + make $jobArgs OBJ_DIR=. + popd + done + for f in Preferences Launcher; do + pushd $f + make $jobArgs + popd + done +} + +INSTALL() +{ + mkdir -p $appsDir/Einsteinium/EngineSubscriberKit + mkdir -p $binDir + mkdir -p $dataDir/Einsteinium + mkdir -p $preferencesDir + mkdir -p $postInstallDir + + # copy documentation + cp -af docs/ReadMe docs/License $appsDir/Einsteinium + cp -af "docs/Engine Subscriber's Development Guide" $appsDir/Einsteinium/EngineSubscriberKit + + # post install script + cp -af scripts/einsteinium_hpkg_postinstall.sh $postInstallDir + chmod +x $postInstallDir/einsteinium_hpkg_postinstall.sh + cp -af src/Icons/notify_icon $dataDir/Einsteinium + + # launch bootscript + cp -af scripts/EinsteiniumBootscript.sh $dataDir/Einsteinium + chmod +x $dataDir/Einsteinium/EinsteiniumBootscript.sh + + # copy executables + cd src + cp -af Engine/einsteinium_engine Daemon/einsteinium_daemon $binDir + cp -af Preferences/Einsteinium_Preferences $preferencesDir/Einsteinium + cp -af Launcher/Einsteinium_Launcher $appsDir/Einsteinium/Einsteinium\ Launcher + + # create the Subscriber Example Kit + cp -af Engine/SubscriberExample/makefile \ + Engine/SubscriberExample/subscriber_example \ + Engine/SubscriberExample/subscriber_example.rsrc \ + Engine/SubscriberExample/SubscriberExample.cpp \ + Engine/EngineSubscriber.cpp \ + Engine/EngineSubscriber.h \ + $appsDir/Einsteinium/EngineSubscriberKit + + # deskbar links + addPreferencesDeskbarSymlink $preferencesDir/Einsteinium + addAppDeskbarSymlink $appsDir/Einsteinium/Einsteinium\ Launcher +}