]> git.pld-linux.org Git - packages/scribus.git/blame - scribus.spec
upstream patches fixing build with recent harfbuzz versions
[packages/scribus.git] / scribus.spec
CommitLineData
75e113e9
JB
1# TODO:
2# - OpenSceneGraph support (WANT_NOOSG to disable)
3# - system hyphen
4# - more system libs, see scribus/third_party (e.g. libwpg)
a4e72ede 5#
28c2013c 6# Conditional build:
75e113e9 7%bcond_without cups # CUPS support
28c2013c 8#
134dcd03 9%define qt_ver 5.11.0
602a2888 10Summary: Scribus - Open Source Desktop Publishing
bbb6acff 11Summary(pl.UTF-8): Scribus - DTP dla Wolnego Oprogramowania
713772d9 12Name: scribus
7cf443a2 13Version: 1.5.7
4380694f 14Release: 2
a4e72ede 15License: GPL v2+
67c32cbe 16Group: X11/Applications/Publishing
dcfddcb3 17Source0: https://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
7cf443a2 18# Source0-md5: 4d0c63cfdade8a9abf225a4415e43694
134dcd03 19Patch0: %{name}-docs.patch
7a3a9ad6 20Patch1: harfbuzz.patch
134dcd03 21URL: https://www.scribus.net/
1b7df6e5 22BuildRequires: GraphicsMagick-devel
75e113e9
JB
23BuildRequires: Qt5Core-devel >= %{qt_ver}
24BuildRequires: Qt5Gui-devel >= %{qt_ver}
25BuildRequires: Qt5Network-devel >= %{qt_ver}
26BuildRequires: Qt5OpenGL-devel >= %{qt_ver}
27BuildRequires: Qt5PrintSupport-devel >= %{qt_ver}
28BuildRequires: Qt5Widgets-devel >= %{qt_ver}
29BuildRequires: Qt5Xml-devel >= %{qt_ver}
30BuildRequires: boost-devel
31BuildRequires: cairo-devel >= 1.2.0
134dcd03 32BuildRequires: cmake >= 3.12.0
11cd77a7 33%if %{with cups}
34BuildRequires: cups-devel
35%else
36BuildConflicts: cups-devel
37%endif
1b7df6e5 38BuildRequires: fontconfig-devel
b49fb994 39BuildRequires: freetype-devel >= 2.1.0
75e113e9 40BuildRequires: harfbuzz-devel >= 0.9.42
1b7df6e5
JR
41BuildRequires: harfbuzz-icu-devel
42BuildRequires: hunspell-devel
75e113e9
JB
43# missing find_package(HYPHEN); bundled version is used
44#BuildRequires: hyphen-devel
45BuildRequires: lcms2-devel >= 2
46BuildRequires: libcdr-devel >= 0.1
47BuildRequires: libfreehand-devel >= 0.1
1b7df6e5 48BuildRequires: libicu-devel
713772d9 49BuildRequires: libjpeg-devel
75e113e9 50BuildRequires: libmspub-devel >= 0.1
1b7df6e5 51BuildRequires: libpagemaker-devel
7cf443a2 52BuildRequires: libpng-devel >= 2:1.6
1b7df6e5
JR
53BuildRequires: libqxp-devel
54BuildRequires: librevenge-devel
75e113e9 55BuildRequires: libstdc++-devel >= 6:4.7
713772d9 56BuildRequires: libtiff-devel
75e113e9
JB
57BuildRequires: libvisio-devel >= 0.1
58BuildRequires: libxml2-devel >= 2
1b7df6e5 59BuildRequires: libzmf-devel
4d90d975 60BuildRequires: openssl-devel
b3c3b72a 61BuildRequires: pkgconfig
0c6cf346 62BuildRequires: podofo-devel
75e113e9
JB
63BuildRequires: poppler-cpp-devel >= 0.58.0
64BuildRequires: poppler-devel >= 0.58.0
65BuildRequires: python-devel >= 2
66BuildRequires: python-modules >= 2
67BuildRequires: qt5-build >= %{qt_ver}
68BuildRequires: qt5-linguist >= %{qt_ver}
69BuildRequires: qt5-qmake >= %{qt_ver}
00a821e5 70BuildRequires: rpm-pythonprov
102dad26 71BuildRequires: rpmbuild(macros) >= 2.005
4308c310 72BuildRequires: sed >= 4.0
30fd9b69
JP
73BuildRequires: tar >= 1:1.22
74BuildRequires: xz
713772d9 75BuildRequires: zlib-devel
75e113e9
JB
76Requires(post,postun): desktop-file-utils
77Requires(post,postun): gtk-update-icon-cache
78Requires: Qt5Core >= %{qt_ver}
79Requires: Qt5Gui >= %{qt_ver}
80Requires: Qt5Network >= %{qt_ver}
81Requires: Qt5OpenGL >= %{qt_ver}
82Requires: Qt5PrintSupport >= %{qt_ver}
83Requires: Qt5Widgets >= %{qt_ver}
84Requires: Qt5Xml >= %{qt_ver}
85Requires: harfbuzz >= 0.9.42
86Requires: hicolor-icon-theme
a01bbbed 87Requires: python-PIL
1c58f170 88Requires: python-tkinter
0c6cf346 89Requires: shared-mime-info
b895bb3d 90Obsoletes: scribus-scripting
c7dadba1 91Obsoletes: scribus-short-words
4308c310 92Obsoletes: scribus-svg
8e2b55ee 93BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
713772d9 94
49babc8e 95%define specflags_ia32 -fomit-frame-pointer
f4305d96 96
f6b85c6f
JR
97%define _debugsource_packages 0
98
713772d9 99%description
602a2888 100Scribus is an open source desktop page layout program with the aim of
101producing commerical grade output in PDF and Postscript, primarily,
102though not exclusively for Linux(R).
5e506b22 103
8451357c
JR
104%description -l pl.UTF-8
105Scribus jest to program do tworzenia publikacji z założenia generujący
106dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
107przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
713772d9 108
e3bcc0d4 109%package devel
93305aac 110Summary: Header files for Scribus plugins development
bbb6acff 111Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Scribusa
5e506b22 112Group: Development/Libraries
e3bcc0d4
AM
113
114%description devel
93305aac
JB
115Header files for Scribus plugins development.
116
8451357c
JR
117%description devel -l pl.UTF-8
118Pliki nagłówkowe do tworzenia wtyczek Scribusa.
e3bcc0d4 119
42a08130 120%package docs
121Summary: Documentation for Scribus
bbb6acff 122Summary(pl.UTF-8): Dokumentacja dla Scribusa
75e113e9 123License: custom OPL (see License), FDL
42a08130 124Group: X11/Applications/Publishing
42a08130 125
126%description docs
2250e404 127User documentation for Scribus.
42a08130 128
8451357c
JR
129%description docs -l pl.UTF-8
130Dokumentacja użytkownika dla Scribusa.
42a08130 131
1ae741fd 132%package icc
133Summary: ICC profiles for Scribus
bbb6acff 134Summary(pl.UTF-8): Profile ICC dla Scribusa
1ae741fd 135License: freely distributable
764d5cec 136Group: X11/Applications/Publishing
be47d660 137Requires: %{name} = %{version}-%{release}
1ae741fd 138
139%description icc
4308c310
ER
140Some standard ICM CMYK and RGB profiles for use with Scribus. You
141should take care to use custom ones!
1ae741fd 142
8451357c
JR
143%description icc -l pl.UTF-8
144Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
145Zalecane jest używanie własnych profili zamiast nich!
1ae741fd 146
94bc87f8 147%package templates-base
148Summary: Default document templates
bbb6acff 149Summary(pl.UTF-8): Domyślne szablony dokumentów
94bc87f8 150License: GPL v2
151Group: X11/Applications/Publishing
be47d660 152Requires: %{name} = %{version}-%{release}
602a2888 153Obsoletes: scribus-templates < 1.2.1
94bc87f8 154
155%description templates-base
156Default document templates shipped with Scribus.
157
8451357c
JR
158%description templates-base -l pl.UTF-8
159Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
94bc87f8 160
713772d9 161%prep
9dfac7af 162%setup -q
134dcd03 163%patch0 -p1
7a3a9ad6 164%patch1 -p1
a99af5fe 165
713772d9 166%build
1b7df6e5
JR
167mkdir -p build
168cd build
d39c4b27 169
1b7df6e5 170%cmake .. \
75e113e9 171 -DWANT_GRAPHICSMAGICK:BOOL=ON
7d196615 172
1b7df6e5 173%{__make}
713772d9 174
175%install
176rm -rf $RPM_BUILD_ROOT
c7dadba1 177
1b7df6e5 178%{__make} -C build install \
c7dadba1 179 DESTDIR=$RPM_BUILD_ROOT
180
75e113e9
JB
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
134dcd03 191%{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
75e113e9
JB
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
198echo '%%defattr(644,root,root,755)' >%{name}.lang
199for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
200 bn="$(basename $f .qm)"
201 lang="${bn#%{name}.}"
fb82136c 202 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
75e113e9 203done
7d196615 204
1b7df6e5 205%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
0c6cf346 206
4a24a55c
JB
207%clean
208rm -rf $RPM_BUILD_ROOT
713772d9 209
c7dadba1 210%post
020fe03a 211%update_desktop_database_post
212%update_mime_database
75e113e9 213%update_icon_cache hicolor
c7dadba1 214
602a2888 215%postun
020fe03a 216%update_desktop_database_postun
217%update_mime_database
75e113e9 218%update_icon_cache hicolor
c7dadba1 219
75e113e9 220%files -f %{name}.lang
713772d9 221%defattr(644,root,root,755)
75e113e9
JB
222# COPYING contains many additional notes
223%doc AUTHORS COPYING ChangeLog NEWS README TODO
ad3c195f 224%attr(755,root,root) %{_bindir}/scribus
db3339e2 225%dir %{_libdir}/%{name}
1b7df6e5 226%{_libdir}/%{name}/scribus.css
db3339e2 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*
1b7df6e5 231%dir %{_datadir}/%{name}
75e113e9 232%{_datadir}/%{name}/dtd
1b7df6e5
JR
233%{_datadir}/%{name}/dicts
234%{_datadir}/%{name}/editorconfig
f5005763 235%{_datadir}/%{name}/icons
75e113e9 236%{_datadir}/%{name}/keysets
a8906c46 237%{_datadir}/%{name}/loremipsum
75e113e9
JB
238%{_datadir}/%{name}/plugins
239%dir %{_datadir}/%{name}/profiles
020fe03a 240%dir %{_datadir}/%{name}/samples
241%{_datadir}/%{name}/samples/*.py
75e113e9
JB
242%{_datadir}/%{name}/scripts
243%{_datadir}/%{name}/swatches
244%dir %{_datadir}/%{name}/translations
1b7df6e5 245%{_datadir}/%{name}/unicodenameslist.txt
d585a1e1 246%{_desktopdir}/%{name}.desktop
1b7df6e5 247%{_iconsdir}/hicolor/*x*/apps/scribus.png
75e113e9 248%{_datadir}/mime/packages/scribus.xml
1b7df6e5 249%{_datadir}/metainfo/scribus.appdata.xml
75e113e9
JB
250%{_mandir}/man1/scribus.1*
251%lang(de) %{_mandir}/de/man1/scribus.1*
252%lang(pl) %{_mandir}/pl/man1/scribus.1*
42a08130 253
a8772e1d 254%files docs
7cad08e8 255%defattr(644,root,root,755)
a8772e1d 256%dir %{_datadir}/%{name}/doc
1b7df6e5
JR
257%{_datadir}/%{name}/doc/en
258%lang(de) %{_datadir}/%{name}/doc/de
259%lang(it) %{_datadir}/%{name}/doc/it
134dcd03 260%lang(ru) %{_datadir}/%{name}/doc/ru
a8772e1d 261
1ae741fd 262%files icc
263%defattr(644,root,root,755)
d45821ee 264%{_datadir}/scribus/profiles/*
1ae741fd 265
94bc87f8 266%files templates-base
267%defattr(644,root,root,755)
1b7df6e5 268%{_datadir}/%{name}/templates
This page took 0.130974 seconds and 4 git commands to generate.