]> git.pld-linux.org Git - packages/gnome-builder.git/blame - gnome-builder.spec
- restore some plugins
[packages/gnome-builder.git] / gnome-builder.spec
CommitLineData
1cccaab5
MB
1# TODO:
2# - fix warning: jedi not found, python auto-completion not possible.
39abfbb5
JB
3#
4# Conditional build:
5%bcond_without sysprof # sysprof system profiler plugin
6#
8498f58c 7Summary: IDE for writing GNOME-based software
19c49b6b 8Summary(pl.UTF-8): IDE do tworzenia oprogramowania opartego na GNOME
8498f58c 9Name: gnome-builder
80b9e8ab
JR
10Version: 3.24.0
11Release: 0.1
19c49b6b 12License: GPL v3+
8498f58c 13Group: X11/Applications
80b9e8ab
JR
14Source0: http://ftp.gnome.org/pub/GNOME/sources/gnome-builder/3.24/%{name}-%{version}.tar.xz
15# Source0-md5: 6f919914d39aafc4672caa81f840b246
517ea467 16Patch0: %{name}-link.patch
8498f58c
MB
17URL: https://wiki.gnome.org/Apps/Builder
18BuildRequires: appstream-glib-devel
19c49b6b
JB
19BuildRequires: autoconf >= 2.69
20BuildRequires: automake >= 1:1.11
517ea467 21BuildRequires: clang-devel >= 3.5
35233ca9 22BuildRequires: desktop-file-utils
ac0c2738 23BuildRequires: devhelp-devel >= 3.20.0
4c7cd77b 24BuildRequires: flatpak-devel >= 0.8.0
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
35233ca9 29BuildRequires: glib2-devel >= 1:2.50.0
ac0c2738 30BuildRequires: gobject-introspection-devel >= 1.48.0
35233ca9 31BuildRequires: gtk+3-devel >= 3.22.1
19c49b6b 32BuildRequires: gtk-doc >= 1.11
35233ca9 33BuildRequires: gtk-webkit4-devel >= 2.12.0
35233ca9 34BuildRequires: gtksourceview3-devel >= 3.22.0
8498f58c 35BuildRequires: intltool >= 0.50.1
35233ca9 36BuildRequires: json-glib-devel >= 1.2.0
4c7cd77b 37BuildRequires: libgit2-glib-devel >= 0.25.0
ac0c2738 38BuildRequires: libpeas-devel >= 1.18.0
19c49b6b
JB
39# C++11
40BuildRequires: libstdc++-devel >= 6:4.7
41BuildRequires: libtool >= 2:2.2
42BuildRequires: libxml2-devel >= 1:2.9.0
517ea467 43BuildRequires: llvm-devel >= 3.5
35233ca9
JB
44BuildRequires: mm-common >= 0.9.8
45BuildRequires: pango-devel >= 1:1.38.0
517ea467 46BuildRequires: pcre-devel
19c49b6b 47BuildRequires: pkgconfig >= 1:0.22
ac0c2738 48BuildRequires: python3-devel >= 1:3.2.3
35233ca9 49BuildRequires: python3-pygobject3-devel >= 3.22.0
8498f58c 50BuildRequires: rpmbuild(macros) >= 1.522
4c7cd77b 51%{?with_sysprof:BuildRequires: sysprof-ui-devel >= 3.23.91}
8498f58c 52BuildRequires: tar >= 1:1.22
ac0c2738
MB
53BuildRequires: vala >= 2:0.30.0.55
54BuildRequires: vala-libgit2-glib >= 0.24.0
517ea467 55BuildRequires: vte-devel >= 0.40.2
8498f58c 56BuildRequires: xz
ac0c2738 57BuildRequires: yelp-tools
35233ca9 58Requires(post,postun): glib2 >= 1:2.50.0
8498f58c 59Requires(post,postun): gtk-update-icon-cache
ac0c2738
MB
60Requires: ctags
61Requires: devhelp-libs >= 3.20.0
35233ca9 62Requires: flatpak-libs >= 0.6.9
8498f58c 63Requires: gjs >= 1.42.0
35233ca9
JB
64Requires: glib2 >= 1:2.50.0
65Requires: gtk+3 >= 3.22.1
66Requires: gtk-webkit4 >= 2.12.0
67Requires: gtksourceview3 >= 3.22.0
8498f58c 68Requires: hicolor-icon-theme
35233ca9 69Requires: json-glib >= 1.2.0
ac0c2738
MB
70Requires: libgit2-glib >= 0.24.0
71Requires: libpeas >= 1.18.0
19c49b6b 72Requires: libxml2 >= 1:2.9.0
35233ca9
JB
73Requires: pango >= 1:1.38.0
74Requires: python3-modules >= 1:3.2.3
75Requires: python3-pygobject3 >= 3.22.0
39abfbb5 76%{?with_sysprof:Requires: sysprof-ui-libs >= 3.22.2}
517ea467 77Requires: vte >= 0.40.2
80b9e8ab 78Obsoletes: gnome-builder-mm
1cccaab5 79Suggests: python3-lxml
8498f58c
MB
80BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81
82%description
83Builder attempts to be an IDE for writing software for GNOME. It does
84not try to be a generic IDE, but one specialized for writing GNOME
85software.
86
19c49b6b
JB
87%description -l pl.UTF-8
88Builder jest próbą stworzenia IDE do rozwijania oprogramowania dla
89GNOME. Nie próbuje być ogólnym IDE, ale wyspecjalizowanym do pisania
90oprogramowania dla GNOME.
91
8498f58c
MB
92%package devel
93Summary: Development files for GNOME Builder
19c49b6b 94Summary(pl.UTF-8): Pliki programistyczne GNOME Buildera
8498f58c 95Group: Development/Libraries
517ea467 96Requires: %{name} = %{version}-%{release}
35233ca9
JB
97Requires: glib2-devel >= 1:2.50.0
98Requires: gtk+3-devel >= 3.22.1
99Requires: gtksourceview3-devel >= 3.22.0
100Requires: pango-devel >= 1:1.38.0
80b9e8ab 101Obsoletes: gnome-builder-mm-devel
8498f58c
MB
102
103%description devel
104This package provides development files for GNOME Builder.
105
19c49b6b
JB
106%description devel -l pl.UTF-8
107Ten pakiet zawiera pliki programistyczne GNOME Buildera.
108
517ea467
JB
109%package -n vala-gnome-builder
110Summary: Vala API for GNOME Builder
111Summary(pl.UTF-8): API języka Vala dla GNOME Buildera
112Group: Development/Libraries
113Requires: %{name}-devel = %{version}-%{release}
114Requires: vala >= 2:0.30
115# included in vala (0.30)
116#Requires: vala-gtksourceview >= 3.18.0
117Requires: vala-libgit2-glib >= 0.23.4
64877791
ER
118%if "%{_rpmversion}" >= "5"
119BuildArch: noarch
120%endif
517ea467
JB
121
122%description -n vala-gnome-builder
123Vala API for GNOME Builder.
124
125%description -n vala-gnome-builder -l pl.UTF-8
126API języka Vala dla GNOME Buildera.
127
19c49b6b
JB
128%package apidocs
129Summary: LibIDE API documentation
130Summary(pl.UTF-8): Dokumentacja API LibIDE
131Group: Documentation
ac0c2738
MB
132Requires: gtk-doc-common
133%if "%{_rpmversion}" >= "5"
134BuildArch: noarch
135%endif
19c49b6b
JB
136
137%description apidocs
138LibIDE API documentation.
139
140%description apidocs -l pl.UTF-8
141Dokumentacja API LibIDE.
142
8498f58c
MB
143%prep
144%setup -q
517ea467 145%patch0 -p1
8498f58c
MB
146
147%build
8498f58c
MB
148%{__libtoolize}
149%{__aclocal} -I build/autotools
150%{__autoconf}
151%{__autoheader}
152%{__automake}
153%configure \
19c49b6b
JB
154 --disable-silent-rules \
155 --disable-static \
39abfbb5 156 %{!?with_sysprof:--disable-sysprof-plugin} \
19c49b6b 157 --with-html-dir=%{_gtkdocdir}
8498f58c
MB
158%{__make}
159
160%install
161rm -rf $RPM_BUILD_ROOT
162
163%{__make} install \
164 DESTDIR=$RPM_BUILD_ROOT
165
517ea467
JB
166%{__rm} $RPM_BUILD_ROOT%{_libdir}/gnome-builder/*.la \
167 $RPM_BUILD_ROOT%{_libdir}/gnome-builder/plugins/*.la
8498f58c 168
ac0c2738 169%find_lang %{name} --with-gnome
8498f58c
MB
170
171%clean
172rm -rf $RPM_BUILD_ROOT
173
174%post
175%glib_compile_schemas
176%update_icon_cache hicolor
177
178%postun
179%glib_compile_schemas
180%update_icon_cache hicolor
181
182%files -f %{name}.lang
183%defattr(644,root,root,755)
184%doc AUTHORS NEWS README
185%attr(755,root,root) %{_bindir}/gnome-builder
e5121d5c
JR
186%attr(755,root,root) %{_bindir}/gnome-builder-cli
187%attr(755,root,root) %{_libdir}/gnome-builder-worker
19c49b6b 188%dir %{_libdir}/gnome-builder
517ea467
JB
189%attr(755,root,root) %{_libdir}/gnome-builder/libegg-private.so.*.*.*
190%attr(755,root,root) %{_libdir}/gnome-builder/libegg-private.so.0
e5121d5c
JR
191%attr(755,root,root) %{_libdir}/gnome-builder/libgstyle-private.so.*.*.*
192%attr(755,root,root) %{_libdir}/gnome-builder/libgstyle-private.so.0
19c49b6b 193%attr(755,root,root) %{_libdir}/gnome-builder/libide-1.0.so
ac0c2738
MB
194%attr(755,root,root) %{_libdir}/gnome-builder/libpanel-gtk.so.*.*.*
195%attr(755,root,root) %{_libdir}/gnome-builder/libpanel-gtk.so.0
517ea467
JB
196%attr(755,root,root) %{_libdir}/gnome-builder/librg.so.*.*.*
197%attr(755,root,root) %{_libdir}/gnome-builder/librg.so.0
198%attr(755,root,root) %{_libdir}/gnome-builder/libsearch.so.*.*.*
199%attr(755,root,root) %{_libdir}/gnome-builder/libsearch.so.0
ac0c2738
MB
200%attr(755,root,root) %{_libdir}/gnome-builder/libtemplate-glib-1.0.so.*.*.*
201%attr(755,root,root) %{_libdir}/gnome-builder/libtemplate-glib-1.0.so.0
19c49b6b 202%dir %{_libdir}/gnome-builder/girepository-1.0
517ea467 203%{_libdir}/gnome-builder/girepository-1.0/Egg-1.0.typelib
e5121d5c 204%{_libdir}/gnome-builder/girepository-1.0/Gstyle-1.0.typelib
19c49b6b 205%{_libdir}/gnome-builder/girepository-1.0/Ide-1.0.typelib
612f56ca 206%{_libdir}/gnome-builder/girepository-1.0/Jsonrpc-1.0.typelib
ac0c2738
MB
207%{_libdir}/gnome-builder/girepository-1.0/Pnl-1.0.typelib
208%{_libdir}/gnome-builder/girepository-1.0/Template-1.0.typelib
19c49b6b 209%attr(755,root,root) %{_libdir}/gnome-builder/ide-list-*
517ea467 210%dir %{_libdir}/gnome-builder/plugins
252de218
JB
211%dir %{_datadir}/gnome-builder
212%{_datadir}/gnome-builder/fonts
213%dir %{_datadir}/gnome-builder/plugins
517ea467
JB
214
215%{_libdir}/gnome-builder/plugins/autotools.plugin
216%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libautotools-plugin.so
252de218 217
e5121d5c
JR
218%{_libdir}/gnome-builder/plugins/autotools-templates.plugin
219%{_libdir}/gnome-builder/plugins/autotools_templates
220%{_datadir}/gnome-builder/plugins/autotools_templates
221
517ea467
JB
222%{_libdir}/gnome-builder/plugins/c-pack.plugin
223%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libc-pack-plugin.so
252de218 224
612f56ca
JR
225%{_libdir}/gnome-builder/plugins/cargo.plugin
226%{_libdir}/gnome-builder/plugins/cargo_plugin.py
227
517ea467
JB
228%{_libdir}/gnome-builder/plugins/clang.plugin
229%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libclang-plugin.so
252de218 230
517ea467
JB
231%{_libdir}/gnome-builder/plugins/command-bar.plugin
232%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libcommand-bar.so
252de218 233
ac0c2738
MB
234%{_libdir}/gnome-builder/plugins/comment-code.plugin
235%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libcomment-code-plugin.so
236
ac0c2738
MB
237%{_libdir}/gnome-builder/plugins/create-project.plugin
238%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libcreate-project-plugin.so
239
517ea467
JB
240%{_libdir}/gnome-builder/plugins/ctags.plugin
241%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libctags-plugin.so
252de218 242
517ea467
JB
243%{_libdir}/gnome-builder/plugins/devhelp.plugin
244%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libdevhelp-plugin.so
252de218 245
517ea467
JB
246%{_libdir}/gnome-builder/plugins/file-search.plugin
247%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libfile-search.so
252de218 248
ac0c2738
MB
249%{_libdir}/gnome-builder/plugins/fpaste.plugin
250%{_libdir}/gnome-builder/plugins/fpaste_plugin
251%{_datadir}/gnome-builder/plugins/fpaste_plugin
252
253%{_libdir}/gnome-builder/plugins/gcc.plugin
254%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libgcc-plugin.so
255
256%{_libdir}/gnome-builder/plugins/gettext.plugin
257%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libgettext-plugin.so
258
40497b19
JR
259%{_libdir}/gnome-builder/plugins/git.plugin
260%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libgit-plugin.so
261
517ea467
JB
262%{_libdir}/gnome-builder/plugins/gnome-code-assistance.plugin
263%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libgnome-code-assistance-plugin.so
252de218 264
517ea467
JB
265%{_libdir}/gnome-builder/plugins/html-completion.plugin
266%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libhtml-completion-plugin.so
252de218
JB
267
268%{_libdir}/gnome-builder/plugins/html-preview.plugin
269%{_libdir}/gnome-builder/plugins/html_preview_plugin
270%{_datadir}/gnome-builder/plugins/html_preview_plugin
271
517ea467
JB
272%{_libdir}/gnome-builder/plugins/jedi.plugin
273%{_libdir}/gnome-builder/plugins/jedi_plugin.py
252de218 274
ac0c2738
MB
275%{_libdir}/gnome-builder/plugins/jhbuild.plugin
276%{_libdir}/gnome-builder/plugins/jhbuild_plugin.py
277
612f56ca
JR
278%{_libdir}/gnome-builder/plugins/meson.plugin
279%{_libdir}/gnome-builder/plugins/meson_plugin
280
ac0c2738
MB
281%{_libdir}/gnome-builder/plugins/mingw.plugin
282%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libmingw-plugin.so
283
284%{_libdir}/gnome-builder/plugins/project-tree.plugin
285%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libproject-tree-plugin.so
286
517ea467
JB
287%{_libdir}/gnome-builder/plugins/python-gi-imports-completion.plugin
288%{_libdir}/gnome-builder/plugins/python_gi_imports_completion.py
252de218 289
517ea467
JB
290%{_libdir}/gnome-builder/plugins/python-pack.plugin
291%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libpython-pack-plugin.so
252de218 292
612f56ca
JR
293%{_libdir}/gnome-builder/plugins/rust-langserv.plugin
294%{_libdir}/gnome-builder/plugins/rust_langserv_plugin.py
295
ac0c2738
MB
296%{_libdir}/gnome-builder/plugins/support.plugin
297%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libsupport-plugin.so
298
517ea467
JB
299%{_libdir}/gnome-builder/plugins/symbol-tree.plugin
300%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libsymbol-tree.so
252de218 301
517ea467
JB
302%{_libdir}/gnome-builder/plugins/sysmon.plugin
303%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libsysmon.so
252de218 304
40497b19
JR
305%if %{with sysprof}
306%{_libdir}/gnome-builder/plugins/sysprof.plugin
307%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libsysprof-plugin.so
308%endif
309
517ea467
JB
310%{_libdir}/gnome-builder/plugins/terminal.plugin
311%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libterminal.so
252de218 312
ac0c2738
MB
313%{_libdir}/gnome-builder/plugins/todo.plugin
314%{_libdir}/gnome-builder/plugins/todo_plugin
315
40497b19
JR
316%{_libdir}/gnome-builder/plugins/vala-pack.plugin
317%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libvala-pack-plugin.so
318
517ea467
JB
319%{_libdir}/gnome-builder/plugins/xml-pack.plugin
320%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libxml-pack-plugin.so
321
e5121d5c
JR
322%{_libdir}/gnome-builder/plugins/color-picker.plugin
323%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libcolor-picker-plugin.so
40497b19
JR
324
325%{_libdir}/gnome-builder/plugins/flatpak.plugin
326%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libflatpak-plugin.so
e5121d5c 327
e5121d5c
JR
328%{_libdir}/gnome-builder/plugins/quick-highlight.plugin
329%attr(755,root,root) %{_libdir}/gnome-builder/plugins/libquick-highlight-plugin.so
330
8498f58c 331%{_datadir}/appdata/org.gnome.Builder.appdata.xml
8498f58c 332%{_datadir}/dbus-1/services/org.gnome.Builder.service
19c49b6b 333%{_datadir}/glib-2.0/schemas/org.gnome.builder.gschema.xml
ac0c2738 334%{_datadir}/glib-2.0/schemas/org.gnome.builder.build.gschema.xml
19c49b6b 335%{_datadir}/glib-2.0/schemas/org.gnome.builder.code-insight.gschema.xml
8498f58c
MB
336%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.gschema.xml
337%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.language.gschema.xml
517ea467 338%{_datadir}/glib-2.0/schemas/org.gnome.builder.extension-type.gschema.xml
ac0c2738
MB
339%{_datadir}/glib-2.0/schemas/org.gnome.builder.gnome-code-assistance.gschema.xml
340%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugin.gschema.xml
e5121d5c 341%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugins.color_picker_plugin.gschema.xml
8498f58c 342%{_datadir}/glib-2.0/schemas/org.gnome.builder.project-tree.gschema.xml
ac0c2738 343%{_datadir}/glib-2.0/schemas/org.gnome.builder.terminal.gschema.xml
517ea467 344%{_datadir}/glib-2.0/schemas/org.gnome.builder.workbench.gschema.xml
19c49b6b
JB
345%{_datadir}/gtksourceview-3.0/styles/builder*.xml
346%{_desktopdir}/org.gnome.Builder.desktop
e5121d5c
JR
347%{_iconsdir}/hicolor/*x*/apps/org.gnome.Builder.png
348%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Builder-symbolic.svg
ac0c2738
MB
349%{py3_sitedir}/gi/overrides/Ide.py
350%{py3_sitedir}/gi/overrides/__pycache__/Ide.*
8498f58c
MB
351
352%files devel
353%defattr(644,root,root,755)
517ea467 354%attr(755,root,root) %{_libdir}/gnome-builder/libegg-private.so
e5121d5c 355%attr(755,root,root) %{_libdir}/gnome-builder/libgstyle-private.so
ac0c2738 356%attr(755,root,root) %{_libdir}/gnome-builder/libpanel-gtk.so
517ea467
JB
357%attr(755,root,root) %{_libdir}/gnome-builder/librg.so
358%attr(755,root,root) %{_libdir}/gnome-builder/libsearch.so
ac0c2738 359%attr(755,root,root) %{_libdir}/gnome-builder/libtemplate-glib-1.0.so
e5121d5c 360%{_includedir}/gnome-builder-*
517ea467 361%dir %{_datadir}/gnome-builder/gir-1.0
517ea467 362%{_datadir}/gnome-builder/gir-1.0/Egg-1.0.gir
e5121d5c 363%{_datadir}/gnome-builder/gir-1.0/Gstyle-1.0.gir
517ea467 364%{_datadir}/gnome-builder/gir-1.0/Ide-1.0.gir
612f56ca 365%{_datadir}/gnome-builder/gir-1.0/Jsonrpc-1.0.gir
ac0c2738
MB
366%{_datadir}/gnome-builder/gir-1.0/Pnl-1.0.gir
367%{_datadir}/gnome-builder/gir-1.0/Template-1.0.gir
368%dir %{_libdir}/gnome-builder/pkgconfig
369%{_libdir}/gnome-builder/pkgconfig/libide-1.0.pc
370%{_libdir}/gnome-builder/pkgconfig/template-glib-1.0.pc
19c49b6b 371
517ea467
JB
372%files -n vala-gnome-builder
373%defattr(644,root,root,755)
374%dir %{_datadir}/gnome-builder/vapi
375%{_datadir}/gnome-builder/vapi/egg-private.deps
376%{_datadir}/gnome-builder/vapi/egg-private.vapi
e5121d5c
JR
377%{_datadir}/gnome-builder/vapi/gstyle-private.deps
378%{_datadir}/gnome-builder/vapi/gstyle-private.vapi
612f56ca
JR
379%{_datadir}/gnome-builder/vapi/jsonrpc-glib.deps
380%{_datadir}/gnome-builder/vapi/jsonrpc-glib.vapi
517ea467
JB
381%{_datadir}/gnome-builder/vapi/libide-1.0.deps
382%{_datadir}/gnome-builder/vapi/libide-1.0.vapi
ac0c2738
MB
383%{_datadir}/gnome-builder/vapi/panel-gtk.deps
384%{_datadir}/gnome-builder/vapi/panel-gtk.vapi
385%{_datadir}/gnome-builder/vapi/template-glib-1.0.deps
386%{_datadir}/gnome-builder/vapi/template-glib-1.0.vapi
517ea467 387
19c49b6b
JB
388%files apidocs
389%defattr(644,root,root,755)
80b9e8ab 390#%{_gtkdocdir}/libide
This page took 0.125903 seconds and 4 git commands to generate.