summaryrefslogtreecommitdiff
path: root/app-text/djview
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2018-07-14 21:03:06 +0100
committerV3n3RiX <venerix@redcorelinux.org>2018-07-14 21:03:06 +0100
commit8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 (patch)
tree7681bbd4e8b05407772df40a4bf04cbbc8afc3fa /app-text/djview
parent30a9caf154332f12ca60756e1b75d2f0e3e1822d (diff)
gentoo resync : 14.07.2018
Diffstat (limited to 'app-text/djview')
-rw-r--r--app-text/djview/Manifest4
-rw-r--r--app-text/djview/djview-4.10.6-r1.ebuild85
-rw-r--r--app-text/djview/files/djview-4.10.6-hidpi.patch68
-rw-r--r--app-text/djview/metadata.xml11
4 files changed, 168 insertions, 0 deletions
diff --git a/app-text/djview/Manifest b/app-text/djview/Manifest
new file mode 100644
index 000000000000..a5ac46a02235
--- /dev/null
+++ b/app-text/djview/Manifest
@@ -0,0 +1,4 @@
+AUX djview-4.10.6-hidpi.patch 2313 BLAKE2B 4d3356baa36cf830a8e01314f6fbf081c0b8fe8b6a43b2e14e4966fab2d07932088c66e1f68802282537d490503586a528c2a4b86eea26615fc8eefbf6b7d058 SHA512 922b0c321edaeed3a76ee206fa4353366e3d744dd30612d034070c251ecfca6bc18a2ddaf110cfbc811ea47426f2d9e370d5a58cce41b396b793ba27223bb881
+DIST djview-4.10.6.tar.gz 1113072 BLAKE2B db965ad7dc3b8191855e9c5f23af3cd963901ca649a937e6f85bad8f9f924e0636b30a9a5350c114dcfecea570f013ba395508eb6cf1d45afda674892bcd196e SHA512 c06b9c4c7addd9dededdc9d441094bca685c4d23744e3d1208eab33d9d341a85f120176bf9f1b879ac6620f591eefe05ac774870b1ba3215c43baf1eaf9d14f8
+EBUILD djview-4.10.6-r1.ebuild 2030 BLAKE2B 79d80ba1e21ce05edcd2462e56f1d61e6279fbce72f24c21142c4b0b3bf74326343d505d06f06d7e595ca7a688dbbc4fe3c3b58f63fb091bb5f85ff4a592a6da SHA512 6cbf7319de31e604e9e09915b98fe206403fbda2fb524889fefac97cfafca3aa9db36a328f8f4deeb62bf6303bc08c5f15a369c13ed46f91636b02f9f65cfc88
+MISC metadata.xml 323 BLAKE2B c8498cdd0e1820eb610a9e2ede4e10287977c2eb71dd1b6b9862e3d11a34760cf8dcb5e9e59535ab0ceed04f3be2b00aa4942657a25fffc87b23966c2b2c1caf SHA512 53a7a7290a2286fd31248db31160697a3b2693275013a1ea453258f9ac52fa3ea7111718ca35a5eb1652050699e5be1111c7ebb73b2a3c699383d8305509a5c4
diff --git a/app-text/djview/djview-4.10.6-r1.ebuild b/app-text/djview/djview-4.10.6-r1.ebuild
new file mode 100644
index 000000000000..fa5fe0ff6bd9
--- /dev/null
+++ b/app-text/djview/djview-4.10.6-r1.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools gnome2-utils flag-o-matic nsplugins qmake-utils toolchain-funcs versionator xdg-utils
+
+DESCRIPTION="Portable DjVu viewer using Qt"
+HOMEPAGE="http://djvu.sourceforge.net/djview4.html"
+SRC_URI="mirror://sourceforge/djvu/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~hppa ppc ppc64 x86"
+IUSE="debug nsplugin"
+
+RDEPEND="
+ >=app-text/djvu-3.5.22-r1
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtopengl:5
+ dev-qt/qtprintsupport:5
+ dev-qt/qtwidgets:5"
+DEPEND="${RDEPEND}
+ >=sys-devel/autoconf-2.67
+ virtual/pkgconfig
+ nsplugin? ( dev-libs/glib:2 )"
+
+DOCS=( README NEWS )
+
+PATCHES=( "${FILESDIR}/${P}-hidpi.patch" )
+
+src_prepare() {
+ default
+
+ # Force XEmbed instead of Xt-based mainloop (disable Xt autodep)
+ sed -e 's:\(ac_xt=\)yes:\1no:' -i configure* || die
+ sed 's/AC_CXX_OPTIMIZE/OPTS=;AC_SUBST(OPTS)/' -i configure.ac || die #263688
+ rm aclocal.m4 config/{libtool.m4,install-sh,ltmain.sh,lt*.m4}
+ AT_M4DIR="config" eautoreconf
+}
+
+src_configure() {
+ # See config/acinclude.m4
+ use debug || append-cppflags "-DNDEBUG"
+
+ QTDIR=$(qt5_get_libdir)/qt5 \
+ econf \
+ --with-x \
+ --disable-desktopfiles \
+ $(use_enable nsplugin nsdejavu)
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" CXX="$(tc-getCXX)"
+}
+
+src_install() {
+ emake DESTDIR="${D}" \
+ plugindir=/usr/$(get_libdir)/${PLUGINS_DIR} \
+ install
+
+ einstalldocs
+
+ cd desktopfiles
+ insinto /usr/share/icons/hicolor/32x32/apps
+ newins prebuilt-hi32-djview4.png djvulibre-djview4.png
+ insinto /usr/share/icons/hicolor/64x64/apps
+ newins prebuilt-hi64-djview4.png djvulibre-djview4.png
+ insinto /usr/share/icons/hicolor/scalable/apps
+ newins djview.svg djvulibre-djview4.svg
+ sed -i -e 's/Exec=djview4/Exec=djview/' djvulibre-djview4.desktop
+ domenu djvulibre-djview4.desktop
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ gnome2_icon_cache_update
+}
diff --git a/app-text/djview/files/djview-4.10.6-hidpi.patch b/app-text/djview/files/djview-4.10.6-hidpi.patch
new file mode 100644
index 000000000000..1063b4c5b827
--- /dev/null
+++ b/app-text/djview/files/djview-4.10.6-hidpi.patch
@@ -0,0 +1,68 @@
+commit 090398d4181797d2284be16026f8e0573fd0579b
+Author: Leon Bottou <leon@bottou.org>
+Date: Wed Mar 2 20:52:03 2016 -0500
+
+ High dpi support for page thumbnails
+
+diff --git a/src/djview.cpp b/src/djview.cpp
+index 2571c49..df14110 100644
+--- a/src/djview.cpp
++++ b/src/djview.cpp
+@@ -137,7 +137,12 @@ QDjViewApplication::QDjViewApplication(int &argc, char **argv)
+ extern void qt_mac_set_native_menubar(bool);
+ qt_mac_set_native_menubar(false);
+ #endif
+-
++
++ // Enable highdpi pixmaps
++#if QT_VERSION >= 0x50200
++ setAttribute(Qt::AA_UseHighDpiPixmaps, true);
++#endif
++
+ // Wire session management signals
+ connect(this, SIGNAL(saveStateRequest(QSessionManager&)),
+ this, SLOT(saveSessionState(QSessionManager&)) );
+diff --git a/src/qdjviewsidebar.cpp b/src/qdjviewsidebar.cpp
+index 38edf45..34e8c3c 100644
+--- a/src/qdjviewsidebar.cpp
++++ b/src/qdjviewsidebar.cpp
+@@ -603,9 +603,14 @@ QDjViewThumbnails::Model::makeIcon(int pageno) const
+ if (doc)
+ {
+ // render thumbnail
+- int w = size;
+- int h = size;
+- QImage img(size, size, QImage::Format_RGB32);
++#if QT_VERSION >= 0x50200
++ int dpr = djview->devicePixelRatio();
++#else
++ int dpr = 1;
++#endif
++ int w = size * dpr;
++ int h = size * dpr;
++ QImage img(size*dpr, size*dpr, QImage::Format_RGB32);
+ int status = ddjvu_thumbnail_status(*doc, pageno, 0);
+ if (status == DDJVU_JOB_NOTSTARTED)
+ {
+@@ -614,9 +619,9 @@ QDjViewThumbnails::Model::makeIcon(int pageno) const
+ else if (ddjvu_thumbnail_render(*doc, pageno, &w, &h, format,
+ img.bytesPerLine(), (char*)img.bits() ))
+ {
+- QPixmap pixmap(size,size);
++ QPixmap pixmap(size*dpr,size*dpr);
+ pixmap.fill();
+- QPoint dst((size-w)/2, (size-h)/2);
++ QPoint dst((size*dpr-w)/2, (size*dpr-h)/2);
+ QRect src(0,0,w,h);
+ QPainter painter;
+ painter.begin(&pixmap);
+@@ -625,6 +630,9 @@ QDjViewThumbnails::Model::makeIcon(int pageno) const
+ painter.setPen(Qt::darkGray);
+ painter.drawRect(dst.x(), dst.y(), w-1, h-1);
+ painter.end();
++#if QT_VERSION >= 0x50200
++ pixmap.setDevicePixelRatio(dpr);
++#endif
+ return QIcon(pixmap);
+ }
+ }
diff --git a/app-text/djview/metadata.xml b/app-text/djview/metadata.xml
new file mode 100644
index 000000000000..73ad11b1a6a5
--- /dev/null
+++ b/app-text/djview/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>tex@gentoo.org</email>
+ <name>Gentoo TeX Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">djvu</remote-id>
+ </upstream>
+</pkgmetadata>