]> 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 # - qt6 bcond? (BR: Qt6{Core,Core5Compat,Gui,Widgets,Network} >= 6.2.0, cmake >= 3.16.0)
6 #
7 # Conditional build:
8 %bcond_without  cups    # CUPS support
9 #
10 %define qt_ver  5.14.0
11 Summary:        Scribus - Open Source Desktop Publishing
12 Summary(pl.UTF-8):      Scribus - DTP dla Wolnego Oprogramowania
13 Name:           scribus
14 Version:        1.5.8
15 Release:        6
16 License:        GPL v2+
17 Group:          X11/Applications/Publishing
18 Source0:        https://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
19 # Source0-md5:  ff9e966a2251a6c8800bb26fcb4b7c59
20 Patch0:         %{name}-docs.patch
21 Patch1:         %{name}-poppler.patch
22 Patch2:         %{name}-poppler-22.09.0.patch
23 URL:            https://www.scribus.net/
24 BuildRequires:  GraphicsMagick-devel
25 BuildRequires:  Qt5Core-devel >= %{qt_ver}
26 BuildRequires:  Qt5Gui-devel >= %{qt_ver}
27 BuildRequires:  Qt5Network-devel >= %{qt_ver}
28 BuildRequires:  Qt5OpenGL-devel >= %{qt_ver}
29 BuildRequires:  Qt5PrintSupport-devel >= %{qt_ver}
30 BuildRequires:  Qt5Widgets-devel >= %{qt_ver}
31 BuildRequires:  Qt5Xml-devel >= %{qt_ver}
32 BuildRequires:  boost-devel
33 BuildRequires:  cairo-devel >= 1.2.0
34 BuildRequires:  cmake >= 3.14.0
35 %if %{with cups}
36 BuildRequires:  cups-devel
37 %else
38 BuildConflicts: cups-devel
39 %endif
40 BuildRequires:  fontconfig-devel
41 BuildRequires:  freetype-devel >= 2.1.0
42 BuildRequires:  harfbuzz-devel >= 0.9.42
43 BuildRequires:  harfbuzz-icu-devel
44 BuildRequires:  harfbuzz-subset-devel >= 2.4.0
45 BuildRequires:  hunspell-devel
46 # missing find_package(HYPHEN); bundled version is used
47 #BuildRequires: hyphen-devel
48 BuildRequires:  lcms2-devel >= 2
49 BuildRequires:  libcdr-devel >= 0.1
50 BuildRequires:  libfreehand-devel >= 0.1
51 BuildRequires:  libicu-devel
52 BuildRequires:  libjpeg-devel
53 BuildRequires:  libmspub-devel >= 0.1
54 BuildRequires:  libpagemaker-devel
55 BuildRequires:  libpng-devel >= 2:1.6
56 BuildRequires:  libqxp-devel
57 BuildRequires:  librevenge-devel
58 BuildRequires:  libstdc++-devel >= 6:7
59 BuildRequires:  libtiff-devel
60 BuildRequires:  libvisio-devel >= 0.1
61 BuildRequires:  libxml2-devel >= 2
62 BuildRequires:  libzmf-devel
63 BuildRequires:  openssl-devel
64 BuildRequires:  pkgconfig
65 BuildRequires:  podofo-devel
66 BuildRequires:  poppler-cpp-devel >= 0.86.0
67 BuildRequires:  poppler-devel >= 0.86.0
68 BuildRequires:  python3-devel >= 1:3.2
69 BuildRequires:  python3-modules >= 1:3.2
70 BuildRequires:  qt5-build >= %{qt_ver}
71 BuildRequires:  qt5-linguist >= %{qt_ver}
72 BuildRequires:  qt5-qmake >= %{qt_ver}
73 BuildRequires:  rpm-pythonprov
74 BuildRequires:  rpmbuild(macros) >= 2.005
75 BuildRequires:  sed >= 4.0
76 BuildRequires:  tar >= 1:1.22
77 BuildRequires:  xz
78 BuildRequires:  zlib-devel
79 Requires(post,postun):  desktop-file-utils
80 Requires(post,postun):  gtk-update-icon-cache
81 Requires:       Qt5Core >= %{qt_ver}
82 Requires:       Qt5Gui >= %{qt_ver}
83 Requires:       Qt5Network >= %{qt_ver}
84 Requires:       Qt5OpenGL >= %{qt_ver}
85 Requires:       Qt5PrintSupport >= %{qt_ver}
86 Requires:       Qt5Widgets >= %{qt_ver}
87 Requires:       Qt5Xml >= %{qt_ver}
88 Requires:       harfbuzz >= 0.9.42
89 Requires:       harfbuzz-subset >= 2.4.0
90 Requires:       hicolor-icon-theme
91 Requires:       python3-pillow
92 Requires:       python3-tkinter
93 Requires:       shared-mime-info
94 Obsoletes:      scribus-devel < 1.3.3.6
95 Obsoletes:      scribus-scripting < 0.6
96 Obsoletes:      scribus-short-words < 1.3
97 Obsoletes:      scribus-svg < 0.4
98 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99
100 %define         specflags_ia32  -fomit-frame-pointer
101
102 %define         _debugsource_packages   0
103
104 %description
105 Scribus is an open source desktop page layout program with the aim of
106 producing commerical grade output in PDF and Postscript, primarily,
107 though not exclusively for Linux(R).
108
109 %description -l pl.UTF-8
110 Scribus jest to program do tworzenia publikacji z założenia generujący
111 dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
112 przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
113
114 %package docs
115 Summary:        Documentation for Scribus
116 Summary(pl.UTF-8):      Dokumentacja dla Scribusa
117 License:        custom OPL (see License), FDL
118 Group:          X11/Applications/Publishing
119
120 %description docs
121 User documentation for Scribus.
122
123 %description docs -l pl.UTF-8
124 Dokumentacja użytkownika dla Scribusa.
125
126 %package icc
127 Summary:        ICC profiles for Scribus
128 Summary(pl.UTF-8):      Profile ICC dla Scribusa
129 License:        freely distributable
130 Group:          X11/Applications/Publishing
131 Requires:       %{name} = %{version}-%{release}
132
133 %description icc
134 Some standard ICM CMYK and RGB profiles for use with Scribus. You
135 should take care to use custom ones!
136
137 %description icc -l pl.UTF-8
138 Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
139 Zalecane jest używanie własnych profili zamiast nich!
140
141 %package templates-base
142 Summary:        Default document templates
143 Summary(pl.UTF-8):      Domyślne szablony dokumentów
144 License:        GPL v2
145 Group:          X11/Applications/Publishing
146 Requires:       %{name} = %{version}-%{release}
147 Obsoletes:      scribus-templates < 1.2.1
148
149 %description templates-base
150 Default document templates shipped with Scribus.
151
152 %description templates-base -l pl.UTF-8
153 Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
154
155 %prep
156 %setup -q
157 %patch0 -p1
158 %patch1 -p1
159 %patch2 -p1
160
161 %build
162 %cmake -B build \
163         -DWANT_CPP17=ON \
164         -DWANT_GRAPHICSMAGICK:BOOL=ON
165
166 %{__make} -C build
167
168 %install
169 rm -rf $RPM_BUILD_ROOT
170
171 %{__make} -C build install \
172         DESTDIR=$RPM_BUILD_ROOT
173
174 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{cs_CZ,cs}.qm
175 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{da_DK,da}.qm
176 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{es_ES,es}.qm
177 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{fa_IR,fa}.qm
178 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{he_IL,he}.qm
179 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hi_IN,hi}.qm
180 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{hr_HR,hr}.qm
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{kn_IN,kn}.qm
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{lt_LT,lt}.qm
183 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{mn_MN,mn}.qm
184 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
185 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{nb_NO,nb}.qm
186 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pl_PL,pl}.qm
187 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{pt_PT,pt}.qm
188 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{sk_SK,sk}.qm
189 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{th_TH,th}.qm
190
191 echo '%%defattr(644,root,root,755)' >%{name}.lang
192 for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
193         bn="$(basename $f .qm)"
194         lang="${bn#%{name}.}"
195         echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
196 done
197
198 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
199
200 %clean
201 rm -rf $RPM_BUILD_ROOT
202
203 %post
204 %update_desktop_database_post
205 %update_mime_database
206 %update_icon_cache hicolor
207
208 %postun
209 %update_desktop_database_postun
210 %update_mime_database
211 %update_icon_cache hicolor
212
213 %files -f %{name}.lang
214 %defattr(644,root,root,755)
215 # COPYING contains many additional notes
216 %doc AUTHORS COPYING ChangeLog NEWS README TODO
217 %attr(755,root,root) %{_bindir}/scribus
218 %dir %{_libdir}/%{name}
219 %{_libdir}/%{name}/scribus.css
220 %dir %{_libdir}/%{name}/plugins
221 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so*
222 %dir %{_libdir}/%{name}/plugins/gettext
223 %attr(755,root,root) %{_libdir}/%{name}/plugins/gettext/*.so*
224 %dir %{_datadir}/%{name}
225 %{_datadir}/%{name}/dtd
226 %{_datadir}/%{name}/dicts
227 %{_datadir}/%{name}/editorconfig
228 %{_datadir}/%{name}/icons
229 %{_datadir}/%{name}/keysets
230 %{_datadir}/%{name}/loremipsum
231 %{_datadir}/%{name}/plugins
232 %dir %{_datadir}/%{name}/profiles
233 %dir %{_datadir}/%{name}/samples
234 %{_datadir}/%{name}/samples/*.py
235 %{_datadir}/%{name}/scripts
236 %{_datadir}/%{name}/swatches
237 %dir %{_datadir}/%{name}/translations
238 %{_datadir}/%{name}/unicodenameslist.txt
239 %{_desktopdir}/%{name}.desktop
240 %{_iconsdir}/hicolor/*x*/apps/scribus.png
241 %{_datadir}/mime/packages/scribus.xml
242 %{_datadir}/metainfo/scribus.appdata.xml
243 %{_mandir}/man1/scribus.1*
244 %lang(de) %{_mandir}/de/man1/scribus.1*
245 %lang(pl) %{_mandir}/pl/man1/scribus.1*
246
247 %files docs
248 %defattr(644,root,root,755)
249 %dir %{_datadir}/%{name}/doc
250 %{_datadir}/%{name}/doc/en
251 %lang(de) %{_datadir}/%{name}/doc/de
252 %lang(it) %{_datadir}/%{name}/doc/it
253 %lang(ru) %{_datadir}/%{name}/doc/ru
254
255 %files icc
256 %defattr(644,root,root,755)
257 %{_datadir}/scribus/profiles/*
258
259 %files templates-base
260 %defattr(644,root,root,755)
261 %{_datadir}/%{name}/templates
This page took 0.050334 seconds and 3 git commands to generate.