2 # - switch to gtk4-update-icon-cache
3 # - deviced plugin (BR: libdeviced-devel >= 3.27.4)
6 %bcond_without sysprof # sysprof system profiler plugin
7 %bcond_without apidocs # Sphinx based help + gi-docgen API documentation
9 Summary: IDE for writing GNOME-based software
10 Summary(pl.UTF-8): IDE do tworzenia oprogramowania opartego na GNOME
15 Group: X11/Applications
16 Source0: https://download.gnome.org/sources/gnome-builder/43/%{name}-%{version}.tar.xz
17 # Source0-md5: b11d6b8befbfab2273c9337c93446986
18 URL: https://wiki.gnome.org/Apps/Builder
19 BuildRequires: appstream-glib
20 BuildRequires: clang-devel >= 3.5
21 BuildRequires: cmark-devel >= 0.29.0
22 BuildRequires: desktop-file-utils
23 BuildRequires: dspy-devel >= 1.4.0
24 BuildRequires: editorconfig-devel
25 BuildRequires: enchant2-devel >= 2
26 BuildRequires: flatpak-devel >= 1.11.2
28 BuildRequires: gcc >= 6:4.7
29 BuildRequires: gettext-tools >= 0.19.8
30 BuildRequires: glib2-devel >= 1:2.73.3
31 BuildRequires: gobject-introspection-devel >= 1.48.0
32 BuildRequires: gtk4-devel >= 4.7.1
33 %{?with_apidocs:BuildRequires: gi-docgen}
34 # gtk-webkit6 (>= 2.40) preferred
35 BuildRequires: gtk-webkit5-devel >= 2.36
36 BuildRequires: gtksourceview5-devel >= 5.5.2
37 BuildRequires: json-glib-devel >= 1.2.0
38 BuildRequires: jsonrpc-glib-devel >= 3.42.0
39 BuildRequires: libadwaita-devel >= 1.2.0
40 BuildRequires: libgit2-glib-devel >= 1.1.0
41 BuildRequires: libpeas-devel >= 1.34.0
42 BuildRequires: libpanel-devel >= 1.0.0
43 BuildRequires: libportal-gtk4-devel
44 BuildRequires: libsoup3-devel >= 3.0
46 BuildRequires: libstdc++-devel >= 6:8
47 BuildRequires: libxml2-devel >= 1:2.9.0
48 BuildRequires: llvm-devel >= 3.5
49 BuildRequires: meson >= 0.60
50 BuildRequires: ninja >= 1.5
51 BuildRequires: ostree-devel
52 BuildRequires: pango-devel >= 1:1.38.0
53 BuildRequires: pcre2-common-devel
54 BuildRequires: pkgconfig >= 1:0.22
55 BuildRequires: python3-devel >= 1:3.2.3
56 %{?with_apidocs:BuildRequires: python3-sphinx_rtd_theme}
57 BuildRequires: rpm-build >= 4.6
58 BuildRequires: rpmbuild(macros) >= 1.752
59 %{?with_apidocs:BuildRequires: sphinx-pdg-3}
60 %{?with_sysprof:BuildRequires: sysprof-devel >= 3.46.0}
61 %{?with_sysprof:BuildRequires: sysprof-ui-devel >= 3.46.0}
62 BuildRequires: tar >= 1:1.22
63 BuildRequires: template-glib-devel >= 3.36.0
64 BuildRequires: vala >= 2:0.30.0.55
65 BuildRequires: vala-gtksourceview5 >= 5.5.2
66 BuildRequires: vala-libgit2-glib >= 1.1.0
67 BuildRequires: vala-template-glib >= 3.36.0
68 BuildRequires: vte-gtk4-devel >= 0.70.0
70 BuildRequires: yelp-tools
71 Requires(post,postun): glib2 >= 1:2.73.3
72 Requires(post,postun): gtk-update-icon-cache
73 Requires: cmark-lib >= 0.29.0
75 Requires: dspy-libs >= 1.4.0
76 Requires: enchant2 >= 2
77 Requires: flatpak-libs >= 1.11.2
78 Requires: glib2 >= 1:2.73.3
79 Requires: gtk4 >= 4.7.1
80 Requires: gtk-webkit5 >= 2.36
81 Requires: gtksourceview5 >= 5.5.2
82 Requires: hicolor-icon-theme
83 Requires: json-glib >= 1.2.0
84 Requires: jsonrpc-glib >= 3.42.0
85 Requires: libadwaita >= 1.5.0
86 Requires: libgit2-glib >= 1.1.0
87 Requires: libpanel >= 1.0.0
88 Requires: libpeas >= 1.34.0
89 Requires: libportal >= 0.3
90 Requires: libsoup3 >= 3.0
91 Requires: libxml2 >= 1:2.9.0
92 Requires: pango >= 1:1.38.0
93 Requires: python3-modules >= 1:3.2.3
94 %{?with_sysprof:Requires: sysprof-ui-libs >= 3.46.0}
95 Requires: template-glib >= 3.36.0
96 Requires: vte-gtk4 >= 0.70.0
97 Suggests: python3-jedi
98 Suggests: python3-lxml
99 Obsoletes: gnome-builder-mm < 3.24
100 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
105 %define py3_gi_overridesdir %{py3_sitescriptdir}/gi/overrides
108 Builder attempts to be an IDE for writing software for GNOME. It does
109 not try to be a generic IDE, but one specialized for writing GNOME
112 %description -l pl.UTF-8
113 Builder jest próbą stworzenia IDE do rozwijania oprogramowania dla
114 GNOME. Nie próbuje być ogólnym IDE, ale wyspecjalizowanym do pisania
115 oprogramowania dla GNOME.
118 Summary: Development files for GNOME Builder
119 Summary(pl.UTF-8): Pliki programistyczne GNOME Buildera
120 Group: Development/Libraries
121 Requires: %{name} = %{version}-%{release}
122 Requires: glib2-devel >= 1:2.73.3
123 Requires: gtk-webkit5-devel >= 2.36
124 Requires: gtk4-devel >= 4.7.1
125 Requires: gtksourceview5-devel >= 5.5.2
126 Requires: libpeas-devel >= 1.34.0
127 Requires: template-glib-devel >= 3.36.0
128 Requires: vte-gtk4-devel >= 0.70.0
129 Obsoletes: gnome-builder-mm-devel < 3.24
130 Obsoletes: vala-gnome-builder < 3.36
133 This package provides development files for GNOME Builder.
135 %description devel -l pl.UTF-8
136 Ten pakiet zawiera pliki programistyczne GNOME Buildera.
139 Summary: GNOME Builder documentation
140 Summary(pl.UTF-8): Dokumentacja do GNOME Buildera
142 Requires: %{name} = %{version}-%{release}
146 GNOME Builder documentation.
148 %description doc -l pl.UTF-8
149 Dokumentacja do GNOME Buildera.
152 Summary: API documentation for GNOME Builder libraries
153 Summary(pl.UTF-8): Dokumentacja API bibliotek GNOME Buildera
158 API documentation for GNOME Builder libraries.
160 %description apidocs -l pl.UTF-8
161 Dokumentacja API bibliotek GNOME Buildera.
166 grep -rl /usr/bin/env src/plugins src/libide | xargs sed -i -e '1{
167 s,^#!.*bin/env python3,#!%{__python3},
168 s,^#!.*bin/env python$,#!%{__python},
177 -Dplugin_clangd=true \
178 -Dplugin_sysprof=%{__true_false sysprof}
179 # -Dplugin_deviced=true
181 %meson_build -C build
184 rm -rf $RPM_BUILD_ROOT
186 %meson_install -C build
188 # for external plugins
189 install -d $RPM_BUILD_ROOT%{_libdir}/gnome-builder/plugins
192 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gnome-builder/en/{.buildinfo,_sources,objects.inv}
194 # FIXME: where to package gi-docgen generated docs?
195 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
196 %{__mv} $RPM_BUILD_ROOT%{_docdir}/libide $RPM_BUILD_ROOT%{_gtkdocdir}
199 %find_lang %{name} --with-gnome
202 rm -rf $RPM_BUILD_ROOT
205 %glib_compile_schemas
206 %update_icon_cache hicolor
209 %glib_compile_schemas
210 %update_icon_cache hicolor
212 %files -f %{name}.lang
213 %defattr(644,root,root,755)
214 %doc AUTHORS NEWS README.md
215 %attr(755,root,root) %{_bindir}/gnome-builder
216 %dir %{_libdir}/gnome-builder
217 %dir %{_libdir}/gnome-builder/girepository-1.0
218 %{_libdir}/gnome-builder/girepository-1.0/Ide-%{abiver}.typelib
219 %dir %{_libdir}/gnome-builder/plugins
220 %attr(755,root,root) %{_libexecdir}/gnome-builder-clang
221 %attr(755,root,root) %{_libexecdir}/gnome-builder-flatpak
222 %attr(755,root,root) %{_libexecdir}/gnome-builder-git
223 %dir %{_datadir}/gnome-builder
224 %{_datadir}/gnome-builder/fonts
225 %{_datadir}/gnome-builder/icons
226 %{_datadir}/gnome-builder/styles
227 %{_datadir}/dbus-1/services/org.gnome.Builder.service
228 %{_datadir}/glib-2.0/schemas/org.gnome.builder.gschema.xml
229 %{_datadir}/glib-2.0/schemas/org.gnome.builder.build.gschema.xml
230 %{_datadir}/glib-2.0/schemas/org.gnome.builder.clang.gschema.xml
231 %{_datadir}/glib-2.0/schemas/org.gnome.builder.code-insight.gschema.xml
232 %{_datadir}/glib-2.0/schemas/org.gnome.builder.copyright.gschema.xml
233 %{_datadir}/glib-2.0/schemas/org.gnome.builder.debug.gschema.xml
234 %{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.gschema.xml
235 %{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.language.gschema.xml
236 %{_datadir}/glib-2.0/schemas/org.gnome.builder.extension-type.gschema.xml
237 %{_datadir}/glib-2.0/schemas/org.gnome.builder.plugin.gschema.xml
238 %{_datadir}/glib-2.0/schemas/org.gnome.builder.project.gschema.xml
239 %{_datadir}/glib-2.0/schemas/org.gnome.builder.project-tree.gschema.xml
240 %{_datadir}/glib-2.0/schemas/org.gnome.builder.rust-analyzer.gschema.xml
241 %{_datadir}/glib-2.0/schemas/org.gnome.builder.shellcmd.gschema.xml
242 %{_datadir}/glib-2.0/schemas/org.gnome.builder.shellcmd.command.gschema.xml
243 %{_datadir}/glib-2.0/schemas/org.gnome.builder.spelling.gschema.xml
244 %{_datadir}/glib-2.0/schemas/org.gnome.builder.sysprof.gschema.xml
245 %{_datadir}/glib-2.0/schemas/org.gnome.builder.terminal.gschema.xml
246 %{_datadir}/glib-2.0/schemas/org.gnome.builder.valgrind.gschema.xml
247 %{_datadir}/metainfo/org.gnome.Builder.appdata.xml
248 %{_desktopdir}/org.gnome.Builder.desktop
249 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Builder-symbolic.svg
250 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Builder.svg
251 %{py3_gi_overridesdir}/Ide.py
254 %defattr(644,root,root,755)
255 %{_includedir}/gnome-builder-%{apiver}
256 %dir %{_datadir}/gnome-builder/gir-1.0
257 %{_datadir}/gnome-builder/gir-1.0/Ide-%{abiver}.gir
258 %{_pkgconfigdir}/gnome-builder-%{version}.pc
262 %defattr(644,root,root,755)
263 %dir %{_docdir}/gnome-builder
264 %{_docdir}/gnome-builder/en
267 %defattr(644,root,root,755)