]> git.pld-linux.org Git - packages/inkscape.git/blame - inkscape.spec
- up to 1.0.2
[packages/inkscape.git] / inkscape.spec
CommitLineData
0202eed1 1#
2# Conditional build
41394cda 3%bcond_with dbus # DBus interface
ac61fe9a 4%bcond_with relocation # Enable binary relocation support
48ae4e95 5%bcond_with imagick # ImageMagick 6.x instead of GraphicsMagick
efb4548f 6#
a52a6383 7
efb4548f 8Summary: Scalable vector graphics editor
2ae499ae 9Summary(pl.UTF-8): Edytor skalowalnej grafiki wektorowej
597867c7 10Name: inkscape
99f1284f
JR
11Version: 1.0.2
12Release: 1
8bb0fc46 13License: GPL v2+, LGPL v2.1+
fa7e1cfb 14Group: X11/Applications/Graphics
41577449 15# download: follow https://inkscape.org/release/
eac4f609 16Source0: https://media.inkscape.org/dl/resources/file/%{name}-%{version}.tar.xz
99f1284f
JR
17# Source0-md5: ec90e0c1e4c7e3dba8f46b16c73462b3
18Patch0: gcc11.patch
19Patch1: glib-extern.patch
20Patch2: missing-atomic.patch
41577449 21URL: https://inkscape.org/
48ae4e95
JB
22%{!?with_imagick:BuildRequires: GraphicsMagick-c++-devel}
23%{?with_imagick:BuildRequires: ImageMagick6-c++-devel < 7}
fa7e1cfb 24BuildRequires: aspell-devel
6feea007 25BuildRequires: boost-devel >= 1.36
41394cda
JB
26BuildRequires: cairo-devel >= 1.10
27BuildRequires: cairomm-devel >= 1.9.8
48ae4e95
JB
28BuildRequires: cmake >= 3.1.0
29%if %{with dbus}
30BuildRequires: dbus-devel
31BuildRequires: dbus-glib-devel
32%endif
33BuildRequires: double-conversion-devel
34BuildRequires: fontconfig-devel
35f78de7 35BuildRequires: freetype-devel >= 2.0
41394cda 36BuildRequires: gc-devel >= 7.2
48ae4e95 37BuildRequires: gdl-devel >= 3.6
41394cda
JB
38BuildRequires: gettext-tools >= 0.17
39BuildRequires: glib2-devel >= 1:2.28
40BuildRequires: glibmm-devel >= 2.28
8bb0fc46 41BuildRequires: gsl-devel
48ae4e95
JB
42BuildRequires: gtk+3-devel >= 3.22
43BuildRequires: gtkmm3-devel >= 3.22
44BuildRequires: gtkspell3-devel >= 3.0
45BuildRequires: harfbuzz-devel
6feea007 46BuildRequires: lcms2-devel >= 2
41394cda
JB
47BuildRequires: libcdr-devel >= 0.1
48BuildRequires: libexif-devel
6feea007 49BuildRequires: libgomp-devel
41394cda 50BuildRequires: libjpeg-devel
91f416f3 51BuildRequires: libpng-devel >= 1.2
41394cda 52BuildRequires: librevenge-devel
48ae4e95 53BuildRequires: libsoup-devel >= 2.42
e47d40b1 54BuildRequires: libsigc++-devel >= 2.0.17
41394cda 55BuildRequires: libstdc++-devel >= 6:4.7
41394cda 56BuildRequires: libvisio-devel >= 0.1
6feea007 57BuildRequires: libwpd-devel >= 0.9
41394cda 58BuildRequires: libwpg-devel >= 0.3
e47d40b1 59BuildRequires: libxml2-devel >= 1:2.6.26
60BuildRequires: libxslt-devel >= 1.1.17
41394cda 61BuildRequires: pango-devel >= 1:1.24
35f78de7 62BuildRequires: pkgconfig
41394cda 63BuildRequires: poppler-glib-devel >= 0.29.0
efb4548f 64BuildRequires: popt-devel
41394cda 65BuildRequires: potrace-devel
ee6d403c 66BuildRequires: rpm-pythonprov
283c18ba 67BuildRequires: rpmbuild(macros) >= 1.752
fa7e1cfb 68BuildRequires: sed >= 4.0
48ae4e95 69BuildRequires: xorg-lib-libX11-devel
91f416f3 70BuildRequires: zlib-devel
fa7e1cfb 71Requires(post,postun): desktop-file-utils
41394cda
JB
72Requires: cairo >= 1.10
73Requires: cairomm >= 1.9.8
74Requires: gc >= 7.2
48ae4e95 75Requires: gdl >= 3.6
41394cda
JB
76Requires: glib2 >= 1:2.28
77Requires: glibmm >= 2.28
48ae4e95
JB
78Requires: gtk+3 >= 3.22
79Requires: gtkmm3 >= 3.22
6feea007
JB
80Requires: libsigc++ >= 2.0.17
81Requires: libxml2 >= 1:2.6.26
82Requires: libxslt >= 1.1.17
41394cda 83Requires: pango >= 1:1.24
e5d3652d 84Requires: perl-XML-XQL
41394cda 85Requires: poppler-glib >= 0.29.0
8ccd877c 86Suggests: python-lxml
2478b7d2 87BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
597867c7 88
89%description
efb4548f
JB
90Inkscape is a program for viewing, making, and editing two-dimensional
91vector drawings.
597867c7 92
ab944b4b
JR
93%description -l pl.UTF-8
94Inkscape jest programem do przeglądania, tworzenia i edycji
efb4548f 95dwuwymiarowej grafiki wektorowej.
597867c7 96
283c18ba
JB
97%package -n bash-completion-inkscape
98Summary: Bash completion for inkscape arguments
99Summary(pl.UTF-8): Bashowe dopełnianie argumentów programu inkscape
100Group: Applications/Shells
101Requires: %{name} = %{version}-%{release}
102Requires: bash-completion >= 2.0
45e9cb58 103BuildArch: noarch
283c18ba
JB
104
105%description -n bash-completion-inkscape
106Bash completion for inkscape arguments.
107
108%description -n bash-completion-inkscape -l pl.UTF-8
109Bashowe dopełnianie argumentów programu inkscape.
110
597867c7 111%prep
99f1284f
JR
112%setup -q -n %{name}-%{version}_2021-01-15_e86c870879
113%patch0 -p1
114%patch1 -p1
115%patch2 -p1
c58cbea3
JR
116
117%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python}\1,' -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
118 CMakeScripts/cmake_consistency_check.py \
119 buildtools/msys2checkdeps.py \
c58cbea3
JR
120 packaging/scripts/lp-mark-bugs-released \
121 packaging/wix/*.py \
122 share/extensions/*.py \
123 share/extensions/*/*.py \
124 share/*/i18n.py
125
c58cbea3
JR
126%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+perl(\s|$),#!%{__perl}\1,' \
127 share/attributes/genMapDataCSS.pl \
128 share/attributes/genMapDataSVG.pl
129
597867c7 130%build
695e9cbe
JR
131mkdir -p build
132cd build
133
48ae4e95 134%cmake .. \
695e9cbe
JR
135 -DBUILD_SHARED_LIBS:BOOL=OFF \
136 %{cmake_on_off relocation ENABLE_BINRELOC} \
48ae4e95
JB
137 %{cmake_on_off dbus WITH_DBUS} \
138 %{cmake_on_off imagick WITH_IMAGE_MAGICK}
35f78de7
JB
139
140%{__make}
597867c7 141
142%install
143rm -rf $RPM_BUILD_ROOT
597867c7 144
695e9cbe 145%{__make} -C build install \
35f78de7 146 DESTDIR=$RPM_BUILD_ROOT
597867c7 147
41394cda
JB
148# unify locale name, overwrite outdated bn
149%{__mv} $RPM_BUILD_ROOT%{_localedir}/{bn_BD,bn}/LC_MESSAGES/inkscape.mo
41394cda
JB
150# unify names
151%{__mv} $RPM_BUILD_ROOT%{_localedir}/{ks@aran,ks}
152%{__mv} $RPM_BUILD_ROOT%{_localedir}/{ks@deva,ks@devanagari}
153%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sd@deva,sd@devanagari}
154# unsupported variants
155%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{kok@latin,mni@beng,sat@deva}
6a74624a 156
283c18ba
JB
157%{__rm} $RPM_BUILD_ROOT%{_datadir}/inkscape/extensions/{.pylintrc,LICENSE.txt,MANIFEST.in,README.md,STYLEGUIDE.md,doxygen-main.dox,setup.cfg,setup.py,tox.ini}
158
401cfdca
JB
159%find_lang %{name}
160
597867c7 161%clean
162rm -rf $RPM_BUILD_ROOT
163
22c15797 164%post
fa7e1cfb 165%update_desktop_database_post
22c15797 166
167%postun
fa7e1cfb 168%update_desktop_database_postun
22c15797 169
401cfdca 170%files -f %{name}.lang
597867c7 171%defattr(644,root,root,755)
695e9cbe 172%doc AUTHORS CONTRIBUTING.md NEWS.md README.md
fa7e1cfb
MB
173%attr(755,root,root) %{_bindir}/inkscape
174%attr(755,root,root) %{_bindir}/inkview
60fad862 175%dir %{_datadir}/inkscape
176%{_datadir}/inkscape/[!e]*
177%{_datadir}/inkscape/examples
178%dir %{_datadir}/inkscape/extensions
41394cda
JB
179%{_datadir}/inkscape/extensions/Poly3DObjects
180%{_datadir}/inkscape/extensions/alphabet_soup
695e9cbe
JR
181%{_datadir}/inkscape/extensions/barcode
182%{_datadir}/inkscape/extensions/ink2canvas_lib
183%{_datadir}/inkscape/extensions/inkex
184%{_datadir}/inkscape/extensions/svg_fonts
185%{_datadir}/inkscape/extensions/tools
41394cda 186%{_datadir}/inkscape/extensions/xaml2svg
41394cda 187%attr(755,root,root) %{_datadir}/inkscape/extensions/*.py
41394cda 188%attr(755,root,root) %{_datadir}/inkscape/extensions/*.sh
283c18ba 189%{_datadir}/inkscape/extensions/dxf14_*.txt
60fad862 190%{_datadir}/inkscape/extensions/*.inx
a52a6383 191%{_datadir}/inkscape/extensions/*.js
41394cda 192%{_datadir}/inkscape/extensions/*.svg
34cd2370
PZ
193%{_datadir}/inkscape/extensions/*.xml
194%{_datadir}/inkscape/extensions/*.xsl
d0824210 195%{_datadir}/inkscape/extensions/*.xslt
a5d5a7c6
JR
196%{_datadir}/inkscape/extensions/fontfix.conf
197%{_datadir}/inkscape/extensions/inkscape.extension.rng
695e9cbe
JR
198%{_datadir}/metainfo/org.inkscape.Inkscape.appdata.xml
199%{_iconsdir}/hicolor/*/apps/org.inkscape.Inkscape.png
200%{_desktopdir}/org.inkscape.Inkscape.desktop
41394cda
JB
201%{_mandir}/man1/inkscape.1*
202%{_mandir}/man1/inkview.1*
203%lang(de) %{_mandir}/de/man1/inkscape.1*
41394cda 204%lang(fr) %{_mandir}/fr/man1/inkscape.1*
695e9cbe
JR
205%lang(hr) %{_mandir}/hr/man1/inkscape.1*
206%lang(hu) %{_mandir}/hu/man1/inkscape.1*
207%lang(de) %{_mandir}/de/man1/inkview.1*
208%lang(es) %{_mandir}/es/man1/inkview.1*
209%lang(fr) %{_mandir}/fr/man1/inkview.1*
210%lang(hr) %{_mandir}/hr/man1/inkview.1*
211%lang(hu) %{_mandir}/hu/man1/inkview.1*
212%lang(pt_BR) %{_mandir}/pt_BR/man1/inkview.1*
283c18ba
JB
213
214%files -n bash-completion-inkscape
215%defattr(644,root,root,755)
216%{bash_compdir}/inkscape
This page took 0.082882 seconds and 4 git commands to generate.