From 1ace38c6e43c6fc62b66afdfee98251ade917493 Mon Sep 17 00:00:00 2001 From: James Le Cuirot Date: Fri, 1 May 2015 21:45:27 +0000 Subject: [PATCH] Forwardport some fixes from 1.5.2. Make doxygen docs actually install for 1.5.2. Install doxygen docs in right directory for later versions. Convert 2.1.0 to multilib. Unfortunately 2.0.0 has ABI header conflicts. Closes bug #548076. Package-Manager: portage-2.2.18/cvs/Linux x86_64 Manifest-Sign-Key: 0x9C6D7DE4 --- media-libs/openjpeg/ChangeLog | 16 +++- media-libs/openjpeg/Manifest | 36 +++++---- .../openjpeg/files/openjpeg-2.0.0-build.patch | 14 ---- media-libs/openjpeg/openjpeg-1.5.2-r1.ebuild | 75 +++++++++++++++++++ media-libs/openjpeg/openjpeg-2.0.0-r1.ebuild | 73 ++++++++++++++++++ media-libs/openjpeg/openjpeg-2.1.0-r1.ebuild | 71 ++++++++++++++++++ 6 files changed, 253 insertions(+), 32 deletions(-) delete mode 100644 media-libs/openjpeg/files/openjpeg-2.0.0-build.patch create mode 100644 media-libs/openjpeg/openjpeg-1.5.2-r1.ebuild create mode 100644 media-libs/openjpeg/openjpeg-2.0.0-r1.ebuild create mode 100644 media-libs/openjpeg/openjpeg-2.1.0-r1.ebuild diff --git a/media-libs/openjpeg/ChangeLog b/media-libs/openjpeg/ChangeLog index 790b81fdaf35..231d94784376 100644 --- a/media-libs/openjpeg/ChangeLog +++ b/media-libs/openjpeg/ChangeLog @@ -1,6 +1,18 @@ # ChangeLog for media-libs/openjpeg -# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/openjpeg/ChangeLog,v 1.117 2014/11/01 17:46:51 ago Exp $ +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/openjpeg/ChangeLog,v 1.118 2015/05/01 21:45:13 chewi Exp $ + +*openjpeg-2.0.0-r1 (01 May 2015) +*openjpeg-2.1.0-r1 (01 May 2015) +*openjpeg-1.5.2-r1 (01 May 2015) + + 01 May 2015; James Le Cuirot +openjpeg-1.5.2-r1.ebuild, + +openjpeg-2.0.0-r1.ebuild, +openjpeg-2.1.0-r1.ebuild, + -files/openjpeg-2.0.0-build.patch: + Forwardport some fixes from 1.5.2. Make doxygen docs actually install for + 1.5.2. Install doxygen docs in right directory for later versions. Convert + 2.1.0 to multilib. Unfortunately 2.0.0 has ABI header conflicts. Closes bug + #548076. 01 Nov 2014; Agostino Sarubbo openjpeg-2.1.0.ebuild: Stable for ppc, wrt bug #527182 diff --git a/media-libs/openjpeg/Manifest b/media-libs/openjpeg/Manifest index 4d8e281de649..6d57766bedf5 100644 --- a/media-libs/openjpeg/Manifest +++ b/media-libs/openjpeg/Manifest @@ -1,31 +1,35 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 -AUX openjpeg-2.0.0-build.patch 473 SHA256 21f5d1f465c99c41e05d461c1d184aad4bf0c359b08262e8da7625f3e59d1161 SHA512 1ff2ada7fb502f25e8154e0e1dd82073db8a009fe309dcbe209dee98f2787bb2df03643754ae2627fbb78bb60d9cc0110e8f821a8bd70db1bc9790514150e32a WHIRLPOOL 7189cf91e412946e9ebe9a79f27c0eb4061697530b837bea937d8f25a1e50183e288176e2e9661adfff11f1d1e821969c5a109a7db5533114044c0f46a6f3788 AUX openjpeg-2.0.0-pkgconfig-static.patch 365 SHA256 a0cabdbc353014bc4b2162cefe0949c576259e429046a7256861b6333d4a0e32 SHA512 b170668247ce37ace02d6303b747f817e5ef0a00cda08c903f65927050fa9370450c61ee56a8ae72843b864171072036a5f2998c5e6084ea4ad8e8ab39e5e481 WHIRLPOOL cf391f3ba071d784e0d11f6bd09735dd1683d8b9d5bac8d852b91dd2332e12b16d0f8670b0f7b510facd2da6b1e034e1d46fef4bfe706ab5ee040d14e8647f1a AUX openjpeg-2.0.0-pkgconfig.patch 1341 SHA256 8f1f8ce432bac29fe50c21b530bc2bcc2d409e990621d5cefbef3b3e7da41aa7 SHA512 426a3bfe0e34c5496047d42b6d7316b3e71eea99aef2fd25b525738c278ace70c35ea2c690f57b3d0b48e2aa2395950c69db4569342c68a05933387cb0908650 WHIRLPOOL 7f0065d6787badca188ef56fc406a84358b7d0012750176b6fee5eec5f07c16a2f3b50b0a4fb65d61d99c098aff5b09963d6ece697aee2a2a455c8a05b96f377 DIST openjpeg-1.5.2.tar.gz 1385702 SHA256 15df7b194a5d8dba0052cd21c17a4dc761149a770a907d73fffb972078c28a87 SHA512 b945cf4f8b5e3227a0c07120c94b0ed5bf30c901de73059ee1d47975f46744fb62bbe84cdb2917c6431128f400020874eb07160af870b5448ced897998b08862 WHIRLPOOL 4ca974b411baa1fad7821b3ea88ad5c6a39643098af32bd8e92f66ccaa534d36ef15f55711eba489e91254f667d5f917febdb09539ac9698709c00bf680d45fe DIST openjpeg-2.0.0.tar.gz 1770392 SHA256 334df538051555381ee3bbbe3a804c9c028a021401ba2960d6f35da66bf605d8 SHA512 4ef6b3b6933190c845cc376efbfe8bf655954668eb35c2b878c572107fb5d620fc2fc4df0e7de177c8798bee031f33350715c6da44ef07978df29762d89f29a6 WHIRLPOOL cfcc567a292c0a42d618c9f37b8665f98c580b768a74f63caa9f50b0747fed927c1fafe0b1bb86772ff56768c7a102e645792b960051a44da7a556ba4b41195d DIST openjpeg-2.1.0.tar.gz 1789675 SHA256 1232bb814fd88d8ed314c94f0bfebb03de8559583a33abbe8c64ef3fc0a8ff03 SHA512 3da84d7828a82c738f6ea5fe776c989283ba257cc6884aebfc090cee7e33c88471dee1a93f4a87a300b11f43b98f6624b838171f06227add24afcb1d57208df1 WHIRLPOOL 547dc65906a5dd6d34148675ec2be869ed18b0fef99f7f8632ebca0843e8764e575ca16ea1f7f839576f6de9464d29154171ca2187141e8141239f46468c8c2f +EBUILD openjpeg-1.5.2-r1.ebuild 2140 SHA256 6a2ac13c5c4067b6d374bcac57a65e2d3d2a47a1ca55a520c0a49ce9822d77ba SHA512 87a0e4a313d85baabf1a8315c3ed65301f0245534f20fef4a5485fc57148dfdd04ffa594e719f3bee752db36d1da995e851af1cc68bbff738e7971b285cf9b02 WHIRLPOOL 2eb57b95d7df9518a08bfe22d5445775f82c14889649bcb3716a4c7ddce1a1b0200acbcc87dcb65b8f8485c41bb4ca72b63989c4d1671a40e6c319cbfc7793ae EBUILD openjpeg-1.5.2.ebuild 2132 SHA256 b453a938d32c55b35d2fb2672024ee50d7357accd22eede0a4318c2687fb3d5b SHA512 8114e7cf207b3f0be1e64f466a85bd6e8963ab07d1ce7fa5d19c83ad70f9f888ad1f252e39d087cbd76f4be8e65736b8df409326fa27a7954db4b6535a659f9e WHIRLPOOL 0e194a033ca0b93710dd5f03f47fefdf8940385434ee0b76cdc099c97f7cec8430c3ce2a2e8ad53d3796f8afbafda96acc0ad5fc16c378d4b8a3a1759e25d559 +EBUILD openjpeg-2.0.0-r1.ebuild 2030 SHA256 580e08e42a79b91c64ac93fbede2f040647587c90743d51ea7228beb40a91656 SHA512 7d1ff0e62fb3872771df0c424e9748277fd63cbd7414e17dbe1b129d78c5c281316cb1fb911fc31fec72ec31d261d4938fa9afdf526f1504d873958f58016da8 WHIRLPOOL 7e2fba40861d7c1c67c534c46adb32c8dbefb718bad3e777d9a6ee04bbc141ccb9cb9bdf7164fdef267a895d941b1d998cb96fe15f919070a392f1666adac033 EBUILD openjpeg-2.0.0.ebuild 1825 SHA256 bddbe215e0c22f58261710e357425ce4b3f0efcfb6b4df57c428137535de1580 SHA512 38f560e0998408f0b3720864efc2f4afe287932a20c683a48dd9c42c690f2707c309cd4f9505de46e1f7d049f9eb4e3ae805b15d1210f3b8c75bf7108f1d3bf5 WHIRLPOOL e39402e4d3a4613b4823790a25ed8d614a6a8147c91449a5400d57b8e6cd8846fbf58f18986faf313161710d87ec34114f4e76ec24a6358788b222018cbc94b8 +EBUILD openjpeg-2.1.0-r1.ebuild 2072 SHA256 3e50c3544e57143fcc4dc820ea8c323a091403bd2a5ba91f8dbc58f612e7676b SHA512 c2336548248625339a45d4cb0cbe8d40424a3aabbabd15a22bfd9acc10045918b64e446247999b074e7f9dc7e07c779e09a7921fa63a76b9d6177e3556f3c459 WHIRLPOOL 2fb3eaf0c2505aca9c0b7b3b64552c9a315c4f5e592cb4046ddd32e519d296cf1cae2fc41cfc77c46c44258a7abe9a93c6c26a4e2af160e56be6b804659424ae EBUILD openjpeg-2.1.0.ebuild 1902 SHA256 5a2f481af1ca5e9bd2aa162cfa4c3fa054e401218b0483392ac696c3f429a8e2 SHA512 0fd1b1905200cb21c85bc838c8545c3267054d373e7e7216073cef6fc6ab11aa6ba955922345c667f92c5b773f203253537ff016aeb9d88fe312b38aef6058d3 WHIRLPOOL b01a3bff0c15b79fa12be4592f939acae0efbc4fe2da212707647b9b15ed65ea11323ba83c7197240200c9b81512382c5a2cbcddb725728a0bae710dcca4bf3f -MISC ChangeLog 15953 SHA256 fa2499f444e248a24d75d1603ee0266f782e21b7b2181f5f6b87782d33999e44 SHA512 b7a2339c0fb37a1247f2bb885b2b30b84ddaf4a4a0f780265f86a1a2e4b750ca556930c234bf6559e570ce67e0b1acd987b4501c0a09dda8e3698d8a17c6d250 WHIRLPOOL 676eaf847cbc247244bb914629b1a5232694e8877e8970d7cff9f3fd472c822bf9c41c5478ef84c5c202248fb2a1882a2bc69acdace672c047b48b3c84261374 +MISC ChangeLog 16468 SHA256 66030e25f2147c3049bfdd7e09c5c93e1ebcac210008b4c20e3b7af9023b7809 SHA512 c7b3eda4ea6e9947e7c29c425fffdea7650437092c5690dc7487925e4c2fd56da3bcdf4decbf4fb71af54bbf9327124eac03206915fd334caf537316f11f19ad WHIRLPOOL 89449b574001b27bf3661f5bab23533c53402591448985b2942ed37736716127e4af0e9c0c69fb83f521cb01ced7b01e0adf8cf30f1b571837a5d910f16fb38d MISC metadata.xml 240 SHA256 798e4e23637a9ded9dae0967f92aa498b39ad088a555aa94b4f716ba040db68c SHA512 c12ab1993f8b10c50a87bf215eb22613dc54cf8f3c049877959228694afcb1e848d9e13247c376c249b39af35945775f736bcf956c7f50e3d49f456e621ef979 WHIRLPOOL b8b0ff194273de5396bfb4d13c2f169eb481dab034aee85f1ebca948babded8851a1cc6c6047e51b6a20bb40654be025677a9872da63526c78eaa64854436f8b -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2 +Version: GnuPG v2.0 -iQIcBAEBCAAGBQJUVRyMAAoJELp701BxlEWfBEoP/Rdrqej5BLSug6G05dtMdybf -XlvWjsAWv0clF8DgKASJM8RGncHvWVgwh6ZBHT1lq0fSlt324bUntHqo1lbv5j3l -4MCYpnT6biCvtrXKWYh6E9+/YHoOUsRkSrakmeuSmel5w63hMLmrPsbjiXQ3q04V -flvWCJLTRF+jM9sW4BfD+tHqg/5p88za9x/4DIJNzLqpPYUyfQkTZh4beUu6qgU7 -lVqmp91mJluxlH+OeO2BEfGnXInSQeK/MCElMviHlJoow3+9hQ1Z8a4cOS7Pnwa+ -9UyRblNXi55o9ZpbsykQLY5On4bVLxYOgpeLyf2TA5whGmuF0vWOqorTiCv86TF2 -P7YDMr8LQfUKYC4rXdlIRtH4Okjj26vAtHH6gfUICxS+0TPUc6Yf+HVG/91jxk4O -YEkpTiRrG/tIQ65yRudfQtpG9l0lt1Z+kjp6ZcOtggN+zpqwc4TBE3oiyAc27Fj4 -jCGqLUI4ejt6J9ILsd2HJGWKywcDCKMofBNfMd7J63v5akSFOepth58JZjHUG0SZ -juOqWGtJd6c+VgTKS3b0wj8nracAsI8bN4h+PJct7yykyuc+mYyTAOGFTnH0MQG4 -J60Ygi96M+JuWNhoVQvhNx52f5pyXznrSdNqObqJBdxMQkrzXP5aMD4khyjzfbU4 -Dhy5yJps7nkbGztGQws+ -=5Khy +iQJ8BAEBCABmBQJVQ/PyXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w +ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ1MjhERTZCRDg2OTFBNDM5MUZEQTJFRDQy +MUM2MzIxMjlDNkQ3REU0AAoJECHGMhKcbX3kWcgP/iIsu/2vOXj2DypZIm26RhGv +CfV/iadPOyUUsadqa6OKYe5d6hLcHVFiZGxWz/Gee80XF3M0bEPJ/aMmnSx2AUg4 +CgeuqqxyHJ8iSilw94Hj6k2/w5nbITlH2mQi2S39YNJewdlt1vpRvNn0zMAEWTtp +j/FqyTEPFIPm3Pq8CYbZ12++CvfPDx14QmRcCFAsA4flmikNKVoLPNqS0yWgsdXl +cFssVBbHz73YbLKjERzQcG9lYW2qlROMd1YOMYeuhQFVjvku2H4nxIH/MdQOw40j +wd3Qsd8xU/sSAO+l6jv4NvDAKj/m1NzKllSIq86dyTG45Kysbac+Tky/cOYShj9n +R/pj6a6u9pZuvzrjpXC6r9O//X+IePlaLd2t6Iw3kW767XzKFsEY+BlTlCHfoIoL +fZa95pCIy1ZImadgw6iaAJ2h/nOPR3nqObW1+LTl7M3TgFtBC8lttuB/4alG/1J6 +yMI6clvH3RxfeO7JxkTzJhv0UgM1ksW4lVuugJ19JPF2jHm67ByuVH8JsCBaGaU8 +b5iUciMuPqCnc2C8EW23meA/V9wKQLKKDZrvg7j7rmw28iXLH7iPAOmypvNnCxj1 +HTgwJ9QJOICYEYxbkztVd41Tliahv0GVtq61GWFSl2c6DFyMGLIjEUfFE4U3hfeb +7ODrKkNGcmHBb3Hx4QPE +=OVNe -----END PGP SIGNATURE----- diff --git a/media-libs/openjpeg/files/openjpeg-2.0.0-build.patch b/media-libs/openjpeg/files/openjpeg-2.0.0-build.patch deleted file mode 100644 index 31ae12f213cb..000000000000 --- a/media-libs/openjpeg/files/openjpeg-2.0.0-build.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- openjpeg-2.0.0/CMakeLists.txt -+++ openjpeg-2.0.0/CMakeLists.txt -@@ -279,11 +279,4 @@ - DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR} - ) - --#----------------------------------------------------------------------------- --# install CHANGES and LICENSE --if(EXISTS ${OPENJPEG_SOURCE_DIR}/CHANGES) -- install(FILES CHANGES DESTINATION ${OPENJPEG_INSTALL_DOC_DIR}) --endif() --install(FILES LICENSE DESTINATION ${OPENJPEG_INSTALL_DOC_DIR}) -- - include (cmake/OpenJPEGCPack.cmake) diff --git a/media-libs/openjpeg/openjpeg-1.5.2-r1.ebuild b/media-libs/openjpeg/openjpeg-1.5.2-r1.ebuild new file mode 100644 index 000000000000..04cdf8c23265 --- /dev/null +++ b/media-libs/openjpeg/openjpeg-1.5.2-r1.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/openjpeg/openjpeg-1.5.2-r1.ebuild,v 1.1 2015/05/01 21:45:13 chewi Exp $ + +EAPI=5 +inherit multilib cmake-multilib + +DESCRIPTION="An open-source JPEG 2000 library" +HOMEPAGE="http://code.google.com/p/openjpeg/" +SRC_URI="mirror://sourceforge/${PN}.mirror/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0/5" # based on SONAME +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="doc static-libs test" + +RDEPEND="media-libs/lcms:2= + media-libs/libpng:0= + media-libs/tiff:0= + sys-libs/zlib:=" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen )" + +DOCS=( AUTHORS CHANGES NEWS README THANKS ) + +RESTRICT="test" #409263 + +src_prepare() { + # Stop installing LICENSE file, and install CHANGES from DOCS instead: + sed -i -e '/INSTALL.*FILES.*DESTINATION.*OPENJPEG_INSTALL_DOC_DIR/d' CMakeLists.txt || die +} + +multilib_src_configure() { + local mycmakeargs=( + -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" + $(cmake-utils_use_build test TESTING) + -DBUILD_DOC=$(multilib_native_usex doc ON OFF) + -DBUILD_CODEC=$(multilib_is_native_abi && echo ON || echo OFF) + ) + + cmake-utils_src_configure + + if use static-libs; then + mycmakeargs=( + -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" + $(cmake-utils_use_build test TESTING) + -DBUILD_SHARED_LIBS=OFF + -DBUILD_CODEC=OFF + ) + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_configure + fi +} + +multilib_src_compile() { + cmake-utils_src_compile + + if use static-libs; then + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_compile + fi +} + +multilib_src_install() { + if use static-libs; then + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_install + fi + + cmake-utils_src_install + + dosym openjpeg-1.5/openjpeg.h /usr/include/openjpeg.h + dosym libopenjpeg1.pc /usr/$(get_libdir)/pkgconfig/libopenjpeg.pc + + if use doc && multilib_is_native_abi; then + dodoc -r doc/html + fi +} diff --git a/media-libs/openjpeg/openjpeg-2.0.0-r1.ebuild b/media-libs/openjpeg/openjpeg-2.0.0-r1.ebuild new file mode 100644 index 000000000000..586e49f4abd4 --- /dev/null +++ b/media-libs/openjpeg/openjpeg-2.0.0-r1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/openjpeg/openjpeg-2.0.0-r1.ebuild,v 1.1 2015/05/01 21:45:13 chewi Exp $ + +EAPI=5 +inherit cmake-utils multilib + +DESCRIPTION="An open-source JPEG 2000 library" +HOMEPAGE="http://code.google.com/p/openjpeg/" +SRC_URI="mirror://sourceforge/${PN}.mirror/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="2" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="doc static-libs test" + +RDEPEND="media-libs/lcms:2= + media-libs/libpng:0= + media-libs/tiff:0= + sys-libs/zlib:=" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen )" + +DOCS=( AUTHORS CHANGES NEWS README THANKS ) + +PATCHES=( "${FILESDIR}"/${P}-pkgconfig.patch + "${FILESDIR}"/${P}-pkgconfig-static.patch ) + +RESTRICT="test" #409263 + +src_prepare() { + # Stop installing LICENSE file, and install CHANGES from DOCS instead: + sed -i -e '/install.*FILES.*DESTINATION.*OPENJPEG_INSTALL_DOC_DIR/d' CMakeLists.txt || die + + # Install doxygen docs to the right directory: + sed -i -e "s:DESTINATION\s*share/doc:\0/${PF}:" doc/CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" + $(cmake-utils_use_build doc) + $(cmake-utils_use_build test TESTING) + ) + + cmake-utils_src_configure + + if use static-libs; then + mycmakeargs=( + -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" + $(cmake-utils_use_build test TESTING) + -DBUILD_SHARED_LIBS=OFF + -DBUILD_CODEC=OFF + ) + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_configure + fi +} + +src_compile() { + cmake-utils_src_compile + + if use static-libs; then + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_compile + fi +} + +src_install() { + if use static-libs; then + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_install + fi + + cmake-utils_src_install +} diff --git a/media-libs/openjpeg/openjpeg-2.1.0-r1.ebuild b/media-libs/openjpeg/openjpeg-2.1.0-r1.ebuild new file mode 100644 index 000000000000..8d0ca5d2f7bc --- /dev/null +++ b/media-libs/openjpeg/openjpeg-2.1.0-r1.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/openjpeg/openjpeg-2.1.0-r1.ebuild,v 1.1 2015/05/01 21:45:13 chewi Exp $ + +EAPI=5 +inherit multilib cmake-multilib + +DESCRIPTION="An open-source JPEG 2000 library" +HOMEPAGE="http://code.google.com/p/openjpeg/" +SRC_URI="mirror://sourceforge/${PN}.mirror/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="2/7" # based on SONAME +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="doc static-libs test" + +RDEPEND="media-libs/lcms:2= + media-libs/libpng:0= + media-libs/tiff:0= + sys-libs/zlib:=" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen )" + +DOCS=( AUTHORS CHANGES NEWS README THANKS ) + +RESTRICT="test" #409263 + +src_prepare() { + # Stop installing LICENSE file, and install CHANGES from DOCS instead: + sed -i -e '/install.*FILES.*DESTINATION.*OPENJPEG_INSTALL_DOC_DIR/d' CMakeLists.txt || die + + # Install doxygen docs to the right directory: + sed -i -e "s:DESTINATION\s*share/doc:\0/${PF}:" doc/CMakeLists.txt || die +} + +multilib_src_configure() { + local mycmakeargs=( + -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" + $(cmake-utils_use_build test TESTING) + -DBUILD_DOC=$(multilib_native_usex doc ON OFF) + -DBUILD_CODEC=$(multilib_is_native_abi && echo ON || echo OFF) + ) + + cmake-utils_src_configure + + if use static-libs; then + mycmakeargs=( + -DOPENJPEG_INSTALL_LIB_DIR="$(get_libdir)" + $(cmake-utils_use_build test TESTING) + -DBUILD_SHARED_LIBS=OFF + -DBUILD_CODEC=OFF + ) + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_configure + fi +} + +multilib_src_compile() { + cmake-utils_src_compile + + if use static-libs; then + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_compile + fi +} + +multilib_src_install() { + if use static-libs; then + BUILD_DIR=${BUILD_DIR}_static cmake-utils_src_install + fi + + cmake-utils_src_install +} -- 2.26.2