]> 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)
1cccaab5 3# - fix warning: jedi not found, python auto-completion not possible.
39abfbb5
JB
4#
5# Conditional build:
c661ac6e
JB
6%bcond_without sysprof # sysprof system profiler plugin
7%bcond_without vala_pack # vala pack plugin
ee68e9fa 8%bcond_without apidocs # Sphinx based help + gtk-doc API documentation
39abfbb5 9#
8498f58c 10Summary: IDE for writing GNOME-based software
19c49b6b 11Summary(pl.UTF-8): IDE do tworzenia oprogramowania opartego na GNOME
8498f58c 12Name: gnome-builder
4c5bc2e8 13Version: 3.36.0
807399d6 14Release: 2
19c49b6b 15License: GPL v3+
8498f58c 16Group: X11/Applications
4c5bc2e8
JB
17Source0: http://ftp.gnome.org/pub/GNOME/sources/gnome-builder/3.36/%{name}-%{version}.tar.xz
18# Source0-md5: 3e36a5cd40e58231bbbb47c01cb5d888
8498f58c 19URL: https://wiki.gnome.org/Apps/Builder
3bb6040e 20BuildRequires: appstream-glib
517ea467 21BuildRequires: clang-devel >= 3.5
35233ca9 22BuildRequires: desktop-file-utils
5512e48b 23BuildRequires: devhelp-devel >= 3.26.0
c661ac6e 24BuildRequires: enchant2-devel >= 2
4c7cd77b 25BuildRequires: flatpak-devel >= 0.8.0
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
JB
30BuildRequires: glade-devel >= 3.22.0
31BuildRequires: glib2-devel >= 1:2.61.2
ac0c2738 32BuildRequires: gobject-introspection-devel >= 1.48.0
85b36267 33BuildRequires: gspell-devel >= 1.2.0
c661ac6e 34BuildRequires: gtk+3-devel >= 3.22.26
ee68e9fa 35%{?with_apidocs:BuildRequires: gtk-doc >= 1.11}
3bb6040e
JB
36BuildRequires: gtk-webkit4-devel >= 2.22
37BuildRequires: gtksourceview4-devel >= 4.0.0
35233ca9 38BuildRequires: json-glib-devel >= 1.2.0
3bb6040e
JB
39BuildRequires: jsonrpc-glib-devel >= 3.30.0
40BuildRequires: libdazzle-devel >= 3.34.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
4c5bc2e8
JB
50BuildRequires: meson >= 0.51.2
51BuildRequires: ninja >= 1.5
3bb6040e 52BuildRequires: ostree-devel
35233ca9 53BuildRequires: pango-devel >= 1:1.38.0
517ea467 54BuildRequires: pcre-devel
19c49b6b 55BuildRequires: pkgconfig >= 1:0.22
ac0c2738 56BuildRequires: python3-devel >= 1:3.2.3
35233ca9 57BuildRequires: python3-pygobject3-devel >= 3.22.0
4c5bc2e8 58BuildRequires: rpmbuild(macros) >= 1.736
ee68e9fa 59%{?with_apidocs:BuildRequires: sphinx-pdg-3}
3bb6040e 60%{?with_sysprof:BuildRequires: sysprof-ui-devel >= 3.33.4}
8498f58c 61BuildRequires: tar >= 1:1.22
c661ac6e 62BuildRequires: template-glib-devel >= 3.28.0
ac0c2738 63BuildRequires: vala >= 2:0.30.0.55
3bb6040e
JB
64BuildRequires: vala-gtksourceview4 >= 4.0.0
65BuildRequires: vala-libdazzle >= 3.34.0
c661ac6e
JB
66BuildRequires: vala-libgit2-glib >= 0.25.0
67BuildRequires: vala-template-glib >= 3.28.0
ee68e9fa 68BuildRequires: vala-vte >= 0.46
d2eac2c1 69BuildRequires: vte-devel >= 0.46
8498f58c 70BuildRequires: xz
ac0c2738 71BuildRequires: yelp-tools
3bb6040e 72Requires(post,postun): glib2 >= 1:2.61.2
8498f58c 73Requires(post,postun): gtk-update-icon-cache
ac0c2738 74Requires: ctags
5512e48b 75Requires: devhelp-libs >= 3.26.0
c661ac6e
JB
76Requires: enchant2 >= 2
77Requires: flatpak-libs >= 0.8.0
8498f58c 78Requires: gjs >= 1.42.0
3bb6040e
JB
79Requires: glade-libs >= 3.22.0
80Requires: glib2 >= 1:2.61.2
c661ac6e
JB
81Requires: gspell >= 1.2.0
82Requires: gtk+3 >= 3.22.26
3bb6040e
JB
83Requires: gtk-webkit4 >= 2.22
84Requires: gtksourceview4 >= 4.0.0
8498f58c 85Requires: hicolor-icon-theme
35233ca9 86Requires: json-glib >= 1.2.0
3bb6040e
JB
87Requires: jsonrpc-glib >= 3.30.0
88Requires: libdazzle >= 3.34.0
c661ac6e 89Requires: libgit2-glib >= 0.25.0
5512e48b 90Requires: libpeas >= 1.22.0
4c5bc2e8 91Requires: libportal >= 0.3
d2eac2c1 92Requires: libsoup >= 2.52.0
19c49b6b 93Requires: libxml2 >= 1:2.9.0
35233ca9
JB
94Requires: pango >= 1:1.38.0
95Requires: python3-modules >= 1:3.2.3
96Requires: python3-pygobject3 >= 3.22.0
3bb6040e 97%{?with_sysprof:Requires: sysprof-ui-libs >= 3.33.4}
c661ac6e 98Requires: template-glib >= 3.28.0
d2eac2c1 99Requires: vte >= 0.46
4c5bc2e8 100#Suggests: python3-jedi
95b49819 101Suggests: python3-lxml
80b9e8ab 102Obsoletes: gnome-builder-mm
8498f58c
MB
103BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
104
4c5bc2e8
JB
105%define apiver 3.36
106
8498f58c
MB
107%description
108Builder attempts to be an IDE for writing software for GNOME. It does
109not try to be a generic IDE, but one specialized for writing GNOME
110software.
111
19c49b6b
JB
112%description -l pl.UTF-8
113Builder jest próbą stworzenia IDE do rozwijania oprogramowania dla
114GNOME. Nie próbuje być ogólnym IDE, ale wyspecjalizowanym do pisania
115oprogramowania dla GNOME.
116
8498f58c
MB
117%package devel
118Summary: Development files for GNOME Builder
19c49b6b 119Summary(pl.UTF-8): Pliki programistyczne GNOME Buildera
8498f58c 120Group: Development/Libraries
517ea467 121Requires: %{name} = %{version}-%{release}
3bb6040e 122Requires: glib2-devel >= 1:2.61.2
c661ac6e 123Requires: gtk+3-devel >= 3.22.26
3bb6040e
JB
124Requires: gtksourceview4-devel >= 4.0.0
125Requires: jsonrpc-glib-devel >= 3.30.0
126Requires: libdazzle-devel >= 3.34.0
c661ac6e 127Requires: libpeas-devel >= 1.22.0
35233ca9 128Requires: pango-devel >= 1:1.38.0
c661ac6e
JB
129Requires: template-glib-devel >= 3.28.0
130Requires: vte-devel >= 0.46
80b9e8ab 131Obsoletes: gnome-builder-mm-devel
4c5bc2e8 132Obsoletes: vala-gnome-builder < 3.36
8498f58c
MB
133
134%description devel
135This package provides development files for GNOME Builder.
136
19c49b6b
JB
137%description devel -l pl.UTF-8
138Ten pakiet zawiera pliki programistyczne GNOME Buildera.
139
c661ac6e
JB
140%package doc
141Summary: GNOME Builder documentation
142Summary(pl.UTF-8): Dokumentacja do GNOME Buildera
143Group: Documentation
144Requires: %{name} = %{version}-%{release}
4c5bc2e8 145%if "%{_rpmversion}" >= "4.6"
c661ac6e
JB
146BuildArch: noarch
147%endif
148
149%description doc
150GNOME Builder documentation.
151
152%description doc -l pl.UTF-8
153Dokumentacja do GNOME Buildera.
154
ee68e9fa
JB
155%package apidocs
156Summary: API documentation for GNOME Builder libraries
157Summary(pl.UTF-8): Dokumentacja API bibliotek GNOME Buildera
158Group: Documentation
4c5bc2e8 159%if "%{_rpmversion}" >= "4.6"
ee68e9fa
JB
160BuildArch: noarch
161%endif
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
3bb6040e 183 -Dplugin_sysprof=%{__true_false sysprof} \
ee68e9fa 184 -Dplugin_vagrant=true \
3bb6040e 185 -Dplugin_vala=%{__true_false vala_pack}
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
JB
195%if %{with apidocs}
196%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gnome-builder/en/{.buildinfo,.doctrees,_sources}
197%endif
198
ac0c2738 199%find_lang %{name} --with-gnome
8498f58c
MB
200
201%clean
202rm -rf $RPM_BUILD_ROOT
203
204%post
205%glib_compile_schemas
206%update_icon_cache hicolor
207
208%postun
209%glib_compile_schemas
210%update_icon_cache hicolor
211
212%files -f %{name}.lang
213%defattr(644,root,root,755)
c2c301fb 214%doc AUTHORS NEWS README.md
8498f58c 215%attr(755,root,root) %{_bindir}/gnome-builder
19c49b6b 216%dir %{_libdir}/gnome-builder
19c49b6b 217%dir %{_libdir}/gnome-builder/girepository-1.0
4c5bc2e8 218%{_libdir}/gnome-builder/girepository-1.0/Ide-%{apiver}.typelib
517ea467 219%dir %{_libdir}/gnome-builder/plugins
77929274 220%attr(755,root,root) %{_libexecdir}/gnome-builder-clang
d850a6cd 221%attr(755,root,root) %{_libexecdir}/gnome-builder-git
252de218
JB
222%dir %{_datadir}/gnome-builder
223%{_datadir}/gnome-builder/fonts
ee68e9fa 224%{_datadir}/gnome-builder/icons
252de218 225
612f56ca
JR
226%{_libdir}/gnome-builder/plugins/cargo.plugin
227%{_libdir}/gnome-builder/plugins/cargo_plugin.py
228
4c5bc2e8
JB
229%{_libdir}/gnome-builder/plugins/copyright.plugin
230%{_libdir}/gnome-builder/plugins/copyright_plugin.py
231%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.copyright.gschema.xml
232
05a345d0 233%{_libdir}/gnome-builder/plugins/eslint.plugin
ec500595 234%{_libdir}/gnome-builder/plugins/eslint_plugin.py
05a345d0
JR
235%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.eslint.gschema.xml
236
95b49819
JR
237%{_libdir}/gnome-builder/plugins/find-other-file.plugin
238%{_libdir}/gnome-builder/plugins/find_other_file.py
ac0c2738 239
ec500595
JR
240%{_libdir}/gnome-builder/plugins/gjs_symbols.plugin
241%{_libdir}/gnome-builder/plugins/gjs_symbols.py
242
243%{_libdir}/gnome-builder/plugins/go-langserv.plugin
244%{_libdir}/gnome-builder/plugins/go_langserver_plugin.py
245
4c5bc2e8
JB
246%{_libdir}/gnome-builder/plugins/gvls.plugin
247%{_libdir}/gnome-builder/plugins/gvls_plugin.py
248
ec500595 249%{_libdir}/gnome-builder/plugins/html_preview.gresource
252de218 250%{_libdir}/gnome-builder/plugins/html-preview.plugin
ec500595 251%{_libdir}/gnome-builder/plugins/html_preview.py
252de218 252
517ea467
JB
253%{_libdir}/gnome-builder/plugins/jedi.plugin
254%{_libdir}/gnome-builder/plugins/jedi_plugin.py
252de218 255
ac0c2738
MB
256%{_libdir}/gnome-builder/plugins/jhbuild.plugin
257%{_libdir}/gnome-builder/plugins/jhbuild_plugin.py
258
c661ac6e 259%{_libdir}/gnome-builder/plugins/make.plugin
ec500595
JR
260%{_libdir}/gnome-builder/plugins/make_plugin.gresource
261%{_libdir}/gnome-builder/plugins/make_plugin.py
262
95b49819 263%{_libdir}/gnome-builder/plugins/meson-templates.plugin
ec500595
JR
264%{_libdir}/gnome-builder/plugins/meson_templates.gresource
265%{_libdir}/gnome-builder/plugins/meson_templates.py
95b49819 266
c661ac6e
JB
267%{_libdir}/gnome-builder/plugins/mono.plugin
268%{_libdir}/gnome-builder/plugins/mono_plugin.py
269
95b49819
JR
270%{_libdir}/gnome-builder/plugins/npm.plugin
271%{_libdir}/gnome-builder/plugins/npm_plugin.py
272
c661ac6e
JB
273%{_libdir}/gnome-builder/plugins/phpize.plugin
274%{_libdir}/gnome-builder/plugins/phpize_plugin.py
275
517ea467
JB
276%{_libdir}/gnome-builder/plugins/python-gi-imports-completion.plugin
277%{_libdir}/gnome-builder/plugins/python_gi_imports_completion.py
252de218 278
c661ac6e 279%{_libdir}/gnome-builder/plugins/rustup.plugin
ec500595
JR
280%{_libdir}/gnome-builder/plugins/rustup_plugin.gresource
281%{_libdir}/gnome-builder/plugins/rustup_plugin.py
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
95b49819 304%if %{with vala_pack}
40497b19 305%{_libdir}/gnome-builder/plugins/vala-pack.plugin
4c5bc2e8 306%{_libdir}/gnome-builder/plugins/vala_pack_plugin.py
5512e48b 307%endif
40497b19 308
05a345d0 309%{_libdir}/gnome-builder/plugins/valgrind.plugin
95b49819
JR
310%{_libdir}/gnome-builder/plugins/valgrind_plugin.gresource
311%{_libdir}/gnome-builder/plugins/valgrind_plugin.py
05a345d0 312
8498f58c 313%{_datadir}/dbus-1/services/org.gnome.Builder.service
19c49b6b 314%{_datadir}/glib-2.0/schemas/org.gnome.builder.gschema.xml
ac0c2738 315%{_datadir}/glib-2.0/schemas/org.gnome.builder.build.gschema.xml
77929274 316%{_datadir}/glib-2.0/schemas/org.gnome.builder.clang.gschema.xml
19c49b6b 317%{_datadir}/glib-2.0/schemas/org.gnome.builder.code-insight.gschema.xml
8498f58c
MB
318%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.gschema.xml
319%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.language.gschema.xml
517ea467 320%{_datadir}/glib-2.0/schemas/org.gnome.builder.extension-type.gschema.xml
ac0c2738
MB
321%{_datadir}/glib-2.0/schemas/org.gnome.builder.gnome-code-assistance.gschema.xml
322%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugin.gschema.xml
e5121d5c 323%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.color_picker_plugin.gschema.xml
ec500595 324%{_datadir}/glib-2.0/schemas/org.gnome.builder.project.gschema.xml
8498f58c 325%{_datadir}/glib-2.0/schemas/org.gnome.builder.project-tree.gschema.xml
ac0c2738 326%{_datadir}/glib-2.0/schemas/org.gnome.builder.terminal.gschema.xml
517ea467 327%{_datadir}/glib-2.0/schemas/org.gnome.builder.workbench.gschema.xml
19c49b6b 328%{_datadir}/gtksourceview-3.0/styles/builder*.xml
77929274 329%{_datadir}/gtksourceview-4/styles/builder*.xml
c661ac6e 330%{_datadir}/metainfo/org.gnome.Builder.appdata.xml
19c49b6b 331%{_desktopdir}/org.gnome.Builder.desktop
77929274
JR
332%{_iconsdir}/hicolor/scalable/apps/org.gnome.Builder-symbolic.svg
333%{_iconsdir}/hicolor/scalable/apps/org.gnome.Builder.svg
ac0c2738 334%{py3_sitedir}/gi/overrides/Ide.py
8498f58c
MB
335
336%files devel
337%defattr(644,root,root,755)
5512e48b 338%{_includedir}/gnome-builder
4c5bc2e8 339%{_includedir}/gnome-builder-%{apiver}
517ea467 340%dir %{_datadir}/gnome-builder/gir-1.0
4c5bc2e8 341%{_datadir}/gnome-builder/gir-1.0/Ide-%{apiver}.gir
ac0c2738 342%dir %{_libdir}/gnome-builder/pkgconfig
4c5bc2e8 343%{_libdir}/gnome-builder/pkgconfig/gnome-builder-%{apiver}.pc
ee68e9fa
JB
344
345%if %{with apidocs}
346%files doc
347%defattr(644,root,root,755)
348%dir %{_docdir}/gnome-builder
349%{_docdir}/gnome-builder/en
350
351%files apidocs
352%defattr(644,root,root,755)
353%{_gtkdocdir}/libide
354%endif
This page took 0.156272 seconds and 4 git commands to generate.