KCalc: add recipe

This commit is contained in:
Gerasim Troeglazov
2021-03-04 15:37:38 +10:00
parent 04d9c75243
commit f63131fb46
2 changed files with 181 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "KCalc",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource("QT:QPA_FLAGS") "Q_KILL_ON_EXIT";
resource vector_icon {
$"6E636966090501020016023CC7ED389BBFBA16553E39B04977C842ADC700FFFF"
$"A4020016023C529D3753A2B8966F3D9D074B6044496AAF0059FFA002001602BC"
$"4E75BC411A3C90D9BCA00D47587D4ABA850079FFE104017E020006033D320F3D"
$"0C54BEC2C93EE4F64B6284C563D2001D1E2C3D177F00FF010101020006033C1F"
$"1A33E78BB7ACBF3FFE4F48BB3EBD7B6C0078D905818CFF05FF7ADD05052B03FF"
$"0000140A043E5642565EBC9CCAB5BBDD0A07B3BFC07F2246BFA6C811CAF4BCC3"
$"58303D2537300A062242BFD9C5E0533C58303D2638300A053E4E3E545A385630"
$"513C0A042242224640C811BFCCC5AD0A045631513B39313E270803432D462C42"
$"320404BA483545344A31C29BBA564E2F492E0802B4F1BF66C098C4940802B67C"
$"BE5B45C36F0802B7BBBD29C316C24A0802B946BC43C455C1180802BB9DBD2928"
$"C1710802BD35BDCEB7E1460802BFFFBD68B953C2E30802BB1EC395BFFFBF4008"
$"02C1CAC00CBCC3C4550802BAD1BAD14FBFB30802BDCEBA5FBE81BAAB0405EE02"
$"503153335432523450345137C727BB8850384D360E0A04010020B3D8B38C0A00"
$"01011001178400040A010102000A050105000A06020607123F5CE60000000000"
$"003F5CE646508643CD9701178112040A02010320B3BFB3330A0302040E000A07"
$"0A0E0D0C0B0A09080F11101001178100040A0801121240099F0000000000003F"
$"C4BF445F29C294B501178100040A0001121A40099F0000000000003FC4BF445F"
$"29C294B5001D01178100040A060113123F6D8B0000000000004000004532B900"
$"000001178102040A00010C18001D01178100040A00010E18001D01178100040A"
$"00011018001D0117810004"
};

View File

@@ -0,0 +1,140 @@
SUMMARY="A calculator which offers many more mathematical functions"
DESCRIPTION="KCalc has everything you would expect from a scientific calculator, plus:
* Trigonometric functions, logic operations and statistical calculations
* A results stack which enables convenient recall of previous calculation results
* Precision is user-definable
* The display allows cut and paste of numbers
* The display colors and font are configurable, aiding usability
* The use of key-bindings make it easy to use without a pointing device."
HOMEPAGE="https://apps.kde.org/en/kcalc"
COPYRIGHT="2010-2021 KDE Organisation"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kcalc-$portVersion.tar.xz"
CHECKSUM_SHA256="fd23f66404c6847a26c65b9053a37908ca373a2e59d02a9ab8cd51cb53286837"
SOURCE_DIR="kcalc-$portVersion"
ADDITIONAL_FILES="kcalc.rdef.in"
ARCHITECTURES="!x86_gcc2 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
kcalc$secondaryArchSuffix = $portVersion
app:KCalc$secondaryArchSuffix = $portVersion
lib:libkdeinit5_kcalc$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libgmp$secondaryArchSuffix
lib:libkdeinit5_kded5$secondaryArchSuffix
lib:libkdeinit5_klauncher$secondaryArchSuffix
lib:libKF5Archive$secondaryArchSuffix
lib:libKF5Auth$secondaryArchSuffix
lib:libKF5Bookmarks$secondaryArchSuffix
lib:libKF5Codecs$secondaryArchSuffix
lib:libKF5Completion$secondaryArchSuffix
lib:libKF5ConfigCore$secondaryArchSuffix
lib:libKF5ConfigGui$secondaryArchSuffix
lib:libKF5ConfigWidgets$secondaryArchSuffix
lib:libKF5CoreAddons$secondaryArchSuffix
lib:libKF5Crash$secondaryArchSuffix
lib:libKF5DBusAddons$secondaryArchSuffix
lib:libKF5GuiAddons$secondaryArchSuffix
lib:libKF5I18n$secondaryArchSuffix
lib:libKF5IconThemes$secondaryArchSuffix
lib:libKF5ItemViews$secondaryArchSuffix
lib:libKF5Notifications$secondaryArchSuffix
lib:libKF5TextEditor$secondaryArchSuffix
lib:libKF5TextWidgets$secondaryArchSuffix
lib:libKF5WidgetsAddons$secondaryArchSuffix
lib:libKF5WindowSystem$secondaryArchSuffix
lib:libKF5XmlGui$secondaryArchSuffix
lib:libmpfr$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5DBus$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
extra_cmake_modules$secondaryArchSuffix >= 5.77
devel:libgmp$secondaryArchSuffix
devel:libkdeinit5_klauncher$secondaryArchSuffix
devel:libKF5Archive$secondaryArchSuffix
devel:libKF5Auth$secondaryArchSuffix
devel:libKF5Bookmarks$secondaryArchSuffix
devel:libKF5Codecs$secondaryArchSuffix
devel:libKF5Completion$secondaryArchSuffix
devel:libKF5ConfigCore$secondaryArchSuffix
devel:libKF5ConfigWidgets$secondaryArchSuffix
devel:libKF5CoreAddons$secondaryArchSuffix
devel:libKF5Crash$secondaryArchSuffix
devel:libKF5DBusAddons$secondaryArchSuffix
devel:libKF5DocTools$secondaryArchSuffix
devel:libKF5GuiAddons$secondaryArchSuffix
devel:libKF5I18n$secondaryArchSuffix
devel:libKF5IconThemes$secondaryArchSuffix
devel:libKF5ItemModels$secondaryArchSuffix
devel:libKF5ItemViews$secondaryArchSuffix
devel:libKF5Notifications$secondaryArchSuffix
devel:libKF5TextEditor$secondaryArchSuffix
devel:libKF5TextWidgets$secondaryArchSuffix
devel:libKF5WidgetsAddons$secondaryArchSuffix
devel:libKF5WindowSystem$secondaryArchSuffix
devel:libKF5XmlGui$secondaryArchSuffix
devel:libmpfr$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix >= 5.15
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
# disable docs generation
sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt
sed -e '/kdoctools_install(po)/ s/^#*/#/' -i CMakeLists.txt
mkdir -p build
cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=$appsDir \
-DCMAKE_INSTALL_LIBDIR=$libDir \
-DCMAKE_INSTALL_DATADIR=$dataDir \
-DCMAKE_INSTALL_DATAROOTDIR=$dataDir \
-DSHARE_INSTALL_PREFIX=$dataDir \
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
make $jobArgs
}
INSTALL()
{
cd build
make install
mv $appsDir/bin/kcalc $appsDir/KCalc
rm -rf $appsDir/bin
local APP_SIGNATURE="application/x-vnd.kde-kcalc"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/kcalc.rdef.in > kcalc.rdef
addResourcesToBinaries kcalc.rdef $appsDir/KCalc
addAppDeskbarSymlink $appsDir/KCalc
}