]> git.pld-linux.org Git - packages/scribus.git/blob - scribus.spec
- updated to 1.5.6.1
[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:        1
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 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
32 %if %{with cups}
33 BuildRequires:  cups-devel
34 %else
35 BuildConflicts: cups-devel
36 %endif
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
84 Requires:       python-PIL
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)
91
92 %define         specflags_ia32  -fomit-frame-pointer
93
94 %description
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).
98
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).
103
104 %package devel
105 Summary:        Header files for Scribus plugins development
106 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia wtyczek Scribusa
107 Group:          Development/Libraries
108
109 %description devel
110 Header files for Scribus plugins development.
111
112 %description devel -l pl.UTF-8
113 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
114
115 %package docs
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
120
121 %description docs
122 User documentation for Scribus.
123
124 %description docs -l pl.UTF-8
125 Dokumentacja użytkownika dla Scribusa.
126
127 %package icc
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}
133
134 %description icc
135 Some standard ICM CMYK and RGB profiles for use with Scribus. You
136 should take care to use custom ones!
137
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!
141
142 %package templates-base
143 Summary:        Default document templates
144 Summary(pl.UTF-8):      Domyślne szablony dokumentów
145 License:        GPL v2
146 Group:          X11/Applications/Publishing
147 Requires:       %{name} = %{version}-%{release}
148 Obsoletes:      scribus-templates < 1.2.1
149
150 %description templates-base
151 Default document templates shipped with Scribus.
152
153 %description templates-base -l pl.UTF-8
154 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
155
156 %prep
157 %setup -q
158 %patch0 -p1
159
160 %build
161 mkdir -p build
162 cd build
163
164 %cmake .. \
165         -DWANT_GRAPHICSMAGICK:BOOL=ON
166
167 %{__make}
168
169 %install
170 rm -rf $RPM_BUILD_ROOT
171
172 %{__make} -C build install \
173         DESTDIR=$RPM_BUILD_ROOT
174
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
191
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
197 done
198
199 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
200
201 %clean
202 rm -rf $RPM_BUILD_ROOT
203
204 %post
205 %update_desktop_database_post
206 %update_mime_database
207 %update_icon_cache hicolor
208
209 %postun
210 %update_desktop_database_postun
211 %update_mime_database
212 %update_icon_cache hicolor
213
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*
247
248 %files docs
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
255
256 %files icc
257 %defattr(644,root,root,755)
258 %{_datadir}/scribus/profiles/*
259
260 %files templates-base
261 %defattr(644,root,root,755)
262 %{_datadir}/%{name}/templates
This page took 0.052214 seconds and 3 git commands to generate.