]> git.pld-linux.org Git - packages/scribus.git/blob - scribus.spec
- fix building with poopler 21.03
[packages/scribus.git] / scribus.spec
1 # TODO:
2 # - OpenSceneGraph support (WANT_NOOSG to disable)
3 # - system hyphen
4 # - more system libs, see scribus/third_party (e.g. libwpg)
5 #
6 # Conditional build:
7 %bcond_without  cups    # CUPS support
8 #
9 %define qt_ver  5.11.0
10 Summary:        Scribus - Open Source Desktop Publishing
11 Summary(pl.UTF-8):      Scribus - DTP dla Wolnego Oprogramowania
12 Name:           scribus
13 Version:        1.5.6.1
14 Release:        4
15 License:        GPL v2+
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 Patch1:         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
33 %if %{with cups}
34 BuildRequires:  cups-devel
35 %else
36 BuildConflicts: cups-devel
37 %endif
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
85 Requires:       python-PIL
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)
92
93 %define         specflags_ia32  -fomit-frame-pointer
94
95 %define         _debugsource_packages   0
96
97 %description
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).
101
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).
106
107 %package devel
108 Summary:        Header files for Scribus plugins development
109 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia wtyczek Scribusa
110 Group:          Development/Libraries
111
112 %description devel
113 Header files for Scribus plugins development.
114
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
117
118 %package docs
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
123
124 %description docs
125 User documentation for Scribus.
126
127 %description docs -l pl.UTF-8
128 Dokumentacja użytkownika dla Scribusa.
129
130 %package icc
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}
136
137 %description icc
138 Some standard ICM CMYK and RGB profiles for use with Scribus. You
139 should take care to use custom ones!
140
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!
144
145 %package templates-base
146 Summary:        Default document templates
147 Summary(pl.UTF-8):      Domyślne szablony dokumentów
148 License:        GPL v2
149 Group:          X11/Applications/Publishing
150 Requires:       %{name} = %{version}-%{release}
151 Obsoletes:      scribus-templates < 1.2.1
152
153 %description templates-base
154 Default document templates shipped with Scribus.
155
156 %description templates-base -l pl.UTF-8
157 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
158
159 %prep
160 %setup -q
161 %patch0 -p1
162 %patch1 -p1
163
164 %build
165 mkdir -p build
166 cd build
167
168 %cmake .. \
169         -DWANT_GRAPHICSMAGICK:BOOL=ON
170
171 %{__make}
172
173 %install
174 rm -rf $RPM_BUILD_ROOT
175
176 %{__make} -C build install \
177         DESTDIR=$RPM_BUILD_ROOT
178
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
195
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
201 done
202
203 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
204
205 %clean
206 rm -rf $RPM_BUILD_ROOT
207
208 %post
209 %update_desktop_database_post
210 %update_mime_database
211 %update_icon_cache hicolor
212
213 %postun
214 %update_desktop_database_postun
215 %update_mime_database
216 %update_icon_cache hicolor
217
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*
251
252 %files docs
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
259
260 %files icc
261 %defattr(644,root,root,755)
262 %{_datadir}/scribus/profiles/*
263
264 %files templates-base
265 %defattr(644,root,root,755)
266 %{_datadir}/%{name}/templates
This page took 0.049851 seconds and 3 git commands to generate.