gnu: go: Update default to 1.11.
[jackhill/guix/guix.git] / gnu / packages / scribus.scm
CommitLineData
3279b7ec
RW
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
b13b9834 3;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
fec8d80c 4;;; Copyright © 2017, 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
6f8f98df 5;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
3279b7ec
RW
6;;;
7;;; This file is part of GNU Guix.
8;;;
9;;; GNU Guix is free software; you can redistribute it and/or modify it
10;;; under the terms of the GNU General Public License as published by
11;;; the Free Software Foundation; either version 3 of the License, or (at
12;;; your option) any later version.
13;;;
14;;; GNU Guix is distributed in the hope that it will be useful, but
15;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;;; GNU General Public License for more details.
18;;;
19;;; You should have received a copy of the GNU General Public License
20;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
21
22(define-module (gnu packages scribus)
23 #:use-module (guix packages)
24 #:use-module (guix download)
25 #:use-module (guix utils)
26 #:use-module ((guix licenses) #:prefix license:)
27 #:use-module (guix build-system cmake)
28 #:use-module (gnu packages)
4a8bd550 29 #:use-module (gnu packages boost)
3279b7ec
RW
30 #:use-module (gnu packages compression)
31 #:use-module (gnu packages cups)
32 #:use-module (gnu packages fontutils)
33 #:use-module (gnu packages ghostscript)
34 #:use-module (gnu packages gtk)
4a8bd550 35 #:use-module (gnu packages icu4c)
3279b7ec 36 #:use-module (gnu packages image)
4a8bd550
NG
37 #:use-module (gnu packages imagemagick)
38 #:use-module (gnu packages libreoffice)
3279b7ec 39 #:use-module (gnu packages linux)
4a8bd550 40 #:use-module (gnu packages pdf)
3279b7ec
RW
41 #:use-module (gnu packages pkg-config)
42 #:use-module (gnu packages python)
43 #:use-module (gnu packages qt)
4a8bd550 44 #:use-module (gnu packages tls)
3279b7ec
RW
45 #:use-module (gnu packages xml))
46
47(define-public scribus
48 (package
49 (name "scribus")
fec8d80c 50 (version "1.5.4")
4a8bd550
NG
51 (source
52 (origin
53 (method url-fetch)
54 (uri (string-append "mirror://sourceforge/scribus/scribus-devel/"
55 version "/scribus-" version ".tar.xz"))
56 (sha256
57 (base32
fec8d80c
NG
58 "00ys0p6h3iq77kh72dkl0qrf7qvznq18qdrgiq10gfxja1995034"))
59 (modules '((guix build utils)))))
3279b7ec 60 (build-system cmake-build-system)
0cd27c65 61 (arguments
4a8bd550 62 `(#:tests? #f ;no test target
0cd27c65 63 #:configure-flags
4a007e2d
NG
64 '("-DWANT_GRAPHICSMAGICK=1")
65 #:phases
66 (modify-phases %standard-phases
67 (add-after 'install 'wrap-program
68 (lambda* (#:key inputs outputs #:allow-other-keys)
69 ;; Fix "ImportError: No module named _sysconfigdata_nd" where
70 ;; Scribus checks PATH and eventually runs system's Python
71 ;; instead of package's.
72 (let* ((out (assoc-ref outputs "out"))
73 (py2 (assoc-ref inputs "python")))
74 (wrap-program (string-append out "/bin/scribus")
75 `("PATH" ":" prefix (,(string-append py2 "/bin")))))
76 #t)))))
3279b7ec 77 (inputs
4a8bd550
NG
78 `(("boost" ,boost)
79 ("cairo" ,cairo)
3279b7ec 80 ("cups" ,cups)
4a8bd550
NG
81 ("fontconfig" ,fontconfig)
82 ("freetype" ,freetype)
3279b7ec 83 ("graphicsmagick" ,graphicsmagick)
4a8bd550
NG
84 ("harfbuzz" ,harfbuzz)
85 ("hunspell" ,hunspell)
86 ("icu4c" ,icu4c)
3279b7ec 87 ("lcms" ,lcms)
4a8bd550
NG
88 ("libcdr" ,libcdr)
89 ("libfreehand" ,libfreehand)
3279b7ec 90 ("libjpeg" ,libjpeg)
4a8bd550
NG
91 ("libmspub" ,libmspub)
92 ("libpagemaker" ,libpagemaker)
93 ("librevenge" ,librevenge)
3279b7ec 94 ("libtiff" ,libtiff)
4a8bd550 95 ("libvisio" ,libvisio)
3279b7ec 96 ("libxml2" ,libxml2)
89a65196 97 ("libzmf" ,libzmf)
4a8bd550
NG
98 ("openssl" ,openssl)
99 ("podofo" ,podofo)
100 ("poppler" ,poppler)
101 ("python" ,python-2) ;need Python library
b13b9834
EF
102 ("qtbase" ,qtbase)
103 ("qtdeclarative" ,qtdeclarative)
3279b7ec
RW
104 ("zlib" ,zlib)))
105 (native-inputs
4a8bd550
NG
106 `(("pkg-config" ,pkg-config)
107 ("qttools" ,qttools)
108 ("util-linux" ,util-linux)))
109 (home-page "https://www.scribus.net")
3279b7ec
RW
110 (synopsis "Desktop publishing and page layout program")
111 (description
112 "Scribus is a @dfn{desktop publishing} (DTP) application and can be used
113for many tasks; from brochure design to newspapers, magazines, newsletters and
114posters to technical documentation. Scribus supports professional DTP
115features, such as CMYK color and a color management system to soft proof
116images for high quality color printing, flexible PDF creation options,
117Encapsulated PostScript import/export and creation of four color separations,
118import of EPS/PS and SVG as native vector graphics, Unicode text including
119right to left scripts such as Arabic and Hebrew via freetype.")
120 (license license:gpl2+)))