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: http://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
18 # Source0-md5: 12700cd8c6f08ef02f50495d2ef2d3ce
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 >= 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) >= 1.577
71 BuildRequires: sed >= 4.0
72 BuildRequires: zlib-devel
73 Requires(post,postun): desktop-file-utils
74 Requires(post,postun): gtk-update-icon-cache
75 Requires: Qt5Core >= %{qt_ver}
76 Requires: Qt5Gui >= %{qt_ver}
77 Requires: Qt5Network >= %{qt_ver}
78 Requires: Qt5OpenGL >= %{qt_ver}
79 Requires: Qt5PrintSupport >= %{qt_ver}
80 Requires: Qt5Widgets >= %{qt_ver}
81 Requires: Qt5Xml >= %{qt_ver}
82 Requires: harfbuzz >= 0.9.42
83 Requires: hicolor-icon-theme
85 Requires: python-tkinter
86 Requires: shared-mime-info
87 Obsoletes: scribus-scripting
88 Obsoletes: scribus-short-words
89 Obsoletes: scribus-svg
90 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92 %define specflags_ia32 -fomit-frame-pointer
95 Scribus is an open source desktop page layout program with the aim of
96 producing commerical grade output in PDF and Postscript, primarily,
97 though not exclusively for Linux(R).
99 %description -l pl.UTF-8
100 Scribus jest to program do tworzenia publikacji z założenia generujący
101 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
102 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
105 Summary: Header files for Scribus plugins development
106 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Scribusa
107 Group: Development/Libraries
110 Header files for Scribus plugins development.
112 %description devel -l pl.UTF-8
113 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
116 Summary: Documentation for Scribus
117 Summary(pl.UTF-8): Dokumentacja dla Scribusa
118 License: custom OPL (see License), FDL
119 Group: X11/Applications/Publishing
122 User documentation for Scribus.
124 %description docs -l pl.UTF-8
125 Dokumentacja użytkownika dla Scribusa.
128 Summary: ICC profiles for Scribus
129 Summary(pl.UTF-8): Profile ICC dla Scribusa
130 License: freely distributable
131 Group: X11/Applications/Publishing
132 Requires: %{name} = %{version}-%{release}
135 Some standard ICM CMYK and RGB profiles for use with Scribus. You
136 should take care to use custom ones!
138 %description icc -l pl.UTF-8
139 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
140 Zalecane jest używanie własnych profili zamiast nich!
142 %package templates-base
143 Summary: Default document templates
144 Summary(pl.UTF-8): Domyślne szablony dokumentów
146 Group: X11/Applications/Publishing
147 Requires: %{name} = %{version}-%{release}
148 Obsoletes: scribus-templates < 1.2.1
150 %description templates-base
151 Default document templates shipped with Scribus.
153 %description templates-base -l pl.UTF-8
154 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
165 -DWANT_GRAPHICSMAGICK:BOOL=ON
170 rm -rf $RPM_BUILD_ROOT
172 %{__make} -C build install \
173 DESTDIR=$RPM_BUILD_ROOT
175 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
176 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
177 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
178 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
179 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
180 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
190 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
192 echo '%%defattr(644,root,root,755)' >%{name}.lang
193 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
194 bn="$(basename $f .qm)"
195 lang="${bn#%{name}.}"
196 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
199 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
202 rm -rf $RPM_BUILD_ROOT
205 %update_desktop_database_post
206 %update_mime_database
207 %update_icon_cache hicolor
210 %update_desktop_database_postun
211 %update_mime_database
212 %update_icon_cache hicolor
214 %files -f %{name}.lang
215 %defattr(644,root,root,755)
216 # COPYING contains many additional notes
217 %doc AUTHORS COPYING ChangeLog NEWS README TODO
218 %attr(755,root,root) %{_bindir}/scribus
219 %dir %{_libdir}/%{name}
220 %{_libdir}/%{name}/scribus.css
221 %dir %{_libdir}/%{name}/plugins
222 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
223 %dir %{_libdir}/%{name}/plugins/gettext
224 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
225 %dir %{_datadir}/%{name}
226 %{_datadir}/%{name}/dtd
227 %{_datadir}/%{name}/dicts
228 %{_datadir}/%{name}/editorconfig
229 %{_datadir}/%{name}/icons
230 %{_datadir}/%{name}/keysets
231 %{_datadir}/%{name}/loremipsum
232 %{_datadir}/%{name}/plugins
233 %dir %{_datadir}/%{name}/profiles
234 %dir %{_datadir}/%{name}/samples
235 %{_datadir}/%{name}/samples/*.py
236 %{_datadir}/%{name}/scripts
237 %{_datadir}/%{name}/swatches
238 %dir %{_datadir}/%{name}/translations
239 %{_datadir}/%{name}/unicodenameslist.txt
240 %{_desktopdir}/%{name}.desktop
241 %{_iconsdir}/hicolor/*x*/apps/scribus.png
242 %{_datadir}/mime/packages/scribus.xml
243 %{_datadir}/metainfo/scribus.appdata.xml
244 %{_mandir}/man1/scribus.1*
245 %lang(de) %{_mandir}/de/man1/scribus.1*
246 %lang(pl) %{_mandir}/pl/man1/scribus.1*
249 %defattr(644,root,root,755)
250 %dir %{_datadir}/%{name}/doc
251 %{_datadir}/%{name}/doc/en
252 %lang(de) %{_datadir}/%{name}/doc/de
253 %lang(it) %{_datadir}/%{name}/doc/it
254 %lang(ru) %{_datadir}/%{name}/doc/ru
257 %defattr(644,root,root,755)
258 %{_datadir}/scribus/profiles/*
260 %files templates-base
261 %defattr(644,root,root,755)
262 %{_datadir}/%{name}/templates