nomacs: init at 3.4 (#24580)

* nomacs: init at 3.4

* nomacs: add gsettings for gtk open dialogs

* nomacs: use fetchurl instead of fetchFromGitHub

authored by Taahir Ahmed and committed by Jörg Thalheim 438ac662 a054f6c0

+82
+1
lib/maintainers.nix
··· 25 aforemny = "Alexander Foremny <alexanderforemny@googlemail.com>"; 26 afranchuk = "Alex Franchuk <alex.franchuk@gmail.com>"; 27 aherrmann = "Andreas Herrmann <andreash87@gmx.ch>"; 28 ak = "Alexander Kjeldaas <ak@formalprivacy.com>"; 29 akaWolf = "Artjom Vejsel <akawolf0@gmail.com>"; 30 akc = "Anders Claesson <akc@akc.is>";
··· 25 aforemny = "Alexander Foremny <alexanderforemny@googlemail.com>"; 26 afranchuk = "Alex Franchuk <alex.franchuk@gmail.com>"; 27 aherrmann = "Andreas Herrmann <andreash87@gmx.ch>"; 28 + ahmedtd = "Taahir Ahmed <ahmed.taahir@gmail.com>"; 29 ak = "Alexander Kjeldaas <ak@formalprivacy.com>"; 30 akaWolf = "Artjom Vejsel <akawolf0@gmail.com>"; 31 akc = "Anders Claesson <akc@akc.is>";
+66
pkgs/applications/graphics/nomacs/default.nix
···
··· 1 + { stdenv 2 + , fetchFromGitHub 3 + , cmake 4 + , makeWrapper 5 + , pkgconfig 6 + , wrapGAppsHook 7 + , gsettings_desktop_schemas 8 + 9 + , qtbase 10 + , qttools 11 + , qtsvg 12 + 13 + , exiv2 14 + , opencv 15 + , libraw 16 + , libtiff 17 + , quazip 18 + }: 19 + 20 + stdenv.mkDerivation rec { 21 + version = "3.4"; 22 + src = fetchFromGitHub { 23 + owner = "nomacs"; 24 + repo = "nomacs"; 25 + rev = "3.4"; 26 + sha256 = "1l7q85dsiss0ix25niybj27zx1ssd439mwj449rxixa351cg1r2z"; 27 + }; 28 + 29 + name = "nomacs-${version}"; 30 + 31 + enableParallelBuilding = true; 32 + 33 + sourceRoot = "${name}/ImageLounge"; 34 + 35 + patches = [./fix-appdata-install.patch]; 36 + 37 + nativeBuildInputs = [cmake 38 + pkgconfig 39 + wrapGAppsHook]; 40 + 41 + buildInputs = [qtbase 42 + qttools 43 + qtsvg 44 + exiv2 45 + opencv 46 + libraw 47 + libtiff 48 + quazip 49 + gsettings_desktop_schemas]; 50 + 51 + 52 + cmakeFlags = ["-DENABLE_OPENCV=ON" 53 + "-DENABLE_RAW=ON" 54 + "-DENABLE_TIFF=ON" 55 + "-DENABLE_QUAZIP=ON" 56 + "-DUSE_SYSTEM_QUAZIP=ON"]; 57 + 58 + meta = with stdenv.lib; { 59 + homepage = https://nomacs.org; 60 + description = "Qt-based image viewer"; 61 + maintainers = [maintainers.ahmedtd]; 62 + license = licenses.gpl3Plus; 63 + repositories.git = https://github.com/nomacs/nomacs.git; 64 + inherit (qtbase.meta) platforms; 65 + }; 66 + }
+13
pkgs/applications/graphics/nomacs/fix-appdata-install.patch
···
··· 1 + diff --git a/cmake/UnixBuildTarget.cmake b/cmake/UnixBuildTarget.cmake 2 + index 3521056a..34f99ed9 100644 3 + --- a/cmake/UnixBuildTarget.cmake 4 + +++ b/cmake/UnixBuildTarget.cmake 5 + @@ -80,7 +80,7 @@ install(FILES ${NOMACS_QM} DESTINATION share/nomacs/translations) 6 + # manpage 7 + install(FILES Readme/nomacs.1 DESTINATION share/man/man1) 8 + # appdata 9 + -install(FILES nomacs.appdata.xml DESTINATION /usr/share/appdata/) 10 + +install(FILES nomacs.appdata.xml DESTINATION share/appdata/) 11 + 12 + # "make dist" target 13 + string(TOLOWER ${PROJECT_NAME} CPACK_PACKAGE_NAME)
+2
pkgs/top-level/all-packages.nix
··· 14814 14815 nedit = callPackage ../applications/editors/nedit { }; 14816 14817 notepadqq = libsForQt56.callPackage ../applications/editors/notepadqq { }; 14818 14819 notmuch = callPackage ../applications/networking/mailreaders/notmuch { };
··· 14814 14815 nedit = callPackage ../applications/editors/nedit { }; 14816 14817 + nomacs = libsForQt5.callPackage ../applications/graphics/nomacs { }; 14818 + 14819 notepadqq = libsForQt56.callPackage ../applications/editors/notepadqq { }; 14820 14821 notmuch = callPackage ../applications/networking/mailreaders/notmuch { };