summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD27
2 files changed, 24 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2edf02ecbae2..8469e0395032 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,4 +1,4 @@
-pkgbase = mingw-w64-freetype2
+pkgbase = mingw-w64-freetype2-static
pkgdesc = Font rasterization library (mingw-w64)
pkgver = 2.13.0
pkgrel = 1
@@ -10,10 +10,14 @@ pkgbase = mingw-w64-freetype2
depends = mingw-w64-crt
depends = mingw-w64-zlib
depends = mingw-w64-bzip2
- depends = mingw-w64-brotli
+ depends = mingw-w64-brotli-static
depends = mingw-w64-harfbuzz
- provides = mingw-w64-freetype2-bootstrap
- conflicts = mingw-w64-freetype2-bootstrap
+ provides = mingw-w64-freetype2=2.13.0
+ provides = mingw-w64-freetype2-static-bootstrap=2.13.0
+ conflicts = mingw-w64-freetype2
+ conflicts = mingw-w64-freetype2-static-bootstrap
+ replaces = mingw-w64-freetype2-bootstrap
+ replaces = mingw-w64-freetype2-static-bootstrap
options = !strip
options = !buildflags
options = !libtool
@@ -34,4 +38,4 @@ pkgbase = mingw-w64-freetype2
sha256sums = cc364cc0ca21b8b30f29d90ab394d82f3303ca7d9813d866e6bf14f9bccd9564
sha256sums = 08cf087d7d612b4228e24d74df95cf1f397f7c41054c42837c63c1f33ffaee09
-pkgname = mingw-w64-freetype2
+pkgname = mingw-w64-freetype2-static
diff --git a/PKGBUILD b/PKGBUILD
index 1f9cafef03de..8aea276aa872 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,17 +1,20 @@
-# Maintainer: Martchus <martchus@gmx.net>
+# -*- mode: Shell-script; eval: (setq tab-width 2) -*-
+# Maintainer: Dominic Meiser < git at msrd0 dot de >
+# Contributor: Martchus <martchus@gmx.net>
-# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
-# you also find the URL of a binary repository.
-
-pkgname=mingw-w64-freetype2
+_pkgname=mingw-w64-freetype2-static
+pkgname=$_pkgname
pkgver=2.13.0
pkgrel=1
pkgdesc='Font rasterization library (mingw-w64)'
arch=('any')
url='https://www.freetype.org/'
license=('GPL')
-depends=(mingw-w64-crt mingw-w64-zlib mingw-w64-bzip2 mingw-w64-brotli)
+depends=(mingw-w64-crt mingw-w64-zlib mingw-w64-bzip2 mingw-w64-brotli-static)
makedepends=(mingw-w64-gcc mingw-w64-meson)
+provides=("mingw-w64-freetype2=$pkgver")
+conflicts=(mingw-w64-freetype2)
+replaces=(mingw-w64-freetype2-bootstrap)
options=(!strip !buildflags !libtool staticlibs)
source=(https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz{,.sig}
0001-Enable-table-validation-modules.patch
@@ -28,15 +31,16 @@ sha256sums=('5ee23abd047636c24b2d43c6625dcafc66661d1aca64dec9e0d05df29592624c'
'08cf087d7d612b4228e24d74df95cf1f397f7c41054c42837c63c1f33ffaee09')
validpgpkeys=(E30674707856409FF1948010BE6C3AAC63AD8E3F) # Werner Lemberg <wl@gnu.org>
-if [[ $pkgname = 'mingw-w64-freetype2-bootstrap' ]]; then
- _provides=(${pkgname%-bootstrap})
+if [[ $pkgname = "$_pkgname-bootstrap" ]]; then
+ _provides="$_pkgname"
else
- _provides=(${pkgname}-bootstrap)
+ _provides="$_pkgname-bootstrap"
# adding harfbuzz for improved OpenType features auto-hinting
# introduces a cycle dep to harfbuzz depending on freetype wanted by upstream
depends+=(mingw-w64-harfbuzz)
+ replaces+=(${_provides})
fi
-provides+=(${_provides})
+provides+=("${_provides}=$pkgver")
conflicts+=(${_provides})
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
@@ -57,7 +61,7 @@ build() {
for _arch in ${_architectures}; do
mkdir -p "${srcdir}/freetype-${pkgver}/build-${_arch}"
cd "${srcdir}/freetype-${pkgver}/build-${_arch}"
- ${_arch}-meson --default-library both -D zlib=enabled -D bzip2=enabled -D png=disabled -D harfbuzz="$harfbuzz_support" -D brotli=enabled -D b_lto=false
+ ${_arch}-meson --default-library static -D zlib=enabled -D bzip2=enabled -D png=disabled -D brotli=enabled
ninja
done
}
@@ -68,7 +72,6 @@ package() {
DESTDIR="${pkgdir}" ninja install
rm -rf "${pkgdir}/usr/${_arch}/share/"
${_arch}-strip -g "${pkgdir}/usr/${_arch}/lib/"*.a
- ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll
${_arch}-ranlib "${pkgdir}/usr/${_arch}/lib/"*.a
done
}