mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-06 06:58:57 +02:00
163 lines
4.6 KiB
Bash
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
|
|
}
|