2022-02-05 14:23:32 +00:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# Copyright (C) 2020-present Fewtarius
|
|
|
|
|
|
|
|
PKG_NAME="jelos"
|
2022-03-01 22:06:41 +00:00
|
|
|
PKG_VERSION="$(date +%Y%m%d)"
|
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 ${OPENGLES}"
|
|
|
|
PKG_SHORTDESC="JELOS Meta Package"
|
|
|
|
PKG_LONGDESC="JELOS Meta Package"
|
|
|
|
PKG_IS_ADDON="no"
|
|
|
|
PKG_AUTORECONF="no"
|
|
|
|
PKG_TOOLCHAIN="make"
|
|
|
|
|
2022-02-15 16:33:39 +00:00
|
|
|
PKG_BASEOS="plymouth-lite grep wget libjpeg-turbo util-linux xmlstarlet bluetool gnupg gzip patchelf \
|
2022-03-13 10:58:41 +00:00
|
|
|
imagemagick terminus-font vim bash pyudev dialog six git dbus-python coreutils miniupnpc \
|
|
|
|
nss-mdns avahi MC fbgrab modules"
|
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
PKG_UI="emulationstation"
|
|
|
|
|
2022-03-20 13:52:33 +00:00
|
|
|
PKG_EMUS="common-shaders glsl-shaders libretro-database retroarch hatarisa openbor \
|
|
|
|
scummvmsa PPSSPPSDL yabasanshiroSA vicesa mupen64plussa-audio-sdl \
|
|
|
|
mupen64plussa-input-sdl mupen64plussa-ui-console mupen64plussa-video-rice \
|
2022-03-30 13:44:03 +00:00
|
|
|
mupen64plussa-core mupen64plussa-rsp-hle mupen64plussa-video-glide64mk2 \
|
2022-04-13 12:49:03 +00:00
|
|
|
lzdoom gzdoom ecwolf amiberry raze pico-8 drastic flycastsa"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
2022-03-20 13:43:23 +00:00
|
|
|
LIBRETRO_CORES="2048 81 a5200 atari800 beetle-gba beetle-lynx beetle-ngp beetle-pce beetle-pcfx \
|
2022-03-05 15:59:55 +00:00
|
|
|
beetle-supafaust beetle-supergrafx beetle-vb beetle-wswan bluemsx cannonball cap32 \
|
|
|
|
crocods daphne dinothawr dosbox-svn dosbox-pure duckstation easyrpg fbalpha2012 \
|
2022-04-05 15:32:51 +00:00
|
|
|
fbalpha2019 fbneo fceumm fmsx flycast flycast_libretro freechaf freeintv \
|
|
|
|
freej2me fuse-libretro gambatte gearboy gearcoleco gearsystem genesis-plus-gx \
|
|
|
|
genesis-plus-gx-wide gme gpsp gw-libretro handy hatari mame2000 mame2003-plus \
|
|
|
|
mame2010 mame2015 mame meowpc98 mgba mrboom mupen64plus mupen64plus-nx \
|
|
|
|
neocd_libretro nestopia np2kai nxengine o2em opera parallel-n64_rice \
|
|
|
|
parallel-n64_gln64 parallel-n64_glide64 pcsx_rearmed picodrive pokemini potator \
|
|
|
|
ppsspp prboom prosystem puae px68k quasi88 quicknes race reminiscence sameboy \
|
|
|
|
sameduck scummvm smsplus-gx snes9x snes9x2002 snes9x2005_plus snes9x2010 stella \
|
|
|
|
stella-2014 swanstation TIC-80 tgbdual tyrquake xrick uae4arm uzem vba-next vbam \
|
|
|
|
vecx vice yabasanshiro xmil"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
2022-02-09 01:27:20 +00:00
|
|
|
PKG_COMPAT="lib32"
|
2022-02-08 11:44:54 +00:00
|
|
|
|
2022-02-09 01:27:20 +00:00
|
|
|
PKG_MULTIMEDIA="ffmpeg mpv vlc"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
2022-02-09 01:27:20 +00:00
|
|
|
PKG_GAMESUPPORT="sixaxis jslisten evtest rg351p-js2xbox gptokeyb textviewer 351files jstest-sdl \
|
2022-04-10 21:22:14 +00:00
|
|
|
gamecontrollerdb jelosaddons libgo2 rclone"
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
PKG_EXPERIMENTAL=""
|
|
|
|
|
2022-03-13 11:32:16 +00:00
|
|
|
### Project/Device specific items
|
|
|
|
if [ "${PROJECT}" == "Rockchip" ]
|
|
|
|
then
|
|
|
|
PKG_BASEOS+=" system-utils"
|
|
|
|
PKG_EMUS+=" retropie-shaders"
|
|
|
|
fi
|
|
|
|
|
2022-02-10 00:43:47 +00:00
|
|
|
if [ ! -z "${BASE_ONLY}" ]
|
|
|
|
then
|
|
|
|
PKG_DEPENDS_TARGET+=" ${PKG_BASEOS} ${PKG_UI} ${PKG_GAMESUPPORT}"
|
|
|
|
else
|
|
|
|
PKG_DEPENDS_TARGET+=" ${PKG_BASEOS} ${PKG_UI} ${PKG_EMUS} ${LIBRETRO_CORES} ${PKG_COMPAT} ${PKG_MULTIMEDIA} ${PKG_GAMESUPPORT} ${PKG_EXPERIMENTAL}"
|
|
|
|
fi
|
2022-02-05 14:23:32 +00:00
|
|
|
|
|
|
|
make_target() {
|
|
|
|
:
|
|
|
|
}
|
|
|
|
|
|
|
|
makeinstall_target() {
|
|
|
|
|
|
|
|
mkdir -p ${INSTALL}/usr/config/
|
|
|
|
rsync -av ${PKG_DIR}/config/* ${INSTALL}/usr/config/
|
2022-02-27 02:40:30 +00:00
|
|
|
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/
|
|
|
|
|
|
|
|
## Compatibility links for ports
|
|
|
|
ln -s /storage/roms ${INSTALL}/roms
|
|
|
|
ln -sf /storage/roms/opt ${INSTALL}/opt
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
post_install() {
|
|
|
|
ln -sf jelos.target ${INSTALL}/usr/lib/systemd/system/default.target
|
|
|
|
|
|
|
|
mkdir -p ${INSTALL}/etc/profile.d
|
|
|
|
cp ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/device.config ${INSTALL}/etc/profile.d/01-deviceconfig
|
|
|
|
|
|
|
|
# Split this up into other packages
|
|
|
|
cp ${PKG_DIR}/sources/autostart/autostart ${INSTALL}/usr/bin
|
|
|
|
mkdir -p ${INSTALL}/usr/lib/autostart/common
|
|
|
|
mkdir -p ${INSTALL}/usr/lib/autostart/daemons
|
|
|
|
cp ${PKG_DIR}/sources/autostart/common/* ${INSTALL}/usr/lib/autostart/common
|
|
|
|
cp ${PKG_DIR}/sources/autostart/daemons/* ${INSTALL}/usr/lib/autostart/daemons
|
2022-02-10 11:37:23 +00:00
|
|
|
if [ -d "${PKG_DIR}/sources/autostart/${DEVICE}" ]
|
|
|
|
then
|
|
|
|
mkdir -p ${INSTALL}/usr/lib/autostart/${DEVICE}
|
|
|
|
cp ${PKG_DIR}/sources/autostart/${DEVICE}/* ${INSTALL}/usr/lib/autostart/${DEVICE}
|
|
|
|
fi
|
2022-02-05 14:23:32 +00:00
|
|
|
chmod -R 0755 ${INSTALL}/usr/lib/autostart ${INSTALL}/usr/bin/autostart
|
|
|
|
enable_service jelos-autostart.service
|
|
|
|
|
2022-03-16 22:03:28 +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
|
|
|
|
cp ${PKG_DIR}/sources/issue ${INSTALL}/etc
|
|
|
|
ln -s /etc/issue ${INSTALL}/etc/motd
|
|
|
|
cat <<EOF >> ${INSTALL}/etc/issue
|
|
|
|
==> Build Date: ${BUILD_DATE}
|
|
|
|
==> Version: ${OS_VERSION}
|
2022-04-14 11:56:57 +00:00
|
|
|
|
2022-02-05 14:23:32 +00:00
|
|
|
EOF
|
|
|
|
|
|
|
|
cp ${PKG_DIR}/sources/shutdown.sh ${INSTALL}/usr/bin
|
|
|
|
cp ${PKG_DIR}/sources/scripts/* ${INSTALL}/usr/bin
|
2022-02-10 21:39:12 +00:00
|
|
|
|
|
|
|
if [ -d "${PKG_DIR}/sources/asound/${DEVICE}" ]
|
|
|
|
then
|
|
|
|
cp ${PKG_DIR}/sources/asound/${DEVICE}/* ${INSTALL}/usr/config/
|
2022-02-05 14:23:32 +00:00
|
|
|
fi
|
|
|
|
|
2022-03-28 21:12:31 +00:00
|
|
|
sed -i "s#@DEVICENAME@#${DEVICE}#g" ${INSTALL}/usr/config/system/configs/system.cfg
|
|
|
|
|
2022-03-27 02:11:46 +00:00
|
|
|
if [[ "${DEVICE}" =~ RG351P ]]
|
|
|
|
then
|
|
|
|
sed -i "s#.integerscale=1#.integerscale=0#g" ${INSTALL}/usr/config/system/configs/system.cfg
|
2022-03-29 02:35:27 +00:00
|
|
|
sed -i "s#.rgascale=0#.rgascale=1#g" ${INSTALL}/usr/config/system/configs/system.cfg
|
2022-03-27 02:47:04 +00:00
|
|
|
sed -i "s#audio.volume=.*\$#audio.volume=100#g" ${INSTALL}/usr/config/system/configs/system.cfg
|
2022-03-27 02:11:46 +00:00
|
|
|
fi
|
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
|
|
|
|
fi
|
2022-02-05 14:23:32 +00:00
|
|
|
}
|