distribution/packages/jelos/package.mk

103 lines
2.8 KiB
Makefile
Raw Normal View History

2022-02-05 14:23:32 +00:00
# SPDX-License-Identifier: Apache-2.0
# Copyright (C) 2020-present Fewtarius
PKG_NAME="jelos"
PKG_VERSION=""
2022-02-05 14:23:32 +00:00
PKG_ARCH="any"
2022-02-09 01:27:20 +00:00
PKG_LICENSE="apache2"
2022-02-05 14:23:32 +00:00
PKG_SITE=""
PKG_URL=""
PKG_DEPENDS_TARGET="toolchain"
2022-02-05 14:23:32 +00:00
PKG_SHORTDESC="JELOS Meta Package"
PKG_LONGDESC="JELOS Meta Package"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
PKG_TOOLCHAIN="make"
make_target() {
:
}
makeinstall_target() {
mkdir -p ${INSTALL}/usr/config/
rsync -av ${PKG_DIR}/config/* ${INSTALL}/usr/config/
ln -sf /storage/.config/system ${INSTALL}/system
find ${INSTALL}/usr/config/system/ -type f -exec chmod o+x {} \;
2022-02-05 14:23:32 +00:00
mkdir -p ${INSTALL}/usr/bin/
2023-04-02 14:23:33 +00:00
### Compatibility links for ports
ln -s /storage/roms ${INSTALL}/roms
### Add some quality of life customizations for hardworking devs.
2023-03-16 22:14:48 +00:00
if [ -n "${LOCAL_SSH_KEYS_FILE}" ]
then
mkdir -p ${INSTALL}/usr/config/ssh
cp ${LOCAL_SSH_KEYS_FILE} ${INSTALL}/usr/config/ssh/authorized_keys
fi
2023-03-16 22:14:48 +00:00
if [ -n "${LOCAL_WIFI_SSID}" ]
then
sed -i "s#network.enabled=0#network.enabled=1#g" ${INSTALL}/usr/config/system/configs/system.cfg
cat <<EOF >> ${INSTALL}/usr/config/system/configs/system.cfg
wifi.ssid=${LOCAL_WIFI_SSID}
wifi.key=${LOCAL_WIFI_KEY}
EOF
fi
2022-02-05 14:23:32 +00:00
}
post_install() {
ln -sf jelos.target ${INSTALL}/usr/lib/systemd/system/default.target
mkdir -p ${INSTALL}/etc/profile.d
if [ -e "${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/device.config" ]
then
cp ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/device.config ${INSTALL}/etc/profile.d/01-deviceconfig
fi
2022-02-05 14:23:32 +00:00
if [ ! -d "${INSTALL}/usr/share" ]
then
mkdir "${INSTALL}/usr/share"
fi
cp ${PKG_DIR}/sources/post-update ${INSTALL}/usr/share
chmod 755 ${INSTALL}/usr/share/post-update
2022-02-05 14:23:32 +00:00
# Issue banner
2023-04-23 21:06:53 +00:00
BUILD_ID=$(git rev-parse HEAD)
2022-02-05 14:23:32 +00:00
cp ${PKG_DIR}/sources/issue ${INSTALL}/etc
ln -s /etc/issue ${INSTALL}/etc/motd
cat <<EOF >> ${INSTALL}/etc/issue
2023-04-23 21:06:53 +00:00
==> Version: ${OS_VERSION} (${BUILD_ID:0:7})
==> Built: ${BUILD_DATE}
2022-04-14 11:56:57 +00:00
2022-02-05 14:23:32 +00:00
EOF
cp ${PKG_DIR}/sources/scripts/* ${INSTALL}/usr/bin
chmod 0755 ${INSTALL}/usr/bin/* 2>/dev/null ||:
enable_service jelos-automount.service
2022-02-10 21:39:12 +00:00
### Fix and migrate to autostart package
enable_service jelos-autostart.service
### Take a backup of the system configuration on shutdown
enable_service save-sysconfig.service
sed -i "s#@DEVICENAME@#${DEVICE}#g" ${INSTALL}/usr/config/system/configs/system.cfg
2022-04-14 11:03:39 +00:00
### Defaults for non-main builds.
BUILD_BRANCH="$(git branch --show-current)"
if [[ ! "${BUILD_BRANCH}" =~ main ]]
then
sed -i "s#ssh.enabled=0#ssh.enabled=1#g" ${INSTALL}/usr/config/system/configs/system.cfg
2023-03-08 17:34:56 +00:00
sed -i "s#network.enabled=0#network.enabled=1#g" ${INSTALL}/usr/config/system/configs/system.cfg
2022-04-14 11:03:39 +00:00
fi
### Disable automount on AMD64
if [ "${DEVICE}" = "AMD64" ]
then
sed -i "s#system.automount=1#system.automount=0#g" ${INSTALL}/usr/config/system/configs/system.cfg
fi
2022-02-05 14:23:32 +00:00
}