]> git.pld-linux.org Git - packages/gnome-builder.git/blame - gnome-builder.spec
- updated to 3.28.4
[packages/gnome-builder.git] / gnome-builder.spec
CommitLineData
1cccaab5 1# TODO:
c661ac6e 2# - deviced (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
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
c661ac6e
JB
13Version: 3.28.4
14Release: 1
19c49b6b 15License: GPL v3+
8498f58c 16Group: X11/Applications
21c7ecc5 17Source0: http://ftp.gnome.org/pub/GNOME/sources/gnome-builder/3.28/%{name}-%{version}.tar.xz
c661ac6e 18# Source0-md5: 55f62b415c8a8da23d38d5c6c08af57e
2c49b3da 19# Should be safe to remove when we move to gcc 8
109a6659 20Patch0: unknown-gcc-option.patch
8498f58c
MB
21URL: https://wiki.gnome.org/Apps/Builder
22BuildRequires: appstream-glib-devel
517ea467 23BuildRequires: clang-devel >= 3.5
35233ca9 24BuildRequires: desktop-file-utils
5512e48b 25BuildRequires: devhelp-devel >= 3.26.0
c661ac6e 26BuildRequires: enchant2-devel >= 2
4c7cd77b 27BuildRequires: flatpak-devel >= 0.8.0
19c49b6b
JB
28# -std=gnu11 for C
29BuildRequires: gcc >= 6:4.7
35233ca9 30BuildRequires: gettext-tools >= 0.19.8
8498f58c 31BuildRequires: gjs-devel >= 1.42.0
c661ac6e 32BuildRequires: glib2-devel >= 1:2.56.0
ac0c2738 33BuildRequires: gobject-introspection-devel >= 1.48.0
85b36267 34BuildRequires: gspell-devel >= 1.2.0
c661ac6e
JB
35BuildRequires: gtk+3-devel >= 3.22.26
36%{?with_apidocs:BuildRequires: gtk-doc >= 1.11}
35233ca9 37BuildRequires: gtk-webkit4-devel >= 2.12.0
c661ac6e 38BuildRequires: gtksourceview3-devel >= 3.24.0
8498f58c 39BuildRequires: intltool >= 0.50.1
35233ca9 40BuildRequires: json-glib-devel >= 1.2.0
21c7ecc5 41BuildRequires: jsonrpc-glib-devel >= 3.28.0
c661ac6e 42BuildRequires: libdazzle-devel >= 3.28.0
4c7cd77b 43BuildRequires: libgit2-glib-devel >= 0.25.0
5512e48b 44BuildRequires: libpeas-devel >= 1.22.0
d2eac2c1 45BuildRequires: libsoup-devel >= 2.52.0
19c49b6b
JB
46# C++11
47BuildRequires: libstdc++-devel >= 6:4.7
48BuildRequires: libtool >= 2:2.2
49BuildRequires: libxml2-devel >= 1:2.9.0
517ea467 50BuildRequires: llvm-devel >= 3.5
c661ac6e 51BuildRequires: meson >= 0.44.0
5512e48b 52BuildRequires: ninja
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
8498f58c 58BuildRequires: rpmbuild(macros) >= 1.522
c661ac6e 59%{?with_apidocs:BuildRequires: sphinx-pdg-3}
21c7ecc5 60%{?with_sysprof:BuildRequires: sysprof-ui-devel >= 3.28.0}
8498f58c 61BuildRequires: tar >= 1:1.22
c661ac6e 62BuildRequires: template-glib-devel >= 3.28.0
ac0c2738 63BuildRequires: vala >= 2:0.30.0.55
c661ac6e
JB
64BuildRequires: vala-gtksourceview >= 3.24.0
65BuildRequires: vala-libdazzle >= 3.28.0
66BuildRequires: vala-libgit2-glib >= 0.25.0
67BuildRequires: vala-template-glib >= 3.28.0
68%if %{with vala_pack}
69BuildRequires: vala-jsonrpc-glib >= 3.28.0
70BuildRequires: vala-vte >= 0.46
71%endif
d2eac2c1 72BuildRequires: vte-devel >= 0.46
8498f58c 73BuildRequires: xz
ac0c2738 74BuildRequires: yelp-tools
c661ac6e 75Requires(post,postun): glib2 >= 1:2.56.0
8498f58c 76Requires(post,postun): gtk-update-icon-cache
ac0c2738 77Requires: ctags
5512e48b 78Requires: devhelp-libs >= 3.26.0
c661ac6e
JB
79Requires: enchant2 >= 2
80Requires: flatpak-libs >= 0.8.0
8498f58c 81Requires: gjs >= 1.42.0
c661ac6e
JB
82Requires: glib2 >= 1:2.56.0
83Requires: gspell >= 1.2.0
84Requires: gtk+3 >= 3.22.26
35233ca9 85Requires: gtk-webkit4 >= 2.12.0
c661ac6e 86Requires: gtksourceview3 >= 3.24.0
8498f58c 87Requires: hicolor-icon-theme
35233ca9 88Requires: json-glib >= 1.2.0
c661ac6e
JB
89Requires: jsonrpc-glib >= 3.28.0
90Requires: libdazzle >= 3.28.0
91Requires: libgit2-glib >= 0.25.0
5512e48b 92Requires: libpeas >= 1.22.0
d2eac2c1 93Requires: libsoup >= 2.52.0
19c49b6b 94Requires: libxml2 >= 1:2.9.0
35233ca9
JB
95Requires: pango >= 1:1.38.0
96Requires: python3-modules >= 1:3.2.3
97Requires: python3-pygobject3 >= 3.22.0
21c7ecc5 98%{?with_sysprof:Requires: sysprof-ui-libs >= 3.28.0}
c661ac6e 99Requires: template-glib >= 3.28.0
d2eac2c1 100Requires: vte >= 0.46
95b49819 101Suggests: python3-lxml
05a345d0 102Obsoletes: gnome-builder-apidocs
80b9e8ab 103Obsoletes: gnome-builder-mm
8498f58c
MB
104BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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
19c49b6b
JB
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
8498f58c
MB
116%package devel
117Summary: Development files for GNOME Builder
19c49b6b 118Summary(pl.UTF-8): Pliki programistyczne GNOME Buildera
8498f58c 119Group: Development/Libraries
517ea467 120Requires: %{name} = %{version}-%{release}
c661ac6e
JB
121Requires: glib2-devel >= 1:2.56.0
122Requires: gtk+3-devel >= 3.22.26
123Requires: gtksourceview3-devel >= 3.24.0
124Requires: jsonrpc-glib-devel >= 3.28.0
125Requires: libdazzle-devel >= 3.28.0
126Requires: libpeas-devel >= 1.22.0
35233ca9 127Requires: pango-devel >= 1:1.38.0
c661ac6e
JB
128Requires: template-glib-devel >= 3.28.0
129Requires: vte-devel >= 0.46
80b9e8ab 130Obsoletes: gnome-builder-mm-devel
8498f58c
MB
131
132%description devel
133This package provides development files for GNOME Builder.
134
19c49b6b
JB
135%description devel -l pl.UTF-8
136Ten pakiet zawiera pliki programistyczne GNOME Buildera.
137
517ea467
JB
138%package -n vala-gnome-builder
139Summary: Vala API for GNOME Builder
140Summary(pl.UTF-8): API języka Vala dla GNOME Buildera
141Group: Development/Libraries
142Requires: %{name}-devel = %{version}-%{release}
143Requires: vala >= 2:0.30
c661ac6e
JB
144Requires: vala-gtksourceview >= 3.24.0
145Requires: vala-libdazzle >= 3.28.0
146Requires: vala-template-glib >= 3.28.0
64877791
ER
147%if "%{_rpmversion}" >= "5"
148BuildArch: noarch
149%endif
517ea467
JB
150
151%description -n vala-gnome-builder
152Vala API for GNOME Builder.
153
154%description -n vala-gnome-builder -l pl.UTF-8
155API języka Vala dla GNOME Buildera.
156
c661ac6e
JB
157%package doc
158Summary: GNOME Builder documentation
159Summary(pl.UTF-8): Dokumentacja do GNOME Buildera
160Group: Documentation
161Requires: %{name} = %{version}-%{release}
162%if "%{_rpmversion}" >= "5"
163BuildArch: noarch
164%endif
165
166%description doc
167GNOME Builder documentation.
168
169%description doc -l pl.UTF-8
170Dokumentacja do GNOME Buildera.
171
172%package apidocs
173Summary: API documentation for GNOME Builder libraries
174Summary(pl.UTF-8): Dokumentacja API bibliotek GNOME Buildera
175Group: Documentation
176%if "%{_rpmversion}" >= "5"
177BuildArch: noarch
178%endif
179
180%description apidocs
181API documentation for GNOME Builder libraries.
182
183%description apidocs -l pl.UTF-8
184Dokumentacja API bibliotek GNOME Buildera.
185
8498f58c
MB
186%prep
187%setup -q
109a6659 188%patch0 -p1
8498f58c
MB
189
190%build
5512e48b 191%meson build \
c661ac6e 192 %{?with_apidocs:-Dwith_docs=true} \
5512e48b 193 -Dwith_sysprof=%{__true_false sysprof} \
95b49819 194 -Dwith_vala_pack=%{__true_false vala_pack}
5512e48b
JR
195
196%meson_build -C build
8498f58c
MB
197
198%install
199rm -rf $RPM_BUILD_ROOT
200
5512e48b 201%meson_install -C build
05a345d0 202
c661ac6e
JB
203%if %{with apidocs}
204%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gnome-builder/en/{.buildinfo,.doctrees,_sources}
205%endif
206
ac0c2738 207%find_lang %{name} --with-gnome
8498f58c
MB
208
209%clean
210rm -rf $RPM_BUILD_ROOT
211
212%post
213%glib_compile_schemas
214%update_icon_cache hicolor
215
216%postun
217%glib_compile_schemas
218%update_icon_cache hicolor
219
220%files -f %{name}.lang
221%defattr(644,root,root,755)
c2c301fb 222%doc AUTHORS NEWS README.md
8498f58c 223%attr(755,root,root) %{_bindir}/gnome-builder
19c49b6b 224%dir %{_libdir}/gnome-builder
e5121d5c
JR
225%attr(755,root,root) %{_libdir}/gnome-builder/libgstyle-private.so.*.*.*
226%attr(755,root,root) %{_libdir}/gnome-builder/libgstyle-private.so.0
19c49b6b 227%attr(755,root,root) %{_libdir}/gnome-builder/libide-1.0.so
ec500595 228%attr(755,root,root) %{_libdir}/gnome-builder/libgnome-builder-plugins.so
19c49b6b 229%dir %{_libdir}/gnome-builder/girepository-1.0
e5121d5c 230%{_libdir}/gnome-builder/girepository-1.0/Gstyle-1.0.typelib
19c49b6b 231%{_libdir}/gnome-builder/girepository-1.0/Ide-1.0.typelib
517ea467 232%dir %{_libdir}/gnome-builder/plugins
252de218
JB
233%dir %{_datadir}/gnome-builder
234%{_datadir}/gnome-builder/fonts
252de218 235
612f56ca
JR
236%{_libdir}/gnome-builder/plugins/cargo.plugin
237%{_libdir}/gnome-builder/plugins/cargo_plugin.py
238
05a345d0 239%{_libdir}/gnome-builder/plugins/eslint.plugin
ec500595 240%{_libdir}/gnome-builder/plugins/eslint_plugin.py
05a345d0
JR
241%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.eslint.gschema.xml
242
95b49819
JR
243%{_libdir}/gnome-builder/plugins/find-other-file.plugin
244%{_libdir}/gnome-builder/plugins/find_other_file.py
ac0c2738 245
ec500595
JR
246%{_libdir}/gnome-builder/plugins/gjs_symbols.plugin
247%{_libdir}/gnome-builder/plugins/gjs_symbols.py
248
249%{_libdir}/gnome-builder/plugins/go-langserv.plugin
250%{_libdir}/gnome-builder/plugins/go_langserver_plugin.py
251
252%{_libdir}/gnome-builder/plugins/html_preview.gresource
252de218 253%{_libdir}/gnome-builder/plugins/html-preview.plugin
ec500595 254%{_libdir}/gnome-builder/plugins/html_preview.py
252de218 255
517ea467
JB
256%{_libdir}/gnome-builder/plugins/jedi.plugin
257%{_libdir}/gnome-builder/plugins/jedi_plugin.py
252de218 258
ac0c2738
MB
259%{_libdir}/gnome-builder/plugins/jhbuild.plugin
260%{_libdir}/gnome-builder/plugins/jhbuild_plugin.py
261
c661ac6e 262%{_libdir}/gnome-builder/plugins/make.plugin
ec500595
JR
263%{_libdir}/gnome-builder/plugins/make_plugin.gresource
264%{_libdir}/gnome-builder/plugins/make_plugin.py
265
95b49819 266%{_libdir}/gnome-builder/plugins/meson-templates.plugin
ec500595
JR
267%{_libdir}/gnome-builder/plugins/meson_templates.gresource
268%{_libdir}/gnome-builder/plugins/meson_templates.py
95b49819 269
c661ac6e
JB
270%{_libdir}/gnome-builder/plugins/mono.plugin
271%{_libdir}/gnome-builder/plugins/mono_plugin.py
272
95b49819
JR
273%{_libdir}/gnome-builder/plugins/npm.plugin
274%{_libdir}/gnome-builder/plugins/npm_plugin.py
275
c661ac6e
JB
276%{_libdir}/gnome-builder/plugins/phpize.plugin
277%{_libdir}/gnome-builder/plugins/phpize_plugin.py
278
517ea467
JB
279%{_libdir}/gnome-builder/plugins/python-gi-imports-completion.plugin
280%{_libdir}/gnome-builder/plugins/python_gi_imports_completion.py
252de218 281
612f56ca
JR
282%{_libdir}/gnome-builder/plugins/rust-langserv.plugin
283%{_libdir}/gnome-builder/plugins/rust_langserv_plugin.py
284
c661ac6e 285%{_libdir}/gnome-builder/plugins/rustup.plugin
ec500595
JR
286%{_libdir}/gnome-builder/plugins/rustup_plugin.gresource
287%{_libdir}/gnome-builder/plugins/rustup_plugin.py
288
40497b19 289%if %{with sysprof}
c661ac6e
JB
290# not installed since 3.28
291#%{_libdir}/gnome-builder/plugins/sysprof.plugin
40497b19
JR
292%endif
293
95b49819 294%if %{with vala_pack}
c661ac6e 295%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libvala-pack-plugin.so
40497b19 296%{_libdir}/gnome-builder/plugins/vala-pack.plugin
5512e48b 297%endif
40497b19 298
05a345d0 299%{_libdir}/gnome-builder/plugins/valgrind.plugin
95b49819
JR
300%{_libdir}/gnome-builder/plugins/valgrind_plugin.gresource
301%{_libdir}/gnome-builder/plugins/valgrind_plugin.py
05a345d0 302
8498f58c 303%{_datadir}/dbus-1/services/org.gnome.Builder.service
19c49b6b 304%{_datadir}/glib-2.0/schemas/org.gnome.builder.gschema.xml
ac0c2738 305%{_datadir}/glib-2.0/schemas/org.gnome.builder.build.gschema.xml
19c49b6b 306%{_datadir}/glib-2.0/schemas/org.gnome.builder.code-insight.gschema.xml
8498f58c
MB
307%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.gschema.xml
308%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.language.gschema.xml
517ea467 309%{_datadir}/glib-2.0/schemas/org.gnome.builder.extension-type.gschema.xml
ac0c2738
MB
310%{_datadir}/glib-2.0/schemas/org.gnome.builder.gnome-code-assistance.gschema.xml
311%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugin.gschema.xml
e5121d5c 312%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.color_picker_plugin.gschema.xml
ec500595 313%{_datadir}/glib-2.0/schemas/org.gnome.builder.project.gschema.xml
8498f58c 314%{_datadir}/glib-2.0/schemas/org.gnome.builder.project-tree.gschema.xml
ac0c2738 315%{_datadir}/glib-2.0/schemas/org.gnome.builder.terminal.gschema.xml
517ea467 316%{_datadir}/glib-2.0/schemas/org.gnome.builder.workbench.gschema.xml
19c49b6b 317%{_datadir}/gtksourceview-3.0/styles/builder*.xml
c661ac6e 318%{_datadir}/metainfo/org.gnome.Builder.appdata.xml
19c49b6b 319%{_desktopdir}/org.gnome.Builder.desktop
ec500595
JR
320%{_iconsdir}/hicolor/*x*/apps/org.gnome.Builder*.png
321%{_iconsdir}/hicolor/*x*/actions/*.png
ac0c2738 322%{py3_sitedir}/gi/overrides/Ide.py
8498f58c
MB
323
324%files devel
325%defattr(644,root,root,755)
e5121d5c 326%attr(755,root,root) %{_libdir}/gnome-builder/libgstyle-private.so
5512e48b 327%{_includedir}/gnome-builder
517ea467 328%dir %{_datadir}/gnome-builder/gir-1.0
e5121d5c 329%{_datadir}/gnome-builder/gir-1.0/Gstyle-1.0.gir
517ea467 330%{_datadir}/gnome-builder/gir-1.0/Ide-1.0.gir
ac0c2738
MB
331%dir %{_libdir}/gnome-builder/pkgconfig
332%{_libdir}/gnome-builder/pkgconfig/libide-1.0.pc
19c49b6b 333
517ea467
JB
334%files -n vala-gnome-builder
335%defattr(644,root,root,755)
336%dir %{_datadir}/gnome-builder/vapi
e5121d5c
JR
337%{_datadir}/gnome-builder/vapi/gstyle-private.deps
338%{_datadir}/gnome-builder/vapi/gstyle-private.vapi
517ea467
JB
339%{_datadir}/gnome-builder/vapi/libide-1.0.deps
340%{_datadir}/gnome-builder/vapi/libide-1.0.vapi
c661ac6e
JB
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.144415 seconds and 4 git commands to generate.