Gentoo Archives: gentoo-commits

From: Matt Turner <mattst88@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/simple-scan/files/, media-gfx/simple-scan/
Date: Fri, 16 Apr 2021 21:09:58
Message-Id: 1618607376.76042de2e4d0cc85a48524e9564a0ba335df327c.mattst88@gentoo
1 commit: 76042de2e4d0cc85a48524e9564a0ba335df327c
2 Author: Matt Turner <mattst88 <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 16 21:00:51 2021 +0000
4 Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 16 21:09:36 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=76042de2
7
8 media-gfx/simple-scan: Version bump to 40.0
9
10 Closes: https://bugs.gentoo.org/782772
11 Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>
12
13 media-gfx/simple-scan/Manifest | 1 +
14 .../files/40.0-add-control-optional-deps.patch | 82 ++++++++++++++++++++++
15 media-gfx/simple-scan/simple-scan-40.0.ebuild | 73 +++++++++++++++++++
16 3 files changed, 156 insertions(+)
17
18 diff --git a/media-gfx/simple-scan/Manifest b/media-gfx/simple-scan/Manifest
19 index 07e955eb0c0..e4df169d49b 100644
20 --- a/media-gfx/simple-scan/Manifest
21 +++ b/media-gfx/simple-scan/Manifest
22 @@ -1 +1,2 @@
23 DIST simple-scan-3.36.7.tar.xz 914572 BLAKE2B dee363c08b0454bc6a4990fc14831069162f74365549a081421c286658cce130957b91030558d1232c979601be00e955996f702e8bafeeeb30710b89ee3e42c0 SHA512 ff0dd82d0db30dbfacfd8b04d7bcbc0599c1b1b47f845e1176ec7ffce0aa44253735431c2c531ef428dae0cee80818acfbba4fb2514f501623c0c0242aa8a7a2
24 +DIST simple-scan-40.0.tar.xz 1469740 BLAKE2B 120da2785066abf010b7f5a1dba902f596f28f7b89f667dc00c8117f36b94688ef3d1582bdd47aa93e42d6a4946a71ef1b475e482a660e708e06fbb050741f0d SHA512 978c11b789219cb08a961b1bc1428150d023e823ee1f7fd39a3bee714f0079e25559a918ef98f42a464f8a22f4a93a59893b7b4c054dc28d343479d3fc593d8a
25
26 diff --git a/media-gfx/simple-scan/files/40.0-add-control-optional-deps.patch b/media-gfx/simple-scan/files/40.0-add-control-optional-deps.patch
27 new file mode 100644
28 index 00000000000..5ea8f56323f
29 --- /dev/null
30 +++ b/media-gfx/simple-scan/files/40.0-add-control-optional-deps.patch
31 @@ -0,0 +1,82 @@
32 +From a5f01beb41a81f483d90eb4dd785822a8615f65f Mon Sep 17 00:00:00 2001
33 +From: Gilles Dartiguelongue <eva@g.o>
34 +Date: Wed, 30 May 2018 08:44:18 +0200
35 +Subject: [PATCH] build: Add control for optional dependencies
36 +
37 +---
38 + meson.build | 18 ++++++++++++++----
39 + meson_options.txt | 3 +++
40 + src/meson.build | 12 ++++++++----
41 + 3 files changed, 25 insertions(+), 8 deletions(-)
42 + create mode 100644 meson_options.txt
43 +
44 +diff --git a/meson.build b/meson.build
45 +index 1e1522c..45d7ed7 100644
46 +--- a/meson.build
47 ++++ b/meson.build
48 +@@ -34,10 +34,20 @@ zlib_dep = dependency ('zlib')
49 + cairo_dep = dependency ('cairo')
50 + gdk_pixbuf_dep = dependency ('gdk-pixbuf-2.0')
51 + gusb_dep = dependency ('gusb', version: '>= 0.2.7')
52 +-colord_dep = dependency ('colord', required: false)
53 +-packagekit_dep = dependency ('packagekit-glib2', version: '>= 1.1.5', required: false)
54 +-webp_dep = dependency ('libwebp', required: false)
55 +-webpmux_dep = dependency ('libwebpmux', required: false)
56 ++
57 ++if get_option('colord')
58 ++ colord_dep = dependency ('colord')
59 ++endif
60 ++
61 ++if get_option('packagekit')
62 ++ packagekit_dep = dependency ('packagekit-glib2', version: '>= 1.1.5')
63 ++endif
64 ++
65 ++if get_option('webp')
66 ++ webp_dep = dependency ('libwebp')
67 ++ webpmux_dep = dependency ('libwebpmux')
68 ++endif
69 ++
70 + sane_dep = dependency ('sane-backends')
71 + msgfmt = find_program ('msgfmt')
72 + itstool = find_program ('itstool')
73 +diff --git a/meson_options.txt b/meson_options.txt
74 +new file mode 100644
75 +index 0000000..570ecdd
76 +--- /dev/null
77 ++++ b/meson_options.txt
78 +@@ -0,0 +1,3 @@
79 ++option('colord', type: 'boolean', value: false)
80 ++option('packagekit', type: 'boolean', value: false)
81 ++option('webp', type: 'boolean', value: false)
82 +diff --git a/src/meson.build b/src/meson.build
83 +index 3f699eb..0c8965e 100644
84 +--- a/src/meson.build
85 ++++ b/src/meson.build
86 +@@ -1,16 +1,20 @@
87 + vala_args = [ '--pkg=posix', '--vapidir=' + meson.current_source_dir () ]
88 + dependencies = [ glib_dep, gtk_dep, libhandy_dep, zlib_dep, cairo_dep, gdk_pixbuf_dep, gusb_dep, sane_dep ]
89 +-if colord_dep.found ()
90 ++if get_option('colord')
91 + vala_args += [ '-D', 'HAVE_COLORD' ]
92 + dependencies += colord_dep
93 + endif
94 +-if packagekit_dep.found ()
95 ++if get_option('packagekit')
96 + vala_args += [ '-D', 'HAVE_PACKAGEKIT' ]
97 + dependencies += packagekit_dep
98 + endif
99 +-if webp_dep.found () and (not colord_dep.found () or webpmux_dep.found ()) # Webpmux only required if colord
100 ++if get_option('webp')
101 + vala_args += [ '-D', 'HAVE_WEBP' ]
102 +- dependencies += [ webp_dep, webpmux_dep ]
103 ++ dependencies += [ webp_dep ]
104 ++ # Webpmux only required if colord
105 ++ if get_option('colord')
106 ++ dependencies += [ webpmux_dep ]
107 ++ endif
108 + endif
109 +
110 + simple_scan = executable ('simple-scan',
111 +--
112 +2.26.3
113 +
114
115 diff --git a/media-gfx/simple-scan/simple-scan-40.0.ebuild b/media-gfx/simple-scan/simple-scan-40.0.ebuild
116 new file mode 100644
117 index 00000000000..c3715ab5f48
118 --- /dev/null
119 +++ b/media-gfx/simple-scan/simple-scan-40.0.ebuild
120 @@ -0,0 +1,73 @@
121 +# Copyright 1999-2021 Gentoo Authors
122 +# Distributed under the terms of the GNU General Public License v2
123 +
124 +EAPI=7
125 +PYTHON_COMPAT=( python3_{7..9} )
126 +VALA_MIN_API_VERSION="0.34"
127 +inherit gnome.org gnome2-utils meson python-any-r1 vala xdg
128 +
129 +DESCRIPTION="Simple document scanning utility"
130 +HOMEPAGE="https://gitlab.gnome.org/GNOME/simple-scan"
131 +
132 +LICENSE="GPL-3+"
133 +SLOT="0"
134 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
135 +IUSE="colord webp"
136 +
137 +DEPEND="
138 + >=dev-libs/glib-2.38:2
139 + >=x11-libs/gtk+-3.22:3
140 + >=gui-libs/libhandy-1.1.90:1=
141 + >=sys-libs/zlib-1.2.3.1:=
142 + x11-libs/cairo:=
143 + x11-libs/gdk-pixbuf:2
144 + >=dev-libs/libgusb-0.2.7
145 + colord? ( >=x11-misc/colord-0.1.24:=[udev] )
146 + webp? ( media-libs/libwebp )
147 + >=media-gfx/sane-backends-1.0.20:=
148 +
149 + virtual/jpeg:0=
150 +"
151 +# packagekit? ( >=app-admin/packagekit-base-1.1.5 )
152 +RDEPEND="${DEPEND}
153 + x11-misc/xdg-utils
154 +"
155 +BDEPEND="
156 + ${PYTHON_DEPS}
157 + $(vala_depend)
158 + dev-libs/libxml2:2
159 + dev-util/itstool
160 + >=sys-devel/gettext-0.19.8
161 + virtual/pkgconfig
162 + dev-libs/libgusb[vala]
163 + colord? ( x11-misc/colord[vala] )
164 +"
165 +
166 +PATCHES=(
167 + # Add control for optional dependencies
168 + "${FILESDIR}"/40.0-add-control-optional-deps.patch
169 +)
170 +
171 +src_prepare() {
172 + vala_src_prepare
173 + xdg_src_prepare
174 +}
175 +
176 +src_configure() {
177 + local emesonargs=(
178 + $(meson_use colord)
179 + -Dpackagekit=false
180 + $(meson_use webp)
181 + )
182 + meson_src_configure
183 +}
184 +
185 +pkg_postinst() {
186 + xdg_pkg_postinst
187 + gnome2_schemas_update
188 +}
189 +
190 +pkg_postrm() {
191 + xdg_pkg_postrm
192 + gnome2_schemas_update
193 +}