Files
haikuports/dev-vcs/git_cola/git_cola-3.12.0.recipe
2023-11-30 18:52:39 -07:00

96 lines
2.5 KiB
Bash

SUMMARY="The highly caffeinated Git GUI"
DESCRIPTION="git-cola is a powerful Git GUI with a slick and intuitive user interface."
HOMEPAGE="https://git-cola.github.io/"
COPYRIGHT="2007-2020 David Aguilar and contributors"
LICENSE="GNU GPL v2"
REVISION="6"
SOURCE_URI="https://github.com/git-cola/git-cola/archive/refs/tags/v$portVersion.tar.gz"
CHECKSUM_SHA256="ec1167ea9a472214bf18f5537d96e137c724f3d28a85b3642f07dba35f04b24a"
SOURCE_DIR="git-cola-$portVersion"
PATCHES="git_cola-$portVersion.patchset"
ADDITIONAL_FILES="git_cola.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PYTHON_VERSION="3.10"
PROVIDES="
git_cola$secondaryArchSuffix = $portVersion
app:Git_Cola
app:Git_Dag
cmd:git_cola_sequence_editor
"
REQUIRES="
haiku$secondaryArchSuffix
cmd:git
cmd:python$PYTHON_VERSION
pyqt5_python${PYTHON_VERSION/./}
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
pyqt5_python${PYTHON_VERSION/./}
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:msgfmt
cmd:python$PYTHON_VERSION
cmd:sed
"
BUILD()
{
$portPackageLinksDir/cmd~python$PYTHON_VERSION/bin/python$PYTHON_VERSION setup.py build
}
INSTALL()
{
$portPackageLinksDir/cmd~python$PYTHON_VERSION/bin/python$PYTHON_VERSION setup.py install \
--prefix=$prefix \
--no-private-libs
mkdir -p $appsDir
mv $prefix/bin/git-cola $appsDir/Git\ Cola
mv $prefix/bin/git-dag $appsDir/Git\ DAG
# compile our version and icon resources
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`"
if [ -z "$MINOR" ]; then MINOR=0; fi
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
$portDir/additional-files/git_cola.rdef.in > $sourceDir/build/git_cola.rdef
rc $sourceDir/build/git_cola.rdef
# add resources to Git Cola
settype -t application/x-vnd.Be-elfexecutable $appsDir/Git\ Cola
resattr -o $appsDir/Git\ Cola $sourceDir/build/git_cola.rsrc
mimeset -f $appsDir/Git\ Cola
addAppDeskbarSymlink $appsDir/Git\ Cola
# add resources to Git DAG
settype -t application/x-vnd.Be-elfexecutable $appsDir/Git\ DAG
resattr -o $appsDir/Git\ DAG $sourceDir/build/git_cola.rsrc
mimeset -f $appsDir/Git\ DAG
addAppDeskbarSymlink $appsDir/Git\ DAG
# cleanup
mkdir -p $docDir
mv $prefix/share/doc/git-cola/* $docDir
# move the icons, scripts, etc...
mv $prefix/share/git-cola/* $dataDir/git-cola
#TODO fix locale support
#mv $prefix/share/locale $dataDir/locale
rm -rf $prefix/share
}