Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37737091
en ru br
ALT Linux repos
S:0.2.0-alt2

Group :: System/Libraries
RPM: basu

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: basu
Version: 0.2.0
Release: alt2
License: LGPL-2.1
Summary: The sd-bus library, extracted from systemd
URL: https://github.com/emersion/basu
Group: System/Libraries

Source: %name-%version.tar

Patch0: basu-disable-test-bus-creds.patch

%define soversion 0
%define soname %name%soversion

%define _unpackaged_files_terminate_build 1
%define _stripped_files_terminate_build 1

BuildRequires: cmake meson
BuildRequires: gperf
BuildRequires: pkgconfig(audit)
BuildRequires: pkgconfig(libcap)

# for tests

BuildRequires: dbus

%description
Some projects rely on the sd-bus library for DBus support. However not all
systems have systemd or elogind installed. This library provides just sd-bus
(and the busctl utility).

%package -n lib%soname
Summary: %summary
Group: System/Libraries
Provides: lib%name = %version-%release

%description -n lib%soname
Some projects rely on the sd-bus library for DBus support. However not all
systems have systemd or elogind installed. This library provides just sd-bus
(and the busctl utility).

%package -n lib%name-devel
Summary: Development files for %name
Group: Development/C
Requires: lib%soname = %version-%release

%description -n lib%name-devel
This package provides development files for lib%name library.

%prep
%setup
%autopatch -p1
%ifarch %e2k
sed -i 's|ELEMENTSOF(log_max_level)|(sizeof(log_max_level)/sizeof(*log_max_level))|' src/basic/log.c
%endif

if ! grep -qs '^soversion[[:space:]]*=[[:space:]]*%soversion[[:space:]]*$' meson.build; then
echo >&2 "Outdated %%soversion value in spec"
exit 1
fi

%build
%meson
%meson_build

%install
%meson_install

%check
dbus-run-session -- %meson_test

%files
%_bindir/basuctl

%files -n lib%soname
%_libdir/lib%name.so.*

%files -n lib%name-devel
%_includedir/basu
%_libdir/lib%name.so
%_pkgconfigdir/%name.pc

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin