]> git.pld-linux.org Git - packages/scribus.git/blob - scribus.spec
- up to 1.5.5
[packages/scribus.git] / scribus.spec
1 #
2 # TODO: files (docs and some translations)
3 #
4 # Conditional build:
5 %bcond_without  cairo   # build with cairo support
6 %bcond_without  cups    # build without CUPS support
7 #
8 Summary:        Scribus - Open Source Desktop Publishing
9 Summary(pl.UTF-8):      Scribus - DTP dla Wolnego Oprogramowania
10 Name:           scribus
11 Version:        1.5.5
12 Release:        1
13 License:        GPL v2+
14 Group:          X11/Applications/Publishing
15 Source0:        http://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
16 # Source0-md5:  6a9ddc8c45356d3c6c741e4c7bb0565a
17 Patch1:         %{name}-standard-font-paths.patch
18 Patch2:         %{name}-docs.patch
19 Patch3:         %{name}-sparc.patch
20 Patch4:         qt-5.15.patch
21 Patch5:         poppler-0.84.0.patch
22 Patch6:         poppler-0.86.0.patch
23 Patch7:         gcc10.patch
24 URL:            http://www.scribus.net/
25 BuildRequires:  GraphicsMagick-devel
26 BuildRequires:  Qt5Core-devel
27 BuildRequires:  Qt5Gui-devel
28 BuildRequires:  Qt5Network-devel
29 BuildRequires:  Qt5OpenGL-devel
30 BuildRequires:  Qt5PrintSupport-devel
31 BuildRequires:  Qt5Widgets-devel
32 BuildRequires:  Qt5Xml-devel
33 %{?with_cairo:BuildRequires:    cairo-devel >= 1.2.0}
34 BuildRequires:  cmake >= 2.4.5
35 %if %{with cups}
36 BuildRequires:  cups-devel
37 %else
38 BuildConflicts: cups-devel
39 %endif
40 BuildRequires:  fontconfig-devel
41 BuildRequires:  freetype-devel >= 2.1.0
42 BuildRequires:  harfbuzz-devel
43 BuildRequires:  harfbuzz-icu-devel
44 BuildRequires:  hunspell-devel
45 BuildRequires:  lcms-devel >= 1.09
46 %{!?with_cairo:BuildRequires:   libart_lgpl-devel >= 2.3.14}
47 BuildRequires:  libcdr-devel
48 BuildRequires:  libfreehand-devel
49 BuildRequires:  libicu-devel
50 BuildRequires:  libjpeg-devel
51 BuildRequires:  libmspub-devel
52 BuildRequires:  libpagemaker-devel
53 BuildRequires:  libpng-devel
54 BuildRequires:  libqxp-devel
55 BuildRequires:  librevenge-devel
56 BuildRequires:  libtiff-devel
57 BuildRequires:  libvisio-devel
58 BuildRequires:  libxml2-devel
59 BuildRequires:  libzmf-devel
60 BuildRequires:  openssl-devel
61 BuildRequires:  pkgconfig
62 BuildRequires:  podofo-devel
63 BuildRequires:  poppler-cpp-devel
64 BuildRequires:  poppler-devel
65 BuildRequires:  python-devel
66 BuildRequires:  python-modules
67 BuildRequires:  qt5-build
68 BuildRequires:  qt5-linguist
69 BuildRequires:  qt5-qmake
70 BuildRequires:  rpm-pythonprov
71 BuildRequires:  rpmbuild(macros) >= 1.577
72 BuildRequires:  sed >= 4.0
73 BuildRequires:  zlib-devel
74 Requires:       desktop-file-utils
75 Requires:       python-PIL
76 Requires:       python-tkinter
77 Requires:       shared-mime-info
78 Obsoletes:      scribus-scripting
79 Obsoletes:      scribus-short-words
80 Obsoletes:      scribus-svg
81 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82
83 %define         specflags_ia32  -fomit-frame-pointer
84
85 %description
86 Scribus is an open source desktop page layout program with the aim of
87 producing commerical grade output in PDF and Postscript, primarily,
88 though not exclusively for Linux(R).
89
90 %description -l pl.UTF-8
91 Scribus jest to program do tworzenia publikacji z założenia generujący
92 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
93 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
94
95 %package devel
96 Summary:        Header files for Scribus plugins development
97 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia wtyczek Scribusa
98 Group:          Development/Libraries
99
100 %description devel
101 Header files for Scribus plugins development.
102
103 %description devel -l pl.UTF-8
104 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
105
106 %package docs
107 Summary:        Documentation for Scribus
108 Summary(pl.UTF-8):      Dokumentacja dla Scribusa
109 License:        custom OPL (see License),FDL
110 Group:          X11/Applications/Publishing
111
112 %description docs
113 User documentation for Scribus.
114
115 %description docs -l pl.UTF-8
116 Dokumentacja użytkownika dla Scribusa.
117
118 %package icc
119 Summary:        ICC profiles for Scribus
120 Summary(pl.UTF-8):      Profile ICC dla Scribusa
121 License:        freely distributable
122 Group:          X11/Applications/Publishing
123 Requires:       %{name} = %{version}-%{release}
124
125 %description icc
126 Some standard ICM CMYK and RGB profiles for use with Scribus. You
127 should take care to use custom ones!
128
129 %description icc -l pl.UTF-8
130 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
131 Zalecane jest używanie własnych profili zamiast nich!
132
133 %package templates-base
134 Summary:        Default document templates
135 Summary(pl.UTF-8):      Domyślne szablony dokumentów
136 License:        GPL v2
137 Group:          X11/Applications/Publishing
138 Requires:       %{name} = %{version}-%{release}
139 Obsoletes:      scribus-templates < 1.2.1
140
141 %description templates-base
142 Default document templates shipped with Scribus.
143
144 %description templates-base -l pl.UTF-8
145 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
146
147 %prep
148 %setup -q
149 %patch1 -p1
150 %patch2 -p1
151 %patch3 -p1
152 %patch4 -p1
153 %patch5 -p1
154 %patch6 -p1
155 %patch7 -p1
156
157 %build
158 mkdir -p build
159 cd build
160
161 %cmake .. \
162         -DASPELL_EXECUTABLE=%{_bindir}/aspell \
163         -DWANT_GRAPHICSMAGICK:BOOL=ON \
164 %if %{with cairo}
165         -DWANT_CAIRO=1
166 %else
167         -DWANT_LIBART=1
168 %endif
169
170 %{__make}
171
172 %install
173 rm -rf $RPM_BUILD_ROOT
174 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
175
176 %{__make} -C build install \
177         DESTDIR=$RPM_BUILD_ROOT
178
179 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.lt_LT.qm $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.lt.qm
180
181 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
182
183 %clean
184 rm -rf $RPM_BUILD_ROOT
185
186 %post
187 %update_desktop_database_post
188 %update_mime_database
189
190 %postun
191 %update_desktop_database_postun
192 %update_mime_database
193
194 %files
195 %defattr(644,root,root,755)
196 %doc AUTHORS ChangeLog NEWS README
197 %attr(755,root,root) %{_bindir}/scribus
198 %dir %{_libdir}/%{name}
199 %{_libdir}/%{name}/scribus.css
200 %dir %{_libdir}/%{name}/plugins
201 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
202 %dir %{_libdir}/%{name}/plugins/gettext
203 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
204 %dir %{_datadir}/%{name}
205 %{_datadir}/%{name}/dicts
206 %{_datadir}/%{name}/editorconfig
207 %{_datadir}/%{name}/keysets
208 %dir %{_datadir}/%{name}/profiles
209 %dir %{_datadir}/%{name}/translations
210 %{_datadir}/%%{name}/translations/scribus*.qm
211 %dir %{_datadir}/%{name}/swatches
212 %{_datadir}/%{name}/swatches/*
213 %{_datadir}/%{name}/dtd
214 %{_datadir}/%{name}/icons
215 %{_datadir}/%{name}/loremipsum
216 %{_datadir}/mime/packages/scribus.xml
217 %dir %{_datadir}/%{name}/plugins
218 %{_datadir}/%{name}/plugins/*
219 %dir %{_datadir}/%{name}/samples
220 %{_datadir}/%{name}/samples/*.py
221 %dir %{_datadir}/%{name}/scripts
222 %{_datadir}/%{name}/scripts/*
223 %{_datadir}/%{name}/unicodenameslist.txt
224 %{_desktopdir}/%{name}.desktop
225 %{_iconsdir}/hicolor/*x*/apps/scribus.png
226 %{_datadir}/metainfo/scribus.appdata.xml
227 %{_mandir}/man1/%{name}.1*
228 %lang(de) %{_mandir}/de/man1/%{name}.1*
229 %lang(pl) %{_mandir}/pl/man1/%{name}.1*
230
231 %files docs
232 %defattr(644,root,root,755)
233 %dir %{_datadir}/%{name}/doc
234 %{_datadir}/%{name}/doc/en
235 %lang(de) %{_datadir}/%{name}/doc/de
236 %lang(it) %{_datadir}/%{name}/doc/it
237
238 %files icc
239 %defattr(644,root,root,755)
240 %{_datadir}/scribus/profiles/*
241
242 %files templates-base
243 %defattr(644,root,root,755)
244 %{_datadir}/%{name}/templates
This page took 0.0755 seconds and 3 git commands to generate.