summaryrefslogtreecommitdiff
path: root/pcr/imagemagick-nox/PKGBUILD
blob: a9409d42b6f528c62ce9cb677657669689efa7fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# $Id$
# Maintainer (Arch): Eric Bélanger <eric@archlinux.org>
# Contributor: Márcio Silva <coadde@hyperbola.info>
# Contributor: Luke Shumaker <lukeshu@parabola.nu>
# Maintainer: Andreas Grapentin <andreas@grapentin.org>

# parabola changes and rationale:
#  - adapted from extra/imagemagick
#  - building only imagemagick, without X11 and opencl support
#  - added provides and conflicts: imagemagick
#  - removed depends: libxt, libxext, libcl, opencl-icd-loader
#  - removed makedepends: libxt, libxext, opencl-headers, opencl-id-loader, libcl, glu

pkgbase=imagemagick
pkgname=(imagemagick-nox)
pkgver=7.0.7.22
pkgrel=1
pkgdesc="An image viewing/manipulation program (without X11 support)"
url="http://www.imagemagick.org/"
arch=(x86_64 i686 armv7h)
license=(custom)
depends=(libltdl lcms2 fontconfig liblqr libraqm libpng)
makedepends=(ghostscript openexr libwmf librsvg libxml2 openjpeg2 libraw libwebp
             chrpath ocl-icd ghostpcl ghostxps)
checkdepends=(gsfonts ttf-dejavu)
_relname=ImageMagick-${pkgver%%.*}
_tarname=ImageMagick-${pkgver%.*}-${pkgver##*.}
provides=("$pkgbase=$pkgver")
conflicts=("$pkgbase")
source=(https://www.imagemagick.org/download/$_tarname.tar.xz{,.asc}
        parabola-fonts.diff)
sha256sums=('49de9e08ea255a1f939158d85d50dfa29285bccbdcb7fee0fe4309061d438489'
            'SKIP'
            'a85b744c61b1b563743ecb7c7adad999d7ed9a8af816650e3ab9321b2b102e73')
validpgpkeys=(D8272EF51DA223E4D05B466989AB63D48277377A)  # Lexie Parsimoniae

shopt -s extglob

prepare() {
  mkdir -p binpkg/usr/lib/pkgconfig {binpkg,docpkg}/usr/share

  cd $_tarname

  # Fix up typemaps to match our packages, where possible
  patch -Np1 -i ../parabola-fonts.diff

  # Don't run auto(re)conf; assumes use of git
}

build() {
  cd $_tarname

  no_x=yes with_x=no \
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --with-dejavu-font-dir=/usr/share/fonts/TTF \
    --with-gs-font-dir=/usr/share/fonts/gsfonts \
    PSDelegate=/usr/bin/gs \
    XPSDelegate=/usr/bin/gxps \
    PCLDelegate=/usr/bin/gpcl6 \
    --enable-hdri \
    --disable-opencl \
    --with-gslib \
    --with-lqr \
    --with-modules \
    --with-openexr \
    --with-openjp2 \
    --with-perl \
    --with-perl-options=INSTALLDIRS=vendor \
    --with-rsvg \
    --with-webp \
    --with-wmf \
    --with-xml \
    --without-autotrace \
    --without-djvu \
    --without-dps \
    --without-fftw \
    --without-fpx \
    --without-gcc-arch \
    --without-gvc \
    --without-jbig
  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
  make
}

check() {
  cd $_tarname
  ulimit -n 4096
  make check
}

package_imagemagick-nox() {
  depends=("libmagick=$pkgver-$pkgrel")
  optdepends=('imagemagick-doc: manual and API docs')
  options=('!emptydirs')

  cd $_tarname
  make DESTDIR="$srcdir/binpkg" install

  mkdir -p "$pkgdir/usr/"{lib,share}
  mv "$srcdir/binpkg/usr/bin" "$pkgdir/usr/"
  mv "$srcdir/binpkg/usr/lib/perl5" "$pkgdir/usr/lib"
  mv "$srcdir/binpkg/usr/share/man" "$pkgdir/usr/share"

  # remove useless display
  rm -vf "$pkgdir/usr/bin/display"

  find "$pkgdir/usr/lib/perl5" -name '*.so' -exec chrpath -d {} +

# template start; name=perl-binary-module-dependency; version=1;
if [[ $(find "$pkgdir/usr/lib/perl5/" -name "*.so") ]]; then
        _perlver_min=$(perl -e '$v = $^V->{version}; print $v->[0].".".($v->[1]);')
        _perlver_max=$(perl -e '$v = $^V->{version}; print $v->[0].".".($v->[1]+1);')
        depends+=("perl>=$_perlver_min" "perl<$_perlver_max")
fi
# template end;

  install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 LICENSE NOTICE
}