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 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: python3-devel
65 BuildRequires: python3-modules
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: python3-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.
170 -DWANT_GRAPHICSMAGICK:BOOL=ON
175 rm -rf $RPM_BUILD_ROOT
177 %{__make} -C build install \
178 DESTDIR=$RPM_BUILD_ROOT
180 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
190 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
191 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
192 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
193 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
194 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
195 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
197 echo '%%defattr(644,root,root,755)' >%{name}.lang
198 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
199 bn="$(basename $f .qm)"
200 lang="${bn#%{name}.}"
201 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
204 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
207 rm -rf $RPM_BUILD_ROOT
210 %update_desktop_database_post
211 %update_mime_database
212 %update_icon_cache hicolor
215 %update_desktop_database_postun
216 %update_mime_database
217 %update_icon_cache hicolor
219 %files -f %{name}.lang
220 %defattr(644,root,root,755)
221 # COPYING contains many additional notes
222 %doc AUTHORS COPYING ChangeLog NEWS README TODO
223 %attr(755,root,root) %{_bindir}/scribus
224 %dir %{_libdir}/%{name}
225 %{_libdir}/%{name}/scribus.css
226 %dir %{_libdir}/%{name}/plugins
227 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
228 %dir %{_libdir}/%{name}/plugins/gettext
229 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
230 %dir %{_datadir}/%{name}
231 %{_datadir}/%{name}/dtd
232 %{_datadir}/%{name}/dicts
233 %{_datadir}/%{name}/editorconfig
234 %{_datadir}/%{name}/icons
235 %{_datadir}/%{name}/keysets
236 %{_datadir}/%{name}/loremipsum
237 %{_datadir}/%{name}/plugins
238 %dir %{_datadir}/%{name}/profiles
239 %dir %{_datadir}/%{name}/samples
240 %{_datadir}/%{name}/samples/*.py
241 %{_datadir}/%{name}/scripts
242 %{_datadir}/%{name}/swatches
243 %dir %{_datadir}/%{name}/translations
244 %{_datadir}/%{name}/unicodenameslist.txt
245 %{_desktopdir}/%{name}.desktop
246 %{_iconsdir}/hicolor/*x*/apps/scribus.png
247 %{_datadir}/mime/packages/scribus.xml
248 %{_datadir}/metainfo/scribus.appdata.xml
249 %{_mandir}/man1/scribus.1*
250 %lang(de) %{_mandir}/de/man1/scribus.1*
251 %lang(pl) %{_mandir}/pl/man1/scribus.1*
254 %defattr(644,root,root,755)
255 %dir %{_datadir}/%{name}/doc
256 %{_datadir}/%{name}/doc/en
257 %lang(de) %{_datadir}/%{name}/doc/de
258 %lang(it) %{_datadir}/%{name}/doc/it
259 %lang(ru) %{_datadir}/%{name}/doc/ru
262 %defattr(644,root,root,755)
263 %{_datadir}/scribus/profiles/*
265 %files templates-base
266 %defattr(644,root,root,755)
267 %{_datadir}/%{name}/templates