]> git.pld-linux.org Git - packages/scribus.git/blame - scribus.spec
updated source url to https
[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
a4e72ede 70BuildRequires: rpmbuild(macros) >= 1.577
4308c310 71BuildRequires: sed >= 4.0
713772d9 72BuildRequires: zlib-devel
75e113e9
JB
73Requires(post,postun): desktop-file-utils
74Requires(post,postun): gtk-update-icon-cache
75Requires: Qt5Core >= %{qt_ver}
76Requires: Qt5Gui >= %{qt_ver}
77Requires: Qt5Network >= %{qt_ver}
78Requires: Qt5OpenGL >= %{qt_ver}
79Requires: Qt5PrintSupport >= %{qt_ver}
80Requires: Qt5Widgets >= %{qt_ver}
81Requires: Qt5Xml >= %{qt_ver}
82Requires: harfbuzz >= 0.9.42
83Requires: hicolor-icon-theme
a01bbbed 84Requires: python-PIL
1c58f170 85Requires: python-tkinter
0c6cf346 86Requires: shared-mime-info
b895bb3d 87Obsoletes: scribus-scripting
c7dadba1 88Obsoletes: scribus-short-words
4308c310 89Obsoletes: scribus-svg
8e2b55ee 90BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
713772d9 91
49babc8e 92%define specflags_ia32 -fomit-frame-pointer
f4305d96 93
f6b85c6f
JR
94%define _debugsource_packages 0
95
713772d9 96%description
602a2888 97Scribus is an open source desktop page layout program with the aim of
98producing commerical grade output in PDF and Postscript, primarily,
99though not exclusively for Linux(R).
5e506b22 100
8451357c
JR
101%description -l pl.UTF-8
102Scribus jest to program do tworzenia publikacji z założenia generujący
103dokumenty PDF oraz Postscript nadające się do użytku komercyjnego,
104przeznaczony głównie, lecz nie tylko, dla systemu Linux(R).
713772d9 105
e3bcc0d4 106%package devel
93305aac 107Summary: Header files for Scribus plugins development
bbb6acff 108Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Scribusa
5e506b22 109Group: Development/Libraries
e3bcc0d4
AM
110
111%description devel
93305aac
JB
112Header files for Scribus plugins development.
113
8451357c
JR
114%description devel -l pl.UTF-8
115Pliki nagłówkowe do tworzenia wtyczek Scribusa.
e3bcc0d4 116
42a08130 117%package docs
118Summary: Documentation for Scribus
bbb6acff 119Summary(pl.UTF-8): Dokumentacja dla Scribusa
75e113e9 120License: custom OPL (see License), FDL
42a08130 121Group: X11/Applications/Publishing
42a08130 122
123%description docs
2250e404 124User documentation for Scribus.
42a08130 125
8451357c
JR
126%description docs -l pl.UTF-8
127Dokumentacja użytkownika dla Scribusa.
42a08130 128
1ae741fd 129%package icc
130Summary: ICC profiles for Scribus
bbb6acff 131Summary(pl.UTF-8): Profile ICC dla Scribusa
1ae741fd 132License: freely distributable
764d5cec 133Group: X11/Applications/Publishing
be47d660 134Requires: %{name} = %{version}-%{release}
1ae741fd 135
136%description icc
4308c310
ER
137Some standard ICM CMYK and RGB profiles for use with Scribus. You
138should take care to use custom ones!
1ae741fd 139
8451357c
JR
140%description icc -l pl.UTF-8
141Standardowe profile ICM w formacie CMYK i RGB do użycia w Scribusie.
142Zalecane jest używanie własnych profili zamiast nich!
1ae741fd 143
94bc87f8 144%package templates-base
145Summary: Default document templates
bbb6acff 146Summary(pl.UTF-8): Domyślne szablony dokumentów
94bc87f8 147License: GPL v2
148Group: X11/Applications/Publishing
be47d660 149Requires: %{name} = %{version}-%{release}
602a2888 150Obsoletes: scribus-templates < 1.2.1
94bc87f8 151
152%description templates-base
153Default document templates shipped with Scribus.
154
8451357c
JR
155%description templates-base -l pl.UTF-8
156Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
94bc87f8 157
713772d9 158%prep
9dfac7af 159%setup -q
134dcd03 160%patch0 -p1
a99af5fe 161
713772d9 162%build
1b7df6e5
JR
163mkdir -p build
164cd build
d39c4b27 165
1b7df6e5 166%cmake .. \
75e113e9 167 -DWANT_GRAPHICSMAGICK:BOOL=ON
7d196615 168
1b7df6e5 169%{__make}
713772d9 170
171%install
172rm -rf $RPM_BUILD_ROOT
c7dadba1 173
1b7df6e5 174%{__make} -C build install \
c7dadba1 175 DESTDIR=$RPM_BUILD_ROOT
176
75e113e9
JB
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
134dcd03 187%{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.{ms_MY,ms}.qm
75e113e9
JB
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
194echo '%%defattr(644,root,root,755)' >%{name}.lang
195for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/%{name}.*.qm ; do
196 bn="$(basename $f .qm)"
197 lang="${bn#%{name}.}"
fb82136c 198 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
75e113e9 199done
7d196615 200
1b7df6e5 201%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
0c6cf346 202
4a24a55c
JB
203%clean
204rm -rf $RPM_BUILD_ROOT
713772d9 205
c7dadba1 206%post
020fe03a 207%update_desktop_database_post
208%update_mime_database
75e113e9 209%update_icon_cache hicolor
c7dadba1 210
602a2888 211%postun
020fe03a 212%update_desktop_database_postun
213%update_mime_database
75e113e9 214%update_icon_cache hicolor
c7dadba1 215
75e113e9 216%files -f %{name}.lang
713772d9 217%defattr(644,root,root,755)
75e113e9
JB
218# COPYING contains many additional notes
219%doc AUTHORS COPYING ChangeLog NEWS README TODO
ad3c195f 220%attr(755,root,root) %{_bindir}/scribus
db3339e2 221%dir %{_libdir}/%{name}
1b7df6e5 222%{_libdir}/%{name}/scribus.css
db3339e2 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*
1b7df6e5 227%dir %{_datadir}/%{name}
75e113e9 228%{_datadir}/%{name}/dtd
1b7df6e5
JR
229%{_datadir}/%{name}/dicts
230%{_datadir}/%{name}/editorconfig
f5005763 231%{_datadir}/%{name}/icons
75e113e9 232%{_datadir}/%{name}/keysets
a8906c46 233%{_datadir}/%{name}/loremipsum
75e113e9
JB
234%{_datadir}/%{name}/plugins
235%dir %{_datadir}/%{name}/profiles
020fe03a 236%dir %{_datadir}/%{name}/samples
237%{_datadir}/%{name}/samples/*.py
75e113e9
JB
238%{_datadir}/%{name}/scripts
239%{_datadir}/%{name}/swatches
240%dir %{_datadir}/%{name}/translations
1b7df6e5 241%{_datadir}/%{name}/unicodenameslist.txt
d585a1e1 242%{_desktopdir}/%{name}.desktop
1b7df6e5 243%{_iconsdir}/hicolor/*x*/apps/scribus.png
75e113e9 244%{_datadir}/mime/packages/scribus.xml
1b7df6e5 245%{_datadir}/metainfo/scribus.appdata.xml
75e113e9
JB
246%{_mandir}/man1/scribus.1*
247%lang(de) %{_mandir}/de/man1/scribus.1*
248%lang(pl) %{_mandir}/pl/man1/scribus.1*
42a08130 249
a8772e1d 250%files docs
7cad08e8 251%defattr(644,root,root,755)
a8772e1d 252%dir %{_datadir}/%{name}/doc
1b7df6e5
JR
253%{_datadir}/%{name}/doc/en
254%lang(de) %{_datadir}/%{name}/doc/de
255%lang(it) %{_datadir}/%{name}/doc/it
134dcd03 256%lang(ru) %{_datadir}/%{name}/doc/ru
a8772e1d 257
1ae741fd 258%files icc
259%defattr(644,root,root,755)
d45821ee 260%{_datadir}/scribus/profiles/*
1ae741fd 261
94bc87f8 262%files templates-base
263%defattr(644,root,root,755)
1b7df6e5 264%{_datadir}/%{name}/templates
This page took 0.175061 seconds and 4 git commands to generate.