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