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