chrona-packages/main/chrona-base/APKBUILD
Şahan Yılmaz 31810c0603 fix
2025-04-23 04:51:44 +03:00

86 lines
2 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Maintainer: Şahan Yılmaz <sahan@chrona.org.tr>
pkgname=chrona-base
pkgver=25.04
pkgrel=0
pkgdesc="Meta package for minimal chrona base"
url="https://chronalinux.org.tr"
arch="noarch"
license="MIT"
depends="
alpine-baselayout
alpine-conf
chrona-release
apk-tools
busybox
busybox-mdev-openrc
busybox-openrc
busybox-suid
musl-utils
openrc
chrona-base-openrc
"
subpackages="chrona-release:release $pkgname-openrc:openrc"
replaces="alpine-baselayout"
options="!check"
package() {
mkdir -p "$pkgdir"
}
release() {
depends="alpine-keys"
pkgdesc="Chrona release data"
mkdir -p "$subpkgdir"/etc
# create /etc/alpine-release
echo $pkgver > "$subpkgdir"/etc/alpine-release
local _ver="$(echo "$pkgver" | grep -E -o '^[0-9]+\.[0-9]+')"
local _rel="v$_ver"
case "$pkgver" in
*_alpha*|*_beta*|*_pre*)
_ver="$pkgver (edge)"
_rel="edge"
;;
esac
# create /etc/issue
cat >"$subpkgdir"/etc/issue<<EOF
Welcome to Chrona Linux $_ver
Kernel \\r on an \\m (\\l)
EOF
cat >"$subpkgdir"/etc/motd<<EOF
Welcome Chrona Linux !!
Web Site: https://chronalinux.org.tr/
Mastodon: https://floss.social/@chronalinux
Me: https://sahanyilmaz.net.tr/
EOF
# create os-release
mkdir -p "$subpkgdir"/usr/lib
cat >"$subpkgdir"/usr/lib/os-release<<EOF
NAME="Chrona Linux"
ID=alpine
VERSION_ID=$pkgver
PRETTY_NAME="Chrona Linux $_rel"
HOME_URL="https://chronalinux.org.tr/"
BUG_REPORT_URL="https://github.com/chronaos/chronaos/issues"
EOF
ln -s ../usr/lib/os-release "$subpkgdir"/etc/os-release
# create secfixes.d repository list
mkdir -p "$subpkgdir"/etc/secfixes.d
cat >"$subpkgdir"/etc/secfixes.d/alpine<<EOF
https://secdb.alpinelinux.org/$_rel/main.json
https://secdb.alpinelinux.org/$_rel/community.json
EOF
}
openrc() {
pkgdesc="Chrona Base OpenRC"
depends="openrc"
source="modloop.initd"
replaces="openrc"
mkdir -p "$subpkgdir"
install -Dm755 modloop.initd "$subpkgdir"/etc/init.d/modloop
sha512sums="59f9116ba64cb8350c91981ae31caca01fbf4c731b2446997f74aeaefa8acfb3a86bc5f811007ddf952ae53767884c8e74f786bb3927e148d809f7f72250ffa3 modloop.initd"
}