]> git.pld-linux.org Git - packages/gnome-builder.git/blame - gnome-builder.spec
- updated to 3.40.0
[packages/gnome-builder.git] / gnome-builder.spec
CommitLineData
1cccaab5 1# TODO:
ee68e9fa 2# - deviced plugin (BR: libdeviced-devel >= 3.27.4)
39abfbb5
JB
3#
4# Conditional build:
c661ac6e 5%bcond_without sysprof # sysprof system profiler plugin
ee68e9fa 6%bcond_without apidocs # Sphinx based help + gtk-doc API documentation
39abfbb5 7#
8498f58c 8Summary: IDE for writing GNOME-based software
19c49b6b 9Summary(pl.UTF-8): IDE do tworzenia oprogramowania opartego na GNOME
8498f58c 10Name: gnome-builder
336aa477
JB
11Version: 3.40.0
12Release: 1
19c49b6b 13License: GPL v3+
8498f58c 14Group: X11/Applications
336aa477
JB
15Source0: https://download.gnome.org/sources/gnome-builder/3.40/%{name}-%{version}.tar.xz
16# Source0-md5: 7e45906618bac6adc366acd0019999b6
8498f58c 17URL: https://wiki.gnome.org/Apps/Builder
3bb6040e 18BuildRequires: appstream-glib
517ea467 19BuildRequires: clang-devel >= 3.5
35233ca9 20BuildRequires: desktop-file-utils
5512e48b 21BuildRequires: devhelp-devel >= 3.26.0
c661ac6e 22BuildRequires: enchant2-devel >= 2
4c7cd77b 23BuildRequires: flatpak-devel >= 0.8.0
19c49b6b
JB
24# -std=gnu11 for C
25BuildRequires: gcc >= 6:4.7
35233ca9 26BuildRequires: gettext-tools >= 0.19.8
8498f58c 27BuildRequires: gjs-devel >= 1.42.0
3bb6040e 28BuildRequires: glade-devel >= 3.22.0
3fb38ab7 29BuildRequires: glib2-devel >= 1:2.65.0
ac0c2738 30BuildRequires: gobject-introspection-devel >= 1.48.0
85b36267 31BuildRequires: gspell-devel >= 1.2.0
c661ac6e 32BuildRequires: gtk+3-devel >= 3.22.26
ee68e9fa 33%{?with_apidocs:BuildRequires: gtk-doc >= 1.11}
3fb38ab7 34BuildRequires: gtk-webkit4-devel >= 2.26
3bb6040e 35BuildRequires: gtksourceview4-devel >= 4.0.0
35233ca9 36BuildRequires: json-glib-devel >= 1.2.0
3bb6040e 37BuildRequires: jsonrpc-glib-devel >= 3.30.0
3fb38ab7 38BuildRequires: libdazzle-devel >= 3.37.0
4c7cd77b 39BuildRequires: libgit2-glib-devel >= 0.25.0
5512e48b 40BuildRequires: libpeas-devel >= 1.22.0
4c5bc2e8 41BuildRequires: libportal-devel >= 0.3
d2eac2c1 42BuildRequires: libsoup-devel >= 2.52.0
19c49b6b
JB
43# C++11
44BuildRequires: libstdc++-devel >= 6:4.7
45BuildRequires: libtool >= 2:2.2
46BuildRequires: libxml2-devel >= 1:2.9.0
517ea467 47BuildRequires: llvm-devel >= 3.5
3fb38ab7 48BuildRequires: meson >= 0.54.0
4c5bc2e8 49BuildRequires: ninja >= 1.5
3bb6040e 50BuildRequires: ostree-devel
35233ca9 51BuildRequires: pango-devel >= 1:1.38.0
517ea467 52BuildRequires: pcre-devel
19c49b6b 53BuildRequires: pkgconfig >= 1:0.22
ac0c2738 54BuildRequires: python3-devel >= 1:3.2.3
35233ca9 55BuildRequires: python3-pygobject3-devel >= 3.22.0
336aa477 56BuildRequires: rpm-build >= 4.6
ba7368b7 57BuildRequires: rpmbuild(macros) >= 1.752
ee68e9fa 58%{?with_apidocs:BuildRequires: sphinx-pdg-3}
3fb38ab7 59%{?with_sysprof:BuildRequires: sysprof-ui-devel >= 3.37.1}
8498f58c 60BuildRequires: tar >= 1:1.22
c661ac6e 61BuildRequires: template-glib-devel >= 3.28.0
ac0c2738 62BuildRequires: vala >= 2:0.30.0.55
3bb6040e 63BuildRequires: vala-gtksourceview4 >= 4.0.0
3fb38ab7 64BuildRequires: vala-libdazzle >= 3.37.0
c661ac6e
JB
65BuildRequires: vala-libgit2-glib >= 0.25.0
66BuildRequires: vala-template-glib >= 3.28.0
ee68e9fa 67BuildRequires: vala-vte >= 0.46
d2eac2c1 68BuildRequires: vte-devel >= 0.46
8498f58c 69BuildRequires: xz
ac0c2738 70BuildRequires: yelp-tools
3fb38ab7 71Requires(post,postun): glib2 >= 1:2.65.0
8498f58c 72Requires(post,postun): gtk-update-icon-cache
ac0c2738 73Requires: ctags
5512e48b 74Requires: devhelp-libs >= 3.26.0
c661ac6e
JB
75Requires: enchant2 >= 2
76Requires: flatpak-libs >= 0.8.0
8498f58c 77Requires: gjs >= 1.42.0
3bb6040e 78Requires: glade-libs >= 3.22.0
3fb38ab7 79Requires: glib2 >= 1:2.65.0
c661ac6e
JB
80Requires: gspell >= 1.2.0
81Requires: gtk+3 >= 3.22.26
3fb38ab7 82Requires: gtk-webkit4 >= 2.26
3bb6040e 83Requires: gtksourceview4 >= 4.0.0
8498f58c 84Requires: hicolor-icon-theme
35233ca9 85Requires: json-glib >= 1.2.0
3bb6040e 86Requires: jsonrpc-glib >= 3.30.0
3fb38ab7 87Requires: libdazzle >= 3.37.0
c661ac6e 88Requires: libgit2-glib >= 0.25.0
5512e48b 89Requires: libpeas >= 1.22.0
4c5bc2e8 90Requires: libportal >= 0.3
d2eac2c1 91Requires: libsoup >= 2.52.0
19c49b6b 92Requires: libxml2 >= 1:2.9.0
35233ca9
JB
93Requires: pango >= 1:1.38.0
94Requires: python3-modules >= 1:3.2.3
95Requires: python3-pygobject3 >= 3.22.0
3fb38ab7 96%{?with_sysprof:Requires: sysprof-ui-libs >= 3.37.1}
c661ac6e 97Requires: template-glib >= 3.28.0
d2eac2c1 98Requires: vte >= 0.46
3871e6e3 99Suggests: python3-jedi
95b49819 100Suggests: python3-lxml
336aa477 101Obsoletes: gnome-builder-mm < 3.24
8498f58c
MB
102BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
103
336aa477 104%define apiver 3.40
4c5bc2e8 105
8498f58c
MB
106%description
107Builder attempts to be an IDE for writing software for GNOME. It does
108not try to be a generic IDE, but one specialized for writing GNOME
109software.
110
19c49b6b
JB
111%description -l pl.UTF-8
112Builder jest próbą stworzenia IDE do rozwijania oprogramowania dla
113GNOME. Nie próbuje być ogólnym IDE, ale wyspecjalizowanym do pisania
114oprogramowania dla GNOME.
115
8498f58c
MB
116%package devel
117Summary: Development files for GNOME Builder
19c49b6b 118Summary(pl.UTF-8): Pliki programistyczne GNOME Buildera
8498f58c 119Group: Development/Libraries
517ea467 120Requires: %{name} = %{version}-%{release}
3fb38ab7 121Requires: glib2-devel >= 1:2.65.0
c661ac6e 122Requires: gtk+3-devel >= 3.22.26
3bb6040e
JB
123Requires: gtksourceview4-devel >= 4.0.0
124Requires: jsonrpc-glib-devel >= 3.30.0
3fb38ab7 125Requires: libdazzle-devel >= 3.37.0
c661ac6e 126Requires: libpeas-devel >= 1.22.0
35233ca9 127Requires: pango-devel >= 1:1.38.0
c661ac6e
JB
128Requires: template-glib-devel >= 3.28.0
129Requires: vte-devel >= 0.46
336aa477 130Obsoletes: gnome-builder-mm-devel < 3.24
4c5bc2e8 131Obsoletes: vala-gnome-builder < 3.36
8498f58c
MB
132
133%description devel
134This package provides development files for GNOME Builder.
135
19c49b6b
JB
136%description devel -l pl.UTF-8
137Ten pakiet zawiera pliki programistyczne GNOME Buildera.
138
c661ac6e
JB
139%package doc
140Summary: GNOME Builder documentation
141Summary(pl.UTF-8): Dokumentacja do GNOME Buildera
142Group: Documentation
143Requires: %{name} = %{version}-%{release}
489a8f3e 144BuildArch: noarch
c661ac6e
JB
145
146%description doc
147GNOME Builder documentation.
148
149%description doc -l pl.UTF-8
150Dokumentacja do GNOME Buildera.
151
ee68e9fa
JB
152%package apidocs
153Summary: API documentation for GNOME Builder libraries
154Summary(pl.UTF-8): Dokumentacja API bibliotek GNOME Buildera
155Group: Documentation
489a8f3e 156BuildArch: noarch
ee68e9fa
JB
157
158%description apidocs
159API documentation for GNOME Builder libraries.
160
161%description apidocs -l pl.UTF-8
162Dokumentacja API bibliotek GNOME Buildera.
163
8498f58c
MB
164%prep
165%setup -q
166
f777fa5b
JP
167grep -rl /usr/bin/env src/plugins src/libide | xargs sed -i -e '1{
168 s,^#!.*bin/env python3,#!%{__python3},
169 s,^#!.*bin/env python$,#!%{__python},
170}'
171
8498f58c 172%build
5512e48b 173%meson build \
ee68e9fa
JB
174%if %{with apidocs}
175 -Ddocs=true \
176 -Dhelp=true \
177%endif
3fb38ab7 178 -Dplugin_rls=true \
3bb6040e 179 -Dplugin_sysprof=%{__true_false sysprof} \
336aa477 180 -Dplugin_vagrant=true
ee68e9fa 181# -Dplugin_deviced=true
5512e48b
JR
182
183%meson_build -C build
8498f58c
MB
184
185%install
186rm -rf $RPM_BUILD_ROOT
187
5512e48b 188%meson_install -C build
05a345d0 189
ee68e9fa 190%if %{with apidocs}
3fb38ab7 191%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gnome-builder/en/{.buildinfo,_sources,objects.inv}
ee68e9fa
JB
192%endif
193
ac0c2738 194%find_lang %{name} --with-gnome
8498f58c
MB
195
196%clean
197rm -rf $RPM_BUILD_ROOT
198
199%post
200%glib_compile_schemas
201%update_icon_cache hicolor
202
203%postun
204%glib_compile_schemas
205%update_icon_cache hicolor
206
207%files -f %{name}.lang
208%defattr(644,root,root,755)
c2c301fb 209%doc AUTHORS NEWS README.md
8498f58c 210%attr(755,root,root) %{_bindir}/gnome-builder
19c49b6b 211%dir %{_libdir}/gnome-builder
19c49b6b 212%dir %{_libdir}/gnome-builder/girepository-1.0
4c5bc2e8 213%{_libdir}/gnome-builder/girepository-1.0/Ide-%{apiver}.typelib
517ea467 214%dir %{_libdir}/gnome-builder/plugins
77929274 215%attr(755,root,root) %{_libexecdir}/gnome-builder-clang
d850a6cd 216%attr(755,root,root) %{_libexecdir}/gnome-builder-git
252de218
JB
217%dir %{_datadir}/gnome-builder
218%{_datadir}/gnome-builder/fonts
ee68e9fa 219%{_datadir}/gnome-builder/icons
252de218 220
612f56ca
JR
221%{_libdir}/gnome-builder/plugins/cargo.plugin
222%{_libdir}/gnome-builder/plugins/cargo_plugin.py
223
4c5bc2e8
JB
224%{_libdir}/gnome-builder/plugins/copyright.plugin
225%{_libdir}/gnome-builder/plugins/copyright_plugin.py
226%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.copyright.gschema.xml
227
05a345d0 228%{_libdir}/gnome-builder/plugins/eslint.plugin
ec500595 229%{_libdir}/gnome-builder/plugins/eslint_plugin.py
05a345d0
JR
230%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.eslint.gschema.xml
231
95b49819
JR
232%{_libdir}/gnome-builder/plugins/find-other-file.plugin
233%{_libdir}/gnome-builder/plugins/find_other_file.py
ac0c2738 234
ec500595
JR
235%{_libdir}/gnome-builder/plugins/gjs_symbols.plugin
236%{_libdir}/gnome-builder/plugins/gjs_symbols.py
237
238%{_libdir}/gnome-builder/plugins/go-langserv.plugin
239%{_libdir}/gnome-builder/plugins/go_langserver_plugin.py
240
4c5bc2e8
JB
241%{_libdir}/gnome-builder/plugins/gvls.plugin
242%{_libdir}/gnome-builder/plugins/gvls_plugin.py
243
ec500595 244%{_libdir}/gnome-builder/plugins/html_preview.gresource
252de218 245%{_libdir}/gnome-builder/plugins/html-preview.plugin
ec500595 246%{_libdir}/gnome-builder/plugins/html_preview.py
252de218 247
517ea467
JB
248%{_libdir}/gnome-builder/plugins/jedi.plugin
249%{_libdir}/gnome-builder/plugins/jedi_plugin.py
252de218 250
ac0c2738
MB
251%{_libdir}/gnome-builder/plugins/jhbuild.plugin
252%{_libdir}/gnome-builder/plugins/jhbuild_plugin.py
253
c661ac6e 254%{_libdir}/gnome-builder/plugins/make.plugin
ec500595
JR
255%{_libdir}/gnome-builder/plugins/make_plugin.gresource
256%{_libdir}/gnome-builder/plugins/make_plugin.py
257
95b49819 258%{_libdir}/gnome-builder/plugins/meson-templates.plugin
ec500595
JR
259%{_libdir}/gnome-builder/plugins/meson_templates.gresource
260%{_libdir}/gnome-builder/plugins/meson_templates.py
95b49819 261
c661ac6e
JB
262%{_libdir}/gnome-builder/plugins/mono.plugin
263%{_libdir}/gnome-builder/plugins/mono_plugin.py
264
95b49819
JR
265%{_libdir}/gnome-builder/plugins/npm.plugin
266%{_libdir}/gnome-builder/plugins/npm_plugin.py
267
c661ac6e
JB
268%{_libdir}/gnome-builder/plugins/phpize.plugin
269%{_libdir}/gnome-builder/plugins/phpize_plugin.py
270
517ea467
JB
271%{_libdir}/gnome-builder/plugins/python-gi-imports-completion.plugin
272%{_libdir}/gnome-builder/plugins/python_gi_imports_completion.py
252de218 273
77929274
JR
274%{_libdir}/gnome-builder/plugins/gradle.plugin
275%{_libdir}/gnome-builder/plugins/gradle_plugin.py
276
277%{_libdir}/gnome-builder/plugins/maven.plugin
278%{_libdir}/gnome-builder/plugins/maven_plugin.py
279
280%{_libdir}/gnome-builder/plugins/rls.plugin
281%{_libdir}/gnome-builder/plugins/rls_plugin.py
282
4c5bc2e8
JB
283%{_libdir}/gnome-builder/plugins/stylelint.plugin
284%{_libdir}/gnome-builder/plugins/stylelint_plugin.py
285%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.stylelint.gschema.xml
286
77929274
JR
287%{_libdir}/gnome-builder/plugins/waf.plugin
288%{_libdir}/gnome-builder/plugins/waf_plugin.py
289
40497b19 290%if %{with sysprof}
c661ac6e
JB
291# not installed since 3.28
292#%{_libdir}/gnome-builder/plugins/sysprof.plugin
40497b19
JR
293%endif
294
40497b19 295%{_libdir}/gnome-builder/plugins/vala-pack.plugin
4c5bc2e8 296%{_libdir}/gnome-builder/plugins/vala_pack_plugin.py
40497b19 297
05a345d0 298%{_libdir}/gnome-builder/plugins/valgrind.plugin
95b49819
JR
299%{_libdir}/gnome-builder/plugins/valgrind_plugin.gresource
300%{_libdir}/gnome-builder/plugins/valgrind_plugin.py
05a345d0 301
8498f58c 302%{_datadir}/dbus-1/services/org.gnome.Builder.service
19c49b6b 303%{_datadir}/glib-2.0/schemas/org.gnome.builder.gschema.xml
ac0c2738 304%{_datadir}/glib-2.0/schemas/org.gnome.builder.build.gschema.xml
77929274 305%{_datadir}/glib-2.0/schemas/org.gnome.builder.clang.gschema.xml
19c49b6b 306%{_datadir}/glib-2.0/schemas/org.gnome.builder.code-insight.gschema.xml
8498f58c
MB
307%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.gschema.xml
308%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.language.gschema.xml
517ea467 309%{_datadir}/glib-2.0/schemas/org.gnome.builder.extension-type.gschema.xml
ac0c2738
MB
310%{_datadir}/glib-2.0/schemas/org.gnome.builder.gnome-code-assistance.gschema.xml
311%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugin.gschema.xml
e5121d5c 312%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.color_picker_plugin.gschema.xml
ec500595 313%{_datadir}/glib-2.0/schemas/org.gnome.builder.project.gschema.xml
8498f58c 314%{_datadir}/glib-2.0/schemas/org.gnome.builder.project-tree.gschema.xml
3fb38ab7 315%{_datadir}/glib-2.0/schemas/org.gnome.builder.rust-analyzer.gschema.xml
ac0c2738 316%{_datadir}/glib-2.0/schemas/org.gnome.builder.terminal.gschema.xml
517ea467 317%{_datadir}/glib-2.0/schemas/org.gnome.builder.workbench.gschema.xml
3fb38ab7
JB
318%{_datadir}/gtksourceview-4/styles/Adwaita*.style-scheme.xml
319%{_datadir}/gtksourceview-4/styles/builder*.style-scheme.xml
c661ac6e 320%{_datadir}/metainfo/org.gnome.Builder.appdata.xml
19c49b6b 321%{_desktopdir}/org.gnome.Builder.desktop
77929274
JR
322%{_iconsdir}/hicolor/scalable/apps/org.gnome.Builder-symbolic.svg
323%{_iconsdir}/hicolor/scalable/apps/org.gnome.Builder.svg
ac0c2738 324%{py3_sitedir}/gi/overrides/Ide.py
8498f58c
MB
325
326%files devel
327%defattr(644,root,root,755)
5512e48b 328%{_includedir}/gnome-builder
4c5bc2e8 329%{_includedir}/gnome-builder-%{apiver}
517ea467 330%dir %{_datadir}/gnome-builder/gir-1.0
4c5bc2e8 331%{_datadir}/gnome-builder/gir-1.0/Ide-%{apiver}.gir
ac0c2738 332%dir %{_libdir}/gnome-builder/pkgconfig
4c5bc2e8 333%{_libdir}/gnome-builder/pkgconfig/gnome-builder-%{apiver}.pc
ee68e9fa
JB
334
335%if %{with apidocs}
336%files doc
337%defattr(644,root,root,755)
338%dir %{_docdir}/gnome-builder
339%{_docdir}/gnome-builder/en
340
341%files apidocs
342%defattr(644,root,root,755)
343%{_gtkdocdir}/libide
344%endif
This page took 0.206965 seconds and 4 git commands to generate.