86 lines
2 KiB
Text
86 lines
2 KiB
Text
# 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"
|
||
}
|
||
|