[packages/bamf] - updated dependencies, added gtk2,gtk3 bconds

qboosh qboosh at pld-linux.org
Sat Aug 30 18:01:00 CEST 2025


commit 2ce7bc4d9ea207085b6f2ea46355bf0d7e2ee6c1
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Aug 30 18:03:42 2025 +0200

    - updated dependencies, added gtk2,gtk3 bconds

 bamf.spec | 72 ++++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 53 insertions(+), 19 deletions(-)
---
diff --git a/bamf.spec b/bamf.spec
index 1e998b4..fa95bd1 100644
--- a/bamf.spec
+++ b/bamf.spec
@@ -1,6 +1,8 @@
 #
 # Conditional build:
 %bcond_without	apidocs		# API documentation
+%bcond_without	gtk2		# GTK+ 2 library
+%bcond_without	gtk3		# GTK+ 3 library
 
 Summary:	Application matching framework
 Summary(pl.UTF-8):	Szkielet do dopasowywania aplikacji
@@ -20,15 +22,20 @@ Source0:	https://launchpad.net/bamf/0.2/%{version}/+download/%{name}-%{version}.
 # Source0-md5:	4271cd5979483f7e3a9bffc42fed6383
 Patch0:		%{name}-build.patch
 URL:		https://launchpad.net/bamf
-BuildRequires:	dbus-glib-devel
-BuildRequires:	gobject-introspection-devel
-BuildRequires:	gtk+2-devel
-BuildRequires:	gtk+3-devel
-BuildRequires:	gtk-doc
-BuildRequires:	libgtop-devel
-BuildRequires:	libwnck-devel
-BuildRequires:	libwnck2-devel
+BuildRequires:	dbus-glib-devel >= 0.76
+BuildRequires:	glib2-devel >= 1:2.16.0
+BuildRequires:	gobject-introspection-devel >= 0.6.7
+%{?with_gtk2:BuildRequires:	gtk+2-devel >= 1:2.0}
+%{?with_gtk3:BuildRequires:	gtk+3-devel >= 3.0}
+BuildRequires:	gtk-doc >= 1.0
+BuildRequires:	libgtop-devel >= 2.0
+%{?with_gtk3:BuildRequires:	libwnck-devel >= 3}
+%{?with_gtk2:BuildRequires:	libwnck2-devel >= 2.0}
 BuildRequires:	pkgconfig
+BuildRequires:	rpm-build >= 4.6
+BuildRequires:	vala
+BuildRequires:	xorg-lib-libX11-devel
+Requires:	glib2 >= 1:2.16.0
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -50,6 +57,8 @@ Summary(pl.UTF-8):	Pliki programistyczne biblioteki BAMF (dla GTK+ 2)
 License:	GPL v2 or GPL v3
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
+Requires:	glib2-devel >= 1:2.16.0
+Requires:	libwnck2-devel >= 2.0
 
 %description devel
 This package contains header files for developing applications that
@@ -63,6 +72,7 @@ wykorzystujących BAMF z GTK+ 2.
 Summary:	Application matching framework (GTK+ 3 library)
 Summary(pl.UTF-8):	Szkielet do dopasowywania aplikacji (biblioteka GTK+ 3)
 Group:		Libraries
+Requires:	glib2 >= 1:2.16.0
 
 %description -n bamf3
 BAMF removes the headache of applications matching into a simple DBus
@@ -83,6 +93,8 @@ Summary(pl.UTF-8):	Pliki programistyczne biblioteki BAMF (dla GTK+ 3)
 License:	GPL v2 or GPL v3
 Group:		Development/Libraries
 Requires:	bamf3 = %{version}-%{release}
+Requires:	glib2-devel >= 1:2.16.0
+Requires:	libwnck-devel >= 3.0
 
 %description -n bamf3-devel
 This package contains libraries and header files for developing
@@ -109,6 +121,8 @@ Summary:	Application matching framework
 Summary(pl.UTF-8):	Szkielet do dopasowywania aplikacji
 License:	GPL v3
 Group:		Daemons
+Requires:	dbus-glib >= 0.76
+Requires:	glib2 >= 1:2.16.0
 
 %description daemon
 BAMF removes the headache of applications matching into a simple DBus
@@ -132,34 +146,48 @@ demona bamf i dane pomocnicze.
 # ../.././src/bamf-legacy-window.c:144:3: error: 'wnck_class_group_get_res_class' is deprecated (declared at /usr/include/libwnck-3.0/libwnck/class-group.h:89): Use 'wnck_class_group_get_id' instead [-Werror=deprecated-declarations]
 CFLAGS="%{rpmcflags} -Wno-error=deprecated-declarations"
 
-install -d build-gtk3 build-gtk2
+%define configuredir ..
+
+%if %{with gtk2}
+install -d build-gtk2
 cd build-gtk2
-../%configure \
-	--disable-static \
+%configure \
 	--with-gtk=2 \
 	--with-html-dir=%{_gtkdocdir} \
 	--enable-gtk-doc
 %{__make}
+cd ..
+%endif
 
-cd ../build-gtk3
-../%configure \
-	--disable-static \
+%if %{with gtk3}
+install -d build-gtk3
+cd build-gtk3
+%configure \
 	--with-gtk=3 \
+%if %{without gtk2}
+	--with-html-dir=%{_gtkdocdir} \
+	--enable-gtk-doc
+%endif
 
 %{__make}
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
+%if %{with gtk2}
 %{__make} install -C build-gtk2 \
 	DESTDIR=$RPM_BUILD_ROOT
+
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libbamf.la
+%endif
+
+%if %{with gtk3}
 %{__make} install -C build-gtk3 \
 	DESTDIR=$RPM_BUILD_ROOT
 
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libbamf.la
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libbamf3.la
-
-#find $RPM_BUILD_ROOT -regex ".*\.la$" | xargs rm -f --
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -167,11 +195,13 @@ rm -rf $RPM_BUILD_ROOT
 %post	-p /sbin/ldconfig
 %postun	-p /sbin/ldconfig
 
-%post	-n %{name}3 -p /sbin/ldconfig
-%postun	-n %{name}3 -p /sbin/ldconfig
+%post	-n bamf3 -p /sbin/ldconfig
+%postun	-n bamf3 -p /sbin/ldconfig
 
+%if %{with gtk2}
 %files
 %defattr(644,root,root,755)
+%doc TODO
 %attr(755,root,root) %{_libdir}/libbamf.so.*.*.*
 %ghost %{_libdir}/libbamf.so.0
 
@@ -185,9 +215,12 @@ rm -rf $RPM_BUILD_ROOT
 #%{_libdir}/girepository-1.0/Bamf*.typelib
 #%{_datadir}/gir-1.0/Bamf*.gir
 #%{_datadir}/vala/vapi/Bamf*.vapi
+%endif
 
+%if %{with gtk3}
 %files -n bamf3
 %defattr(644,root,root,755)
+%doc TODO
 %attr(755,root,root) %{_libdir}/libbamf3.so.*.*.*
 %ghost %{_libdir}/libbamf3.so.0
 
@@ -196,6 +229,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libbamf3.so
 %{_includedir}/libbamf3
 %{_pkgconfigdir}/libbamf3.pc
+%endif
 
 %if %{with apidocs}
 %files apidocs
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/bamf.git/commitdiff/2ce7bc4d9ea207085b6f2ea46355bf0d7e2ee6c1



More information about the pld-cvs-commit mailing list