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