aboutsummaryrefslogblamecommitdiffstats
path: root/main/imagemagick/APKBUILD
blob: a80874bd7ffe5930b0a607a8f57852199f6452ed (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                   
                                                     
                                                   
                   
                    
               
        

                                  
                                                                  
                                  
          
                     
                            
                                                                              
                                                                       

                                                                          
                                                                               
                                                                                                                                               
                                                                                                     
                                      
                                     
 
           

























                      



                      




                      
         
                      

                                       
                                                                                                                                           
                         



                                 


                                           
                                  
                                  
                                
                          
                             


                             
                              
                                                           
                             
                                
                            
                             
                                                                      

                     

 




                      
           
                      
                                          
                                                                             



                                                                       



                                                                        



                                                                   


                                                             
                                                                    
 
 



                                                         



                                                                                              








                                                                      
                                                                                                                                                                         
                                                                                                                                                                
# 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"