Okular: add recipe

This commit is contained in:
Gerasim Troeglazov
2019-10-23 21:21:18 +10:00
parent e94f0b2d6a
commit 4a7e690c9d
3 changed files with 320 additions and 0 deletions

View File

@@ -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"
};

View File

@@ -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
}

View File

@@ -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