mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 04:00:05 +02:00
Okular: add recipe
This commit is contained in:
76
kde-apps/okular/additional-files/okular.rdef.in
Normal file
76
kde-apps/okular/additional-files/okular.rdef.in
Normal 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"
|
||||
};
|
||||
209
kde-apps/okular/okular-19.08.2.recipe
Normal file
209
kde-apps/okular/okular-19.08.2.recipe
Normal 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
|
||||
}
|
||||
35
kde-apps/okular/patches/okular-19.08.2.patchset
Normal file
35
kde-apps/okular/patches/okular-19.08.2.patchset
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user