]> git.pld-linux.org Git - packages/scribus.git/blob - scribus.spec
BRs for tar.xz source
[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:        1
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 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 >= 2: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) >= 2.005
71 BuildRequires:  sed >= 4.0
72 BuildRequires:  tar >= 1:1.22
73 BuildRequires:  xz
74 BuildRequires:  zlib-devel
75 Requires(post,postun):  desktop-file-utils
76 Requires(post,postun):  gtk-update-icon-cache
77 Requires:       Qt5Core >= %{qt_ver}
78 Requires:       Qt5Gui >= %{qt_ver}
79 Requires:       Qt5Network >= %{qt_ver}
80 Requires:       Qt5OpenGL >= %{qt_ver}
81 Requires:       Qt5PrintSupport >= %{qt_ver}
82 Requires:       Qt5Widgets >= %{qt_ver}
83 Requires:       Qt5Xml >= %{qt_ver}
84 Requires:       harfbuzz >= 0.9.42
85 Requires:       hicolor-icon-theme
86 Requires:       python-PIL
87 Requires:       python-tkinter
88 Requires:       shared-mime-info
89 Obsoletes:      scribus-scripting
90 Obsoletes:      scribus-short-words
91 Obsoletes:      scribus-svg
92 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93
94 %define         specflags_ia32  -fomit-frame-pointer
95
96 %define         _debugsource_packages   0
97
98 %description
99 Scribus is an open source desktop page layout program with the aim of
100 producing commerical grade output in PDF and Postscript, primarily,
101 though not exclusively for Linux(R).
102
103 %description -l pl.UTF-8
104 Scribus jest to program do tworzenia publikacji z założenia generujący
105 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
106 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
107
108 %package devel
109 Summary:        Header files for Scribus plugins development
110 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia wtyczek Scribusa
111 Group:          Development/Libraries
112
113 %description devel
114 Header files for Scribus plugins development.
115
116 %description devel -l pl.UTF-8
117 Pliki nagłówkowe do tworzenia wtyczek Scribusa.
118
119 %package docs
120 Summary:        Documentation for Scribus
121 Summary(pl.UTF-8):      Dokumentacja dla Scribusa
122 License:        custom OPL (see License), FDL
123 Group:          X11/Applications/Publishing
124
125 %description docs
126 User documentation for Scribus.
127
128 %description docs -l pl.UTF-8
129 Dokumentacja użytkownika dla Scribusa.
130
131 %package icc
132 Summary:        ICC profiles for Scribus
133 Summary(pl.UTF-8):      Profile ICC dla Scribusa
134 License:        freely distributable
135 Group:          X11/Applications/Publishing
136 Requires:       %{name} = %{version}-%{release}
137
138 %description icc
139 Some standard ICM CMYK and RGB profiles for use with Scribus. You
140 should take care to use custom ones!
141
142 %description icc -l pl.UTF-8
143 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
144 Zalecane jest używanie własnych profili zamiast nich!
145
146 %package templates-base
147 Summary:        Default document templates
148 Summary(pl.UTF-8):      Domyślne szablony dokumentów
149 License:        GPL v2
150 Group:          X11/Applications/Publishing
151 Requires:       %{name} = %{version}-%{release}
152 Obsoletes:      scribus-templates < 1.2.1
153
154 %description templates-base
155 Default document templates shipped with Scribus.
156
157 %description templates-base -l pl.UTF-8
158 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
159
160 %prep
161 %setup -q
162 %patch0 -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.042716 seconds and 3 git commands to generate.