0
0
Fork 0
haikuports/dev-libs/libgee/libgee-0.20.4.recipe

93 lines
2.2 KiB
Bash

SUMMARY="The GObject collection library"
DESCRIPTION="Libgee is a collection library providing GObject-based \
interfaces and classes for commonly used data structures."
HOMEPAGE="https://wiki.gnome.org/Projects/Libgee"
COPYRIGHT="2007-2021 Jürg Billeter et all"
LICENSE="GNU LGPL v2.1"
REVISION="1"
SOURCE_URI="https://download.gnome.org/sources/libgee/${portVersion%.*}/libgee-$portVersion.tar.xz"
CHECKSUM_SHA256="524c1bf390f9cdda4fbd9a47b269980dc64ab5280f0801b53bc69d782c72de0e"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
libVersion="2.6.1"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
libgee$secondaryArchSuffix = $portVersion
lib:libgee_0.8$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
# lib:libgirepository_1.0$secondaryArchSuffix
lib:libglib_2.0$secondaryArchSuffix
lib:libgobject_2.0$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
"
PROVIDES_devel="
libgee${secondaryArchSuffix}_devel = $portVersion
devel:libgee_0.8$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
libgee$secondaryArchSuffix == $portVersion base
devel:libglib_2.0$secondaryArchSuffix
devel:libpcre$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
# devel:libgirepository_1.0$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libgobject_2.0$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:aclocal
cmd:autoreconf
cmd:cmp
cmd:diff
cmd:gcc$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:valac
cmd:vapigen
"
defineDebugInfoPackage libgee$secondaryArchSuffix \
"$libDir"/libgee-0.8.so.$libVersion
PATCH()
{
# the patch wont break the build
# only applies when you enable gobject-introspection
sed -i \
-e 's|@INTROSPECTION_GIRDIR@|@datadir@/gir-1.0|g' \
-e 's|@INTROSPECTION_TYPELIBDIR@|@libdir@/girepository-1.0|g' \
gee/Makefile.am
}
BUILD()
{
autoreconf -vfi
runConfigure ./configure --enable-vala
make $jobArgs
}
INSTALL()
{
make install
# remove libtool library files
rm -f "$libDir"/*.la
prepareInstalledDevelLib libgee-0.8
fixPkgconfig
# devel package
packageEntries devel \
"$developDir"
}