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