2 # - OpenSceneGraph support (WANT_NOOSG to disable)
4 # - more system libs, see scribus/third_party (e.g. libwpg)
7 %bcond_without cups # CUPS support
10 Summary: Scribus - Open Source Desktop Publishing
11 Summary(pl.UTF-8): Scribus - DTP dla Wolnego Oprogramowania
16 Group: X11/Applications/Publishing
17 Source0: https://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
18 # Source0-md5: ff9e966a2251a6c8800bb26fcb4b7c59
19 Patch0: %{name}-docs.patch
20 Patch1: %{name}-poppler.patch
21 URL: https://www.scribus.net/
22 BuildRequires: GraphicsMagick-devel
23 BuildRequires: Qt5Core-devel >= %{qt_ver}
24 BuildRequires: Qt5Gui-devel >= %{qt_ver}
25 BuildRequires: Qt5Network-devel >= %{qt_ver}
26 BuildRequires: Qt5OpenGL-devel >= %{qt_ver}
27 BuildRequires: Qt5PrintSupport-devel >= %{qt_ver}
28 BuildRequires: Qt5Widgets-devel >= %{qt_ver}
29 BuildRequires: Qt5Xml-devel >= %{qt_ver}
30 BuildRequires: boost-devel
31 BuildRequires: cairo-devel >= 1.2.0
32 BuildRequires: cmake >= 3.12.0
34 BuildRequires: cups-devel
36 BuildConflicts: cups-devel
38 BuildRequires: fontconfig-devel
39 BuildRequires: freetype-devel >= 2.1.0
40 BuildRequires: harfbuzz-devel >= 0.9.42
41 BuildRequires: harfbuzz-icu-devel
42 BuildRequires: hunspell-devel
43 # missing find_package(HYPHEN); bundled version is used
44 #BuildRequires: hyphen-devel
45 BuildRequires: lcms2-devel >= 2
46 BuildRequires: libcdr-devel >= 0.1
47 BuildRequires: libfreehand-devel >= 0.1
48 BuildRequires: libicu-devel
49 BuildRequires: libjpeg-devel
50 BuildRequires: libmspub-devel >= 0.1
51 BuildRequires: libpagemaker-devel
52 BuildRequires: libpng-devel >= 2:1.6
53 BuildRequires: libqxp-devel
54 BuildRequires: librevenge-devel
55 BuildRequires: libstdc++-devel >= 6:4.7
56 BuildRequires: libtiff-devel
57 BuildRequires: libvisio-devel >= 0.1
58 BuildRequires: libxml2-devel >= 2
59 BuildRequires: libzmf-devel
60 BuildRequires: openssl-devel
61 BuildRequires: pkgconfig
62 BuildRequires: podofo-devel
63 BuildRequires: poppler-cpp-devel >= 0.86.0
64 BuildRequires: poppler-devel >= 0.86.0
65 BuildRequires: python3-devel
66 BuildRequires: python3-modules
67 BuildRequires: qt5-build >= %{qt_ver}
68 BuildRequires: qt5-linguist >= %{qt_ver}
69 BuildRequires: qt5-qmake >= %{qt_ver}
70 BuildRequires: rpm-pythonprov
71 BuildRequires: rpmbuild(macros) >= 2.005
72 BuildRequires: sed >= 4.0
73 BuildRequires: tar >= 1:1.22
75 BuildRequires: zlib-devel
76 Requires(post,postun): desktop-file-utils
77 Requires(post,postun): gtk-update-icon-cache
78 Requires: Qt5Core >= %{qt_ver}
79 Requires: Qt5Gui >= %{qt_ver}
80 Requires: Qt5Network >= %{qt_ver}
81 Requires: Qt5OpenGL >= %{qt_ver}
82 Requires: Qt5PrintSupport >= %{qt_ver}
83 Requires: Qt5Widgets >= %{qt_ver}
84 Requires: Qt5Xml >= %{qt_ver}
85 Requires: harfbuzz >= 0.9.42
86 Requires: hicolor-icon-theme
88 Requires: python3-tkinter
89 Requires: shared-mime-info
90 Obsoletes: scribus-scripting
91 Obsoletes: scribus-short-words
92 Obsoletes: scribus-svg
93 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
95 %define specflags_ia32 -fomit-frame-pointer
97 %define _debugsource_packages 0
100 Scribus is an open source desktop page layout program with the aim of
101 producing commerical grade output in PDF and Postscript, primarily,
102 though not exclusively for Linux(R).
104 %description -l pl.UTF-8
105 Scribus jest to program do tworzenia publikacji z założenia generujący
106 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
107 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
110 Summary: Header files for Scribus plugins development
111 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Scribusa
112 Group: Development/Libraries
115 Header files for Scribus plugins development.
117 %description devel -l pl.UTF-8
118 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
121 Summary: Documentation for Scribus
122 Summary(pl.UTF-8): Dokumentacja dla Scribusa
123 License: custom OPL (see License), FDL
124 Group: X11/Applications/Publishing
127 User documentation for Scribus.
129 %description docs -l pl.UTF-8
130 Dokumentacja użytkownika dla Scribusa.
133 Summary: ICC profiles for Scribus
134 Summary(pl.UTF-8): Profile ICC dla Scribusa
135 License: freely distributable
136 Group: X11/Applications/Publishing
137 Requires: %{name} = %{version}-%{release}
140 Some standard ICM CMYK and RGB profiles for use with Scribus. You
141 should take care to use custom ones!
143 %description icc -l pl.UTF-8
144 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
145 Zalecane jest używanie własnych profili zamiast nich!
147 %package templates-base
148 Summary: Default document templates
149 Summary(pl.UTF-8): Domyślne szablony dokumentów
151 Group: X11/Applications/Publishing
152 Requires: %{name} = %{version}-%{release}
153 Obsoletes: scribus-templates < 1.2.1
155 %description templates-base
156 Default document templates shipped with Scribus.
158 %description templates-base -l pl.UTF-8
159 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
172 -DWANT_GRAPHICSMAGICK:BOOL=ON
177 rm -rf $RPM_BUILD_ROOT
179 %{__make} -C build install \
180 DESTDIR=$RPM_BUILD_ROOT
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
190 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
191 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
192 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
193 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
194 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
195 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
196 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
197 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
199 echo '%%defattr(644,root,root,755)' >%{name}.lang
200 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
201 bn="$(basename $f .qm)"
202 lang="${bn#%{name}.}"
203 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
206 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
209 rm -rf $RPM_BUILD_ROOT
212 %update_desktop_database_post
213 %update_mime_database
214 %update_icon_cache hicolor
217 %update_desktop_database_postun
218 %update_mime_database
219 %update_icon_cache hicolor
221 %files -f %{name}.lang
222 %defattr(644,root,root,755)
223 # COPYING contains many additional notes
224 %doc AUTHORS COPYING ChangeLog NEWS README TODO
225 %attr(755,root,root) %{_bindir}/scribus
226 %dir %{_libdir}/%{name}
227 %{_libdir}/%{name}/scribus.css
228 %dir %{_libdir}/%{name}/plugins
229 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
230 %dir %{_libdir}/%{name}/plugins/gettext
231 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
232 %dir %{_datadir}/%{name}
233 %{_datadir}/%{name}/dtd
234 %{_datadir}/%{name}/dicts
235 %{_datadir}/%{name}/editorconfig
236 %{_datadir}/%{name}/icons
237 %{_datadir}/%{name}/keysets
238 %{_datadir}/%{name}/loremipsum
239 %{_datadir}/%{name}/plugins
240 %dir %{_datadir}/%{name}/profiles
241 %dir %{_datadir}/%{name}/samples
242 %{_datadir}/%{name}/samples/*.py
243 %{_datadir}/%{name}/scripts
244 %{_datadir}/%{name}/swatches
245 %dir %{_datadir}/%{name}/translations
246 %{_datadir}/%{name}/unicodenameslist.txt
247 %{_desktopdir}/%{name}.desktop
248 %{_iconsdir}/hicolor/*x*/apps/scribus.png
249 %{_datadir}/mime/packages/scribus.xml
250 %{_datadir}/metainfo/scribus.appdata.xml
251 %{_mandir}/man1/scribus.1*
252 %lang(de) %{_mandir}/de/man1/scribus.1*
253 %lang(pl) %{_mandir}/pl/man1/scribus.1*
256 %defattr(644,root,root,755)
257 %dir %{_datadir}/%{name}/doc
258 %{_datadir}/%{name}/doc/en
259 %lang(de) %{_datadir}/%{name}/doc/de
260 %lang(it) %{_datadir}/%{name}/doc/it
261 %lang(ru) %{_datadir}/%{name}/doc/ru
264 %defattr(644,root,root,755)
265 %{_datadir}/scribus/profiles/*
267 %files templates-base
268 %defattr(644,root,root,755)
269 %{_datadir}/%{name}/templates