Files
haikuports/media-gfx/fontforge/fontforge-20230101.recipe
2025-01-08 09:49:05 +01:00

163 lines
4.6 KiB
Bash

SUMMARY="An outline font editor"
DESCRIPTION="An outline font editor that lets you create your own OpenType, \
TrueType, CID-keyed, multi-master fonts and more... or simply edit existing \
ones."
HOMEPAGE="https://fontforge.github.io/"
COPYRIGHT="2000-2018 George Williams
The FontForge Project"
LICENSE="GNU GPL v3
BSD (3-clause)"
REVISION="2"
SOURCE_URI="https://github.com/fontforge/fontforge/releases/download/$portVersion/fontforge-$portVersion.tar.xz"
CHECKSUM_SHA256="ca82ec4c060c4dda70ace5478a41b5e7b95eb035fe1c4cf85c48f996d35c60f8"
PATCHES="fontforge-$portVersion.patchset
5257.patch"
ADDITIONAL_FILES="fontforge.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
# On x86_gcc2 we don't want to install the commands in bin/<arch>/, but in bin/.
commandSuffix=$secondaryArchSuffix
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
PROVIDES="
fontforge$secondaryArchSuffix = $portVersion
cmd:fontforge$commandSuffix
cmd:fontimage$commandSuffix
cmd:fontlint$commandSuffix
cmd:sfddiff$commandSuffix
lib:libfontforge$secondaryArchSuffix = 4 compat >= 4
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libbrotlienc$secondaryArchSuffix
lib:libbrotlidec$secondaryArchSuffix
# lib:libcairo$secondaryArchSuffix
# lib:libcairo_gobject$secondaryArchSuffix
lib:libfreetype$secondaryArchSuffix
# lib:libgdk_3$secondaryArchSuffix
# lib:libgdk_pixbuf_2.0$secondaryArchSuffix
lib:libgif$secondaryArchSuffix
lib:libgio_2.0$secondaryArchSuffix
lib:libglib_2.0$secondaryArchSuffix
lib:libgobject_2.0$secondaryArchSuffix
# lib:libharfbuzz$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libjpeg$secondaryArchSuffix
# lib:libpango_1.0$secondaryArchSuffix
# lib:libpangocairo_1.0$secondaryArchSuffix
lib:libpng16$secondaryArchSuffix
lib:libpython3.10$secondaryArchSuffix
lib:libreadline$secondaryArchSuffix
lib:libspiro$secondaryArchSuffix
lib:libtiff$secondaryArchSuffix
lib:libwoff2enc$secondaryArchSuffix
lib:libwoff2dec$secondaryArchSuffix
lib:libxml2$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
PROVIDES_devel="
fontforge${secondaryArchSuffix}_devel = $portVersion
devel:libfontforge$secondaryArchSuffix = 4 compat >= 4
"
REQUIRES_devel="
fontforge$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libbrotlienc$secondaryArchSuffix
devel:libbrotlidec$secondaryArchSuffix
# devel:libbz2$secondaryArchSuffix
# devel:libcairo$secondaryArchSuffix
# devel:libcairo_gobject$secondaryArchSuffix
devel:libexecinfo$secondaryArchSuffix
devel:libfreetype$secondaryArchSuffix
# devel:libgdk_3$secondaryArchSuffix
# devel:libgdk_pixbuf_2.0$secondaryArchSuffix
devel:libgif$secondaryArchSuffix
devel:libgio_2.0$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libgobject_2.0$secondaryArchSuffix
# devel:libharfbuzz$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libintl$secondaryArchSuffix
devel:libjpeg$secondaryArchSuffix
# devel:libpango_1.0$secondaryArchSuffix
# devel:libpangocairo_1.0$secondaryArchSuffix
devel:libpng16$secondaryArchSuffix
devel:libpython3.10$secondaryArchSuffix
devel:libreadline$secondaryArchSuffix
devel:libspiro$secondaryArchSuffix
devel:libtiff$secondaryArchSuffix >= 6
devel:libwoff2enc$secondaryArchSuffix
devel:libwoff2dec$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:make
cmd:msgmerge$secondaryArchSuffix
cmd:pkg_config$secondaryArchSuffix
cmd:python3
cmd:realpath
"
BUILD()
{
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
$cmakeDirArgs \
-DCMAKE_INSTALL_BINDIR=$commandBinDir \
-DFONTFORGE_DEFAULT_CFLAGS="-Wno-maybe-uninitialized" \
-DENABLE_GUI=OFF \
-DENABLE_X11=OFF \
-DENABLE_WOFF2=ON \
-DPYHOOK_INSTALL_DIR=$prefix/lib/pythonn3.10/vendor-packages
make -C build $jobArgs
}
INSTALL()
{
make -C build install
# we are not linux
rm -rf $dataDir/{applications,icons,metainfo,mime}
prepareInstalledDevelLib libfontforge
fixPkgconfig
local APP_SIGNATURE="application/vnd.font-fontforge-sfd"
local MAJOR="2023"
local MIDDLE="01"
local MINOR="01"
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/fontforge.rdef.in > fontforge.rdef
addResourcesToBinaries fontforge.rdef $commandBinDir/fontforge
# addAppDeskbarSymlink $commandBinDir/fontforge FontForge
# devel package
packageEntries devel \
$developDir
}
TEST()
{
make -C build check
}