nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 122 lines 2.3 kB view raw
1{ 2 boost, 3 cairo, 4 cmake, 5 cups, 6 fetchurl, 7 fontconfig, 8 freetype, 9 graphicsmagick, 10 gsettings-desktop-schemas, 11 gtk3, 12 harfbuzzFull, 13 hunspell, 14 lcms2, 15 lib, 16 libcdr, 17 libfreehand, 18 libjpeg, 19 libjxl, 20 libmspub, 21 libpagemaker, 22 libqxp, 23 librevenge, 24 libsysprof-capture, 25 libtiff, 26 libvisio, 27 libwpg, 28 libxml2, 29 libzmf, 30 pixman, 31 pkg-config, 32 podofo_0_10, 33 poppler, 34 poppler_data, 35 python3, 36 qt6, 37 stdenv, 38}: 39stdenv.mkDerivation (finalAttrs: { 40 pname = "scribus"; 41 42 version = "1.7.2"; 43 44 src = fetchurl { 45 url = "mirror://sourceforge/scribus/scribus-devel/scribus-${finalAttrs.version}.tar.xz"; 46 hash = "sha256-nY4RzGusLNlsVTnvvXGSIv9/cOHBhZcogNn7MFHhONA="; 47 }; 48 49 nativeBuildInputs = [ 50 cmake 51 pkg-config 52 qt6.wrapQtAppsHook 53 ]; 54 55 buildInputs = [ 56 boost 57 cairo 58 cups 59 fontconfig 60 freetype 61 graphicsmagick 62 harfbuzzFull 63 hunspell 64 lcms2 65 libcdr 66 libfreehand 67 libjpeg 68 libjxl 69 libpagemaker 70 libqxp 71 librevenge 72 libsysprof-capture 73 libtiff 74 libvisio 75 libwpg 76 libxml2 77 libzmf 78 pixman 79 podofo_0_10 80 poppler 81 poppler_data 82 (python3.withPackages ( 83 ps: with ps; [ 84 pillow 85 tkinter 86 ] 87 )) 88 qt6.qt5compat 89 qt6.qtbase 90 qt6.qtdeclarative 91 qt6.qtimageformats 92 qt6.qtsvg 93 qt6.qttools 94 ] 95 ++ lib.optionals libmspub.meta.available [ libmspub ]; 96 97 cmakeFlags = [ (lib.cmakeBool "WANT_GRAPHICSMAGICK" true) ]; 98 99 preFixup = '' 100 qtWrapperArgs+=( 101 --prefix XDG_DATA_DIRS : "${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}" 102 --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}" 103 ) 104 ''; 105 106 meta = { 107 maintainers = with lib.maintainers; [ arthsmn ]; 108 description = "Desktop Publishing (DTP) and Layout program"; 109 mainProgram = "scribus"; 110 homepage = "https://www.scribus.net"; 111 # There are a lot of licenses... 112 # https://github.com/scribusproject/scribus/blob/20508d69ca4fc7030477db8dee79fd1e012b52d2/COPYING#L15-L19 113 license = with lib.licenses; [ 114 bsd3 115 gpl2Plus 116 mit 117 publicDomain 118 ]; 119 platforms = lib.platforms.all; 120 broken = stdenv.hostPlatform.isDarwin; 121 }; 122})