99 lines
1.8 KiB
Bash
99 lines
1.8 KiB
Bash
|
f_pkgver=2.11.0
|
||
|
h_pkgver=3.0.0
|
||
|
|
||
|
pkgname=freetype-harfbuzz
|
||
|
pkgver=$f_pkgver+$h_pkgver
|
||
|
|
||
|
fetch() {
|
||
|
curl "https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$f_pkgver.tar.xz" \
|
||
|
-o freetype-$f_pkgver.tar.xz
|
||
|
|
||
|
tar -xf freetype-$f_pkgver.tar.xz
|
||
|
mkdir -p freetype-$f_pkgver/build
|
||
|
|
||
|
curl -L "https://github.com/harfbuzz/harfbuzz/releases/download/$h_pkgver/harfbuzz-$h_pkgver.tar.xz" \
|
||
|
-o harfbuzz-$h_pkgver.tar.xz
|
||
|
|
||
|
tar -xf harfbuzz-$h_pkgver.tar.xz
|
||
|
mkdir -p harfbuzz-$h_pkgver/build
|
||
|
}
|
||
|
|
||
|
build() {
|
||
|
mkdir tmp_install
|
||
|
export DESTDIR=$(pwd)/tmp_install
|
||
|
mkdir -p $DESTDIR/usr/include/harfbuzz
|
||
|
# cp harfbuzz-$h_pkgver/src/hb-ft.h $DESTDIR/usr/include/harfbuzz
|
||
|
|
||
|
# Point Freetype to the Harfbuzz files.
|
||
|
export CFLAGS="$CFLAGS -I$DESTDIR/usr/include/harfbuzz"
|
||
|
export CFLAGS="$CFLAGS -L$DESTDIR/usr/lib "
|
||
|
export PKG_CONFIG_PATH=$DESTDIR/usr/lib/pkgconfig
|
||
|
|
||
|
# Point Harfbuzz to the Freetype files.
|
||
|
export CXXFLAGS="$CXXFLAGS -I$DESTDIR/usr/include/freetype2"
|
||
|
export CXXFLAGS="$CXXFLAGS -L$DESTDIR/usr/lib"
|
||
|
|
||
|
cd freetype-$f_pkgver/build
|
||
|
meson .. \
|
||
|
--buildtype=release \
|
||
|
--prefix=/usr \
|
||
|
--libexecdir=lib \
|
||
|
-Dbzip2=disabled \
|
||
|
-Dzlib=disabled \
|
||
|
-Dharbuzz=disabled
|
||
|
|
||
|
samu
|
||
|
|
||
|
samu install
|
||
|
|
||
|
cd ../../
|
||
|
|
||
|
cd harfbuzz-$h_pkgver/
|
||
|
|
||
|
./configure \
|
||
|
--prefix=/usr \
|
||
|
--with-bzip2=no \
|
||
|
--with-png=no \
|
||
|
--with-brotli=no
|
||
|
|
||
|
bad --gmake gmake
|
||
|
bad --gmake gmake install
|
||
|
|
||
|
cd ..
|
||
|
|
||
|
cd freetype-$f_pkgver/build
|
||
|
meson .. \
|
||
|
--buildtype=release \
|
||
|
--prefix=/usr \
|
||
|
--libexecdir=lib \
|
||
|
-Dbzip2=disabled \
|
||
|
-Dzlib=disabled \
|
||
|
-Dharfbuzz=enabled
|
||
|
--reconfigure
|
||
|
|
||
|
samu
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
package() {
|
||
|
cd freetype-$f_pkgver
|
||
|
cd build
|
||
|
DESTDIR=$pkgdir samu install
|
||
|
cd ../../
|
||
|
cd harfbuzz-$h_pkgver
|
||
|
cd build
|
||
|
DESTDIR=$pkgdir samu install
|
||
|
}
|
||
|
|
||
|
backup() {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
license() {
|
||
|
cd freetype-$f_pkgver
|
||
|
cat LICENSE
|
||
|
cd harfbuzz-$h_pkgver
|
||
|
cat COPYING
|
||
|
}
|