X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=retropie.mk;h=100bde8982f5097331ae5249e797141e8e17ed0b;hb=refs%2Fheads%2Fretropie;hp=da650d0f275bb0907064e7e3e03a0b9124f2667c;hpb=362d94e8e947608a81aaf27b39f7157769d2f24b;p=blast diff --git a/retropie.mk b/retropie.mk index da650d0..100bde8 100644 --- a/retropie.mk +++ b/retropie.mk @@ -4,18 +4,20 @@ raspi=retropie.img ## Image size in MB. Needs to be able to hold all software. -imagesize=3072 +# imagesize=3072 +imagesize=4096 ## Additional packages -packages=chromium-browser,ssh,lsb-release -packages=supertuxkart/buster,libc-bin/buster,libc6/buster,libopenal1/buster,locales/buster +# packages:=chromium-browser,ssh,lsb-release +# packages=supertuxkart/buster,libc-bin/buster,libc6/buster,libopenal1/buster,locales/buster +packages=ssh lsb-release bison bluetooth build-essential cmake dialog fbi fbset flex g++ gcc git libasound2-dev libavcodec-dev libavdevice-dev libavformat-dev libcurl4-openssl-dev libfreeimage-dev libfreetype6-dev libgles2-mesa-dev libraspberrypi-dev libsdl2-2.0-0 libsdl2-dev libsm-dev libudev-dev libusb-1.0-0-dev libvlccore-dev libvlc-dev libx11-xcb-dev libxkbcommon-dev mc python-dbus python-gobject python-pyudev rapidjson-dev samba vlc xmlstarlet omxplayer insserv libfftw3-single3 alsa-utils ## Debian release, so far only stretch has been tested release=stretch ## Comma separated list of config modules from modules/ directory -modules=approx,nodm,xfce,autoresize,display_ws5inch -approxhost := localhost:9999 +modules=approx,autoresize #,display_ws5inch # nodm,xfce +approxhost:=localhost:9000 ## Hostname for the generated machine hostname=retropie @@ -26,7 +28,7 @@ rootpass=root ## The corresponding .pub file for the given rootkey will be applied as ## SSH login file for the root user. ## If the pub file is not found, a new key pair will be generated -# rootkey=image_ssh +rootkey=image_ssh ## Comma separated list of users to be set up. ## User logins will start out with an empty password @@ -36,7 +38,7 @@ users=rpi ## Wifi configuration, if a Wifi password is given, WPA encryption will be used ## without the password, the system will try to connect to an open wifi -wifi=berlin.freifunk.net +# wifi=berlin.freifunk.net # wifi=MyWiFi # wifipass=P4ssW0rD @@ -44,7 +46,8 @@ wifi=berlin.freifunk.net timezone=Europe/Berlin ## Comma separated list of locales, first one will become default locale -locales=de_DE.UTF-8,en_US.UTF-8 +# locales=de_DE.UTF-8,en_US.UTF-8 +locales=en_US.UTF-8 ## If nodm is installed, you can choose a user to login automatically ## If no user is given here, then nodm will default to root @@ -61,36 +64,49 @@ nodm_user=rpi ## See modules/approx.mk if you need more flexibility # approx=http://localhost:9000/debian -define stk_config := - - - - - - +CFGROOT := img_mount/ -endef -export stk_config - -${CFGROOT}/etc/xdg/.config/supertuxkart/0.8.2/config.xml: ${CFGROOT} - mkdir -p "$${CFGROOT}"/etc/xdg/.config/supertuxkart/0.8.2/ - printf '%s\n' "$${stk_config}" >"$${CFGROOT}"/etc/xdg/.config/supertuxkart/0.8.2/config.xml +_target: ${CFGROOT}/etc/sudoers.d/nopassword _retropie _vc4driver _groups _autologin | _config -# _config: ${CFGROOT}/etc/xdg/.config/supertuxkart/0.8.2/config.xml +_retropie: ${CFGROOT}/opt/RetroPie-Setup/ # ${CFGROOT}/opt/retropie/ RetroPie-Setup/: [ ! -d "$@" ] && git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git -${FGROOT}/opt/RetroPie-Setup/: RetroPie-Setup/ +${CFGROOT}/opt/RetroPie-Setup/: RetroPie-Setup/ | _config cp -au "$<" "$@" -_config: ${FGROOT}/opt/RetroPie-Setup/ +# ${CFGROOT}/opt/retropie/: retropie/ | _config +# -cp -au "$<" "$@" + +_vc4driver: | _config + sed -Ei 's;^ *dtoverlay=vc4-fkms-v3d;# &;' ${CFGROOT}/boot/config.txt + +${CFGROOT}/etc/sudoers.d/nopassword: | _config + printf '%%sudo ALL=NOPASSWD: ALL\n' >"$@" + chmod 440 "$@" + +_groups: _users | _config + chroot "$${CFGROOT}" adduser rpi sudo + chroot "$${CFGROOT}" adduser rpi input + chroot "$${CFGROOT}" adduser rpi video + +_autologin: ${CFGROOT}/etc/systemd/system/getty@tty1.service.d/override.conf ${CFGROOT}/etc/profile.d/retropie_autostart.sh +${CFGROOT}/etc/systemd/system/getty@tty1.service.d/override.conf: | _config + mkdir -p ${CFGROOT}/etc/systemd/system/getty@tty1.service.d/ + printf '[Service]\nExecStart=\nExecStart=-/sbin/agetty --autologin %s --noclear %%I $$TERM' \ + rpi >$@ + +${CFGROOT}/etc/profile.d/retropie_autostart.sh: | _config + printf '%s\n' '[ "$$USER" = rpi ] && \\' \ + 'if which emulationstation; then' ' emulationstation' \ + 'else' ' sudo /opt/RetroPie-Setup/retropie_setup.sh' 'fi' \ + >"$@" + +define RPICONFIG := +dtparam=audio=on +gpu_mem_256=128 +gpu_mem_512=256 +gpu_mem_1024=256 +overscan_scale=1 +endef