parent
98ff452a0b
commit
ea667b5582
@ -0,0 +1 @@
|
||||
/lxcfs-*.tar.gz
|
@ -0,0 +1,90 @@
|
||||
Name: lxcfs
|
||||
Version: 3.0.0
|
||||
Release: 1%{?dist}
|
||||
Summary: FUSE based filesystem for LXC
|
||||
License: ASL 2.0
|
||||
URL: https://linuxcontainers.org/lxcfs
|
||||
Source0: https://linuxcontainers.org/downloads/%{name}/%{name}-%{version}.tar.gz
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gawk
|
||||
BuildRequires: make
|
||||
BuildRequires: fuse-devel
|
||||
BuildRequires: help2man
|
||||
BuildRequires: systemd
|
||||
Requires(post): systemd
|
||||
Requires(preun): systemd
|
||||
Requires(postun): systemd
|
||||
# for /usr/share/lxc/config/common.conf.d:
|
||||
Requires: lxc-templates
|
||||
|
||||
|
||||
%description
|
||||
LXCFS is a simple userspace filesystem designed to work around some
|
||||
current limitations of the Linux kernel.
|
||||
|
||||
Specifically, it's providing two main things
|
||||
|
||||
- A set of files which can be bind-mounted over their /proc originals
|
||||
to provide CGroup-aware values.
|
||||
|
||||
- A cgroupfs-like tree which is container aware.
|
||||
|
||||
The code is pretty simple, written in C using libfuse.
|
||||
|
||||
The main driver for this work was the need to run systemd based
|
||||
containers as a regular unprivileged user while still allowing systemd
|
||||
inside the container to interact with cgroups.
|
||||
|
||||
Now with the introduction of the cgroup namespace in the Linux kernel,
|
||||
that part is no longer necessary on recent kernels and focus is now on
|
||||
making containers feel more like a real independent system through the
|
||||
proc masking feature.
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup
|
||||
|
||||
|
||||
%build
|
||||
%configure
|
||||
make %{?_smp_mflags}
|
||||
|
||||
|
||||
%install
|
||||
%make_install SYSTEMD_UNIT_DIR=%{_unitdir}
|
||||
mkdir -p %{buildroot}%{_sharedstatedir}/%{name}
|
||||
|
||||
|
||||
%post
|
||||
%systemd_post %{name}.service
|
||||
|
||||
|
||||
%preun
|
||||
%systemd_preun %{name}.service
|
||||
|
||||
|
||||
%postun
|
||||
%systemd_postun %{name}.service
|
||||
|
||||
|
||||
%files
|
||||
%doc AUTHORS
|
||||
# empty:
|
||||
#doc ChangeLog NEWS README
|
||||
%license COPYING
|
||||
%{_bindir}/lxcfs
|
||||
%dir %{_libdir}/%{name}
|
||||
%{_libdir}/%{name}/lib%{name}.so
|
||||
%exclude %{_libdir}/%{name}/lib%{name}.la
|
||||
%dir %{_datadir}/%{name}
|
||||
%{_datadir}/%{name}/lxc.mount.hook
|
||||
%{_datadir}/%{name}/lxc.reboot.hook
|
||||
%{_mandir}/man1/%{name}.1*
|
||||
%{_unitdir}/%{name}.service
|
||||
%{_datadir}/lxc/config/common.conf.d/00-lxcfs.conf
|
||||
%dir %{_sharedstatedir}/%{name}
|
||||
|
||||
|
||||
%changelog
|
||||
* Wed Apr 4 2018 Thomas Moschny <thomas.moschny@gmx.de> - 3.0.0-1
|
||||
- New package.
|
Loading…
Reference in new issue