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
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 >= 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.58.0
64 BuildRequires: poppler-devel >= 0.58.0
65 BuildRequires: python-devel >= 2
66 BuildRequires: python-modules >= 2
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) >= 1.577
72 BuildRequires: sed >= 4.0
73 BuildRequires: zlib-devel
74 Requires(post,postun): desktop-file-utils
75 Requires(post,postun): gtk-update-icon-cache
76 Requires: Qt5Core >= %{qt_ver}
77 Requires: Qt5Gui >= %{qt_ver}
78 Requires: Qt5Network >= %{qt_ver}
79 Requires: Qt5OpenGL >= %{qt_ver}
80 Requires: Qt5PrintSupport >= %{qt_ver}
81 Requires: Qt5Widgets >= %{qt_ver}
82 Requires: Qt5Xml >= %{qt_ver}
83 Requires: harfbuzz >= 0.9.42
84 Requires: hicolor-icon-theme
86 Requires: python-tkinter
87 Requires: shared-mime-info
88 Obsoletes: scribus-scripting
89 Obsoletes: scribus-short-words
90 Obsoletes: scribus-svg
91 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93 %define specflags_ia32 -fomit-frame-pointer
95 %define _debugsource_packages 0
98 Scribus is an open source desktop page layout program with the aim of
99 producing commerical grade output in PDF and Postscript, primarily,
100 though not exclusively for Linux(R).
102 %description -l pl.UTF-8
103 Scribus jest to program do tworzenia publikacji z założenia generujący
104 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
105 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
108 Summary: Header files for Scribus plugins development
109 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Scribusa
110 Group: Development/Libraries
113 Header files for Scribus plugins development.
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
119 Summary: Documentation for Scribus
120 Summary(pl.UTF-8): Dokumentacja dla Scribusa
121 License: custom OPL (see License), FDL
122 Group: X11/Applications/Publishing
125 User documentation for Scribus.
127 %description docs -l pl.UTF-8
128 Dokumentacja użytkownika dla Scribusa.
131 Summary: ICC profiles for Scribus
132 Summary(pl.UTF-8): Profile ICC dla Scribusa
133 License: freely distributable
134 Group: X11/Applications/Publishing
135 Requires: %{name} = %{version}-%{release}
138 Some standard ICM CMYK and RGB profiles for use with Scribus. You
139 should take care to use custom ones!
141 %description icc -l pl.UTF-8
142 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
143 Zalecane jest używanie własnych profili zamiast nich!
145 %package templates-base
146 Summary: Default document templates
147 Summary(pl.UTF-8): Domyślne szablony dokumentów
149 Group: X11/Applications/Publishing
150 Requires: %{name} = %{version}-%{release}
151 Obsoletes: scribus-templates < 1.2.1
153 %description templates-base
154 Default document templates shipped with Scribus.
156 %description templates-base -l pl.UTF-8
157 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