From dcf3d60b0316726613d222f4d337172fa222fa18 Mon Sep 17 00:00:00 2001 From: Harald Pfeiffer Date: Sat, 26 Jul 2025 00:17:31 +0200 Subject: Add package builds --- nfpm/.chglog.yml | 2 ++ nfpm/.gitignore | 2 ++ nfpm/Makefile | 21 +++++++++++++++++++++ nfpm/nfpm.yaml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ nfpm/scripts/preinstall.sh | 2 ++ 5 files changed, 73 insertions(+) create mode 100644 nfpm/.chglog.yml create mode 100644 nfpm/.gitignore create mode 100644 nfpm/Makefile create mode 100644 nfpm/nfpm.yaml create mode 100755 nfpm/scripts/preinstall.sh diff --git a/nfpm/.chglog.yml b/nfpm/.chglog.yml new file mode 100644 index 0000000..e7be490 --- /dev/null +++ b/nfpm/.chglog.yml @@ -0,0 +1,2 @@ +debug: false +package-name: "ln-packagerepos" diff --git a/nfpm/.gitignore b/nfpm/.gitignore new file mode 100644 index 0000000..beefe9e --- /dev/null +++ b/nfpm/.gitignore @@ -0,0 +1,2 @@ +./build/* +./changelog.yaml diff --git a/nfpm/Makefile b/nfpm/Makefile new file mode 100644 index 0000000..b3950ab --- /dev/null +++ b/nfpm/Makefile @@ -0,0 +1,21 @@ +all: chglog build + +build: build-deb build-rpm build-arch + +build-deb: + @mkdir -pv ./build + @nfpm pkg --packager deb --target ./build/ + +build-rpm: + @mkdir -pv ./build + @nfpm pkg --packager rpm --target ./build/ + +build-arch: + @mkdir -pv ./build + @nfpm pkg --packager archlinux --target ./build/ + +chglog: + @chglog init + +clean: + @rm -rv ./build diff --git a/nfpm/nfpm.yaml b/nfpm/nfpm.yaml new file mode 100644 index 0000000..f3c3ab7 --- /dev/null +++ b/nfpm/nfpm.yaml @@ -0,0 +1,46 @@ +name: ln-packagerepos +arch: all +platform: linux +version: 0.7.0 +version_schema: semver +epoch: 1 +release: 1 +section: admin +priority: optional +maintainer: packages at lirion.de +description: > + $things for managing packages.lirion.de + + If you don't know how to deal with this, it'S probably not for you. Rather go + look at the git source, and steal an idea or two for your own needs. + +vendor: lirion.de +homepage: https://git.lirion.de/packages.lirion.de/ +license: GPLv3+ +changelog: "changelog.yml" +disable_globbing: false +contents: + - src: ../aptly/bin/aptly-lirionde + dst: /usr/bin/aptly-lirionde + file_info: + mode: 0755 + owner: root + group: root + - src: ../aptly/etc/aptly-lirionde.conf + dst: /etc/lirion/aptly.conf.example + file_info: + mode: 0644 + owner: root + group: root +umask: 0o022 +scripts: + preinstall: ./scripts/preinstall.sh +rpm: + signature: + key_id: 99a00d948c6e71b599e986ad5421594bf1ab46f4 +deb: + signature: + method: dpkg-sig + type: origin + key_id: 99a00d948c6e71b599e986ad5421594bf1ab46f4 +archlinux: diff --git a/nfpm/scripts/preinstall.sh b/nfpm/scripts/preinstall.sh new file mode 100755 index 0000000..23d3af1 --- /dev/null +++ b/nfpm/scripts/preinstall.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +install -dvm0755 /etc/lirion -- cgit v1.2.3