[packages/foundry] - new

qboosh qboosh at pld-linux.org
Sat Oct 10 13:11:39 CEST 2026


commit 7eccb06573f459016e6779d3da03c852945b15a9
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Oct 10 13:11:58 2026 +0200

    - new

 foundry.spec | 311 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 311 insertions(+)
---
diff --git a/foundry.spec b/foundry.spec
new file mode 100644
index 0000000..ccd1779
--- /dev/null
+++ b/foundry.spec
@@ -0,0 +1,311 @@
+# TODO: deviced plugin (BR: libdeviced >= 3.27.4, <https://gitlab.gnome.org/chergert/deviced>)
+#
+# Conditional build:
+%bcond_without	apidocs		# API documentation
+#
+Summary:	Framework for Developer Tooling
+Summary(pl.UTF-8):	Szkielet narzędzi programistycznych
+Name:		foundry
+Version:	1.1.1
+Release:	1
+License:	LGPL v2.1+
+Group:		Libraries
+Source0:	https://download.gnome.org/sources/foundry/1.1/%{name}-%{version}.tar.xz
+# Source0-md5:	75ff5a9b145c7f51e1068e3d2a61ba60
+URL:		https://gitlab.gnome.org/GNOME/foundry
+BuildRequires:	cmark-devel >= 0.29.0
+BuildRequires:	editorconfig-devel
+BuildRequires:	flatpak-devel
+BuildRequires:	gcc >= 6:4.7
+%{?with_apidocs:BuildRequires:	gi-docgen}
+BuildRequires:	glib2-devel >= 1:2.82
+BuildRequires:	gobject-introspection-devel
+BuildRequires:	gom-devel >= 0.5.0
+BuildRequires:	gtk-webkit6-devel
+BuildRequires:	gtk4-devel >= 4.20
+BuildRequires:	gtksourceview5-devel >= 5.18
+BuildRequires:	json-glib-devel >= 1.0
+BuildRequires:	libadwaita-devel >= 1.7
+BuildRequires:	libdex-devel >= 1.1
+BuildRequires:	libgit2-devel >= 1.6
+BuildRequires:	libpeas2-devel >= 2.0
+BuildRequires:	libsecret-devel
+BuildRequires:	libsoup3-devel >= 3.0
+BuildRequires:	libspelling-devel >= 0.4
+BuildRequires:	libssh2-devel
+BuildRequires:	libxml2-devel >= 2.0
+BuildRequires:	meson >= 1.1
+BuildRequires:	ninja >= 1.5
+BuildRequires:	pkgconfig
+BuildRequires:	rpm-build >= 4.6
+BuildRequires:	rpmbuild(macros) >= 2.042
+BuildRequires:	sysprof-devel >= 3.38
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	template-glib-devel >= 1.0
+BuildRequires:	vte-gtk4-devel >= 0.80
+BuildRequires:	xz
+BuildRequires:	yaml-devel >= 0.1
+Requires:	glib2 >= 1:2.82
+Requires:	gom >= 0.5.0
+Requires:	json-glib >= 1.0
+Requires:	libdex >= 1.1
+Requires:	libgit2 >= 1.6
+Requires:	sysprof-libs >= 3.38
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+This tool aims to extract much of what makes GNOME Builder an IDE into
+a library and companion command-line tool in order to bring many of
+the automatic IDE features of Builder to a command line environment.
+
+%description -l pl.UTF-8
+To narzędzie ma na celu wyciągnięcie elementów IDE z GNOME Buildera do
+biblioteki współdzielonej i towarzyszącego polecenia, aby udostępnić
+wiele automatycznych funkcji IDE z poziomu linii poleceń.
+
+%package devel
+Summary:	Header files for Foundry library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki Foundry
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+Requires:	editorconfig-devel
+Requires:	flatpak-devel
+Requires:	glib2-devel >= 1:2.82
+Requires:	gom-devel >= 0.5.0
+Requires:	json-glib-devel >= 1.0
+Requires:	libdex-devel >= 1.1
+Requires:	libgit2-devel >= 1.6
+Requires:	libpeas2-devel >= 2.0
+Requires:	libsecret-devel
+Requires:	libsoup3-devel >= 3.0
+Requires:	libssh2-devel
+Requires:	libxml2-devel >= 2.0
+Requires:	sysprof-devel >= 3.38
+Requires:	template-glib-devel >= 1.0
+Requires:	yaml-devel >= 0.1
+
+%description devel
+Header files for Foundry library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Foundry.
+
+%package apidocs
+Summary:	API documentation for Foundry library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki Foundry
+Group:		Documentation
+BuildArch:	noarch
+
+%description apidocs
+API documentation for Foundry library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki Foundry.
+
+%package gtk
+Summary:	Integrate libfoundry into GTK applications
+Summary(pl.UTF-8):	Integracja libfoundry w aplikacjach GTK
+Group:		X11/Libraries
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+Requires:	cmark-lib >= 0.29.0
+Requires:	gtk4 >= 4.20
+Requires:	gtksourceview5 >= 5.18
+Requires:	libspelling >= 0.4
+Requires:	vte-gtk4 >= 0.80
+
+%description gtk
+Integrate libfoundry into GTK applications.
+
+%description gtk -l pl.UTF-8
+Integracja libfoundry w aplikacjach GTK.
+
+%package gtk-devel
+Summary:	Header files for Foundry GTK library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki Foundry GTK
+Group:		X11/Development/Libraries
+Requires:	%{name}-devel%{?_isa} = %{version}-%{release}
+Requires:	%{name}-gtk%{?_isa} = %{version}-%{release}
+Requires:	cmark-devel >= 0.29.0
+Requires:	gtk-webkit6-devel
+Requires:	gtk4-devel >= 4.20
+Requires:	gtksourceview5-devel >= 5.18
+Requires:	libspelling-devel >= 0.4
+Requires:	vte-gtk4-devel >= 0.80
+
+%description gtk-devel
+Header files for Foundry GTK library.
+
+Pliki nagłówkowe biblioteki Foundry GTK.
+
+%package gtk-apidocs
+Summary:	API documentation for Foundry GTK library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki Foundry GTK
+Group:		Documentation
+BuildArch:	noarch
+
+%description gtk-apidocs
+API documentation for Foundry GTK library.
+
+%description gtk-apidocs -l pl.UTF-8
+Dokumentacja API biblioteki Foundry GTK.
+
+%package adw
+Summary:	Integrate libfoundry into GNOME applications
+Summary(pl.UTF-8):	Integracja libfoundry w aplikacjach GNOME
+Group:		X11/Libraries
+Requires:	%{name}-gtk%{?_isa} = %{version}-%{release}
+Requires:	libadwaita >= 1.7
+
+%description adw
+Integrate libfoundry into GNOME applications.
+
+%description adw -l pl.UTF-8
+Integracja libfoundry w aplikacjach GNOME.
+
+%package adw-devel
+Summary:	Header files for Foundry Adw library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki Foundry Adw
+Group:		X11/Development/Libraries
+Requires:	%{name}-adw%{?_isa} = %{version}-%{release}
+Requires:	%{name}-gtk-devel%{?_isa} = %{version}-%{release}
+Requires:	libadwaita-devel >= 1.7
+
+%description adw-devel
+Header files for Foundry Adw library.
+
+%description adw-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Foundry Adw.
+
+%package adw-apidocs
+Summary:	API documentation for Foundry Adw library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki Foundry Adw
+Group:		Documentation
+BuildArch:	noarch
+
+%description adw-apidocs
+API documentation for Foundry Adw library.
+
+%description adw-apidocs -l pl.UTF-8
+Dokumentacja API biblioteki Foundry Adw.
+
+%prep
+%setup -q
+
+%build
+# --default-library=both is not supported, foundry (as of 1.2.0) uses static libs internally
+%meson \
+	--default-library=shared \
+	%{?with_apidocs:-Ddocs=true}
+
+# TODO in 1.2.0
+#	-Dsysprof=%{__enabled_disabled sysprof}
+
+%meson_build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%meson_install
+
+%if %{with apidocs}
+install -d $RPM_BUILD_ROOT%{_gidocdir}
+%{__mv} $RPM_BUILD_ROOT%{_docdir}/foundry*-1 $RPM_BUILD_ROOT%{_gidocdir}
+%endif
+
+%find_lang %{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/ldconfig
+%glib_compile_schemas
+
+%postun
+/sbin/ldconfig
+%glib_compile_schemas
+
+%post	gtk -p /sbin/ldconfig
+%postun	gtk -p /sbin/ldconfig
+
+%post	adw -p /sbin/ldconfig
+%postun	adw -p /sbin/ldconfig
+
+%files -f %{name}.lang
+%defattr(644,root,root,755)
+%doc NEWS README.md
+%attr(755,root,root) %{_bindir}/foundry
+%{_libdir}/libfoundry-1.so.*.*.*
+%ghost %{_libdir}/libfoundry-1.so.1
+%{_libdir}/girepository-1.0/Foundry-1.typelib
+%{_datadir}/foundry
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.build.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.ctags.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.distcc.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.flatpak.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.forge.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.gitlab.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.lsp.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.network.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.ollama.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.project.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.run.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.terminal.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.foundry.text.gschema.xml
+%{_datadir}/metainfo/org.gnome.Foundry.metainfo.xml
+%{bash_compdir}/foundry
+%{_mandir}/man1/foundry.1*
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/libfoundry-1.so
+%{_includedir}/libfoundry-1
+%dir %{_libdir}/libfoundry-1
+%{_libdir}/libfoundry-1/include
+%{_datadir}/gir-1.0/Foundry-1.gir
+%{_pkgconfigdir}/libfoundry-1.pc
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_gidocdir}/foundry-1
+%endif
+
+%files gtk
+%defattr(644,root,root,755)
+%{_libdir}/libfoundry-gtk-1.so.*.*.*
+%ghost %{_libdir}/libfoundry-gtk-1.so.1
+%{_libdir}/girepository-1.0/FoundryGtk-1.typelib
+
+%files gtk-devel
+%defattr(644,root,root,755)
+%{_libdir}/libfoundry-gtk-1.so
+%{_includedir}/libfoundry-gtk-1
+%{_datadir}/gir-1.0/FoundryGtk-1.gir
+%{_pkgconfigdir}/libfoundry-gtk-1.pc
+
+%if %{with apidocs}
+%files gtk-apidocs
+%defattr(644,root,root,755)
+%{_gidocdir}/foundry-gtk-1
+%endif
+
+%files adw
+%defattr(644,root,root,755)
+%{_libdir}/libfoundry-adw-1.so.*.*.*
+%ghost %{_libdir}/libfoundry-adw-1.so.1
+%{_libdir}/girepository-1.0/FoundryAdw-1.typelib
+
+%files adw-devel
+%defattr(644,root,root,755)
+%{_libdir}/libfoundry-adw-1.so
+%{_includedir}/libfoundry-adw-1
+%{_datadir}/gir-1.0/FoundryAdw-1.gir
+%{_pkgconfigdir}/libfoundry-adw-1.pc
+
+%if %{with apidocs}
+%files adw-apidocs
+%defattr(644,root,root,755)
+%{_gidocdir}/foundry-adw-1
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/foundry.git/commitdiff/7eccb06573f459016e6779d3da03c852945b15a9



More information about the pld-cvs-commit mailing list