deepin-reader: init at 5.10.28

authored by rewine and committed by rewine 35b5c598 ef50e873

+121
+74
pkgs/desktops/deepin/apps/deepin-reader/default.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , qmake 5 + , pkg-config 6 + , qttools 7 + , wrapQtAppsHook 8 + , dtkwidget 9 + , qt5integration 10 + , qt5platform-plugins 11 + , dde-qt-dbus-factory 12 + , qtwebengine 13 + , karchive 14 + , poppler 15 + , libchardet 16 + , libspectre 17 + , openjpeg 18 + , djvulibre 19 + , gtest 20 + , qtbase 21 + }: 22 + 23 + stdenv.mkDerivation rec { 24 + pname = "deepin-reader"; 25 + version = "5.10.28"; 26 + 27 + src = fetchFromGitHub { 28 + owner = "linuxdeepin"; 29 + repo = pname; 30 + rev = version; 31 + sha256 = "sha256-0jHhsxEjBbu3ktvjX1eKnkZDwzRk9MrUSJSdYeOvWtI="; 32 + }; 33 + 34 + patches = [ ./use-pkg-config.diff ]; 35 + 36 + postPatch = '' 37 + substituteInPlace reader/{reader.pro,document/Model.cpp} htmltopdf/htmltopdf.pro 3rdparty/deepin-pdfium/src/src.pro \ 38 + --replace "/usr" "$out" 39 + ''; 40 + 41 + nativeBuildInputs = [ 42 + qmake 43 + pkg-config 44 + qttools 45 + wrapQtAppsHook 46 + ]; 47 + 48 + buildInputs = [ 49 + dtkwidget 50 + qt5platform-plugins 51 + dde-qt-dbus-factory 52 + qtwebengine 53 + karchive 54 + poppler 55 + libchardet 56 + libspectre 57 + djvulibre 58 + openjpeg 59 + gtest 60 + ]; 61 + 62 + # qt5integration must be placed before qtsvg in QT_PLUGIN_PATH 63 + qtWrapperArgs = [ 64 + "--prefix QT_PLUGIN_PATH : ${qt5integration}/${qtbase.qtPluginPrefix}" 65 + ]; 66 + 67 + meta = with lib; { 68 + description = "A simple memo software with texts and voice recordings"; 69 + homepage = "https://github.com/linuxdeepin/deepin-reader"; 70 + license = licenses.gpl3Plus; 71 + platforms = platforms.linux; 72 + maintainers = teams.deepin.members; 73 + }; 74 + }
+46
pkgs/desktops/deepin/apps/deepin-reader/use-pkg-config.diff
··· 1 + diff --git a/3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium.pri b/3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium.pri 2 + index 3e04f340..894b0ac7 100755 3 + --- a/3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium.pri 4 + +++ b/3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium.pri 5 + @@ -20,13 +20,8 @@ DEFINES += USE_SYSTEM_LIBJPEG \ 6 + USE_SYSTEM_LIBOPENJPEG2 \ 7 + USE_SYSTEM_FREETYPE 8 + 9 + -INCLUDEPATH += /usr/include/openjpeg-2.3 \ 10 + - /usr/include/openjpeg-2.4 \ 11 + - /usr/include/freetype2 \ 12 + - /usr/include/freetype2/freetype \ 13 + - /usr/include/freetype2/freetype/config 14 + - 15 + -LIBS += -lopenjp2 -llcms2 -lfreetype 16 + +CONFIG += link_pkgconfig 17 + +PKGCONFIG += libopenjp2 lcms2 freetype2 18 + 19 + #QMAKE_CXXFLAGS += "-Wc++11-narrowing" #is_clang 20 + #QMAKE_CXXFLAGS += "-Wno-inconsistent-missing-override" #is_clang Suppress no override warning for overridden functions. 21 + diff --git a/3rdparty/deepin-pdfium/src/src.pro b/3rdparty/deepin-pdfium/src/src.pro 22 + index 196b91d3..bda71ff4 100755 23 + --- a/3rdparty/deepin-pdfium/src/src.pro 24 + +++ b/3rdparty/deepin-pdfium/src/src.pro 25 + @@ -2,7 +2,9 @@ TARGET = $$PWD/../lib/deepin-pdfium 26 + 27 + TEMPLATE = lib 28 + 29 + -CONFIG += c++14 30 + +CONFIG += c++14 link_pkgconfig 31 + + 32 + +PKGCONFIG += chardet 33 + 34 + ###安全漏洞检测 35 + #QMAKE_CXX += -g -fsanitize=undefined,address -O2 36 + @@ -28,10 +30,6 @@ include($$PWD/3rdparty/pdfium/pdfium.pri) 37 + 38 + INCLUDEPATH += $$PWD/../include 39 + 40 + -INCLUDEPATH += /usr/include/chardet 41 + - 42 + -LIBS += -lchardet 43 + - 44 + public_headers += \ 45 + $$PWD/../include/dpdfglobal.h \ 46 + $$PWD/../include/dpdfdoc.h \
+1
pkgs/desktops/deepin/default.nix
··· 29 29 deepin-image-viewer = callPackage ./apps/deepin-image-viewer { }; 30 30 deepin-picker = callPackage ./apps/deepin-picker { }; 31 31 deepin-terminal = callPackage ./apps/deepin-terminal { }; 32 + deepin-reader = callPackage ./apps/deepin-reader { }; 32 33 33 34 #### ARTWORK 34 35 dde-account-faces = callPackage ./artwork/dde-account-faces { };