diff --git a/kde-apps/okular/additional-files/okular.rdef.in b/kde-apps/okular/additional-files/okular.rdef.in new file mode 100644 index 000000000..3c9c6fd19 --- /dev/null +++ b/kde-apps/okular/additional-files/okular.rdef.in @@ -0,0 +1,76 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Okular", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource file_types message { + "types" = "application/epub+zip", + "types" = "application/pdf", + "types" = "application/x-pdf", + "types" = "application/x-gzpdf", + "types" = "application/x-bzpdf", + "types" = "application/x-cbz", + "types" = "application/x-cbr", + "types" = "application/x-cbt", + "types" = "application/x-dvi", + "types" = "application/x-gzdvi", + "types" = "application/x-bzdvi", + "types" = "application/x-wwf", + "types" = "application/oxps", + "types" = "application/prs.plucker", + "types" = "application/x-fictionbook", + "types" = "application/x-fictionbook+xml", + "types" = "application/vnd.ms-xpsdocument", + "types" = "application/vnd.oasis.opendocument.text", + "types" = "image/fax-g3", + "types" = "image/g3fax", + "types" = "image/tiff", + "types" = "image/vnd.djvu", + "types" = "text/plain", + "types" = "text/markdown" +}; + +resource vector_icon { + $"6E636966040501020106033C80000000000000003C60004AA0004A900000FFFF" + $"FF7471C0F3FF54B3F0020106033BC0000000000000003B80004B900049E00000" + $"FFFFFF7471C0F3FF54B3F004015E07002DBCF7BB16BCF7BB16BDBBBA8FBF80B9" + $"F63DBA0DC0A3B9DCC2D5BA96C1D0BA10C370BAE5C4BFBB3FC41CBB06C688BBD8" + $"C9FA3AC848BC8CCA71BD9CCB74BDC5CB11BD59CBB3BE07CC37BE87CC08BE37CC" + $"32BEF1CBB6BF9ACBBEBF2FCB94C0A5CAB5C292CB35C1A6CA55C339C91DC427C9" + $"D3C3DBC8AFC457C7D8C3DCC822C43FC779C374C74BC264C77AC2E1C715C248C6" + $"A8C27DC6D5C258C644C2D0C5F5C3C9C614C34EC5B6C4CDC49FC69BC53CC5C2C4" + $"2FC730C2F8C807C3A8C7C0C24BC84CC0F3C794C168C82FC094C722C072C5FEC0" + $"90C688BFF8C5E6BF08C5A1BF7AC5D6BCB4C4A7B859C216BA73C37DB7ABC1A9B6" + $"48C0DCB70AC125B57BC089B41BBF81B4EABFD0B3F0BFC9B3C1C06AB3E1C01DB3" + $"06C048B3FDBF14B348BEFEB485BF19B572BFA3B500BF5EB61FC009B758C101B6" + $"ABC09CB847C190BA24C2ADB92EC22BBB9AC368BEA0C4A4BD1BC40BBF23C4D5C0" + $"13C55FBF7CC567C0BAC513C12BC3BFC0DAC450C1C4C2B2C3C8C14FC2AEC1CFC4" + $"46C118C561C12BC4DDC0EBC5D4C162C63EC246C5FCC1E3C69FC226C754C1C4C6" + $"FCC1F9C78DC1A1C7ADC120C795C159C7F0C047C8E4BEC5C857BF78C921BE76C9" + $"AEBDEBC96EBE36C949BD91C857BD19C8CEBD56C6CEBC57C38FBB3DC52FBBC5C2" + $"6ABACEBFFEBA68C139BA71BF99BA67BEE0BAB4BF3ABA8BBE03BB1ABC64BC16BD" + $"37BB9FBC1DBC3CBB79BC49BBCBBC69BB63BC0ABBB7BB9FBB74BBBABC22BB71BC" + $"F7BB16BC98BB5BBCF7BB160008CAA7BE06CAA7BE06C9FEBE47C91FBF66C986BE" + $"D8C878C05DC7F7C2ABC7F3C17CC7FAC310C87AC3BAC814C38D57C3E1C9A9C34F" + $"C959C397CAA7C266CB66BFC9CB28C115CB7BBF45CB4FBE37CB91BEB2CB30BDF9" + $"CAA7BE06CAE1BDEECAA7BE060208C49AC1A0C4E8C194C3ACC1C7C25CC32AC2EF" + $"C274C1B2C3F4C11FC5F7C1394DC116C670C15BC75FC11BC6F3C186C7A6C22DC7" + $"C8C1DBC7CDC2D6C7C5C3D9C6EDC363C75AC4F7C5E8C5B8C2EEC59CC46DC5BDC2" + $"91C576C1DF4FC227C53FC1A206032E3A554B4AC579C6DD48432F4906032E233F" + $"3940363ABE7BC2CB294B0A043E555F495F463F530A04243E4A374A392540040A" + $"030404030506000A000300010212BFFE0F000000000000401B214BF908C2DE84" + $"01178222040A02010102BFFE0F000000000000401B214BF908C2DE840A010102" + $"02BFFE0F000000000000401B214BF908C2DE84" +}; diff --git a/kde-apps/okular/okular-19.08.2.recipe b/kde-apps/okular/okular-19.08.2.recipe new file mode 100644 index 000000000..b7bc43345 --- /dev/null +++ b/kde-apps/okular/okular-19.08.2.recipe @@ -0,0 +1,209 @@ +SUMMARY="Universal document viewer based on KDE Frameworks" +DESCRIPTION="Okular is a universal document viewer developed by KDE. Okular works on multiple platforms, \ +including but not limited to Linux, Windows, Mac OS X, *BSD, etc. + +Features: +* Supported Formats: PDF, PS, Tiff, CHM, DjVu, Images, DVI, XPS, ODT, Fiction Book, Comic Book, Plucker, EPub, Fax +* Sidebar with contents, thumbnails, reviews and bookmarks +*Annotations support" +HOMEPAGE="https://okular.kde.org" +COPYRIGHT="2010-2019 KDE Organisation" +LICENSE="GNU LGPL v2" +REVISION="1" +SOURCE_URI="https://github.com/KDE/okular/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="59c6666f7fa68fc2504cb652eadeff3f99572913708fe36604c14c147a5c0309" +SOURCE_DIR="okular-$portVersion" +PATCHES="okular-$portVersion.patchset" +ADDITIONAL_FILES="okular.rdef.in" + +ARCHITECTURES="x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + okular$secondaryArchSuffix = $portVersion + app:Okular$secondaryArchSuffix = $portVersion + lib:libOkular5Core$secondaryArchSuffix = 9.0.0 + " +REQUIRES=" + haiku$secondaryArchSuffix +# lib:libchm$secondaryArchSuffix + lib:libdjvulibre$secondaryArchSuffix + lib:libepub$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libKF5Activities$secondaryArchSuffix + lib:libKF5Archive$secondaryArchSuffix + lib:libKF5Auth$secondaryArchSuffix + lib:libKF5Bookmarks$secondaryArchSuffix + lib:libKF5Codecs$secondaryArchSuffix + lib:libKF5Completion$secondaryArchSuffix + lib:libKF5ConfigCore$secondaryArchSuffix + lib:libKF5ConfigGui$secondaryArchSuffix + lib:libKF5ConfigWidgets$secondaryArchSuffix + lib:libKF5CoreAddons$secondaryArchSuffix + lib:libKF5Crash$secondaryArchSuffix + lib:libKF5DBusAddons$secondaryArchSuffix + lib:libKF5DocTools$secondaryArchSuffix + lib:libKF5GuiAddons$secondaryArchSuffix + lib:libKF5I18n$secondaryArchSuffix + lib:libKF5IconThemes$secondaryArchSuffix + lib:libKF5ItemModels$secondaryArchSuffix + lib:libKF5ItemViews$secondaryArchSuffix + lib:libKF5JobWidgets$secondaryArchSuffix + lib:libKF5JS$secondaryArchSuffix + lib:libKF5JSApi$secondaryArchSuffix + lib:libKF5KIOCore$secondaryArchSuffix + lib:libKF5KIOFileWidgets$secondaryArchSuffix + lib:libKF5KIOWidgets$secondaryArchSuffix + lib:libKF5KHtml$secondaryArchSuffix + lib:libKF5Notifications$secondaryArchSuffix + lib:libKF5Parts$secondaryArchSuffix + lib:libKF5Service$secondaryArchSuffix + lib:libKF5Solid$secondaryArchSuffix + lib:libKF5SonnetUi$secondaryArchSuffix + lib:libKF5TextEditor$secondaryArchSuffix + lib:libKF5TextWidgets$secondaryArchSuffix + lib:libKF5ThreadWeaver$secondaryArchSuffix + lib:libKF5UnitConversion$secondaryArchSuffix + lib:libKF5Wallet$secondaryArchSuffix + lib:libKF5WidgetsAddons$secondaryArchSuffix + lib:libKF5WindowSystem$secondaryArchSuffix + lib:libKF5XmlGui$secondaryArchSuffix + lib:libmarkdown$secondaryArchSuffix + lib:libphonon4qt5$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libpoppler${secondaryArchSuffix}_qt5 + lib:libqca_qt5$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5DBus$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libQt5Xml$secondaryArchSuffix + lib:libtiff$secondaryArchSuffix + lib:libz$secondaryArchSuffix + lib:libzip$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + extra_cmake_modules$secondaryArchSuffix >= 5.55 +# devel:libchm$secondaryArchSuffix + devel:libdjvulibre$secondaryArchSuffix + devel:libepub$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libKF5Activities$secondaryArchSuffix + devel:libKF5Archive$secondaryArchSuffix + devel:libKF5Auth$secondaryArchSuffix + devel:libKF5Bookmarks$secondaryArchSuffix + devel:libKF5Codecs$secondaryArchSuffix + devel:libKF5Completion$secondaryArchSuffix + devel:libKF5ConfigCore$secondaryArchSuffix + devel:libKF5ConfigGui$secondaryArchSuffix + devel:libKF5ConfigWidgets$secondaryArchSuffix + devel:libKF5CoreAddons$secondaryArchSuffix + devel:libKF5Crash$secondaryArchSuffix + devel:libKF5DBusAddons$secondaryArchSuffix + devel:libKF5DocTools$secondaryArchSuffix + devel:libKF5GuiAddons$secondaryArchSuffix + devel:libKF5I18n$secondaryArchSuffix + devel:libKF5IconThemes$secondaryArchSuffix + devel:libKF5ItemModels$secondaryArchSuffix + devel:libKF5ItemViews$secondaryArchSuffix + devel:libKF5JobWidgets$secondaryArchSuffix + devel:libKF5JS$secondaryArchSuffix + devel:libKF5KIOCore$secondaryArchSuffix + devel:libKF5KIOFileWidgets$secondaryArchSuffix + devel:libKF5KIOWidgets$secondaryArchSuffix + devel:libKF5KHtml$secondaryArchSuffix + devel:libKF5Notifications$secondaryArchSuffix + devel:libKF5Parts$secondaryArchSuffix + devel:libKF5Service$secondaryArchSuffix + devel:libKF5Solid$secondaryArchSuffix + devel:libKF5SonnetUi$secondaryArchSuffix + devel:libKF5TextEditor$secondaryArchSuffix + devel:libKF5TextWidgets$secondaryArchSuffix + devel:libKF5ThreadWeaver$secondaryArchSuffix + devel:libKF5UnitConversion$secondaryArchSuffix + devel:libKF5Wallet$secondaryArchSuffix + devel:libKF5WidgetsAddons$secondaryArchSuffix + devel:libKF5WindowSystem$secondaryArchSuffix + devel:libKF5XmlGui$secondaryArchSuffix + devel:libmarkdown$secondaryArchSuffix + devel:libphonon4qt5$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libpoppler${secondaryArchSuffix}_qt5 + devel:libqca$secondaryArchSuffix >= 2 + devel:libQt5Core$secondaryArchSuffix >= 5.12 + devel:libtiff$secondaryArchSuffix + devel:libz$secondaryArchSuffix + devel:libzip$secondaryArchSuffix + " + +PROVIDES_devel=" + okular${secondaryArchSuffix}_devel = $portVersion + devel:libOkular5Core$secondaryArchSuffix = $portVersion compat >= 9 + " +REQUIRES_devel=" + okular$secondaryArchSuffix == $portVersion base + " + +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:lrelease$secondaryArchSuffix >= 5 + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:python2 + " + +BUILD() +{ + mkdir -p build + cd build + + cmake .. \ + -DCMAKE_INSTALL_PREFIX=$appsDir \ + -DCMAKE_INSTALL_INCLUDEDIR=$includeDir \ + -DCMAKE_INSTALL_DATAROOTDIR=$dataDir \ + -DCMAKE_INSTALL_LIBDIR=$libDir \ + -DCMAKE_INSTALL_BINDIR=$appsDir \ + -DSHARE_INSTALL_PREFIX=$dataDir \ + -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake + + make $jobArgs +} + +INSTALL() +{ + mkdir -p $dataDir/Qt5 + cd build + make install + + mv $appsDir/okular $appsDir/Okular + rm -rf $appsDir/{okularkirigami,etc} $dataDir/{applications,icons} $libDir/Qt5 + + prepareInstalledDevelLibs \ + libOkular5Core + + packageEntries devel \ + $libDir/cmake \ + $developDir + + local APP_SIGNATURE="application/x-vnd.kde-okular" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/okular.rdef.in > okular.rdef + + addResourcesToBinaries okular.rdef $appsDir/Okular + addAppDeskbarSymlink $appsDir/Okular +} diff --git a/kde-apps/okular/patches/okular-19.08.2.patchset b/kde-apps/okular/patches/okular-19.08.2.patchset new file mode 100644 index 000000000..c5b666532 --- /dev/null +++ b/kde-apps/okular/patches/okular-19.08.2.patchset @@ -0,0 +1,35 @@ +From dc4887f975680991143765c28dc4e82271b790c4 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Wed, 23 Oct 2019 20:29:43 +1000 +Subject: Fix build for Haiku + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 2998313..8bb8d3e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -150,7 +150,7 @@ if(BUILD_TESTING) + endif() + + if(KF5DocTools_FOUND) +- add_subdirectory(doc) ++# add_subdirectory(doc) + endif() + + include(OkularConfigureChecks.cmake) +diff --git a/generators/comicbook/CMakeLists.txt b/generators/comicbook/CMakeLists.txt +index ca8d09d..454b512 100644 +--- a/generators/comicbook/CMakeLists.txt ++++ b/generators/comicbook/CMakeLists.txt +@@ -19,7 +19,7 @@ set( okularGenerator_comicbook_PART_SRCS + + okular_add_generator(okularGenerator_comicbook ${okularGenerator_comicbook_PART_SRCS}) + target_link_libraries(okularGenerator_comicbook okularcore KF5::KIOCore KF5::I18n KF5::Archive) +-if (UNIX AND NOT ANDROID) ++if (UNIX AND NOT ANDROID AND NOT HAIKU) + find_package(KF5Pty REQUIRED) + target_compile_definitions(okularGenerator_comicbook PRIVATE -DWITH_KPTY=1) + target_link_libraries(okularGenerator_comicbook KF5::Pty) +-- +2.23.0 +