-
Notifications
You must be signed in to change notification settings - Fork 0
/
seatd.spec
132 lines (105 loc) · 3.45 KB
/
seatd.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#
# Conditional build:
%bcond_without static_libs # static library
Summary: Seat management daemon
Summary(pl.UTF-8): Demon zarządzania stanowiskami (seatd)
Name: seatd
Version: 0.9.0
Release: 1
License: MIT
Group: Applications
Source0: https://git.sr.ht/~kennylevinsen/seatd/archive/%{version}.tar.gz
# Source0-md5: d759cd1af31e90100e9f728e2ec16583
Patch0: x32.patch
URL: https://git.sr.ht/~kennylevinsen/seatd
BuildRequires: meson >= 0.60.0
BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig
BuildRequires: rpmbuild(macros) >= 1.736
BuildRequires: scdoc >= 1.9.7
BuildRequires: systemd-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
A seat management daemon, that does everything it needs to do. Nothing
more, nothing less. Depends only on libc.
%description -l pl.UTF-8
Demon zarządzania stanowiskami (seatd) robiący wszystko, co powinien.
Nic więcej, nic mniej. Jedyną zależnością jest libc.
%package -n libseat
Summary: Seat management library
Summary(pl.UTF-8): Biblioteka zarządzania stanowiskami
Group: Libraries
%description -n libseat
A seat management library allowing applications to use whatever seat
management is available. Supports:
- seatd
- (e)logind
- embedded seatd for standalone operation
Each backend can be compile-time included and is runtime auto-detected
or manually selected with the LIBSEAT_BACKEND environment variable.
Which backend is in use is transparent to the application, providing a
simple common interface.
%description -n libseat -l pl.UTF-8
Biblioteka zarządzania stanowiskami (seat) pozwalająca aplikacjom
używać dowolnego dostępnego systemu zarządzania. Obsługuje:
- seatd
- (e)logind
- wbudowanego seatd do samodzielnej pracy
Każdy backend może być wkompilowany i jest wybierany w trakcie pracy
automatycznie lub ręcznie zmienną środowiskową LIBSEAT_BACKEND.
To, który backend jest w użyciu, jest przezroczyste dla aplikacji -
dostępny jest prosty, wspólny interfejs.
%package -n libseat-devel
Summary: Header files for libseat library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libseat
Group: Development/Libraries
Requires: libseat = %{version}-%{release}
Requires: systemd-devel
%description -n libseat-devel
Header files for libseat library.
%description -n libseat-devel -l pl.UTF-8
Pliki nagłówkowe biblioteki libseat.
%package -n libseat-static
Summary: Static libseat library
Summary(pl.UTF-8): Biblioteka statyczna libseat
Group: Development/Libraries
Requires: libseat-devel = %{version}-%{release}
%description -n libseat-static
Static libseat library.
%description -n libseat-static -l pl.UTF-8
Biblioteka statyczna libseat.
%prep
%setup -q
%patch0 -p1
%build
%meson build \
%{!?with_static_libs:--default-library=shared} \
-Dlibseat-logind=systemd
%ninja_build -C build
%install
rm -rf $RPM_BUILD_ROOT
%ninja_install -C build
%clean
rm -rf $RPM_BUILD_ROOT
%post -n libseat -p /sbin/ldconfig
%postun -n libseat -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%doc LICENSE README.md
%attr(755,root,root) %{_bindir}/seatd
%attr(755,root,root) %{_bindir}/seatd-launch
%{_mandir}/man1/seatd.1*
%{_mandir}/man1/seatd-launch.1*
%files -n libseat
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libseat.so.1
%files -n libseat-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libseat.so
%{_includedir}/libseat.h
%{_pkgconfigdir}/libseat.pc
%if %{with static_libs}
%files -n libseat-static
%defattr(644,root,root,755)
%{_libdir}/libseat.a
%endif