]> git.pld-linux.org Git - packages/scribus.git/blob - scribus.spec
icu rebuild
[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.7
14 Release:        3
15 License:        GPL v2+
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 Patch1:         harfbuzz.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 >= 2: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) >= 2.005
72 BuildRequires:  sed >= 4.0
73 BuildRequires:  tar >= 1:1.22
74 BuildRequires:  xz
75 BuildRequires:  zlib-devel
76 Requires(post,postun):  desktop-file-utils
77 Requires(post,postun):  gtk-update-icon-cache
78 Requires:       Qt5Core >= %{qt_ver}
79 Requires:       Qt5Gui >= %{qt_ver}
80 Requires:       Qt5Network >= %{qt_ver}
81 Requires:       Qt5OpenGL >= %{qt_ver}
82 Requires:       Qt5PrintSupport >= %{qt_ver}
83 Requires:       Qt5Widgets >= %{qt_ver}
84 Requires:       Qt5Xml >= %{qt_ver}
85 Requires:       harfbuzz >= 0.9.42
86 Requires:       hicolor-icon-theme
87 Requires:       python-PIL
88 Requires:       python-tkinter
89 Requires:       shared-mime-info
90 Obsoletes:      scribus-scripting
91 Obsoletes:      scribus-short-words
92 Obsoletes:      scribus-svg
93 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
94
95 %define         specflags_ia32  -fomit-frame-pointer
96
97 %define         _debugsource_packages   0
98
99 %description
100 Scribus is an open source desktop page layout program with the aim of
101 producing commerical grade output in PDF and Postscript, primarily,
102 though not exclusively for Linux(R).
103
104 %description -l pl.UTF-8
105 Scribus jest to program do tworzenia publikacji z założenia generujący
106 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
107 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
108
109 %package devel
110 Summary:        Header files for Scribus plugins development
111 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia wtyczek Scribusa
112 Group:          Development/Libraries
113
114 %description devel
115 Header files for Scribus plugins development.
116
117 %description devel -l pl.UTF-8
118 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
119
120 %package docs
121 Summary:        Documentation for Scribus
122 Summary(pl.UTF-8):      Dokumentacja dla Scribusa
123 License:        custom OPL (see License), FDL
124 Group:          X11/Applications/Publishing
125
126 %description docs
127 User documentation for Scribus.
128
129 %description docs -l pl.UTF-8
130 Dokumentacja użytkownika dla Scribusa.
131
132 %package icc
133 Summary:        ICC profiles for Scribus
134 Summary(pl.UTF-8):      Profile ICC dla Scribusa
135 License:        freely distributable
136 Group:          X11/Applications/Publishing
137 Requires:       %{name} = %{version}-%{release}
138
139 %description icc
140 Some standard ICM CMYK and RGB profiles for use with Scribus. You
141 should take care to use custom ones!
142
143 %description icc -l pl.UTF-8
144 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
145 Zalecane jest używanie własnych profili zamiast nich!
146
147 %package templates-base
148 Summary:        Default document templates
149 Summary(pl.UTF-8):      Domyślne szablony dokumentów
150 License:        GPL v2
151 Group:          X11/Applications/Publishing
152 Requires:       %{name} = %{version}-%{release}
153 Obsoletes:      scribus-templates < 1.2.1
154
155 %description templates-base
156 Default document templates shipped with Scribus.
157
158 %description templates-base -l pl.UTF-8
159 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
160
161 %prep
162 %setup -q
163 %patch0 -p1
164 %patch1 -p1
165
166 %build
167 mkdir -p build
168 cd build
169
170 %cmake .. \
171         -DWANT_GRAPHICSMAGICK:BOOL=ON
172
173 %{__make}
174
175 %install
176 rm -rf $RPM_BUILD_ROOT
177
178 %{__make} -C build install \
179         DESTDIR=$RPM_BUILD_ROOT
180
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
190 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
191 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
192 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
193 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
194 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
195 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
196 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
197
198 echo '%%defattr(644,root,root,755)' >%{name}.lang
199 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
200         bn="$(basename $f .qm)"
201         lang="${bn#%{name}.}"
202         echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
203 done
204
205 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
206
207 %clean
208 rm -rf $RPM_BUILD_ROOT
209
210 %post
211 %update_desktop_database_post
212 %update_mime_database
213 %update_icon_cache hicolor
214
215 %postun
216 %update_desktop_database_postun
217 %update_mime_database
218 %update_icon_cache hicolor
219
220 %files -f %{name}.lang
221 %defattr(644,root,root,755)
222 # COPYING contains many additional notes
223 %doc AUTHORS COPYING ChangeLog NEWS README TODO
224 %attr(755,root,root) %{_bindir}/scribus
225 %dir %{_libdir}/%{name}
226 %{_libdir}/%{name}/scribus.css
227 %dir %{_libdir}/%{name}/plugins
228 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
229 %dir %{_libdir}/%{name}/plugins/gettext
230 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
231 %dir %{_datadir}/%{name}
232 %{_datadir}/%{name}/dtd
233 %{_datadir}/%{name}/dicts
234 %{_datadir}/%{name}/editorconfig
235 %{_datadir}/%{name}/icons
236 %{_datadir}/%{name}/keysets
237 %{_datadir}/%{name}/loremipsum
238 %{_datadir}/%{name}/plugins
239 %dir %{_datadir}/%{name}/profiles
240 %dir %{_datadir}/%{name}/samples
241 %{_datadir}/%{name}/samples/*.py
242 %{_datadir}/%{name}/scripts
243 %{_datadir}/%{name}/swatches
244 %dir %{_datadir}/%{name}/translations
245 %{_datadir}/%{name}/unicodenameslist.txt
246 %{_desktopdir}/%{name}.desktop
247 %{_iconsdir}/hicolor/*x*/apps/scribus.png
248 %{_datadir}/mime/packages/scribus.xml
249 %{_datadir}/metainfo/scribus.appdata.xml
250 %{_mandir}/man1/scribus.1*
251 %lang(de) %{_mandir}/de/man1/scribus.1*
252 %lang(pl) %{_mandir}/pl/man1/scribus.1*
253
254 %files docs
255 %defattr(644,root,root,755)
256 %dir %{_datadir}/%{name}/doc
257 %{_datadir}/%{name}/doc/en
258 %lang(de) %{_datadir}/%{name}/doc/de
259 %lang(it) %{_datadir}/%{name}/doc/it
260 %lang(ru) %{_datadir}/%{name}/doc/ru
261
262 %files icc
263 %defattr(644,root,root,755)
264 %{_datadir}/scribus/profiles/*
265
266 %files templates-base
267 %defattr(644,root,root,755)
268 %{_datadir}/%{name}/templates
This page took 0.054572 seconds and 4 git commands to generate.