Gentoo Archives: gentoo-commits

From: Gilles Dartiguelongue <eva@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gnome:master commit in: media-gfx/simple-scan/files/, media-gfx/simple-scan/
Date: Wed, 30 May 2018 07:07:17
Message-Id: 1527664014.38ed0906504f6ff0400e236c06af3ff2a103af2c.eva@gentoo
1 commit: 38ed0906504f6ff0400e236c06af3ff2a103af2c
2 Author: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 30 07:05:14 2018 +0000
4 Commit: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org>
5 CommitDate: Wed May 30 07:06:54 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/gnome.git/commit/?id=38ed0906
7
8 media-gfx/simple-scan: 3.24.1 → 3.26.3
9
10 GUI redesign to match more closely Gnome 3 application style. Add
11 support for continuous scanning. Improve selection of algorithm for
12 compressing PDF.
13
14 Package-Manager: Portage-2.3.40, Repoman-2.3.9
15 Manifest-Sign-Key: 0x5A56C8CD0C13248A
16
17 .../files/3.26-add-control-optional-deps.patch | 83 ++++++++++++++++++++++
18 media-gfx/simple-scan/metadata.xml | 20 ++++++
19 media-gfx/simple-scan/simple-scan-3.26.3.ebuild | 57 +++++++++++++++
20 3 files changed, 160 insertions(+)
21
22 diff --git a/media-gfx/simple-scan/files/3.26-add-control-optional-deps.patch b/media-gfx/simple-scan/files/3.26-add-control-optional-deps.patch
23 new file mode 100644
24 index 00000000..868ef9a7
25 --- /dev/null
26 +++ b/media-gfx/simple-scan/files/3.26-add-control-optional-deps.patch
27 @@ -0,0 +1,83 @@
28 +From 02845c57b2bf1b6170efb57c59db5ea0a2b60091 Mon Sep 17 00:00:00 2001
29 +From: Gilles Dartiguelongue <eva@g.o>
30 +Date: Wed, 30 May 2018 08:44:18 +0200
31 +Subject: [PATCH] Add control for optional dependencies
32 +
33 +---
34 + meson.build | 18 ++++++++++++++----
35 + meson_options.txt | 3 +++
36 + src/meson.build | 12 ++++++++----
37 + 3 files changed, 25 insertions(+), 8 deletions(-)
38 + create mode 100644 meson_options.txt
39 +
40 +diff --git a/meson.build b/meson.build
41 +index cd2e452..f39ca51 100644
42 +--- a/meson.build
43 ++++ b/meson.build
44 +@@ -25,10 +25,20 @@ zlib_dep = dependency ('zlib')
45 + cairo_dep = dependency ('cairo')
46 + gdk_pixbuf_dep = dependency ('gdk-pixbuf-2.0')
47 + gusb_dep = dependency ('gusb', version: '>= 0.2.7')
48 +-colord_dep = dependency ('colord', required: false)
49 +-packagekit_dep = dependency ('packagekit-glib2', version: '>= 1.1.5', required: false)
50 +-webp_dep = dependency ('libwebp', required: false)
51 +-webpmux_dep = dependency ('libwebpmux', required: false)
52 ++
53 ++if get_option('colord')
54 ++ colord_dep = dependency ('colord')
55 ++endif
56 ++
57 ++if get_option('packagekit')
58 ++ packagekit_dep = dependency ('packagekit-glib2', version: '>= 1.1.5')
59 ++endif
60 ++
61 ++if get_option('webp')
62 ++ webp_dep = dependency ('libwebp')
63 ++ webpmux_dep = dependency ('libwebpmux')
64 ++endif
65 ++
66 + sane_dep = dependency ('sane-backends')
67 + msgfmt = find_program ('msgfmt')
68 + itstool = find_program ('itstool')
69 +diff --git a/meson_options.txt b/meson_options.txt
70 +new file mode 100644
71 +index 0000000..570ecdd
72 +--- /dev/null
73 ++++ b/meson_options.txt
74 +@@ -0,0 +1,3 @@
75 ++option('colord', type: 'boolean', value: false)
76 ++option('packagekit', type: 'boolean', value: false)
77 ++option('webp', type: 'boolean', value: false)
78 +diff --git a/src/meson.build b/src/meson.build
79 +index 9e40e42..83ca3a9 100644
80 +--- a/src/meson.build
81 ++++ b/src/meson.build
82 +@@ -4,17 +4,21 @@ resources = gnome.compile_resources ('resources', 'simple-scan.gresource.xml',
83 +
84 + vala_args = [ '--pkg=posix', '--vapidir=' + meson.current_source_dir () ]
85 + dependencies = [ glib_dep, gtk_dep, zlib_dep, cairo_dep, gdk_pixbuf_dep, gusb_dep, sane_dep ]
86 +-if colord_dep.found ()
87 ++if get_option('colord')
88 + vala_args += [ '-D', 'HAVE_COLORD' ]
89 + dependencies += colord_dep
90 + endif
91 +-if packagekit_dep.found ()
92 ++if get_option('packagekit')
93 + vala_args += [ '-D', 'HAVE_PACKAGEKIT' ]
94 + dependencies += packagekit_dep
95 + endif
96 +-if webp_dep.found () and (not colord_dep.found () or webpmux_dep.found ()) # Webpmux only required if colord
97 ++if get_option('webp')
98 + vala_args += [ '-D', 'HAVE_WEBP' ]
99 +- dependencies += [ webp_dep, webpmux_dep ]
100 ++ dependencies += [ webp_dep ]
101 ++ # Webpmux only required if colord
102 ++ if get_option('colord')
103 ++ dependencies += [ webpmux_dep ]
104 ++ endif
105 + endif
106 +
107 + simple_scan = executable ('simple-scan',
108 +--
109 +2.17.0
110 +
111
112 diff --git a/media-gfx/simple-scan/metadata.xml b/media-gfx/simple-scan/metadata.xml
113 new file mode 100644
114 index 00000000..a84032e4
115 --- /dev/null
116 +++ b/media-gfx/simple-scan/metadata.xml
117 @@ -0,0 +1,20 @@
118 +<?xml version="1.0" encoding="UTF-8"?>
119 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
120 +<pkgmetadata>
121 + <maintainer type="project">
122 + <email>gnome@g.o</email>
123 + <name>Gentoo GNOME Desktop</name>
124 + </maintainer>
125 + <longdescription lang="en">
126 + A really easy way to scan both documents and photos. You can crop out
127 + the bad parts of a photo and rotate it if it is the wrong way round.
128 + You can print your scans, export them to pdf, or save them in a range
129 + of image formats.
130 + </longdescription>
131 + <use>
132 + <flag name="colord">Support color management using <pkg>x11-misc/colord</pkg></flag>
133 + </use>
134 + <upstream>
135 + <remote-id type="launchpad">simple-scan</remote-id>
136 + </upstream>
137 +</pkgmetadata>
138
139 diff --git a/media-gfx/simple-scan/simple-scan-3.26.3.ebuild b/media-gfx/simple-scan/simple-scan-3.26.3.ebuild
140 new file mode 100644
141 index 00000000..65bc8fe8
142 --- /dev/null
143 +++ b/media-gfx/simple-scan/simple-scan-3.26.3.ebuild
144 @@ -0,0 +1,57 @@
145 +# Copyright 1999-2018 Gentoo Foundation
146 +# Distributed under the terms of the GNU General Public License v2
147 +
148 +EAPI=6
149 +inherit gnome-meson vala
150 +
151 +DESCRIPTION="Simple document scanning utility"
152 +HOMEPAGE="https://launchpad.net/simple-scan"
153 +
154 +LICENSE="GPL-3"
155 +SLOT="0"
156 +KEYWORDS="~amd64 ~arm ~x86"
157 +IUSE="colord webp" # packagekit
158 +
159 +COMMON_DEPEND="
160 + >=dev-libs/glib-2.38:2
161 + >=dev-libs/libgusb-0.2.7
162 + >=media-gfx/sane-backends-1.0.20:=
163 + >=sys-libs/zlib-1.2.3.1:=
164 + virtual/jpeg:0=
165 + x11-libs/cairo:=
166 + >=x11-libs/gtk+-3.12:3
167 + x11-libs/gdk-pixbuf:2
168 + colord? ( >=x11-misc/colord-0.1.24:=[udev] )
169 + webp? ( media-libs/libwebp )
170 +"
171 +# packagekit? ( >=app-admin/packagekit-base-1.1.5 )
172 +RDEPEND="${COMMON_DEPEND}
173 + x11-misc/xdg-utils
174 + x11-themes/adwaita-icon-theme
175 +"
176 +DEPEND="${COMMON_DEPEND}
177 + $(vala_depend)
178 + app-text/yelp-tools
179 + dev-libs/appstream-glib
180 + >=sys-devel/gettext-0.19.7
181 + virtual/pkgconfig
182 + >=dev-libs/libgusb-0.2.7[vala]
183 + colord? ( >=x11-misc/colord-0.1.24:=[vala] )
184 +"
185 +
186 +PATCHES=(
187 + # Add control for optional dependencies
188 + "${FILESDIR}"/3.26-add-control-optional-deps.patch
189 +)
190 +
191 +src_prepare() {
192 + vala_src_prepare
193 + gnome-meson_src_prepare
194 +}
195 +
196 +src_configure() {
197 + gnome-meson_src_configure \
198 + -Dpackagekit=false \
199 + $(meson_use colord) \
200 + $(meson_use webp)
201 +}