Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/zbar/
Date: Sun, 25 Nov 2018 17:36:32
Message-Id: 1543167297.396ae5098d33469763456222de5638ff7e983475.asturm@gentoo
1 commit: 396ae5098d33469763456222de5638ff7e983475
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 25 11:48:30 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 25 17:34:57 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=396ae509
7
8 media-gfx/zbar: 0.20.1 version bump, add USE qt5, graphicsmagick
9
10 Add missing || die
11
12 Closes: https://bugs.gentoo.org/667990
13 Closes: https://bugs.gentoo.org/641920
14 Closes: https://bugs.gentoo.org/629016
15 Package-Manager: Portage-2.3.52, Repoman-2.3.12
16 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
17
18 media-gfx/zbar/Manifest | 1 +
19 media-gfx/zbar/zbar-0.20.1.ebuild | 148 ++++++++++++++++++++++++++++++++++++++
20 2 files changed, 149 insertions(+)
21
22 diff --git a/media-gfx/zbar/Manifest b/media-gfx/zbar/Manifest
23 index eae44cfe62f..b5bf4950fae 100644
24 --- a/media-gfx/zbar/Manifest
25 +++ b/media-gfx/zbar/Manifest
26 @@ -1 +1,2 @@
27 DIST zbar-0.10_p20121015.zip 991578 BLAKE2B 021dfa3920a838fd7bab12b09600ac6949c1495045691c4cc547bfb6ec647658c60984da248b882eabfc0bb123b90401dd3a32adcd66726b1e7072662e303d18 SHA512 7bb74ea5b096093b283c44787547ad0b886281628d012aa7b03ddb477732feb1e12d4d5a661191d34b53b7b272a237f67840e219b0ac5e2803da478a1ddba7a1
28 +DIST zbar-0.20.1.tar.gz 555199 BLAKE2B f224a2207fa0603da4cc3a0e1d05bc73f3cf0cc9d13c26b3b801d3418f4f6a001b52e468b721552af61f4c8d7357934abd0560c24d3b233107785c69cfe14753 SHA512 21ad9d8fcdecb41bd4b8979366ab8ec6e8eac815f52270b0dc72ce6a126ccef933d048ce8bbe28f46ada5defadf85ba8c97c5c1870c9560a9dab28c585dfaf42
29
30 diff --git a/media-gfx/zbar/zbar-0.20.1.ebuild b/media-gfx/zbar/zbar-0.20.1.ebuild
31 new file mode 100644
32 index 00000000000..045ba2301cb
33 --- /dev/null
34 +++ b/media-gfx/zbar/zbar-0.20.1.ebuild
35 @@ -0,0 +1,148 @@
36 +# Copyright 1999-2018 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=6
40 +
41 +PYTHON_COMPAT=( python2_7 )
42 +inherit autotools flag-o-matic java-pkg-opt-2 multilib-minimal python-single-r1 virtualx
43 +
44 +DESCRIPTION="Library and tools for reading barcodes from images or video"
45 +HOMEPAGE="https://github.com/procxx/zbar"
46 +SRC_URI="https://linuxtv.org/downloads/${PN}/${P}.tar.gz"
47 +
48 +LICENSE="LGPL-2.1"
49 +SLOT="0"
50 +KEYWORDS="~amd64 ~arm ~x86"
51 +IUSE="graphicsmagick gtk imagemagick java jpeg python qt5 static-libs test +threads v4l X xv"
52 +REQUIRED_USE="
53 + python? ( ${PYTHON_REQUIRED_USE} )
54 + test? ( X ${PYTHON_REQUIRED_USE} )
55 +"
56 +
57 +COMMON_DEPEND="
58 + gtk? (
59 + dev-libs/glib:2[${MULTILIB_USEDEP}]
60 + x11-libs/gtk+:2[${MULTILIB_USEDEP}]
61 + )
62 + imagemagick? (
63 + !graphicsmagick? ( media-gfx/imagemagick:= )
64 + graphicsmagick? ( media-gfx/graphicsmagick:= )
65 + )
66 + jpeg? ( virtual/jpeg:0[${MULTILIB_USEDEP}] )
67 + python? (
68 + ${PYTHON_DEPS}
69 + gtk? ( >=dev-python/pygtk-2[${PYTHON_USEDEP}] )
70 + )
71 + qt5? (
72 + dev-qt/qtcore:5
73 + dev-qt/qtgui:5
74 + dev-qt/qtwidgets:5
75 + dev-qt/qtx11extras:5
76 + )
77 + X? (
78 + x11-libs/libX11[${MULTILIB_USEDEP}]
79 + x11-libs/libXext[${MULTILIB_USEDEP}]
80 + xv? ( x11-libs/libXv[${MULTILIB_USEDEP}] )
81 + )
82 +"
83 +RDEPEND="${COMMON_DEPEND}
84 + java? ( >=virtual/jre-1.8 )
85 +"
86 +DEPEND="${COMMON_DEPEND}
87 + sys-devel/gettext
88 + virtual/pkgconfig
89 + gtk? ( dev-util/glib-utils )
90 + java? (
91 + >=virtual/jdk-1.8
92 + test? (
93 + dev-java/junit:4
94 + dev-java/hamcrest-core:1.3
95 + )
96 + )
97 + test? ( ${PYTHON_DEPS} )
98 +"
99 +
100 +PATCHES=( "${FILESDIR}"/${PN}-0.10-errors.patch )
101 +
102 +pkg_setup() {
103 + if use python || use test; then
104 + python-single-r1_pkg_setup
105 + fi
106 + java-pkg-opt-2_pkg_setup
107 +}
108 +
109 +src_prepare() {
110 + default
111 +
112 + if has_version '>=media-gfx/imagemagick-7.0.1.0' ; then
113 + eapply "${FILESDIR}/${PN}-0.10_p20121015-ImageMagick-7.diff"
114 + fi
115 +
116 + use python && python_fix_shebang examples/upcrpc.py test/*.py
117 + java-pkg-opt-2_src_prepare
118 +
119 + sed -e '/AM_INIT_AUTOMAKE/s: -Werror : :' \
120 + -e '/^AM_CFLAGS=/s: -Werror::' \
121 + -i configure.ac || die
122 + sed "s|javadir = \$(pkgdatadir)|javadir = /usr/$(get_libdir)/zbar|" \
123 + -i java/Makefile.am || die
124 + eautoreconf
125 +}
126 +
127 +multilib_src_configure() {
128 + append-cppflags -DNDEBUG
129 +
130 + local myeconfargs=(
131 + $(use_with gtk)
132 + $(multilib_native_use_with graphicsmagick graphicsmagick)
133 + $(multilib_native_use_with imagemagick)
134 + $(multilib_native_use_with java)
135 + $(use_with jpeg)
136 + $(multilib_native_use_with python python2)
137 + $(use_enable static-libs static)
138 + $(use_enable threads pthread)
139 + $(use_enable v4l video)
140 + $(use_with X x)
141 + $(use_with X xshm)
142 + $(use_with xv xv)
143 + )
144 +
145 + if multilib_is_native_abi; then
146 + if use java; then
147 + export JAVACFLAGS="$(java-pkg_javac-args)"
148 + export JAVA_CFLAGS="$(java-pkg_get-jni-cflags)"
149 + if use test ; then # bug 629078
150 + java-pkg_append_ CLASSPATH .
151 + java-pkg_append_ CLASSPATH $(java-pkg_getjar --build-only junit-4 junit.jar)
152 + java-pkg_append_ CLASSPATH $(java-pkg_getjar --build-only hamcrest-core-1.3 hamcrest-core.jar)
153 + fi
154 + fi
155 + if use qt5; then
156 + myeconfargs+=(
157 + $(use_with qt5 qt)
158 + $(use_with qt5)
159 + )
160 + else
161 + myeconfargs+=( --without-qt )
162 + fi
163 + fi
164 +
165 + ECONF_SOURCE=${S} \
166 + econf "${myeconfargs[@]}"
167 +
168 + # work-around out-of-source build issue
169 + mkdir gtk pygtk qt test || die
170 +}
171 +
172 +src_test() {
173 + virtx multilib-minimal_src_test
174 +}
175 +
176 +multilib_src_install_all() {
177 + einstalldocs
178 + find "${D}" -name '*.la' -delete || die
179 +}
180 +
181 +pkg_preinst() {
182 + java-pkg-opt-2_pkg_preinst
183 +}