[packages/incus] - removed, alien is better choice if want to have incus on pld

witekfl witekfl at pld-linux.org
Mon Jul 27 16:12:15 CEST 2026


commit 5f3caffd044663f407b9286b36975d2a97400675
Author: Witold Filipczyk <witekfl at poczta.onet.pl>
Date:   Mon Jul 27 16:11:18 2026 +0200

    - removed, alien is better choice if want to have incus on pld

 incus-agent.service   |  16 ----
 incus-startup.service |  16 ----
 incus-user.service    |  14 ---
 incus-user.socket     |  13 ---
 incus.init            | 120 --------------------------
 incus.service         |  24 ------
 incus.sh              |  14 ---
 incus.socket          |  13 ---
 incus.spec            | 229 --------------------------------------------------
 incus.sysconfig       |  11 ---
 10 files changed, 470 deletions(-)
---
diff --git a/incus.spec b/incus.spec
deleted file mode 100644
index c1bec01..0000000
--- a/incus.spec
+++ /dev/null
@@ -1,229 +0,0 @@
-# TODO: proper gid, uid, etc.
-Summary:	Fast, dense and secure container and virtual machine management
-Name:		incus
-Version:	7.1.0
-Release:	0.1
-License:	Apache v2.0
-Group:		Applications/System
-Source0:	https://github.com/lxc/incus/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	cd2b63449151e28be459e3517eb772f4
-Source1:	%{name}.service
-Source2:	%{name}.init
-Source3:	%{name}.sysconfig
-Source4:	%{name}.sh
-Source5:	%{name}-user.service
-Source6:	%{name}-user.socket
-Source7:	%{name}.socket
-Source8:	%{name}-startup.service
-Source9:	%{name}-agent.service
-URL:		http://linuxcontainers.org/
-BuildRequires:	acl-devel
-BuildRequires:	cowsql-devel >= 1.15.9
-%ifarch %{x8664} arm aarch64 ppc64
-BuildRequires:	criu-devel >= 1.7
-%endif
-BuildRequires:	golang >= 1.23
-BuildRequires:	libco-devel
-BuildRequires:	libuv-devel
-BuildRequires:	lxc-devel >= 6.0
-BuildRequires:	pkgconfig
-BuildRequires:	raft-devel >= 0.22.1
-BuildRequires:	rpmbuild(macros) >= 1.228
-BuildRequires:	udev-devel
-Requires(post,preun):	/sbin/chkconfig
-Requires(postun):	/usr/sbin/groupdel
-Requires(pre):	/usr/bin/getgid
-Requires(pre):	/usr/sbin/groupadd
-Requires:	dnsmasq
-Requires:	iproute2
-Requires:	libcgroup
-Requires:	lxc >= 6.0
-Requires:	rc-scripts >= 0.4.0.10
-Requires:	rsync
-Requires:	squashfs
-# for sqfs2tar
-Requires:	squashfs-tools-ng
-Requires:	tar
-Requires:	uidmap
-Requires:	uname(release) >= 4.1
-Requires:	xz
-Provides:	group(incus)
-ExclusiveArch:	%{ix86} %{x8664} %{arm}
-BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-%define		_enable_debug_packages 0
-%define		gobuild(o:tags:)	ggo build -ldflags "${GO_LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x %{?**};
-%define		goinstall	go install -ldflags "${GO_LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v
-%define		gopath		%{_libdir}/golang
-%define		import_path	github.com/lxc/incus
-%define		_libexecdir	%{_prefix}/lib
-
-%description
-incus is a next generation system container and virtual machine manager.
-
-Specifically, it is made of three components:
-- A system-wide daemon (incus)
-- A command line client (lxc)
-- An OpenStack Nova plugin (nova-compute-incus)
-
-The daemon exports a REST API both locally and if enabled, over the
-network.
-
-The command line tool is designed to be a very simple, yet very
-powerful tool to manage all your containers. It can handle connect to
-multiple container hosts and easily give you an overview of all the
-containers on your network, let you create some more where you want
-them and even move them around while they are running.
-
-The OpenStack plugin then allows you to use your incus hosts as compute
-nodes, running workloads on containers rather than virtual machines.
-
-%package agent
-Summary:	incus Agent
-
-%description agent
-This package contains incus-agent program to be used inside virtual
-machines (not containers) managed by incus.
-
-%package tools
-Summary:	incus Tools
-
-%description tools
-This package contains incus extra tools
-
-%prep
-%setup -q -n %{name}-%{version}
-
-%build
-export GOPATH=$(pwd)/_dist
-export GOBIN=$GOPATH/bin
-# flags from ArchLinux package
-export CGO_LDFLAGS_ALLOW="-Wl,-z,now"
-
-# linux agents
-CGO_ENABLED=0 GO_LDFLAGS="" %gobuild -o bin/ -tags=agent,netgo ./cmd/incus-agent/...
-
-export GO_LDFLAGS="-compressdwarf=false -linkmode external"
-export GOFLAGS="-buildmode=pie -modcacherw"
-%gobuild -tags "netgo" -o bin/ ./cmd/incus-migrate/...
-for tool in fuidshift incus lxc-to-incus lxd-to-incus incusd incus-benchmark incus-simplestreams incus-user; do
-  %gobuild -tags "libsqlite3" -o bin/ ./cmd/$tool
-done
-
-%install
-rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man1,/etc/{rc.d/init.d,sysconfig},%{systemdunitdir}} \
-	$RPM_BUILD_ROOT%{_libexecdir} \
-	$RPM_BUILD_ROOT%{bash_compdir} \
-	$RPM_BUILD_ROOT/var/lib/%{name}/{containers,devices,devincus,images,security,shmounts,snapshots} \
-	$RPM_BUILD_ROOT/var/log/%{name}
-
-install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/rootfs
-
-for tool in incus lxd-to-incus incus-migrate incus-user incusd; do
-	install -p -Dm755 "bin/$tool" "$RPM_BUILD_ROOT%{_bindir}/$tool"
-done
-
-# VM Agents
-for agent in bin/incus-agent*; do
-	install -p -Dm755 "${agent}" "$RPM_BUILD_ROOT%{_libexecdir}/incus/agents/${agent##*/}"
-done
-
-# tools
-for tool in fuidshift lxc-to-incus incus-benchmark incus-simplestreams; do
-	install -p -Dm755 "bin/$tool" "$RPM_BUILD_ROOT%{_bindir}/$tool"
-done
-
-# shell completions
-./bin/incus completion bash | install -Dm644 /dev/stdin "$RPM_BUILD_ROOT/usr/share/bash-completion/completions/incus"
-./bin/incus completion zsh | install -Dm644 /dev/stdin "$RPM_BUILD_ROOT/usr/share/zsh/site-functions/_incus"
-./bin/incus completion fish | install -Dm644 /dev/stdin "$RPM_BUILD_ROOT/usr/share/fish/vendor_completions.d/incus.fish"
-
-cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}
-#install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
-cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
-
-install -p %{SOURCE4} $RPM_BUILD_ROOT%{_libexecdir}/incus-wrapper
-cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
-cp -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}
-cp -p %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}
-cp -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}
-cp -p %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}
-
-
-%pre
-%groupadd -g 273 %{name}
-%groupadd -g 274 %{name}-admin
-
-%post
-#/sbin/chkconfig --add %{name}
-#%%service -n %{name} restart
-%systemd_post %{name}.socket
-%systemd_post %{name}-user.socket
-%systemd_post %{name}-startup.service
-%systemd_post %{name}.service
-%systemd_post %{name}-user.service
-
-
-%preun
-#if [ "$1" = "0" ]; then
-#	%%service -q %{name} stop
-#	/sbin/chkconfig --del %{name}
-#fi
-%systemd_preun %{name}.service
-%systemd_preun %{name}-user.service
-%systemd_preun %{name}-startup.service
-%systemd_preun %{name}.socket
-%systemd_preun %{name}-user.socket
-
-
-%postun
-if [ "$1" = "0" ]; then
-	%groupremove %{name}-admin
-	%groupremove %{name}
-fi
-%systemd_reload
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(644,root,root,755)
-%doc AUTHORS doc/*
-%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
-#%%attr(754,root,root) /etc/rc.d/init.d/%{name}
-%attr(755,root,root) %{_bindir}/incus
-%attr(755,root,root) %{_bindir}/incusd
-%attr(755,root,root) %{_bindir}/incus-simplestreams
-%attr(755,root,root) %{_bindir}/incus-user
-%{systemdunitdir}/%{name}.service
-%{systemdunitdir}/%{name}.socket
-%{systemdunitdir}/%{name}-user.service
-%{systemdunitdir}/%{name}-user.socket
-%{systemdunitdir}/%{name}-startup.service
-%dir %attr(750,root,root) %{_libdir}/%{name}
-%dir %attr(750,root,root) %{_libdir}/%{name}/rootfs
-%attr(750,root,root) %{_libexecdir}/%{name}-wrapper
-%dir %attr(750,root,logs) /var/log/%{name}
-%dir %attr(711,root,incus) /var/lib/%{name}
-%dir %attr(711,root,root) /var/lib/%{name}/containers
-%dir %attr(700,root,root) /var/lib/%{name}/devices
-%dir %attr(700,root,root) /var/lib/%{name}/devincus
-%dir %attr(700,root,root) /var/lib/%{name}/images
-%dir %attr(700,root,root) /var/lib/%{name}/security
-%dir %attr(711,root,root) /var/lib/%{name}/shmounts
-%dir %attr(700,root,root) /var/lib/%{name}/snapshots
-%{bash_compdir}/incus
-
-%files agent
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libexecdir}/incus/agents/incus-agent*
-%{systemdunitdir}/%{name}-agent.service
-
-%files tools
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/fuidshift
-%attr(755,root,root) %{_bindir}/lxc-to-incus
-%attr(755,root,root) %{_bindir}/lxd-to-incus
-%attr(755,root,root) %{_bindir}/incus-benchmark
-%attr(755,root,root) %{_bindir}/incus-migrate
diff --git a/incus-agent.service b/incus-agent.service
deleted file mode 100644
index 54bf28b..0000000
--- a/incus-agent.service
+++ /dev/null
@@ -1,16 +0,0 @@
-[Unit]
-Description=Incus - agent
-Documentation=man:incus-agent(1)
-ConditionPathExists=/dev/virtio-ports/org.linuxcontainers.incus
-Before=multi-user.target cloud-init.target cloud-init.service cloud-init-local.service
-DefaultDependencies=no
-
-[Service]
-Type=notify
-WorkingDirectory=-/run/incus_agent
-ExecStartPre=/usr/libexec/incus/incus-agent-setup
-ExecStart=/usr/libexec/incus/incus-agent
-Restart=on-failure
-RestartSec=5s
-StartLimitInterval=60
-StartLimitBurst=10
diff --git a/incus-startup.service b/incus-startup.service
deleted file mode 100644
index 856c704..0000000
--- a/incus-startup.service
+++ /dev/null
@@ -1,16 +0,0 @@
-[Unit]
-Description=Incus - Startup check
-Documentation=man:incusd(1)
-After=incus.socket incus.service
-Requires=incus.socket
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/incus/incusd activateifneeded
-ExecStop=/usr/libexec/incus/shutdown
-TimeoutStartSec=600s
-TimeoutStopSec=600s
-RemainAfterExit=yes
-
-[Install]
-WantedBy=multi-user.target
diff --git a/incus-user.service b/incus-user.service
deleted file mode 100644
index 32cc13c..0000000
--- a/incus-user.service
+++ /dev/null
@@ -1,14 +0,0 @@
-[Unit]
-Description=Incus - User daemon
-After=incus.service incus-user.socket
-Requires=incus.service incus-user.socket
-Documentation=man:incus-user(1)
-
-[Service]
-EnvironmentFile=-/etc/environment
-EnvironmentFile=/etc/sysconfig/incus
-ExecStart=/usr/libexec/incus/incus-user --group incus
-Restart=on-failure
-
-[Install]
-Also=incus-user.socket
diff --git a/incus-user.socket b/incus-user.socket
deleted file mode 100644
index 285c909..0000000
--- a/incus-user.socket
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Incus - Daemon (user unix socket)
-Documentation=man:incus-user(1)
-
-[Socket]
-FileDescriptorName=unix
-ListenStream=/var/lib/incus/unix.socket.user
-SocketGroup=incus
-SocketMode=0660
-Service=incus-user.service
-
-[Install]
-WantedBy=sockets.target
diff --git a/incus.init b/incus.init
deleted file mode 100755
index 9852681..0000000
--- a/incus.init
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/bin/sh
-#
-# Container hypervisor and a new user experience for LXC
-#
-# chkconfig:	345 20 80
-#
-# processname:	incus
-# pidfile: /var/run/incus.pid
-#
-
-# Source function library
-. /etc/rc.d/init.d/functions
-
-# Get network config
-. /etc/sysconfig/network
-
-# Check that networking is up.
-if is_yes "${NETWORKING}"; then
-	if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
-		msg_network_down "incus"
-		exit 1
-	fi
-else
-	exit 0
-fi
-
-# Get service config - may override defaults
-[ -f /etc/sysconfig/incus ] && . /etc/sysconfig/incus
-OPTIONS="$OPTIONS --group incus --logfile /var/log/incus/incus.log"
-
-pidfile="/var/run/incus.pid"
-
-start() {
-	if status --pidfile $pidfile incus incus >/dev/null; then
-		msg_already_running "incus"
-		RETVAL=1
-		return
-	fi
-                
-	msg_starting "incus"
-	daemon --fork --waitforname incus /usr/lib/incus-wrapper daemon $OPTIONS 
-	
-	# incus does not write pidfile, so create one
-	show "Checking incus daemon status"
-	busy
-	
-	if incus waitready --timeout=16 2>/dev/null; then
-	    pid=$(lxc info 2>/dev/null | awk '/server_pid:/{print $2}')
-   	    [ -n "$pid" ] && echo $pid > $pidfile
-	fi 
-
-	if [ -n "$pid" ]; then
-		touch /var/lock/subsys/incus
-		ok
-		RETVAL=0
-	else
-		fail
-		RETVAL=1
-	fi
-}
-
-stop() {
-	if [ ! -f /var/lock/subsys/incus ]; then
-		msg_not_running "incus"
-		return
-	fi
-
-	# Stop daemons.
-	msg_stopping "incus"
-	/usr/sbin/incus shutdown 
-	busy
-	sleep 1
-	if status --pidfile $pidfile incus incus >/dev/null; then
-		killproc --pidfile $pidfile incus
-	else
-		ok
-	fi
-	rm -f /var/lock/subsys/incus
-}
-
-condrestart() {
-	if [ ! -f /var/lock/subsys/incus ]; then
-		msg_not_running "incus"
-		RETVAL=$1
-		return
-	fi
-
-	stop
-	start
-}
-
-RETVAL=0
-# See how we were called.
-case "$1" in
-  start)
-	start
-	;;
-  stop)
-	stop
-	;;
-  restart)
-	stop
-	start
-	;;
-  try-restart)
-	condrestart 0
-	;;
-  force-reload)
-	condrestart 7
-	;;
-  status)
-	status --pidfile $pidfile incus incus
-	RETVAL=$?
-	;;
-  *)
-	msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
-	exit 3
-esac
-
-exit $RETVAL
diff --git a/incus.service b/incus.service
deleted file mode 100644
index 8490aec..0000000
--- a/incus.service
+++ /dev/null
@@ -1,24 +0,0 @@
-[Unit]
-Description=Incus - Main daemon
-After=network-online.target openvswitch-switch.service lxcfs.service incus.socket
-Requires=network-online.target lxcfs.service incus.socket
-Documentation=man:incusd(1)
-
-[Service]
-EnvironmentFile=/etc/sysconfig/incus
-EnvironmentFile=-/etc/environment
-ExecStartPre=/usr/libexec/incus/incus-apparmor-load
-ExecStartPre=/bin/mkdir -p /var/log/incus/
-ExecStartPre=/bin/chown -R root:incus-admin /var/log/incus/
-ExecStart=/usr/libexec/incus/startup
-ExecStartPost=/usr/libexec/incus/incusd waitready --timeout=600
-KillMode=process
-TimeoutStartSec=600s
-TimeoutStopSec=330s
-Restart=on-failure
-LimitNOFILE=1048576
-LimitNPROC=infinity
-TasksMax=infinity
-
-[Install]
-Also=incus-startup.service incus.socket
diff --git a/incus.sh b/incus.sh
deleted file mode 100644
index 64c3cc8..0000000
--- a/incus.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-# incus daemon wrapper 
-# regardless --logfile option incus prints some messages on stderr at start, they
-# are printed in log file as well, so just ignore stderr here 
-
-if [ "$1" != "daemon" ]; then
-    echo >&2 "This is a wrapper script for incus, executed by service scripts."
-    echo >&2 "Use /usr/bin/incus to run incus manually."
-    exit 1
-fi
-
-exec 1>>/dev/null
-exec 2>&1
-exec /usr/bin/incus "$@"
diff --git a/incus.socket b/incus.socket
deleted file mode 100644
index 0b2aa8d..0000000
--- a/incus.socket
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Incus - Daemon (unix socket)
-Documentation=man:incusd(1)
-
-[Socket]
-FileDescriptorName=unix
-ListenStream=/var/lib/incus/unix.socket
-SocketGroup=incus-admin
-SocketMode=0660
-Service=incus.service
-
-[Install]
-WantedBy=sockets.target
diff --git a/incus.sysconfig b/incus.sysconfig
deleted file mode 100644
index b3b8f42..0000000
--- a/incus.sysconfig
+++ /dev/null
@@ -1,11 +0,0 @@
-# Customized settings for incus
-
-# Define nice level for lxd
-SERVICE_RUN_NICE_LEVEL="+0"
-
-# Setup bigger Max open files and Max processes
-SERVICE_LIMITS="-n 1048576 -u 1048576"
-
-# Modify these options if you want to change the way the lxd daemon runs
-#OPTIONS=""
-
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/incus.git/commitdiff/5f3caffd044663f407b9286b36975d2a97400675



More information about the pld-cvs-commit mailing list