From 31950ff2005d498f3f803a36cadfb8888b09ed67 Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Thu, 7 Mar 2019 20:40:45 +0100 Subject: [PATCH] asu: add attended sysupgrade server package Signed-off-by: Daniel Golle --- devel/asu/Makefile | 60 ++++++++++++++++++++++++++++++++++++ devel/asu/files/asu.defaults | 15 +++++++++ devel/asu/files/asu.init | 41 ++++++++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 devel/asu/Makefile create mode 100644 devel/asu/files/asu.defaults create mode 100644 devel/asu/files/asu.init diff --git a/devel/asu/Makefile b/devel/asu/Makefile new file mode 100644 index 000000000..b7da2dc2b --- /dev/null +++ b/devel/asu/Makefile @@ -0,0 +1,60 @@ +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=asu +PKG_VERSION:=0.2.3 +PKG_RELEASE=1 + +PKG_LICENSE:=GPL-3.0 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://files.pythonhosted.org/packages/source/a/asu/ +PKG_HASH:=e60027cd531cc5b9b20d3321acc06fdf0cdd894004919800575b8235343ba8ef + +PKG_BUILD_DEPENDS:=python3 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_UNPACK=$(HOST_TAR) -C $(PKG_BUILD_DIR) --strip-components=1 -xzf $(DL_DIR)/$(PKG_SOURCE) + +include $(INCLUDE_DIR)/package.mk +include ../../lang/python/python3-package.mk + +IMAGEBUILDER_DEPENDS:= \ + @x86_64 +bash +bzip2 +coreutils +coreutils-stat +diffutils +file \ + +gawk +gcc +getopt +git +git-http +libncurses +make +patch +perl \ + +perlbase-attributes +perlbase-findbin +perlbase-getopt \ + +perlbase-thread +python-light +tar +unzip +wget +xz +xzdiff \ + +xzgrep +xzless +xz-utils +zlib-dev + +define Package/asu + SECTION:=devel + CATEGORY:=Development + TITLE:=attended sysupgrade image server + MAINTAINER:=Paul Spooren + URL:=http://github.com/aparcar/gsoc17-attended-sysupgrade/ + DEPENDS:=$(IMAGEBUILDER_DEPENDS) +pgsql-server +psqlodbcw \ + +python3-ctypes +python3-distutils +python3-flask \ + +python3-openssl +python3-pyodbc +python3-yaml \ + +libustream-mbedtls +ca-certificates +gnupg + USERID:=asu:asu + VARIANT:=python3 +endef + +define Package/asu/description + Build server to deliver OpenWrt/LEDE sysupgrade images +endef + +define Py3Package/asu/install + $(INSTALL_DIR) $(1)/etc/uci-defaults + $(INSTALL_BIN) ./files/asu.defaults $(1)/etc/uci-defaults/99-asu + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/asu.init $(1)/etc/init.d/asu + $(INSTALL_DIR) $(1)/etc/asu + $(INSTALL_CONF) $(PKG_BUILD_DIR)/asu/utils/config.yml.default $(1)/etc/asu/config.yml +endef + +$(eval $(call Py3Package,asu)) +$(eval $(call BuildPackage,asu)) diff --git a/devel/asu/files/asu.defaults b/devel/asu/files/asu.defaults new file mode 100644 index 000000000..8fb2d7ea0 --- /dev/null +++ b/devel/asu/files/asu.defaults @@ -0,0 +1,15 @@ +#!/bin/sh + +asu_tables="$(ls -1 /usr/lib/*/site-packages/asu/utils/tables.sql | head -n 1)" +uci -q batch <