From db53d1614ef374363b90fc7f3b457e79177634dd Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sat, 2 Sep 2017 22:57:01 +1000 Subject: [PATCH] Add recipe for CoolReader3 --- .../additional-files/coolreader.rdef.in | 49 ++++ .../additional-files/haikuicons.zip | Bin 0 -> 38526 bytes .../coolreader3/coolreader3-3.1.2.52.recipe | 116 +++++++++ .../patches/coolreader3-3.1.2.52.patchset | 227 ++++++++++++++++++ 4 files changed, 392 insertions(+) create mode 100644 app-text/coolreader3/additional-files/coolreader.rdef.in create mode 100644 app-text/coolreader3/additional-files/haikuicons.zip create mode 100644 app-text/coolreader3/coolreader3-3.1.2.52.recipe create mode 100644 app-text/coolreader3/patches/coolreader3-3.1.2.52.patchset diff --git a/app-text/coolreader3/additional-files/coolreader.rdef.in b/app-text/coolreader3/additional-files/coolreader.rdef.in new file mode 100644 index 000000000..0d115bd7c --- /dev/null +++ b/app-text/coolreader3/additional-files/coolreader.rdef.in @@ -0,0 +1,49 @@ +resource app_signature "application/x-vnd.qt5-coolreader"; + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = @INTERNAL@, + + short_info = "CoolReader3", + long_info = "Free e-book reader" +}; + +resource file_types message { + "types" = "application/epub+zip", + "types" = "application/msword", + "types" = "application/x-fictionbook", + "types" = "application/x-fictionbook+xml", + "types" = "application/xhtml+xml", + "types" = "application/zip", + "types" = "text/html", + "types" = "text/plain", + "types" = "text/rtf", + "types" = "text/xml" +}; + +resource vector_icon { + $"6E63696606040179050102000602B48906376C703D2A3E3A580149DC9C45756F" + $"00B17703FFC7AC5B02000605B9DCB83D4EE8BFD6FDBC3DCA4BD5FB4A53B700DA" + $"D09F31FFFDF279DAD09FC5C7AC5BFFB1770302000604B66104385BC73D03703B" + $"0A2346B1734ABA4F00DAD09F4FFFFDF29DDAD09FFFC7AC5B0501080006426046" + $"6042604C5E4A604E5C4E584C5A505655505352574E5F4C5D506148423C5A3C42" + $"3C0613BFF3FFF33C46273F254D29582A54285C2C56345A34563451334E405034" + $"4E40494D444D444A51425E485E405E33553A592C51244E264F204C2746234629" + $"462B472A472B472C422C442C42302D3E2D3E2E38312B2F30312B353228322833" + $"24382235223B220610EFFFBEFF425E405E485E4D444A514D4449404E404E4050" + $"34582A532A542846274D293F2538223B223522322833243228352BB9BFB76CB9" + $"BFB76C2F30B821BEEF2E38B821BEEF3042B7C7C08EB7C7C08E2C442B472B47B6" + $"CDC43D244EB5C64E264F33552C513A5900024F354F3554315A2B502B5A2B0004" + $"405C405C405A465442544252354D3B502F4A28462A462846020628462A462446" + $"244E204C264F33552C513A59425E405E3F5C465442544252354D3B502F4A0802" + $"332F4B3808023235443D0A0A000100000A0101011001178402040A020101000A" + $"0101031001178400040A01001001178400040A030102000A0101041001178422" + $"040A040105000A05020607123FD5C7368D4FB6A8D13FFF1DBCCC394732100117" + $"8200040A05020607100117820004" +}; diff --git a/app-text/coolreader3/additional-files/haikuicons.zip b/app-text/coolreader3/additional-files/haikuicons.zip new file mode 100644 index 0000000000000000000000000000000000000000..46a1667c3ec36eea56aa9aff1a06a1d02701c1ff GIT binary patch literal 38526 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 literal 0 HcmV?d00001 diff --git a/app-text/coolreader3/coolreader3-3.1.2.52.recipe b/app-text/coolreader3/coolreader3-3.1.2.52.recipe new file mode 100644 index 000000000..67cc0aa23 --- /dev/null +++ b/app-text/coolreader3/coolreader3-3.1.2.52.recipe @@ -0,0 +1,116 @@ +SUMMARY="Free e-book reader" +DESCRIPTION="CoolReader is fast and small cross-platform XML/CSS based eBook reader for \ +desktops and handheld devices. Supported formats: FB2, TXT, RTF, DOC, TCR, HTML, EPUB, \ +CHM, PDB, MOBI. Platforms: Win32, Linux, Android. Ported on some eInk based devices." +HOMEPAGE="https://sourceforge.net/projects/crengine/" +COPYRIGHT="1998-2009 Vadim Lopatin" +LICENSE="GNU GPL v2" +REVISION="1" + +srcGitRev="d8a3a1bb60b6d03968469c0b866065af787a7373" +SOURCE_URI="https://sourceforge.net/code-snapshots/git/c/cr/crengine/crengine.git/crengine-crengine-$srcGitRev.zip" +CHECKSUM_SHA256="72f472fe0231b214df3cb31861ccabdf588bdb18efc37ba65eacdb6d0542c44c" +SOURCE_DIR="crengine-crengine-$srcGitRev" + +PATCHES="coolreader3-$portVersion.patchset" +ADDITIONAL_FILES=" + coolreader.rdef.in + haikuicons.zip + " + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + coolreader3$secondaryArchSuffix = $portVersion + app:coolreader3$secondaryArchSuffix = $portVersion + " + +REQUIRES=" + haiku$secondaryArchSuffix + lib:libfreetype$secondaryArchSuffix + lib:libfontconfig$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Svg$secondaryArchSuffix + lib:libQt5WebKit$secondaryArchSuffix + lib:libQt5WebKitWidgets$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libfreetype$secondaryArchSuffix + devel:libfontconfig$secondaryArchSuffix + devel:libGL$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libpng$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5PrintSupport$secondaryArchSuffix + devel:libQt5Svg$secondaryArchSuffix + devel:libQt5WebKit$secondaryArchSuffix + devel:libQt5WebKitWidgets$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " + +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:git + cmd:g++$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:lrelease$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:which + cmd:unzip + " + +PATCH() +{ + unzip -o $sourceDir/../../additional-files/haikuicons.zip -d $sourceDir/cr3qt/src/icons +} + +BUILD() +{ + mkdir -p build + cd build + cmake .. -DGUI=QT5 \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX:PATH=$appsDir/CoolReader3 + + make $jobArgs +} + +INSTALL() +{ + cd build + make install + mv -f $appsDir/CoolReader3/cr3 $appsDir/CoolReader3/CoolReader + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local INTERNAL="`echo "$portVersion" | cut -d. -f4`" + + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@INTERNAL@|$INTERNAL|" \ + $portDir/additional-files/coolreader.rdef.in > coolreader.rdef + + addResourcesToBinaries coolreader.rdef $appsDir/CoolReader3/CoolReader + mimeset -f $appsDir/CoolReader3/CoolReader + addAppDeskbarSymlink $appsDir/CoolReader3/CoolReader +} diff --git a/app-text/coolreader3/patches/coolreader3-3.1.2.52.patchset b/app-text/coolreader3/patches/coolreader3-3.1.2.52.patchset new file mode 100644 index 000000000..14097489a --- /dev/null +++ b/app-text/coolreader3/patches/coolreader3-3.1.2.52.patchset @@ -0,0 +1,227 @@ +From a64c2561240cef51dea4c15a52b3f8a663ee0dce Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 2 Sep 2017 20:33:12 +1000 +Subject: Fix build for Haiku + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0749577..c8299d3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,6 +3,9 @@ cmake_minimum_required(VERSION 2.6) + + #INCLUDE(CPack) + ++set(CMAKE_CXX_STANDARD 11) ++set(CMAKE_CXX_STANDARD_REQUIRED ON) ++ + if( ${CMAKE_SYSTEM} MATCHES "Darwin" ) + message("MAC OSX build") + SET(MAC 1) +diff --git a/cr3qt/CMakeLists.txt b/cr3qt/CMakeLists.txt +index 4eda8f3..1a63cbd 100644 +--- a/cr3qt/CMakeLists.txt ++++ b/cr3qt/CMakeLists.txt +@@ -48,6 +48,10 @@ if(MAC) + -DUSE_FONTCONFIG=0 + ${CARBON_CFLAGS} + ) ++ELSEIF (HAIKU) ++ ADD_DEFINITIONS(-DCR3_DATA_DIR="${CMAKE_INSTALL_PREFIX}/data/" ++ -DUSE_FONTCONFIG=1 ++ ) + ELSEIF (UNIX) + ADD_DEFINITIONS(-DCR3_DATA_DIR="${CMAKE_INSTALL_PREFIX}/share/cr3/" + -DUSE_FONTCONFIG=1 +@@ -171,7 +175,9 @@ IF(MAC) + # SET(FRAMEWORKS "-framework ApplicationServices -framework Carbon -framework AppKit") + #/Developer/Qt/lib/libQtCore.a /Developer/Qt/lib/libQtGui.a ${FRAMEWORKS} + SET (EXTRA_LIBS ${QT_LIBRARIES} ${STD_LIBS} ) +-#${QT_LIBRARIES} ++#${QT_LIBRARIES} ++ELSEIF (HAIKU) ++ SET (EXTRA_LIBS ${QT_LIBRARIES} ${STD_LIBS} ${Qt5Core_LIBRARIES} ${Qt5Widgets_LIBRARIES} fontconfig intl) + ELSEIF (UNIX) + SET (EXTRA_LIBS ${QT_LIBRARIES} fontconfig ${STD_LIBS} ) + ELSE() +@@ -200,6 +206,20 @@ INSTALL( FILES src/desktop/PkgInfo DESTINATION Contents ) + #INSTALL( FILES src/desktop/cr3.png DESTINATION share/pixmaps ) + #INSTALL( FILES src/desktop/cr3.xpm DESTINATION share/pixmaps ) + ++ELSEIF (HAIKU) ++ ++INSTALL( TARGETS cr3 RUNTIME DESTINATION . ) ++INSTALL( DIRECTORY data/ DESTINATION data ++ FILES_MATCHING PATTERN "*.css" PATTERN "skins" EXCLUDE PATTERN "docs" EXCLUDE) ++INSTALL( DIRECTORY data/hyph DESTINATION data ++ FILES_MATCHING PATTERN "*.pdb" ) ++INSTALL( DIRECTORY data/hyph DESTINATION data ++ FILES_MATCHING PATTERN "*.pattern" ) ++INSTALL( DIRECTORY data/textures DESTINATION data ) ++INSTALL( DIRECTORY data/backgrounds DESTINATION data ) ++INSTALL( FILES ${CR3_CHANGELOG} DESTINATION data ) ++INSTALL( FILES ${QM_FILES} DESTINATION i18n ) ++ + ELSEIF (UNIX) + + +-- +2.13.1 + + +From e21d817cebdd528ceca0dfb077f80da0036df91d Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 2 Sep 2017 20:49:13 +1000 +Subject: =?UTF-8?q?Fix=20settings=20for=20Haiku=0A*=20fix=20paths=0A*=20fi?= + =?UTF-8?q?x=20default=20params=0A*=20add=20Noto=20Sans=20support?= + + +diff --git a/cr3qt/src/cr3widget.cpp b/cr3qt/src/cr3widget.cpp +index 2e1c784..a328172 100644 +--- a/cr3qt/src/cr3widget.cpp ++++ b/cr3qt/src/cr3widget.cpp +@@ -347,7 +347,7 @@ void CR3View::updateDefProps() + _data->_props->setStringDef( PROP_WINDOW_SHOW_MENU, "1" ); + _data->_props->setStringDef( PROP_WINDOW_SHOW_SCROLLBAR, "1" ); + _data->_props->setStringDef( PROP_WINDOW_TOOLBAR_SIZE, "1" ); +- _data->_props->setStringDef( PROP_WINDOW_SHOW_STATUSBAR, "0" ); ++ _data->_props->setStringDef( PROP_WINDOW_SHOW_STATUSBAR, "1" ); + _data->_props->setStringDef( PROP_APP_START_ACTION, "0" ); + + +diff --git a/cr3qt/src/main.cpp b/cr3qt/src/main.cpp +index ed56449..008db81 100644 +--- a/cr3qt/src/main.cpp ++++ b/cr3qt/src/main.cpp +@@ -123,7 +123,11 @@ int main(int argc, char *argv[]) + lString16 home = Utf8ToUnicode(lString8(( getenv("HOME") ) )); + lString16 homecr3 = home; + LVAppendPathDelimiter(homecr3); ++#ifdef __HAIKU__ ++ homecr3 << "config/settings/cr3"; ++#else + homecr3 << ".cr3"; ++#endif + LVAppendPathDelimiter(homecr3); + //~/.cr3/ + lString16 homefonts = homecr3; +@@ -166,7 +170,7 @@ int main(int argc, char *argv[]) + QString exeDir = QDir::toNativeSeparators(qApp->applicationDirPath() + "/Contents/Resources/"); //QDir::separator(); + QString translations = exeDir + "i18n"; + #else +-#if defined(_WIN32) ++#if defined(_WIN32) || defined(__HAIKU__) + QString exeDir = QDir::toNativeSeparators(qApp->applicationDirPath() + "/"); //QDir::separator(); + QString translations = exeDir + "i18n"; + #else +diff --git a/cr3qt/src/mainwindow.cpp b/cr3qt/src/mainwindow.cpp +index 7899171..f7a7c85 100644 +--- a/cr3qt/src/mainwindow.cpp ++++ b/cr3qt/src/mainwindow.cpp +@@ -74,6 +74,10 @@ MainWindow::MainWindow(QWidget *parent) + addAction(ui->actionNextSentence); + addAction(ui->actionPrevSentence); + ++#ifdef __HAIKU__ ++ QString homeDir = QDir::toNativeSeparators(QDir::homePath() + "/config/settings/cr3/"); ++ QString exeDir = QString(CR3_DATA_DIR); ++#else + #ifdef _LINUX + QString homeDir = QDir::toNativeSeparators(QDir::homePath() + "/.cr3/"); + #else +@@ -84,6 +88,8 @@ MainWindow::MainWindow(QWidget *parent) + #else + QString exeDir = QDir::toNativeSeparators(qApp->applicationDirPath() + "/"); //QDir::separator(); + #endif ++#endif ++#ifndef __HAIKU__ + QString cacheDir = homeDir + "cache"; + QString bookmarksDir = homeDir + "bookmarks"; + QString histFile = exeDir + "cr3hist.bmk"; +@@ -92,6 +98,16 @@ MainWindow::MainWindow(QWidget *parent) + QString iniFile = homeDir + "cr3.ini"; + QString cssFile = homeDir + "fb2.css"; + QString cssFile2 = exeDir + "fb2.css"; ++#else ++ QString cacheDir = homeDir + "cache"; ++ QString bookmarksDir = homeDir + "bookmarks"; ++ QString histFile = homeDir + "cr3hist.bmk"; ++ QString histFile2 = histFile; ++ QString iniFile = homeDir + "cr3.ini"; ++ QString iniFile2 = iniFile; ++ QString cssFile = exeDir + "fb2.css"; ++ QString cssFile2 = homeDir + "fb2.css"; ++#endif + //QString translations = exeDir + "i18n"; + //CRLog::info("Translations directory: %s", LCSTR(qt2cr(translations)) ); + QString hyphDir = exeDir + "hyph" + QDir::separator(); +diff --git a/cr3qt/src/settings.cpp b/cr3qt/src/settings.cpp +index 11b53bc..e2ecf48 100644 +--- a/cr3qt/src/settings.cpp ++++ b/cr3qt/src/settings.cpp +@@ -84,6 +84,10 @@ SettingsDlg::SettingsDlg(QWidget *parent, CR3View * docView ) : + + m_oldHyph = cr2qt(HyphMan::getSelectedDictionary()->getId()); + ++#ifdef __HAIKU__ ++ QString homeDir = QDir::toNativeSeparators(QDir::homePath() + "/config/settings/cr3/"); ++ QString exeDir = QString(CR3_DATA_DIR); ++#else + #ifdef _LINUX + QString homeDir = QDir::toNativeSeparators(QDir::homePath() + "/.cr3/"); + #else +@@ -96,6 +100,7 @@ SettingsDlg::SettingsDlg(QWidget *parent, CR3View * docView ) : + #else + QString exeDir = QDir::toNativeSeparators(qApp->applicationDirPath() + "/"); //QDir::separator(); + #endif ++#endif + + lString16Collection baseDirs; + baseDirs.add(qt2cr(homeDir)); +@@ -176,7 +181,7 @@ SettingsDlg::SettingsDlg(QWidget *parent, CR3View * docView ) : + m_ui->cbBookmarkHighlightMode->setCurrentIndex(highlight); + + +- int n = m_props->getIntDef( PROP_PAGE_MARGIN_LEFT, 8 ); ++ int n = m_props->getIntDef( PROP_PAGE_MARGIN_LEFT, 30 ); + int mi = 0; + for (int i=0; i < (int)MAX_MARGIN_INDEX; i++) { + if (n <= def_margins[i]) { +@@ -212,6 +217,9 @@ SettingsDlg::SettingsDlg(QWidget *parent, CR3View * docView ) : + + const char * defFontFace = "DejaVu Sans"; + static const char * goodFonts[] = { ++#ifdef __HAIKU__ ++ "Noto Sans", ++#endif + "DejaVu Sans", + "FreeSans", + "Liberation Sans", +diff --git a/crengine/src/lvdocview.cpp b/crengine/src/lvdocview.cpp +index c84883a..c480b2c 100644 +--- a/crengine/src/lvdocview.cpp ++++ b/crengine/src/lvdocview.cpp +@@ -87,9 +87,9 @@ const char + "body[name=\"notes\"] section[id] empty-line { display: inline }\n" + "code, pre { display: block; white-space: pre; font-family: \"Courier New\", monospace }\n"; + +-static const char * DEFAULT_FONT_NAME = "Arial, DejaVu Sans"; //Times New Roman"; ++static const char * DEFAULT_FONT_NAME = "Arial, Noto Sans, DejaVu Sans"; //Times New Roman"; + static const char * DEFAULT_STATUS_FONT_NAME = +- "Arial Narrow, Arial, DejaVu Sans"; //Times New Roman"; ++ "Arial Narrow, Arial, Noto Sans, DejaVu Sans"; //Times New Roman"; + static css_font_family_t DEFAULT_FONT_FAMILY = css_ff_sans_serif; + // css_ff_serif, + // css_ff_sans_serif, +@@ -5625,7 +5625,7 @@ void LVDocView::propsUpdateDefaults(CRPropRef props) { + props->setIntDef(PROP_DISPLAY_TURBO_UPDATE_MODE, 0); + + lString8 defFontFace; +- static const char * goodFonts[] = { "DejaVu Sans", "FreeSans", ++ static const char * goodFonts[] = { "Noto Sans", "DejaVu Sans", "FreeSans", + "Liberation Sans", "Arial", "Verdana", NULL }; + for (int i = 0; goodFonts[i]; i++) { + if (list.contains(lString16(goodFonts[i]))) { +-- +2.13.1 +