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