Kapow: Update to Qt 6, relocate to app-misc (#10322)

This commit is contained in:
Julius Enriquez
2024-04-10 16:35:05 +08:00
committed by GitHub
parent 626b4cf02c
commit ac7545b817
3 changed files with 83 additions and 80 deletions

View File

@@ -0,0 +1,83 @@
SUMMARY="Punch clock to track time spent on projects"
DESCRIPTION="Kapow is a punch clock program designed to easily keep track of your \
hours, whether youre working on one project or many. Simply clock in and out with the \
Start/Stop button. If you make a mistake in your hours, you can go back and edit any of \
the entries by double-clicking on the session in question. Kapow also allows you to \
easily keep track of the hours since you last billed a client, by providing a helpful \
“Billed” checkbox—the totals will reflect your work after the last billed session."
HOMEPAGE="https://gottcode.org/kapow/"
COPYRIGHT="2008-2024 Graeme Gott"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://gottcode.org/kapow/kapow-$portVersion.tar.bz2"
CHECKSUM_SHA256="aaeb1fe4f4fc671a7c3180757f9aa53f8466588ccce106eda84eba8c69adbf02"
SOURCE_DIR="kapow-$portVersion"
ADDITIONAL_FILES="kapow.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
kapow$secondaryArchSuffix = $portVersion
app:Kapow = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libQt6Core$secondaryArchSuffix
lib:libQt6Gui$secondaryArchSuffix
lib:libQt6Widgets$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libQt6Core$secondaryArchSuffix
devel:libQt6Gui$secondaryArchSuffix
devel:libQt6UiTools$secondaryArchSuffix
devel:libQt6Widgets$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:linguist6$secondaryArchSuffix
cmd:make
"
BUILD()
{
cmake -B build -S . \
-DCMAKE_BUILD_TYPE='None' \
-DCMAKE_INSTALL_BINDIR=$appsDir \
-DCMAKE_INSTALL_DATADIR=$dataDir/Kapow/ \
-DCMAKE_INSTALL_MANDIR=$manDir
cmake --build build $jobArgs
}
INSTALL()
{
cmake --install build
mv $appsDir/kapow $appsDir/Kapow
rm -rf $dataDir/Kapow/{metainfo,icons,applications}
local APP_SIGNATURE="application/x-vnd.gottcode-kapow"
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/kapow.rdef.in > $sourceDir/kapow.rdef
addResourcesToBinaries $sourceDir/kapow.rdef \
$appsDir/Kapow
mimeset -f $appsDir/Kapow
addAppDeskbarSymlink $appsDir/Kapow
}

View File

@@ -1,80 +0,0 @@
SUMMARY="A Qt punch clock program"
DESCRIPTION="Punch clock program designed to easily keep track your hours.\
It's written in Qt."
COPYRIGHT="2018-2019 Graeme gott"
HOMEPAGE="https://github.com/gottcode/kapow"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://github.com/gottcode/kapow/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="21f4c1150f44cedd0f74c8b5ad795e90ca636ee90faae22149e542c75c92900b"
SOURCE_FILENAME="kapow-$portVersion.tar.gz"
SOURCE_DIR="kapow-$portVersion"
ADDITIONAL_FILES="kapow.rdef.in"
ARCHITECTURES="all !x86_gcc2"
if [ "$targetArchitecture" = x86_gcc2 ]; then
SECONDARY_ARCHITECTURES="x86"
fi
PROVIDES="
kapow$secondaryArchSuffix = $portVersion
app:Kapow = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5PrintSupport$secondaryArchSuffix
lib:libQt5Svg$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Network$secondaryArchSuffix
devel:libQt5PrintSupport$secondaryArchSuffix
devel:libQt5Svg$secondaryArchSuffix
devel:libQt5Xml$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:qmake$secondaryArchSuffix >= 5
cmd:unzip
"
BUILD()
{
qmake
make $jobArgs
}
INSTALL()
{
mkdir -p $appsDir/Kapow
install -T ./kapow $appsDir/Kapow/Kapow
cp -rf translations $appsDir/Kapow/
local APP_SIGNATURE="application/x-vnd.Kapow"
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/kapow.rdef.in > Kapow.rdef
addResourcesToBinaries Kapow.rdef $appsDir/Kapow/Kapow
addAppDeskbarSymlink $appsDir/Kapow/Kapow
}