Okular is a universal document viewer based on KPDF for KDE 4.

It combines the excellent functionalities of KPDF with the
versatility of supporting different kind of documents, like PDF,
Postscript, DjVu, CHM, XPS, ePub and others.
This commit is contained in:
zhuk 2013-04-24 18:34:39 +00:00
parent bc3116b713
commit 1f940a7ad9
6 changed files with 240 additions and 0 deletions

32
x11/kde4/okular/Makefile Normal file
View File

@ -0,0 +1,32 @@
# $OpenBSD: Makefile,v 1.1.1.1 2013/04/24 18:34:39 zhuk Exp $
COMMENT = KDE document viewer
DISTNAME = okular-${MODKDE4_VERSION}
SHARED_LIBS = okularcore 0.0 # 1.7
WANTLIB = c m pthread stdc++ z
WANTLIB += lib/qt4/QtDBus lib/qt4/QtDeclarative lib/qt4/QtGui
WANTLIB += lib/qt4/QtNetwork lib/qt4/QtSvg lib/qt4/QtXml
WANTLIB += ${KDE4LIB}/kactivities ${KDE4LIB}/kdeui ${KDE4LIB}/khtml
WANTLIB += ${KDE4LIB}/kio ${KDE4LIB}/kjs ${KDE4LIB}/kjsapi
WANTLIB += ${KDE4LIB}/kparts ${KDE4LIB}/kprintutils ${KDE4LIB}/kpty
WANTLIB += ${KDE4LIB}/nepomuk ${KDE4LIB}/nepomukutils
WANTLIB += chm djvulibre epub freetype jpeg poppler-qt4 qca2 qimageblitz
WANTLIB += soprano solid spectre threadweaver tiff
MODULES = multimedia/phonon
LIB_DEPENDS = devel/chmlib \
graphics/djvulibre \
graphics/tiff \
print/libspectre \
print/poppler,,-qt4 \
security/qca2 \
textproc/ebook-tools \
graphics/qimageblitz
# Not ported yet, extragear stuff
CONFIGURE_ARGS = -DWITH_ActiveApp:Bool=No
.include <bsd.port.mk>

