Skip to content

Commit 890f355

Browse files
committed
Add LudOS
1 parent 61c8e1a commit 890f355

File tree

41 files changed

+503
-103
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+503
-103
lines changed

README.md

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
1-
# LibreELEC
1+
# LudOS
22

3-
LibreELEC is a 'Just enough OS' Linux distribution for running the award-winning [Kodi](https://kodi.tv) software on popular mediacentre hardware. LibreELEC is a conservative fork of the popular [OpenELEC](http://openelec.tv) project with a stronger focus on pre-release testing and post-release change management. Further information on the project can be found on the [LibreELEC website](https://libreelec.tv).
3+
LudOS is a 'Just enough OS' Linux distribution for running [Ludo](https://ludo.libretro.com) on hardware like PC or the Raspberry Pi. LudOS is based on [LibreELEC](https://libreelec.tv) 9.0 with a few minor changes.
44

5-
**Issues & Support**
5+
## Installation
66

7-
Please report issues via the [LibreELEC forum: Bug Reports](https://forum.libreelec.tv/forum-35.html). Please ask support questions in the [LibreELEC forum: Help & Support](https://forum.libreelec.tv/forum-3.html) or ask a member of project staff in the #libreelec IRC channel on Freenode.
7+
To install LudOS, you can download the latest release and flash it on a bootable media like a USB drive or an SD card. Flashing can be done using `dd` or [Etcher](https://www.balena.io/etcher/). Just like you would install LibreELEC or Lakka. Installing LudOS will wipe all previous data on your disk.
88

9-
**Donations**
9+
## Support
1010

11-
Contributions towards current project funding goals can be sent via PayPal to [email protected]
11+
LudOS is not ready for production and contains bugs. However, you can get some help on our [Discord](https://discordapp.com/invite/YXYSEQD).
1212

13-
**License**
13+
## License
1414

15-
LibreELEC original code is released under [GPLv2](https://www.gnu.org/licenses/gpl-2.0.html).
16-
17-
**Copyright**
18-
19-
As LibreELEC includes code from many upstream projects it includes many copyright owners. LibreELEC makes NO claim of copyright on any upstream code. However all original LibreELEC authored code is copyright LibreELEC.tv. Patches to upstream code have the same license as the upstream project, unless specified otherwise. For a complete copyright list please checkout the source code to examine license headers. Unless expressly stated otherwise all code submitted to the LibreELEC project (in any form) is licensed under [GPLv2](https://www.gnu.org/licenses/gpl-2.0.html) and copyright is donated to LibreELEC.tv. This approach allows the project to stay manageable in the long term by giving us freedom to maintain the code as part of the whole without the management overhead of preserving contact with every submitter, e.g. GPLv3. You are absolutely free to retain copyright. To retain copyright simply add a copyright header to each submitted code page. If you submit code that is not your own work it is your responsibility to place a header stating the copyright.
15+
The license of LudOS is the same as the one of LibreELEC, but adds some packages like Snes9x or Genesis Plus GX that are protected by a Non-Commercial license. Thus, you can't sell LudOS or a derivative without removing these packages.

build_all.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
rm -rf target/
4+
5+
export IGNORE_VERSION=1
6+
export OFFICIAL=yes
7+
export DISTRO=LudOS
8+
export THREADCOUNT=8
9+
10+
PROJECT=Generic ARCH=x86_64 make image
11+
PROJECT=RPi DEVICE=RPi2 ARCH=arm make noobs
12+
PROJECT=RPi DEVICE=RPi4 ARCH=arm make noobs

config/path

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ if [ "$LIBREELEC_VERSION" = "devel" ] ; then
2525
BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-${DEVICE:-$PROJECT}.$TARGET_ARCH-$OS_VERSION-$LIBREELEC_VERSION
2626
fi
2727

28+
if [ "$IGNORE_VERSION" = "1" ]; then
29+
BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-${DEVICE:-$PROJECT}.$TARGET_ARCH
30+
fi
31+
2832
if [ -n "$BUILD_SUFFIX" ]; then
2933
BUILD=$BUILD-$BUILD_SUFFIX
3034
fi

distributions/LudOS/LudOS.png

1.05 KB
Loading
703 Bytes
Loading

distributions/LudOS/addons/fanart.png

Loading

distributions/LudOS/options

Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
# LTO (Link Time Optimization) support
2+
LTO_SUPPORT="yes"
3+
4+
# GOLD (Google Linker) support
5+
GOLD_SUPPORT="yes"
6+
7+
# HARDENING (security relevant linker and compiler flags) support
8+
HARDENING_SUPPORT="no"
9+
10+
# Name of the Distro to build (full name, without special characters)
11+
DISTRONAME="LudOS"
12+
13+
# short project description
14+
DESCRIPTION="LudOS is a user friendly retro gaming OS."
15+
16+
# Welcome Message for e.g. SSH Server (up to 5 Lines)
17+
GREETING0="##############################################"
18+
GREETING1="# LudOS #"
19+
GREETING2="# https://github.com/libretro/LudOS #"
20+
GREETING3="##############################################"
21+
GREETING4=""
22+
23+
# Root password to integrate in the target system
24+
ROOT_PASSWORD="ludos"
25+
26+
# Install glibc locales to the build (yes / no)
27+
GLIBC_LOCALES="no"
28+
29+
# Mediacenter to use (kodi / no)
30+
MEDIACENTER="ludo"
31+
32+
# Skins to install (Estuary)
33+
# Space separated list is supported,
34+
# e.g. SKINS="Estuary"
35+
SKINS="Estuary"
36+
37+
# Default Skin (Estuary)
38+
SKIN_DEFAULT="Estuary"
39+
40+
# Select whether to use default (upstream xbmc/xbmc) repo, or specific vendor repo
41+
KODI_VENDOR="default"
42+
43+
# install extra subtitle Fonts for KODI (yes / no)
44+
KODI_EXTRA_FONTS="no"
45+
46+
# build and install PulseAudio support (yes / no)
47+
PULSEAUDIO_SUPPORT="no"
48+
49+
# build and install espeak support (yes / no)
50+
ESPEAK_SUPPORT="no"
51+
52+
# build and install with BluRay support (yes / no)
53+
KODI_BLURAY_SUPPORT="no"
54+
55+
# build and install with BD+ support
56+
# (BD+ decryption support in KODI) (yes / no)
57+
BLURAY_BDPLUS_SUPPORT="no"
58+
59+
# build and install with AACS support
60+
# (BD decryption support in KODI) (yes / no)
61+
BLURAY_AACS_SUPPORT="no"
62+
63+
# build and install with DVDCSS support
64+
# (DVD decryption support in KODI) (yes / no)
65+
KODI_DVDCSS_SUPPORT="no"
66+
67+
# additional drivers to install:
68+
# for a list of additional drivers see packages/linux-drivers
69+
# Space separated list is supported,
70+
# e.g. ADDITIONAL_DRIVERS="DRIVER1 DRIVER2"
71+
ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8192EU RTL8188EU RTL8812AU"
72+
73+
# build and install bluetooth support (yes / no)
74+
BLUETOOTH_SUPPORT="yes"
75+
76+
# build and install with KODI webfrontend (yes / no)
77+
KODI_WEBSERVER_SUPPORT="no"
78+
79+
# build and install Avahi (Zeroconf) daemon (yes / no)
80+
AVAHI_DAEMON="no"
81+
82+
# build with UPnP support (yes / no)
83+
KODI_UPNP_SUPPORT="no"
84+
85+
# build with MySQL support (mysql / mariadb / none)
86+
KODI_MYSQL_SUPPORT="none"
87+
88+
# build xbmc with optical drive support (yes / no)
89+
KODI_OPTICAL_SUPPORT="no"
90+
91+
# build with AirPlay support (stream videos from iDevices to KODI) (yes / no)
92+
KODI_AIRPLAY_SUPPORT="no"
93+
94+
# build with AirTunes support (stream music from iDevices to KODI) (yes / no)
95+
KODI_AIRTUNES_SUPPORT="no"
96+
97+
# build with libnfs support (mounting nfs shares with KODI) (yes / no)
98+
KODI_NFS_SUPPORT="no"
99+
100+
# build with Samba Client support (mounting SAMBA shares with KODI) (yes / no)
101+
KODI_SAMBA_SUPPORT="no"
102+
103+
# build with NFS support (mounting nfs shares via the OS) (yes / no)
104+
NFS_SUPPORT="no"
105+
106+
# build with Samba Client support (mounting samba shares via the OS) (yes / no)
107+
SAMBA_SUPPORT="no"
108+
109+
# build and install Samba Server (yes / no)
110+
SAMBA_SERVER="yes"
111+
112+
# build and install SFTP Server (yes / no)
113+
SFTP_SERVER="yes"
114+
115+
# build and install OpenVPN support (yes / no)
116+
OPENVPN_SUPPORT="no"
117+
118+
# build and install diskmounter support (udevil)
119+
# this service provide auto mounting support for external drives in the
120+
# mediacenter also automount internally drives at boottime via udev (yes / no)
121+
UDEVIL="yes"
122+
123+
# build and install exFAT fuse support (yes / no)
124+
EXFAT="yes"
125+
126+
# build and install NTFS-3G fuse support (yes / no)
127+
NTFS3G="yes"
128+
129+
# build and install hfs filesystem utilities (yes / no)
130+
HFSTOOLS="yes"
131+
132+
# Windowmanager to use (fluxbox / none)
133+
WINDOWMANAGER="none"
134+
135+
# Xorg Graphic drivers to use (all / i915,i965,r200,r300,r600,nvidia)
136+
# Space separated list is supported,
137+
# e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeonsi nvidia"
138+
GRAPHIC_DRIVERS="r300 r600 radeonsi i915 i965 nvidia nvidia-legacy vmware virtio"
139+
140+
# build and install remote support (yes / no)
141+
REMOTE_SUPPORT="no"
142+
143+
# build and install ATV IR remote support (yes / no)
144+
ATVCLIENT_SUPPORT="no"
145+
146+
# build and install Joystick support (yes / no)
147+
JOYSTICK_SUPPORT="no"
148+
149+
# build and install CEC adapter support (yes / no)
150+
CEC_SUPPORT="no"
151+
152+
# build and install CEC framework support (yes / no)
153+
CEC_FRAMEWORK_SUPPORT="no"
154+
155+
# build and install iSCSI support - iscsistart (yes / no)
156+
ISCSI_SUPPORT="no"
157+
158+
# Support for partitioning and formating disks in initramfs (yes / no)
159+
# This adds support for parted and mkfs.ext3/4 to initramfs for OEM usage
160+
INITRAMFS_PARTED_SUPPORT="no"
161+
162+
# build with swap support (yes / no)
163+
SWAP_SUPPORT="no"
164+
165+
# swap support enabled per default (yes / no)
166+
SWAP_ENABLED_DEFAULT="no"
167+
168+
# swapfile size if SWAP_SUPPORT=yes in MB
169+
SWAPFILESIZE="128"
170+
171+
# additional packages to install:
172+
# Space separated list is supported,
173+
# e.g. ADDITIONAL_PACKAGES="PACKAGE1 PACKAGE2"
174+
ADDITIONAL_PACKAGES=""
175+
176+
# build with installer (yes / no)
177+
INSTALLER_SUPPORT="yes"
178+
179+
# Testpackages for development (yes / no)
180+
TESTING="no"
181+
182+
# OEM packages for OEM's (yes / no)
183+
OEM_SUPPORT="no"
184+
185+
# build and install nano text editor (yes / no)
186+
NANO_EDITOR="yes"
187+
188+
# cron support (yes / no)
189+
CRON_SUPPORT="no"
190+
191+
# Distribution Specific source location
192+
DISTRO_MIRROR="http://sources.libreelec.tv/mirror"
193+
DISTRO_SRC="http://sources.libreelec.tv/$LIBREELEC_VERSION"
194+
195+
# Addon Server Url
196+
ADDON_SERVER_URL="https://addons.libreelec.tv"
197+
198+
# set the addon dirs
199+
ADDON_PATH="$ADDON_VERSION/${DEVICE:-$PROJECT}/$TARGET_ARCH"
200+
ADDON_URL="$ADDON_SERVER_URL/$ADDON_PATH"
201+
202+
# Default size of system partition, in MB, eg. 512
203+
SYSTEM_SIZE=512
204+
# Default system partition offset, in sectors, eg. 2048
205+
SYSTEM_PART_START=8192
206+
207+
# Configure debug groups (space delimited key=value pairs, with each value comma-delimited) and default group when DEBUG=yes
208+
# Use ! or - prefix to prevent a dependent package from being built with debug. Add + suffix to build dependenencies with debug.
209+
DEBUG_GROUPS="kodi+=kodi+,kodi-platform+,p8-platform+,!mesa"
210+
DEBUG_GROUP_YES="kodi+"
211+
212+
# Default supported get handlers (archive, git, file etc.)
213+
GET_HANDLER_SUPPORT="archive"
214+
215+
# Partition labels for USB/SD installation media
216+
DISTRO_BOOTLABEL="LUDOS"
217+
DISTRO_DISKLABEL="STORAGE"
218+
219+
# Settings package name - blank if not required
220+
DISTRO_PKG_SETTINGS=""
221+
222+
# IR remote protocols supported in default config
223+
IR_REMOTE_PROTOCOLS="RC6 NEC"
224+
225+
# IR remote keymaps supported in default config
226+
IR_REMOTE_KEYMAPS="rc6_mce xbox_360 xbox_one"
227+
10.1 KB
Binary file not shown.
16.8 KB
Loading
17.8 KB
Loading

0 commit comments

Comments
 (0)