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