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