Группа :: Сети/WWW
Пакет: vmango
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: vmango-0.12.1.patch
Скачать
Скачать
.gear/rules | 2 ++
.gear/tags/list | 1 +
.gear/upstream/remotes | 3 ++
Makefile | 8 ++---
README.md | 1 +
vmango.dist.conf | 7 +++++
vmango.service | 2 +-
vmango.spec | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++
8 files changed, 99 insertions(+), 6 deletions(-)
diff --git a/.gear/rules b/.gear/rules
new file mode 100644
index 0000000..26340af
--- /dev/null
+++ b/.gear/rules
@@ -0,0 +1,2 @@
+tar: v@version@:.
+diff: v@version@:. . name=@name@-@version@.patch
diff --git a/.gear/tags/list b/.gear/tags/list
new file mode 100644
index 0000000..d79662a
--- /dev/null
+++ b/.gear/tags/list
@@ -0,0 +1 @@
+c0b741e4a5e1fc6f4cfc7c096353ea47eee16a16 v0.12.1
diff --git a/.gear/upstream/remotes b/.gear/upstream/remotes
new file mode 100644
index 0000000..4c01f85
--- /dev/null
+++ b/.gear/upstream/remotes
@@ -0,0 +1,3 @@
+[remote "upstream"]
+ url = https://github.com/subuk/vmango.git
+ fetch = +refs/heads/*:refs/remotes/upstream/*
diff --git a/Makefile b/Makefile
index 86e4eb8..7e73568 100644
--- a/Makefile
+++ b/Makefile
@@ -21,7 +21,7 @@ endif
DESTDIR =
PREFIX = /usr
-CONF_DIR = $(DESTDIR)/etc
+CONF_DIR = $(DESTDIR)/etc/vmango
BIN_DIR = $(DESTDIR)/$(PREFIX)/bin
default: bin/vmango
@@ -32,8 +32,8 @@ bin/vmango: $(GO_SOURCES) web/assets_generated.go Makefile
bin/go-bindata:
$(GO) build -o bin/go-bindata github.com/go-bindata/go-bindata/go-bindata
-web/assets_generated.go: bin/go-bindata $(ASSETS_SOURCES)
- bin/go-bindata $(ASSETS_FLAGS) -o web/assets_generated.go -pkg web static/... templates/...
+web/assets_generated.go: $(ASSETS_SOURCES)
+ go-bindata $(ASSETS_FLAGS) -o web/assets_generated.go -pkg web static/... templates/...
install: bin/vmango vmango.dist.conf
$(INSTALL) -d -m 0755 $(CONF_DIR)
@@ -58,5 +58,3 @@ test:
clean:
rm -rf web/assets_generated.go bin/ *.tar.gz *.tar.hz *.rpm *.deb *_source.buildinfo *_source.changes *_source.ppa.upload *.debian.tar.xz *.dsc *.spec
--include Makefile.RPM.mk
--include Makefile.DEB.mk
diff --git a/README.md b/README.md
index 2b28686..df18794 100644
--- a/README.md
+++ b/README.md
@@ -73,6 +73,7 @@ Download vm images to default libvirt pool location:
cd /var/lib/libvirt/images/
wget https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1901.qcow2
wget https://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img
+ wget http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/cloud/alt-p9-cloud-x86_64.qcow2
Define default volume pool (if not exists) and start it:
diff --git a/vmango.dist.conf b/vmango.dist.conf
index d2646f6..0e45cc0 100644
--- a/vmango.dist.conf
+++ b/vmango.dist.conf
@@ -39,6 +39,13 @@ web {
# }
}
+image "/var/lib/libvirt/images/alt-p9-cloud-x86_64.qcow2 " {
+ os_name = "ALT"
+ os_version = "9"
+ os_arch = "x86_64"
+ protected = true
+}
+
image "/var/lib/libvirt/images/CentOS-7-x86_64-GenericCloud-1901.qcow2" {
os_name = "Centos"
os_version = "7"
diff --git a/vmango.service b/vmango.service
index d59860f..67ebcb8 100644
--- a/vmango.service
+++ b/vmango.service
@@ -6,7 +6,7 @@ After=network.target
EnvironmentFile=-/etc/sysconfig/vmango
User=vmango
Group=vmango
-ExecStart=/usr/bin/vmango web --config /etc/vmango.conf
+ExecStart=/usr/bin/vmango web --config /etc/vmango/vmango.conf
Restart=on-failure
RestartSec=5s
PrivateTmp=true
diff --git a/vmango.spec b/vmango.spec
new file mode 100644
index 0000000..d19b90b
--- /dev/null
+++ b/vmango.spec
@@ -0,0 +1,81 @@
+%global import_path github.com/subuk/vmango
+
+%global _unpackaged_files_terminate_build 1
+
+Summary: KVM virtual machines management
+Name: vmango
+Version: 0.12.1
+Release: alt1
+URL: https://vmango.org
+License: GPLv3
+Group: Networking/WWW
+
+Source: %name-%version.tar
+Patch: %name-%version.patch
+
+#ExclusiveArch: %go_arches
+ExclusiveArch: x86_64 aarch64 ppc64le
+BuildRequires(pre): rpm-build-golang
+BuildRequires: go-bindata
+BuildRequires: libvirt-devel >= 1.2.0
+
+%define userid %name
+%define groupid %name
+%define home_dir %_localstatedir/%name
+
+%description
+Web interface and API for KVM virtual machines management
+
+%prep
+%setup -q
+%patch -p1
+
+%build
+export BUILDDIR="$PWD/.gopath"
+export IMPORT_PATH="%import_path"
+export GOPATH="$BUILDDIR:%go_path"
+
+%golang_prepare
+
+cd .gopath/src/%import_path
+
+export VERSION=%version
+export BRANCH=altlinux
+export GOFLAGS="-mod=vendor"
+
+%make VERSION=$VERSION
+
+%install
+export BUILDDIR="$PWD/.gopath"
+#export GOPATH="%go_path"
+export IMPORT_PATH="%import_path"
+export GOPATH="$BUILDDIR:%go_path:$PWD"
+
+mkdir -p %buildroot%_bindir
+pushd .gopath/src/%import_path
+
+%makeinstall_std
+mkdir -p %buildroot{%_unitdir,%home_dir}
+install -p -m 644 vmango.service %buildroot%_unitdir/vmango.service
+popd
+
+#Cleanup
+rm -rf -- %buildroot/usr/src
+
+%pre
+%_sbindir/groupadd -r -f %groupid
+%_sbindir/useradd -M -r -d %home_dir -s /bin/false -c "Vmango user" -g %groupid %userid >/dev/null 2>&1 || :
+
+%files
+%_bindir/*
+%dir %_sysconfdir/%name
+%config(noreplace) %_sysconfdir/%name/*
+%_unitdir/%name.service
+%dir %attr(0770, root, %groupid) %home_dir
+
+%changelog
+* Wed Mar 31 2021 Alexey Shabalin <shaba@altlinux.org> 0.12.1-alt1
+- 0.12.1
+
+* Sun Jul 21 2019 Alexey Shabalin <shaba@altlinux.org> 0.7.0-alt1
+- Initial build for ALT