[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