diff options
author | Andreas Sturmlechner <andreas.sturmlechner@gmail.com> | 2016-12-11 23:32:49 +0100 |
---|---|---|
committer | Michael Palimaka <kensington@gentoo.org> | 2016-12-23 02:27:28 +1100 |
commit | 12aa10473b3f6edef0db3915b70a89739b2b91cf (patch) | |
tree | 5b2c32f209d5f0767c4b8d247f170eff469464ef /dev-libs/quazip | |
parent | media-fonts/urw-fonts: remove unused conf file (diff) | |
download | gentoo-12aa10473b3f6edef0db3915b70a89739b2b91cf.tar.gz gentoo-12aa10473b3f6edef0db3915b70a89739b2b91cf.tar.bz2 gentoo-12aa10473b3f6edef0db3915b70a89739b2b91cf.zip |
dev-libs/quazip: Add compatibility symlink if USE=-qt4
Gentoo-bug: 598136
Package-Manager: portage-2.3.0
Diffstat (limited to 'dev-libs/quazip')
-rw-r--r-- | dev-libs/quazip/quazip-0.7.2-r1.ebuild | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/dev-libs/quazip/quazip-0.7.2-r1.ebuild b/dev-libs/quazip/quazip-0.7.2-r1.ebuild new file mode 100644 index 000000000000..c344157b8826 --- /dev/null +++ b/dev-libs/quazip/quazip-0.7.2-r1.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit cmake-utils flag-o-matic multibuild qmake-utils + +DESCRIPTION="A simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package" +HOMEPAGE="http://quazip.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux" +IUSE="qt4 +qt5 static-libs test" + +REQUIRED_USE="|| ( qt4 qt5 )" + +RDEPEND=" + sys-libs/zlib[minizip] + qt4? ( dev-qt/qtcore:4 ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtnetwork:5 + ) +" +DEPEND="${RDEPEND} + test? ( + qt4? ( dev-qt/qttest:4 ) + ) +" + +DOCS=( NEWS.txt README.txt ) +HTML_DOCS=( doc/html/. ) + +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) ) +} + +src_prepare() { + if ! use static-libs ; then + sed -e "/^install/ s/quazip_static//" -i quazip/CMakeLists.txt || die + fi + cmake-utils_src_prepare +} + +src_configure() { + myconfigure() { + local libdir=$(get_libdir) + local mycmakeargs=( + -DLIB_SUFFIX=${libdir/lib/} + ) + unset libdir + if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then + mycmakeargs+=( -DBUILD_WITH_QT4=ON ) + fi + if [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then + local -x CXXFLAGS="${CXXFLAGS}" + append-cxxflags -std=c++11 -fPIC + mycmakeargs+=( -DBUILD_WITH_QT4=OFF ) + fi + cmake-utils_src_configure + } + + multibuild_foreach_variant myconfigure +} + +src_compile() { + multibuild_foreach_variant cmake-utils_src_compile +} + +src_test() { + cd "${S}"/qztest || die + mytest() { + if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then + eqmake4 \ + LIBS+="-L${WORKDIR}/${P}-qt4" + emake + LD_LIBRARY_PATH="${WORKDIR}/${P}-qt4" ./qztest || die + fi + } + + multibuild_foreach_variant mytest +} + +src_install() { + multibuild_foreach_variant cmake-utils_src_install + + # compatibility with not yet fixed rdeps (Gentoo bug #598136) + if ! use qt4; then + dosym libquazip5.so /usr/$(get_libdir)/libquazip.so + fi +} |