]> git.pld-linux.org Git - packages/scribus.git/blame_incremental - scribus.spec
updated source url to https
[packages/scribus.git] / scribus.spec
... / ...
CommitLineData
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
10Summary: Scribus - Open Source Desktop Publishing
11Summary(pl.UTF-8): Scribus - DTP dla Wolnego Oprogramowania
12Name: scribus
13Version: 1.5.7
14Release: 1
15License: GPL v2+
16Group: X11/Applications/Publishing
17Source0: https://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
18# Source0-md5: 4d0c63cfdade8a9abf225a4415e43694
19Patch0: %{name}-docs.patch
20URL: https://www.scribus.net/
21BuildRequires: GraphicsMagick-devel
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
31BuildRequires: cmake >= 3.12.0
32%if %{with cups}
33BuildRequires: cups-devel
34%else
35BuildConflicts: cups-devel
36%endif
37BuildRequires: fontconfig-devel
38BuildRequires: freetype-devel >= 2.1.0
39BuildRequires: harfbuzz-devel >= 0.9.42
40BuildRequires: harfbuzz-icu-devel
41BuildRequires: hunspell-devel
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
47BuildRequires: libicu-devel
48BuildRequires: libjpeg-devel
49BuildRequires: libmspub-devel >= 0.1
50BuildRequires: libpagemaker-devel
51BuildRequires: libpng-devel >= 2:1.6
52BuildRequires: libqxp-devel
53BuildRequires: librevenge-devel
54BuildRequires: libstdc++-devel >= 6:4.7
55BuildRequires: libtiff-devel
56BuildRequires: libvisio-devel >= 0.1
57BuildRequires: libxml2-devel >= 2
58BuildRequires: libzmf-devel
59BuildRequires: openssl-devel
60BuildRequires: pkgconfig
61BuildRequires: podofo-devel
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}
69BuildRequires: rpm-pythonprov
70BuildRequires: rpmbuild(macros) >= 1.577
71BuildRequires: sed >= 4.0
72BuildRequires: zlib-devel
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
84Requires: python-PIL
85Requires: python-tkinter
86Requires: shared-mime-info
87Obsoletes: scribus-scripting
88Obsoletes: scribus-short-words
89Obsoletes: scribus-svg
90BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91
92%define specflags_ia32 -fomit-frame-pointer
93
94%define _debugsource_packages 0
95
96%description
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).
100
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).
105
106%package devel
107Summary: Header files for Scribus plugins development
108Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Scribusa
109Group: Development/Libraries
110
111%description devel
112Header files for Scribus plugins development.
113
114%description devel -l pl.UTF-8
115Pliki nagłówkowe do tworzenia wtyczek Scribusa.
116
117%package docs
118Summary: Documentation for Scribus
119Summary(pl.UTF-8): Dokumentacja dla Scribusa
120License: custom OPL (see License), FDL
121Group: X11/Applications/Publishing
122
123%description docs
124User documentation for Scribus.
125
126%description docs -l pl.UTF-8
127Dokumentacja użytkownika dla Scribusa.
128
129%package icc
130Summary: ICC profiles for Scribus
131Summary(pl.UTF-8): Profile ICC dla Scribusa
132License: freely distributable
133Group: X11/Applications/Publishing
134Requires: %{name} = %{version}-%{release}
135
136%description icc
137Some standard ICM CMYK and RGB profiles for use with Scribus. You
138should take care to use custom ones!
139
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!
143
144%package templates-base
145Summary: Default document templates
146Summary(pl.UTF-8): Domyślne szablony dokumentów
147License: GPL v2
148Group: X11/Applications/Publishing
149Requires: %{name} = %{version}-%{release}
150Obsoletes: scribus-templates < 1.2.1
151
152%description templates-base
153Default document templates shipped with Scribus.
154
155%description templates-base -l pl.UTF-8
156Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
157
158%prep
159%setup -q
160%patch0 -p1
161
162%build
163mkdir -p build
164cd build
165
166%cmake .. \
167 -DWANT_GRAPHICSMAGICK:BOOL=ON
168
169%{__make}
170
171%install
172rm -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
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}.}"
198 echo "%%lang(${lang}) ${f#${RPM_BUILD_ROOT}}" >>%{name}.lang
199done
200
201%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/{AUTHORS,COPYING,ChangeLog,README,LINKS,TRANSLATION}
202
203%clean
204rm -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.663865 seconds and 4 git commands to generate.