aboutsummaryrefslogtreecommitdiffstats
path: root/main/imagemagick/APKBUILD
blob: a80874bd7ffe5930b0a607a8f57852199f6452ed (plain) (blame)
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# Contributor: Ɓukasz Jendrysik <scadu@yandex.com>
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=imagemagick
_pkgname=ImageMagick
pkgver=7.0.8.68
pkgrel=0
_pkgver=${pkgver%.*}-${pkgver##*.}
_abiver=7
pkgdesc="Collection of tools and libraries for many image formats"
url="https://www.imagemagick.org/"
arch="all"
license="ImageMagick"
options="libtool !checkroot"
makedepends="zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev
	perl-dev ghostscript-dev libwebp-dev libtool tiff-dev lcms2-dev
	libwebp-dev libxml2-dev librsvg-dev libx11-dev libxext-dev chrpath
	libheif-dev"
checkdepends="freetype fontconfig ghostscript ghostscript-fonts lcms2 graphviz"
subpackages="$pkgname-doc $pkgname-dev $pkgname-c++:_cxx $pkgname-libs $pkgname-perlmagick:_perlmagick $pkgname-perlmagick-doc:_perlmagick_doc"
source="$_pkgname-$_pkgver.tar.gz::https://github.com/ImageMagick/ImageMagick/archive/$_pkgver.tar.gz
	disable-avaraging-tests.patch"
builddir="$srcdir/$_pkgname-$_pkgver"

# secfixes:
#   6.9.10.56-r0:
#     - CVE-2019-13454
#   6.9.10.53-r0:
#     - CVE-2019-13391
#     - CVE-2019-13311
#     - CVE-2019-13310
#     - CVE-2019-13309
#     - CVE-2019-13308
#     - CVE-2019-13307
#     - CVE-2019-13306
#     - CVE-2019-13305
#     - CVE-2019-13304
#     - CVE-2019-13303
#     - CVE-2019-13302
#     - CVE-2019-13301
#     - CVE-2019-13300
#     - CVE-2019-13299
#     - CVE-2019-13298
#     - CVE-2019-13297
#     - CVE-2019-13296
#     - CVE-2019-13295
#     - CVE-2019-13137
#     - CVE-2019-13136
#     - CVE-2019-13135
#     - CVE-2019-13134
#     - CVE-2019-13133
#   7.0.8.44-r0:
#     - CVE-2019-11598
#     - CVE-2019-11597
#     - CVE-2019-11472
#   7.0.8.38-r0:
#     - CVE-2019-9956
#     - CVE-2019-10649
#     - CVE-2019-10650

build() {
	cd "$builddir"
	# fix doc dir, Gentoo bug 91911
	sed -i -e \
		's:DOCUMENTATION_PATH="${DATA_DIR}/doc/${DOCUMENTATION_RELATIVE_PATH}":DOCUMENTATION_PATH="/usr/share/doc/imagemagick":g' \
		configure
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--disable-static \
		--disable-openmp \
		--with-threads \
		--with-x \
		--with-tiff \
		--with-png \
		--with-webp \
		--with-rsvg \
		--with-gslib \
		--with-gs-font-dir=/usr/share/fonts/Type1 \
		--with-heic \
		--with-modules \
		--with-xml \
		--with-perl \
		--with-perl-options="PREFIX=/usr INSTALLDIRS=vendor" \
		$_pic
	make
}

check() {
	cd "$builddir"
	make check
}

package() {
	cd "$builddir"
	make -j1 DESTDIR="$pkgdir" install
	if ! [ -e "$pkgdir"/usr/lib/libMagickCore-$_abiver.Q16HDRI.so ]; then
		error "Has ABI verision changed? (current is $_abiver)"
		return 1
	fi

	# we cannot let abuild delete the *.la files due to we need *.la
	# for the modules
	rm "$pkgdir"/usr/lib/*.la

	find "$pkgdir" -name '.packlist' -o -name 'perllocal.pod' \
		-o -name '*.bs' -delete
}

_cxx() {
	pkgdesc="ImageMagick Magick++ library (C++ bindings)"
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/libMagick++*.so.* "$subpkgdir"/usr/lib/
}

_perlmagick() {
	pkgdesc="PerlMagick Perl Modules for ImageMagick"
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/perl5 "$subpkgdir"/usr/lib/
	# Strip all the rpath that include /home 
	scanelf --recursive --rpath "$subpkgdir" | awk '/home/{print $3;}' | xargs chrpath -d
#	chrpath -d "$subpkgdir"/usr/lib/perl5/vendor_perl/auto/Image/Magick/Q16HDRI/Q16HDRI.so
#	chrpath -d "$subpkgdir"/usr/lib/perl5/vendor_perl/auto/Image/Magick/Magick.so
}

_perlmagick_doc() {
	pkgdesc="PerlMagick Perl Module Documentation for ImageMagick"
	mkdir -p "$subpkgdir"
	cd "$builddir"/PerlMagick
	make -j1 DESTDIR="$subpkgdir" doc_vendor_install
}

sha512sums="ee337901890724fcf06b804ae6377926e75e00b1319adf4d2cc7e4a5f2381263740e0269e119bca91413413742d904e7e3cf2bd3ca5d6974f9b61abf66b96802  ImageMagick-7.0.8-68.tar.gz
58afb2da075a6208b6a990ff297b3a827d260687c3355198a8b4d987e1596c0b0cd78aff6f0be0e1896e537fbe44a3d467473183f5f149664ea6e6fb3d3291a9  disable-avaraging-tests.patch"