commit:     9dd09c23d9f99a1b8ea198b4dd226fa54dbdf3b1
Author:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
AuthorDate: Mon May 19 14:59:57 2025 +0000
Commit:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
CommitDate: Mon May 19 14:59:57 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=9dd09c23

gui-libs/qdocumentview: new package, add 0.3.0.1

Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com>

 gui-libs/qdocumentview/Manifest                    |  1 +
 .../qdocumentview-0.3.0.1-fix-automagic.patch      | 27 +++++++++++++++
 gui-libs/qdocumentview/metadata.xml                | 11 +++++++
 .../qdocumentview/qdocumentview-0.3.0.1.ebuild     | 38 ++++++++++++++++++++++
 4 files changed, 77 insertions(+)

diff --git a/gui-libs/qdocumentview/Manifest b/gui-libs/qdocumentview/Manifest
new file mode 100644
index 000000000..6365b63ec
--- /dev/null
+++ b/gui-libs/qdocumentview/Manifest
@@ -0,0 +1 @@
+DIST qdocumentview-v0.3.0.1.tar.bz2 30638 BLAKE2B 
f2bd38f27cbb93b3fedcb1f9e8c809e41aef59f4d59c5a3b240ec23b473a1335ac3f74788e92a4991096bbb49049b9c1ac6b647ab472588c92270126ec58a65d
 SHA512 
e0bc514b21d423df0ed735a72decf50ad6a82747fe7273cf60e64bd07ff4f23e27b2218d8ab01ab6e7b02980f006f9c61a695eb482b30b06140ecdc82f26a127

diff --git 
a/gui-libs/qdocumentview/files/qdocumentview-0.3.0.1-fix-automagic.patch 
b/gui-libs/qdocumentview/files/qdocumentview-0.3.0.1-fix-automagic.patch
new file mode 100644
index 000000000..a240dd2c5
--- /dev/null
+++ b/gui-libs/qdocumentview/files/qdocumentview-0.3.0.1-fix-automagic.patch
@@ -0,0 +1,27 @@
+https://gitlab.com/extraqt/qdocumentview/-/merge_requests/1
+Fix automagic dependencies.
+--- a/meson.build
++++ b/meson.build
+@@ -35,10 +35,10 @@ elif get_option('use_qt_version') == 'qt6'
+ 
+ endif
+ 
+-DjVuLibre  = dependency( 'ddjvuapi', required: false )
+-LibSpectre = dependency( 'libspectre', required: false )
++DjVuLibre  = dependency( 'ddjvuapi', required: get_option('djvu') )
++LibSpectre = dependency( 'libspectre', required: get_option('postscript') )
+ 
+-Cups       = dependency( 'cups', method: 'pkg-config', required: false )
++Cups       = dependency( 'cups', method: 'pkg-config', required: 
get_option('cups') )
+ add_project_arguments( '-DHAVE_CUPS=@0@'.format( Cups.found() ), language : 
'cpp' )
+ 
+ Deps     = [ QtBase, Poppler ]
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -5,3 +5,6 @@ option(
+     value: 'qt6',
+     description: 'Select the Qt version to use'
+ )
++option('postscript', type: 'feature', value: 'auto', description: 'Enable 
PostScript support')
++option('djvu', type: 'feature', value: 'auto', description: 'Enable DjVu 
support')
++option('cups', type: 'feature', value: 'auto', description: 'Enable print 
support')

diff --git a/gui-libs/qdocumentview/metadata.xml 
b/gui-libs/qdocumentview/metadata.xml
new file mode 100644
index 000000000..5921a78c1
--- /dev/null
+++ b/gui-libs/qdocumentview/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>[email protected]</email>
+    <name>Takuya Wakazono</name>
+  </maintainer>
+  <upstream>
+    <remote-id type="gitlab">extraqt/qdocumentview</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/gui-libs/qdocumentview/qdocumentview-0.3.0.1.ebuild 
b/gui-libs/qdocumentview/qdocumentview-0.3.0.1.ebuild
new file mode 100644
index 000000000..414ae49cc
--- /dev/null
+++ b/gui-libs/qdocumentview/qdocumentview-0.3.0.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Widget to render multi-page documents"
+HOMEPAGE="https://gitlab.com/extraqt/qdocumentview";
+SRC_URI="https://gitlab.com/extraqt/qdocumentview/-/archive/v${PV}/${PN}-v${PV}.tar.bz2";
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="cups djvu postscript"
+
+DEPEND="
+       app-text/poppler[qt6]
+       dev-qt/qtbase:6[gui,widgets]
+       cups? ( net-print/cups )
+       djvu? ( app-text/djvu )
+       postscript? ( app-text/libspectre )
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+       "${FILESDIR}/${P}-fix-automagic.patch"
+)
+
+src_configure() {
+       local emesonargs=(
+               $(meson_feature cups)
+               $(meson_feature djvu)
+               $(meson_feature postscript)
+       )
+       meson_src_configure
+}

Reply via email to