diff options
author | Virgil Dupras <hsoft@hardcoded.net> | 2017-10-29 19:56:05 -0400 |
---|---|---|
committer | Agostino Sarubbo <ago@gentoo.org> | 2017-11-29 12:21:14 +0100 |
commit | 9330dd35a82d5f1af4d8e2e81dd4bee1baaa2f81 (patch) | |
tree | bba14700453d4ce94c3f7051d840ce8aacb9263b /app-emulation/lxd/files | |
parent | net-im/jabberd2: amd64 stable wrt bug #623806 (diff) | |
download | gentoo-9330dd35a82d5f1af4d8e2e81dd4bee1baaa2f81.tar.gz gentoo-9330dd35a82d5f1af4d8e2e81dd4bee1baaa2f81.tar.bz2 gentoo-9330dd35a82d5f1af4d8e2e81dd4bee1baaa2f81.zip |
app-emulation/lxd: bump to v2.19
Two notable changes in the ebuild:
1. explicit branch comment for gopkg.in vendor dependencies because
inconshreveable doesn't follow the branching convention and I couldn't
build without changing the way gentoo-ego-vendor-update works.
2. Remove versions from conf, initd and service filenames. They don't change
often enough to warrant the constant noise of copying them.
Package-Manager: Portage-2.3.8, Repoman-2.3.3
Diffstat (limited to 'app-emulation/lxd/files')
-rw-r--r-- | app-emulation/lxd/files/lxd-2.19-dont-go-get.patch | 16 | ||||
-rw-r--r-- | app-emulation/lxd/files/lxd.confd | 27 | ||||
-rw-r--r-- | app-emulation/lxd/files/lxd.initd | 46 | ||||
-rw-r--r-- | app-emulation/lxd/files/lxd.service | 10 |
4 files changed, 99 insertions, 0 deletions
diff --git a/app-emulation/lxd/files/lxd-2.19-dont-go-get.patch b/app-emulation/lxd/files/lxd-2.19-dont-go-get.patch new file mode 100644 index 000000000000..a6e25e325b95 --- /dev/null +++ b/app-emulation/lxd/files/lxd-2.19-dont-go-get.patch @@ -0,0 +1,16 @@ +--- /src/github.com/lxc/lxd/Makefile.orig 2016-07-11 23:34:40.299664675 +0000 ++++ /src/github.com/lxc/lxd/Makefile 2016-07-11 23:37:00.816018727 +0000 +@@ -13,13 +13,11 @@ + + .PHONY: default + default: +- go get -t -v -d ./... + go install -v $(TAGS) $(DEBUG) ./... + @echo "LXD built successfully" + + .PHONY: client + client: +- go get -t -v -d ./... + go install -v $(TAGS) $(DEBUG) ./lxc + @echo "LXD client built successfully" + diff --git a/app-emulation/lxd/files/lxd.confd b/app-emulation/lxd/files/lxd.confd new file mode 100644 index 000000000000..3d553276a5e3 --- /dev/null +++ b/app-emulation/lxd/files/lxd.confd @@ -0,0 +1,27 @@ +# Group which owns the shared socket +LXD_OPTIONS+=" --group lxd" + + + +# Enable cpu profiling into the specified file +#LXD_OPTIONS+=" --cpuprofile /tmp/lxc_cpu_profile" + +# Enable memory profiling into the specified file +#LXD_OPTIONS+=" --memprofile /tmp/lxc_mem_profile" + + + +# Enables debug mode +#LXD_OPTIONS+=" --debug" + +# For debugging, print a complete stack trace every n seconds +#LXD_OPTIONS+=" --print-goroutines-every 5" + +# Enables verbose mode +#LXD_OPTIONS+=" -v" + +# Logfile to log to +#LXD_OPTIONS+=" --logfile /var/log/lxd/lxd.log" + +# Enables syslog logging +#LXD_OPTIONS+=" --syslog" diff --git a/app-emulation/lxd/files/lxd.initd b/app-emulation/lxd/files/lxd.initd new file mode 100644 index 000000000000..b1fa7caac546 --- /dev/null +++ b/app-emulation/lxd/files/lxd.initd @@ -0,0 +1,46 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +DAEMON=/usr/sbin/lxd +PIDFILE=/run/lxd.pid + +extra_commands="stopall" + +depend() { + need net + use lxcfs +} + +start() { + ebegin "Starting lxd service" + + start-stop-daemon --start \ + --pidfile ${PIDFILE} \ + --exec ${DAEMON} \ + --background \ + --make-pidfile \ + -- \ + ${LXD_OPTIONS} + + eend $? +} + +stop() { + if [ "$RC_GOINGDOWN" = "YES" ] || [ "$RC_REBOOT" = "YES" ]; then + stopall + else + ebegin "Stopping lxd service (but not containers)" + start-stop-daemon --stop --quiet -R TERM/45 -p ${PIDFILE} + eend $? + fi +} + +stopall() { + ebegin "Stopping lxd service and containers" + if "${DAEMON}" shutdown; then + /etc/init.d/lxd zap + rm -f ${PIDFILE} + fi + eend $? +} diff --git a/app-emulation/lxd/files/lxd.service b/app-emulation/lxd/files/lxd.service new file mode 100644 index 000000000000..d00635fbcdd9 --- /dev/null +++ b/app-emulation/lxd/files/lxd.service @@ -0,0 +1,10 @@ +[Unit] +Description=Container hypervisor based on LXC + +[Service] +ExecStart=/usr/sbin/lxd --group lxd +KillMode=process +Restart=on-failure + +[Install] +WantedBy=multi-user.target |