2
x11/kde4/okular/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (kde/okular-4.10.2.tar.xz) = 0FbOjXNgiJqMKF+zNiXtoSceeknCYJv8B6FzGRN0dX8=
SIZE (kde/okular-4.10.2.tar.xz) = 1383348

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-OkularConfig_cmake,v 1.1.1.1 2013/04/24 18:34:39 zhuk Exp $
--- OkularConfig.cmake.orig Thu Feb 7 22:31:16 2013
+++ OkularConfig.cmake Thu Feb 7 22:32:35 2013
@@ -7,7 +7,7 @@ get_filename_component( _okularBaseDir ${_okularBaseD
# find the full paths to the library and the includes:
find_path(OKULAR_INCLUDE_DIR okular/core/document.h
- HINTS ${_okularBaseDir}/include
+ HINTS ${_okularBaseDir}/include ${KDE4_INCLUDE_DIR}
NO_DEFAULT_PATH)
find_library(OKULAR_CORE_LIBRARY okularcore

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-cmake_modules_FindPoppler_cmake,v 1.1.1.1 2013/04/24 18:34:39 zhuk Exp $
--- cmake/modules/FindPoppler.cmake.orig Tue Oct 11 04:18:26 2011
+++ cmake/modules/FindPoppler.cmake Tue Oct 11 04:19:22 2011
@@ -57,6 +57,10 @@ endif(NOT _poppler_version_bad)
if (POPPLER_FOUND)
include(CheckCXXSourceCompiles)
+ # Unbreak Qt4 linking after QT_USE_IMPORTED_TARGETS set in KDE config
+ set(QT_USE_IMPORTED_TARGETS FALSE)
+ find_package(Qt4)
+
# check whether we're using poppler 0.6
set(CMAKE_REQUIRED_INCLUDES ${POPPLER_INCLUDE_DIR} ${QT_INCLUDE_DIR})
set(CMAKE_REQUIRED_LIBRARIES ${POPPLER_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY})

View File

@ -0,0 +1,4 @@
Okular is a universal document viewer based on KPDF for KDE 4.
It combines the excellent functionalities of KPDF with the
versatility of supporting different kind of documents, like PDF,
Postscript, DjVu, CHM, XPS, ePub and others.

176
x11/kde4/okular/pkg/PLIST Normal file
View File

@ -0,0 +1,176 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2013/04/24 18:34:39 zhuk Exp $
@conflict gwenview-<4.9.3
@bin bin/okular
include/kde4/okular/
include/kde4/okular/core/
include/kde4/okular/core/action.h
include/kde4/okular/core/annotations.h
include/kde4/okular/core/area.h
include/kde4/okular/core/document.h
include/kde4/okular/core/fileprinter.h
include/kde4/okular/core/fontinfo.h
include/kde4/okular/core/form.h
include/kde4/okular/core/generator.h
include/kde4/okular/core/global.h
include/kde4/okular/core/okular_export.h
include/kde4/okular/core/page.h
include/kde4/okular/core/pagesize.h
include/kde4/okular/core/pagetransition.h
include/kde4/okular/core/settings_core.h
include/kde4/okular/core/sound.h
include/kde4/okular/core/sourcereference.h
include/kde4/okular/core/textdocumentgenerator.h
include/kde4/okular/core/textpage.h
include/kde4/okular/core/tile.h
include/kde4/okular/core/utils.h
include/kde4/okular/core/version.h
include/kde4/okular/interfaces/
include/kde4/okular/interfaces/configinterface.h
include/kde4/okular/interfaces/guiinterface.h
include/kde4/okular/interfaces/printinterface.h
include/kde4/okular/interfaces/saveinterface.h
include/kde4/okular/interfaces/viewerinterface.h
lib/cmake/Okular/
lib/cmake/Okular/OkularConfig.cmake
lib/cmake/Okular/OkularConfigVersion.cmake
lib/kde4/imports/org/kde/okular/
lib/kde4/imports/org/kde/okular/libokularplugin.so
lib/kde4/imports/org/kde/okular/qmldir
lib/kde4/kio_msits.so
@lib ${KDE4LIB}/libokularcore.so.${LIBokularcore_VERSION}
lib/kde4/okularGenerator_chmlib.so
lib/kde4/okularGenerator_comicbook.so
lib/kde4/okularGenerator_djvu.so
lib/kde4/okularGenerator_dvi.so
lib/kde4/okularGenerator_epub.so
lib/kde4/okularGenerator_fax.so
lib/kde4/okularGenerator_fb.so
lib/kde4/okularGenerator_ghostview.so
lib/kde4/okularGenerator_kimgio.so
lib/kde4/okularGenerator_ooo.so
lib/kde4/okularGenerator_plucker.so
lib/kde4/okularGenerator_poppler.so
lib/kde4/okularGenerator_tiff.so
lib/kde4/okularGenerator_xps.so
lib/kde4/okularpart.so
@lib lib/libokularcore.so.${LIBokularcore_VERSION}
@man man/man1/okular.1
share/applications/kde4/okular.desktop
share/applications/kde4/okularApplication_chm.desktop
share/applications/kde4/okularApplication_comicbook.desktop
share/applications/kde4/okularApplication_djvu.desktop
share/applications/kde4/okularApplication_dvi.desktop
share/applications/kde4/okularApplication_epub.desktop
share/applications/kde4/okularApplication_fax.desktop
share/applications/kde4/okularApplication_fb.desktop
share/applications/kde4/okularApplication_ghostview.desktop
share/applications/kde4/okularApplication_kimgio.desktop
share/applications/kde4/okularApplication_ooo.desktop
share/applications/kde4/okularApplication_pdf.desktop
share/applications/kde4/okularApplication_plucker.desktop
share/applications/kde4/okularApplication_tiff.desktop
share/applications/kde4/okularApplication_xps.desktop
share/apps/kconf_update/okular.upd
share/apps/okular/
share/apps/okular/icons/
share/apps/okular/icons/hicolor/
share/apps/okular/icons/hicolor/16x16/
share/apps/okular/icons/hicolor/16x16/apps/
share/apps/okular/icons/hicolor/16x16/apps/okular-gv.png
share/apps/okular/icons/hicolor/32x32/
share/apps/okular/icons/hicolor/32x32/apps/
share/apps/okular/icons/hicolor/32x32/apps/okular-gv.png
share/apps/okular/part-viewermode.rc
share/apps/okular/part.rc
share/apps/okular/pics/
share/apps/okular/pics/checkmark.png
share/apps/okular/pics/circle.png
share/apps/okular/pics/comment.png
share/apps/okular/pics/cross.png
share/apps/okular/pics/help.png
share/apps/okular/pics/insert.png
share/apps/okular/pics/key.png
share/apps/okular/pics/newparagraph.png
share/apps/okular/pics/note.png
share/apps/okular/pics/paperclip.png
share/apps/okular/pics/paragraph.png
share/apps/okular/pics/pushpin.png
share/apps/okular/pics/rightarrow.png
share/apps/okular/pics/rightpointer.png
share/apps/okular/pics/stamps.svg
share/apps/okular/pics/star.png
share/apps/okular/pics/tool-ellipse-okular.png
share/apps/okular/pics/tool-highlighter-okular.png
share/apps/okular/pics/tool-ink-okular.png
share/apps/okular/pics/tool-line-okular.png
share/apps/okular/pics/tool-note-inline-okular.png
share/apps/okular/pics/tool-note-inline.png
share/apps/okular/pics/tool-note-okular.png
share/apps/okular/pics/tool-note.png
share/apps/okular/pics/tool-polygon-okular.png
share/apps/okular/pics/tool-stamp-okular.png
share/apps/okular/pics/tool-underline-okular.png
share/apps/okular/pics/uparrow.png
share/apps/okular/pics/upleftarrow.png
share/apps/okular/shell.rc
share/apps/okular/tools.xml
share/config.kcfg/gssettings.kcfg
share/config.kcfg/okular.kcfg
share/config.kcfg/okular_core.kcfg
share/doc/HTML/en/okular/
share/doc/HTML/en/okular/annotation-properties.png
share/doc/HTML/en/okular/annotations.png
share/doc/HTML/en/okular/bookmark-management.png
share/doc/HTML/en/okular/common
share/doc/HTML/en/okular/configure-editor.png
share/doc/HTML/en/okular/configure.png
share/doc/HTML/en/okular/embedded-files-bar.png
share/doc/HTML/en/okular/forms-bar.png
share/doc/HTML/en/okular/index.cache.bz2
share/doc/HTML/en/okular/index.docbook
share/doc/HTML/en/okular/mainwindow.png
share/doc/HTML/en/okular/man-okular.1.docbook
share/doc/HTML/en/okular/presentation.png
share/doc/HTML/en/okular/rating.png
share/icons/hicolor/128x128/apps/okular.png
share/icons/hicolor/16x16/apps/okular.png
share/icons/hicolor/22x22/apps/okular.png
share/icons/hicolor/32x32/apps/okular.png
share/icons/hicolor/48x48/apps/okular.png
share/icons/hicolor/64x64/apps/okular.png
share/icons/hicolor/scalable/apps/okular.svgz
share/kde4/services/libokularGenerator_chmlib.desktop
share/kde4/services/libokularGenerator_comicbook.desktop
share/kde4/services/libokularGenerator_djvu.desktop
share/kde4/services/libokularGenerator_dvi.desktop
share/kde4/services/libokularGenerator_epub.desktop
share/kde4/services/libokularGenerator_fax.desktop
share/kde4/services/libokularGenerator_fb.desktop
share/kde4/services/libokularGenerator_ghostview.desktop
share/kde4/services/libokularGenerator_kimgio.desktop
share/kde4/services/libokularGenerator_ooo.desktop
share/kde4/services/libokularGenerator_plucker.desktop
share/kde4/services/libokularGenerator_poppler.desktop
share/kde4/services/libokularGenerator_tiff.desktop
share/kde4/services/libokularGenerator_xps.desktop
share/kde4/services/msits.protocol
share/kde4/services/okularChm.desktop
share/kde4/services/okularComicbook.desktop
share/kde4/services/okularDjvu.desktop
share/kde4/services/okularDvi.desktop
share/kde4/services/okularEPub.desktop
share/kde4/services/okularFax.desktop
share/kde4/services/okularFb.desktop
share/kde4/services/okularGhostview.desktop
share/kde4/services/okularKimgio.desktop
share/kde4/services/okularOoo.desktop
share/kde4/services/okularPlucker.desktop
share/kde4/services/okularPoppler.desktop
share/kde4/services/okularTiff.desktop
share/kde4/services/okularXps.desktop
share/kde4/services/okular_part.desktop
share/kde4/servicetypes/okularGenerator.desktop
@exec %D/bin/update-desktop-database
@unexec-delete %D/bin/update-desktop-database
@exec %D/bin/gtk-update-icon-cache -q -t %D/share/icons/hicolor
@unexec-delete %D/bin/gtk-update-icon-cache -q -t %D/share/icons/hicolor