Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37913425
en ru br
Репозитории ALT

Группа :: Сети/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
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin