mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 11:40:06 +02:00
KCalc: add recipe
This commit is contained in:
41
kde-apps/kcalc/additional-files/kcalc.rdef.in
Normal file
41
kde-apps/kcalc/additional-files/kcalc.rdef.in
Normal 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"
|
||||
};
|
||||
140
kde-apps/kcalc/kcalc-20.12.2.recipe
Normal file
140
kde-apps/kcalc/kcalc-20.12.2.recipe
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user