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 |
+} |