| 1 | # Contributor: Carlo Landmeter <[email protected]> |
| 2 | # Contributor: Nicolas Lorin <[email protected]> |
| 3 | # Maintainer: Carlo Landmeter <[email protected]> |
| 4 | pkgname=gd |
| 5 | pkgver=2.3.3 |
| 6 | pkgrel=10 |
| 7 | _pkgreal=lib$pkgname |
| 8 | pkgdesc="Library for the dynamic creation of images by programmers" |
| 9 | url="https://libgd.github.io/" |
| 10 | arch="all" |
| 11 | license="GD" |
| 12 | makedepends=" |
| 13 | fontconfig-dev |
| 14 | freetype-dev |
| 15 | libavif-dev |
| 16 | libjpeg-turbo-dev |
| 17 | libpng-dev |
| 18 | libwebp-dev |
| 19 | libxpm-dev |
| 20 | tiff-dev |
| 21 | zlib-dev |
| 22 | " |
| 23 | checkdepends="font-liberation" |
| 24 | subpackages="$pkgname-dev $pkgname-doc $_pkgreal:libs" |
| 25 | source="https://github.com/$_pkgreal/$_pkgreal/releases/download/gd-$pkgver/$_pkgreal-$pkgver.tar.xz" |
| 26 | builddir="$srcdir/$_pkgreal-$pkgver" |
| 27 | |
| 28 | case "$CARCH" in |
| 29 | # https://github.com/libgd/libgd/issues/359 |
| 30 | ppc64*|riscv64|s390x|loongarch64) options="!check";; |
| 31 | esac |
| 32 | |
| 33 | # secfixes: |
| 34 | # 2.3.0-r1: |
| 35 | # - CVE-2021-38115 |
| 36 | # - CVE-2021-40145 |
| 37 | # 2.3.0-r0: |
| 38 | # - CVE-2019-11038 |
| 39 | # - CVE-2018-14553 |
| 40 | # - CVE-2017-6363 |
| 41 | # 2.2.5-r2: |
| 42 | # - CVE-2018-5711 |
| 43 | # - CVE-2019-6977 |
| 44 | # - CVE-2019-6978 |
| 45 | # 2.2.5-r1: |
| 46 | # - CVE-2018-1000222 |
| 47 | |
| 48 | prepare() { |
| 49 | default_prepare |
| 50 | update_config_sub |
| 51 | } |
| 52 | |
| 53 | build() { |
| 54 | ./configure \ |
| 55 | --build=$CBUILD \ |
| 56 | --host=$CHOST \ |
| 57 | --prefix=/usr \ |
| 58 | --sysconfdir=/etc \ |
| 59 | --mandir=/usr/share/man \ |
| 60 | --infodir=/usr/share/info \ |
| 61 | --enable-gd-formats |
| 62 | make |
| 63 | } |
| 64 | |
| 65 | check() { |
| 66 | TMPDIR=/tmp make check |
| 67 | } |
| 68 | |
| 69 | package() { |
| 70 | DESTDIR="$pkgdir" make install |
| 71 | install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" |
| 72 | } |
| 73 | |
| 74 | dev() { |
| 75 | default_dev |
| 76 | depends="$pkgname perl" |
| 77 | mkdir -p "$subpkgdir"/usr/bin |
| 78 | mv "$pkgdir"/usr/bin/bdftogd "$subpkgdir"/usr/bin/ |
| 79 | } |
| 80 | |
| 81 | sha512sums=" |
| 82 | aa49d4381d604a4360d556419d603df2ffd689a6dcc10f8e5e1d158ddaa3ab89912f6077ca77da4e370055074007971cf6d356ec9bf26dcf39bcff3208bc7e6c libgd-2.3.3.tar.xz |
| 83 | " |