summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnnie Ehler2024-01-25 20:43:09 -0800
committerAnaletta Ehler2024-01-25 20:45:35 -0800
commitec4b68e187ad3d2e7b93191bb6aafce3c2698a10 (patch)
treec9709230690e6d1bfca485105e54e3dea8b99418
downloadaur-ec4b68e187ad3d2e7b93191bb6aafce3c2698a10.tar.gz
Post package to AUR
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD42
2 files changed, 63 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e9036d6862dd
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = cockpit-composer
+ pkgdesc = Composer generates custom images suitable for deploying systems or uploading to the cloud. It integrates into Cockpit as a frontend for osbuild.
+ pkgver = 47
+ pkgrel = 1
+ url = https://www.cockpit-project.org
+ arch = x86_64
+ license = Apache
+ checkdepends = npm
+ makedepends = nodejs
+ makedepends = npm
+ makedepends = appstream-glib
+ depends = dnf
+ depends = qemu
+ depends = osbuild
+ depends = osbuild-composer
+ depends = cockpit
+ noextract = cockpit-composer-47.tar.gz
+ source = cockpit-composer-47.tar.gz::https://github.com/osbuild/cockpit-composer/releases/download/47/cockpit-composer-47.tar.gz
+ sha256sums = fbf77f1b510e3d603adff30a85d5811343f3662df3c9f40037f78a967b221abc
+
+pkgname = cockpit-composer
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6ac87a766f80
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: Analetta Ehler <dev@annieehler.com>
+
+pkgname=cockpit-composer
+pkgdesc='Composer generates custom images suitable for deploying systems or uploading to the cloud. It integrates into Cockpit as a frontend for osbuild.'
+pkgver=47
+pkgrel=1
+url="https://www.cockpit-project.org"
+arch=(x86_64)
+license=(Apache)
+depends=('dnf' 'qemu' 'osbuild' 'osbuild-composer' 'cockpit')
+makedepends=('nodejs' 'npm' 'appstream-glib')
+checkdepends=('npm')
+optdepends=()
+source=($pkgname-$pkgver.tar.gz::https://github.com/osbuild/${pkgname}/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.gz)
+sha256sums=('fbf77f1b510e3d603adff30a85d5811343f3662df3c9f40037f78a967b221abc')
+noextract=($pkgname-$pkgver.tar.gz)
+
+prepare() {
+ cd $srcdir
+
+ # bsdtar simply can't take the heat
+ tar -xf $pkgname-$pkgver.tar.gz
+}
+
+build() {
+ cd $pkgname
+ npm ci
+ npm run build:prod
+}
+
+package() {
+ cd $pkgname
+
+ # static files for cockpit to serve
+ install -dDm644 "public" "${pkgdir}/usr/share/cockpit/composer"
+ mkdir -p "${pkgdir}/usr/share/metainfo/"
+ appstream-util validate-relax --nonet public/io.weldr.cockpit-composer.metainfo.xml
+ install -Dm644 "public/io.weldr.cockpit-composer.metainfo.xml" "${pkgdir}/usr/share/metainfo/"
+
+ # license
+ install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}