]> git.pld-linux.org Git - packages/gnome-builder.git/blame - gnome-builder.spec
- updated to 46.2
[packages/gnome-builder.git] / gnome-builder.spec
CommitLineData
1cccaab5 1# TODO:
f622ebd8 2# - switch to gtk4-update-icon-cache
ee68e9fa 3# - deviced plugin (BR: libdeviced-devel >= 3.27.4)
39abfbb5
JB
4#
5# Conditional build:
c661ac6e 6%bcond_without sysprof # sysprof system profiler plugin
be928a8e 7%bcond_without apidocs # Sphinx based help + gi-docgen API documentation
39abfbb5 8#
8498f58c 9Summary: IDE for writing GNOME-based software
19c49b6b 10Summary(pl.UTF-8): IDE do tworzenia oprogramowania opartego na GNOME
8498f58c 11Name: gnome-builder
25b8827b 12Version: 46.2
e9e663f5 13Release: 1
19c49b6b 14License: GPL v3+
8498f58c 15Group: X11/Applications
e9e663f5 16Source0: https://download.gnome.org/sources/gnome-builder/46/%{name}-%{version}.tar.xz
25b8827b 17# Source0-md5: 03fa7b0a57bf1699a4e47f06823e2610
8498f58c 18URL: https://wiki.gnome.org/Apps/Builder
3bb6040e 19BuildRequires: appstream-glib
517ea467 20BuildRequires: clang-devel >= 3.5
be928a8e 21BuildRequires: cmark-devel >= 0.29.0
35233ca9 22BuildRequires: desktop-file-utils
f622ebd8
JB
23BuildRequires: dspy-devel >= 1.4.0
24BuildRequires: editorconfig-devel
c661ac6e 25BuildRequires: enchant2-devel >= 2
b284fd02 26BuildRequires: flatpak-devel >= 1.11.2
e9e663f5
JB
27# -std=gnu11 for C requires >= 4.7
28# but gcc 10 is not sufficient for src/libide/terminal/ide-terminal-palettes.h, which relies of constant evaluation of sizeof-driven ?: operator
25b8827b 29# (error: initializer element is not constant)
e9e663f5 30BuildRequires: gcc >= 6:11
35233ca9 31BuildRequires: gettext-tools >= 0.19.8
d0f45117 32BuildRequires: glib2-devel >= 1:2.75.0
1ccb0b24
JB
33BuildRequires: gobject-introspection-devel >= 1.74
34BuildRequires: gtk4-devel >= 4.10
be928a8e 35%{?with_apidocs:BuildRequires: gi-docgen}
d0f45117 36BuildRequires: gtk-webkit6-devel >= 2.40
1ccb0b24 37BuildRequires: gtksourceview5-devel >= 5.8
35233ca9 38BuildRequires: json-glib-devel >= 1.2.0
d0f45117 39BuildRequires: jsonrpc-glib-devel >= 3.43.0
e9e663f5 40BuildRequires: libadwaita-devel >= 1.5
1ccb0b24 41BuildRequires: libdex-devel >= 0.2
f622ebd8 42BuildRequires: libgit2-glib-devel >= 1.1.0
e9e663f5 43BuildRequires: libicu-devel
1ccb0b24 44BuildRequires: libpeas2-devel >= 2.0
e9e663f5 45BuildRequires: libpanel-devel >= 1.5.0
f622ebd8
JB
46BuildRequires: libportal-gtk4-devel
47BuildRequires: libsoup3-devel >= 3.0
b14f9614
JB
48# -std=c++2a
49BuildRequires: libstdc++-devel >= 6:8
19c49b6b 50BuildRequires: libxml2-devel >= 1:2.9.0
517ea467 51BuildRequires: llvm-devel >= 3.5
f622ebd8 52BuildRequires: meson >= 0.60
4c5bc2e8 53BuildRequires: ninja >= 1.5
3bb6040e 54BuildRequires: ostree-devel
35233ca9 55BuildRequires: pango-devel >= 1:1.38.0
be928a8e 56BuildRequires: pcre2-common-devel
19c49b6b 57BuildRequires: pkgconfig >= 1:0.22
ac0c2738 58BuildRequires: python3-devel >= 1:3.2.3
be928a8e 59%{?with_apidocs:BuildRequires: python3-sphinx_rtd_theme}
336aa477 60BuildRequires: rpm-build >= 4.6
2af9d48e 61BuildRequires: rpmbuild(macros) >= 2.029
d0f45117 62BuildRequires: sed >= 4.0
ee68e9fa 63%{?with_apidocs:BuildRequires: sphinx-pdg-3}
1ccb0b24 64%{?with_sysprof:BuildRequires: sysprof-devel >= 45.0}
8498f58c 65BuildRequires: tar >= 1:1.22
d0f45117 66BuildRequires: template-glib-devel >= 3.36.1
ac0c2738 67BuildRequires: vala >= 2:0.30.0.55
1ccb0b24 68BuildRequires: vala-gtksourceview5 >= 5.8
f622ebd8 69BuildRequires: vala-libgit2-glib >= 1.1.0
d0f45117 70BuildRequires: vala-template-glib >= 3.36.1
e9e663f5 71BuildRequires: vte-gtk4-devel >= 0.76.0
8498f58c 72BuildRequires: xz
ac0c2738 73BuildRequires: yelp-tools
63e0b54c 74Requires(post,postun): desktop-file-utils
d0f45117 75Requires(post,postun): glib2 >= 1:2.75.0
8498f58c 76Requires(post,postun): gtk-update-icon-cache
be928a8e 77Requires: cmark-lib >= 0.29.0
ac0c2738 78Requires: ctags
f622ebd8 79Requires: dspy-libs >= 1.4.0
c661ac6e 80Requires: enchant2 >= 2
b284fd02 81Requires: flatpak-libs >= 1.11.2
d0f45117 82Requires: glib2 >= 1:2.75.0
1ccb0b24 83Requires: gtk4 >= 4.10
d0f45117 84Requires: gtk-webkit6 >= 2.40
1ccb0b24 85Requires: gtksourceview5 >= 5.8
8498f58c 86Requires: hicolor-icon-theme
35233ca9 87Requires: json-glib >= 1.2.0
d0f45117 88Requires: jsonrpc-glib >= 3.43.0
e9e663f5 89Requires: libadwaita >= 1.5
1ccb0b24 90Requires: libdex >= 0.2
f622ebd8 91Requires: libgit2-glib >= 1.1.0
e9e663f5 92Requires: libpanel >= 1.5.0
1ccb0b24 93Requires: libpeas2 >= 2.0
4c5bc2e8 94Requires: libportal >= 0.3
f622ebd8 95Requires: libsoup3 >= 3.0
19c49b6b 96Requires: libxml2 >= 1:2.9.0
35233ca9
JB
97Requires: pango >= 1:1.38.0
98Requires: python3-modules >= 1:3.2.3
d0f45117 99Requires: template-glib >= 3.36.1
e9e663f5 100Requires: vte-gtk4 >= 0.76.0
3871e6e3 101Suggests: python3-jedi
95b49819 102Suggests: python3-lxml
336aa477 103Obsoletes: gnome-builder-mm < 3.24
8498f58c
MB
104BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
105
e9e663f5
JB
106%define abiver 46
107%define apiver 46
4c5bc2e8 108
d0f45117
JB
109# must comply to pygobject3 due to "..importer" import
110%define py3_gi_overridesdir %{py3_sitedir}/gi/overrides
8d63a934 111
8498f58c
MB
112%description
113Builder attempts to be an IDE for writing software for GNOME. It does
114not try to be a generic IDE, but one specialized for writing GNOME
115software.
116
19c49b6b
JB
117%description -l pl.UTF-8
118Builder jest próbą stworzenia IDE do rozwijania oprogramowania dla
119GNOME. Nie próbuje być ogólnym IDE, ale wyspecjalizowanym do pisania
120oprogramowania dla GNOME.
121
8498f58c
MB
122%package devel
123Summary: Development files for GNOME Builder
19c49b6b 124Summary(pl.UTF-8): Pliki programistyczne GNOME Buildera
8498f58c 125Group: Development/Libraries
517ea467 126Requires: %{name} = %{version}-%{release}
d0f45117
JB
127Requires: glib2-devel >= 1:2.75.0
128Requires: gtk-webkit6-devel >= 2.40
1ccb0b24
JB
129Requires: gtk4-devel >= 4.10
130Requires: gtksourceview5-devel >= 5.8
131Requires: libpeas2-devel >= 2.0
d0f45117 132Requires: template-glib-devel >= 3.36.1
e9e663f5 133Requires: vte-gtk4-devel >= 0.76.0
336aa477 134Obsoletes: gnome-builder-mm-devel < 3.24
4c5bc2e8 135Obsoletes: vala-gnome-builder < 3.36
8498f58c
MB
136
137%description devel
138This package provides development files for GNOME Builder.
139
19c49b6b
JB
140%description devel -l pl.UTF-8
141Ten pakiet zawiera pliki programistyczne GNOME Buildera.
142
c661ac6e
JB
143%package doc
144Summary: GNOME Builder documentation
145Summary(pl.UTF-8): Dokumentacja do GNOME Buildera
146Group: Documentation
147Requires: %{name} = %{version}-%{release}
489a8f3e 148BuildArch: noarch
c661ac6e
JB
149
150%description doc
151GNOME Builder documentation.
152
153%description doc -l pl.UTF-8
154Dokumentacja do GNOME Buildera.
155
ee68e9fa
JB
156%package apidocs
157Summary: API documentation for GNOME Builder libraries
158Summary(pl.UTF-8): Dokumentacja API bibliotek GNOME Buildera
159Group: Documentation
489a8f3e 160BuildArch: noarch
ee68e9fa
JB
161
162%description apidocs
163API documentation for GNOME Builder libraries.
164
165%description apidocs -l pl.UTF-8
166Dokumentacja API bibliotek GNOME Buildera.
167
8498f58c
MB
168%prep
169%setup -q
170
d0f45117
JB
171# drop useless shebang
172grep -q /usr/bin/env src/libide/Ide.py || exit 1
173%{__sed} -i -e '1d' src/libide/Ide.py
f777fa5b 174
8498f58c 175%build
d0f45117
JB
176# python.purelibdir changed to place overrides file properly
177# (possible only because there are no other system-wide python modules installed)
5512e48b 178%meson build \
ee68e9fa
JB
179%if %{with apidocs}
180 -Ddocs=true \
181 -Dhelp=true \
182%endif
b14f9614 183 -Dplugin_clangd=true \
d0f45117
JB
184 -Dplugin_sysprof=%{__true_false sysprof} \
185 -Dpython.bytecompile=2 \
186 -Dpython.purelibdir=%{py3_sitedir}
ee68e9fa 187# -Dplugin_deviced=true
5512e48b 188
60e8d9a8 189%ninja_build -C build
8498f58c
MB
190
191%install
192rm -rf $RPM_BUILD_ROOT
193
60e8d9a8 194%ninja_install -C build
05a345d0 195
f622ebd8
JB
196# for external plugins
197install -d $RPM_BUILD_ROOT%{_libdir}/gnome-builder/plugins
198
ee68e9fa 199%if %{with apidocs}
3fb38ab7 200%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gnome-builder/en/{.buildinfo,_sources,objects.inv}
be928a8e 201
2af9d48e
JB
202install -d $RPM_BUILD_ROOT%{_gidocdir}
203%{__mv} $RPM_BUILD_ROOT%{_docdir}/libide $RPM_BUILD_ROOT%{_gidocdir}
ee68e9fa
JB
204%endif
205
ac0c2738 206%find_lang %{name} --with-gnome
8498f58c
MB
207
208%clean
209rm -rf $RPM_BUILD_ROOT
210
211%post
212%glib_compile_schemas
213%update_icon_cache hicolor
63e0b54c 214%update_desktop_database_post
8498f58c
MB
215
216%postun
217%glib_compile_schemas
218%update_icon_cache hicolor
63e0b54c 219%update_desktop_database_postun
8498f58c
MB
220
221%files -f %{name}.lang
222%defattr(644,root,root,755)
c2c301fb 223%doc AUTHORS NEWS README.md
8498f58c 224%attr(755,root,root) %{_bindir}/gnome-builder
19c49b6b 225%dir %{_libdir}/gnome-builder
19c49b6b 226%dir %{_libdir}/gnome-builder/girepository-1.0
be928a8e 227%{_libdir}/gnome-builder/girepository-1.0/Ide-%{abiver}.typelib
517ea467 228%dir %{_libdir}/gnome-builder/plugins
77929274 229%attr(755,root,root) %{_libexecdir}/gnome-builder-clang
be928a8e 230%attr(755,root,root) %{_libexecdir}/gnome-builder-flatpak
d850a6cd 231%attr(755,root,root) %{_libexecdir}/gnome-builder-git
252de218
JB
232%dir %{_datadir}/gnome-builder
233%{_datadir}/gnome-builder/fonts
ee68e9fa 234%{_datadir}/gnome-builder/icons
f622ebd8 235%{_datadir}/gnome-builder/styles
8498f58c 236%{_datadir}/dbus-1/services/org.gnome.Builder.service
19c49b6b 237%{_datadir}/glib-2.0/schemas/org.gnome.builder.gschema.xml
ac0c2738 238%{_datadir}/glib-2.0/schemas/org.gnome.builder.build.gschema.xml
77929274 239%{_datadir}/glib-2.0/schemas/org.gnome.builder.clang.gschema.xml
19c49b6b 240%{_datadir}/glib-2.0/schemas/org.gnome.builder.code-insight.gschema.xml
f622ebd8
JB
241%{_datadir}/glib-2.0/schemas/org.gnome.builder.copyright.gschema.xml
242%{_datadir}/glib-2.0/schemas/org.gnome.builder.debug.gschema.xml
8498f58c
MB
243%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.gschema.xml
244%{_datadir}/glib-2.0/schemas/org.gnome.builder.editor.language.gschema.xml
517ea467 245%{_datadir}/glib-2.0/schemas/org.gnome.builder.extension-type.gschema.xml
d0f45117 246%{_datadir}/glib-2.0/schemas/org.gnome.builder.flatpak.gschema.xml
ac0c2738 247%{_datadir}/glib-2.0/schemas/org.gnome.builder.plugin.gschema.xml
ec500595 248%{_datadir}/glib-2.0/schemas/org.gnome.builder.project.gschema.xml
8498f58c 249%{_datadir}/glib-2.0/schemas/org.gnome.builder.project-tree.gschema.xml
f622ebd8
JB
250%{_datadir}/glib-2.0/schemas/org.gnome.builder.shellcmd.gschema.xml
251%{_datadir}/glib-2.0/schemas/org.gnome.builder.shellcmd.command.gschema.xml
252%{_datadir}/glib-2.0/schemas/org.gnome.builder.spelling.gschema.xml
253%{_datadir}/glib-2.0/schemas/org.gnome.builder.sysprof.gschema.xml
ac0c2738 254%{_datadir}/glib-2.0/schemas/org.gnome.builder.terminal.gschema.xml
f622ebd8 255%{_datadir}/glib-2.0/schemas/org.gnome.builder.valgrind.gschema.xml
c661ac6e 256%{_datadir}/metainfo/org.gnome.Builder.appdata.xml
19c49b6b 257%{_desktopdir}/org.gnome.Builder.desktop
77929274
JR
258%{_iconsdir}/hicolor/scalable/apps/org.gnome.Builder-symbolic.svg
259%{_iconsdir}/hicolor/scalable/apps/org.gnome.Builder.svg
8d63a934 260%{py3_gi_overridesdir}/Ide.py
d0f45117 261%{py3_gi_overridesdir}/__pycache__/Ide.cpython-*.py[co]
8498f58c
MB
262
263%files devel
264%defattr(644,root,root,755)
4c5bc2e8 265%{_includedir}/gnome-builder-%{apiver}
517ea467 266%dir %{_datadir}/gnome-builder/gir-1.0
be928a8e 267%{_datadir}/gnome-builder/gir-1.0/Ide-%{abiver}.gir
b14f9614 268%{_pkgconfigdir}/gnome-builder-%{version}.pc
ee68e9fa
JB
269
270%if %{with apidocs}
271%files doc
272%defattr(644,root,root,755)
273%dir %{_docdir}/gnome-builder
274%{_docdir}/gnome-builder/en
275
276%files apidocs
277%defattr(644,root,root,755)
2af9d48e 278%{_gidocdir}/libide
ee68e9fa 279%endif
This page took 0.647488 seconds and 4 git commands to generate.