Files
haikuports/media-gfx/azpainter/azpainter-3.0.4.recipe
Gerasim Troeglazov 973fcc0553 AzPainter: add recipe
2022-01-22 22:32:52 +10:00

104 lines
2.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
SUMMARY="Paint software for editing illustrations and images"
DESCRIPTION="AzPainter is a full color painting software for Linux.
Its a lightweight tool with tablet pressure support, and provides basic \
functions such as selection, layers, filters.
The software uses an original graphic toollkit called Mlib. Its extremely lightweight.
Features include:
* Extremely fast and frugal on system resources.
* Optimized user interface designed for efficient painting and drawing workflow.
* Support for 16-bit color images with transparency (RGBA)
* Automatic brush size adjustment thats dependent on tablet pen pressure.
* Many artistic filters.
* Good range of selection tools.
* Support for many third-party image formats including PSD, PNG, JPG and more."
HOMEPAGE="http://azsky2.html.xdomain.jp/"
COPYRIGHT="2013-2022 Azel"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://gitlab.com/azelpg/azpainter/-/archive/v$portVersion/azpainter-v$portVersion.tar.gz"
CHECKSUM_SHA256="98037b35642ed4f3e6c622951868ed13c242ba8a30755b4da823a0be77df7f55"
SOURCE_DIR="azpainter-v$portVersion"
PATCHES="
azpainter-$portVersion.patchset
disable_cursors.patch
"
ADDITIONAL_FILES="azpainter.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
azpainter$secondaryArchSuffix = $portVersion
app:AzPainter = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libfontconfig$secondaryArchSuffix
lib:libfreetype$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libjpeg$secondaryArchSuffix
lib:libpng16$secondaryArchSuffix
lib:libtiff$secondaryArchSuffix
lib:libwebp$secondaryArchSuffix
lib:libX11$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libfontconfig$secondaryArchSuffix
devel:libfreetype$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libjpeg$secondaryArchSuffix
devel:libpng16$secondaryArchSuffix
devel:libtiff$secondaryArchSuffix
devel:libwebp$secondaryArchSuffix
devel:libX11$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:which
"
BUILD()
{
./configure --prefix=$prefix \
--bindir=$appsDir \
--datarootdir=$dataDir \
--datadir=$dataDir \
--docdir=$docDir
make $jobArgs
}
INSTALL()
{
make install
mv $appsDir/azpainter $appsDir/AzPainter
rm -rf $dataDir/{mime,icons,applications}
local APP_SIGNATURE="application/x-vnd.azpainter"
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/azpainter.rdef.in > azpainter.rdef
addResourcesToBinaries azpainter.rdef $appsDir/AzPainter
addAppDeskbarSymlink $appsDir/AzPainter
}