Skip to content

Commit

Permalink
Merge pull request #18 from freifunk-darmstadt/bump-gluon-db0e7bda
Browse files Browse the repository at this point in the history
build-info: update Gluon to 2023-12-26
  • Loading branch information
herbetom authored Dec 28, 2023
2 parents 86299c3 + 7d5486b commit f63bd77
Show file tree
Hide file tree
Showing 5 changed files with 193 additions and 283 deletions.
2 changes: 1 addition & 1 deletion .github/build-info.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"gluon": {
"repository": "freifunk-gluon/gluon",
"branch": "master",
"commit": "c2dc338abfbebb34dcf62124dc09be85fa88f8ef"
"commit": "db0e7bdaff7a13ede8d6c7651bcda5f05b31b2ad"
},
"container": {
"version": "master"
Expand Down
13 changes: 13 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,19 @@ jobs:
- name: Validate Shell Scripts
run: shellcheck $SHELL_FILES

image-customization:
name: "Image-Customization"
runs-on: ubuntu-22.04
env:
LUA_FILES: >-
image-customization.lua
steps:
- uses: actions/checkout@v4
- name: Install Dependencies
run: sudo apt-get -y update && sudo apt-get -y install lua-check
- name: Lint Image-Customization
run: luacheck --config contrib/site-luacheckrc $LUA_FILES

json:
name: "JSON"
runs-on: ubuntu-22.04
Expand Down
12 changes: 12 additions & 0 deletions contrib/site-luacheckrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
std = {
read_globals = {
"features",
"packages",
"broken",
"disable",
"disable_factory",
"device",
"target",
"device_class",
}
}
167 changes: 167 additions & 0 deletions image-customization.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
-- Generic features and packages for all devices
features({
'autoupdater',
'config-mode-domain-select',
'config-mode-geo-location-osm',
'ebtables-filter-multicast',
'ebtables-filter-ra-dhcp',
'ebtables-limit-arp',
'ebtables-source-filter',
'mesh-batman-adv-15',
'mesh-vpn-fastd-l2tp',
'radvd',
'radv-filterd',
'respondd',
'status-page',
'web-advanced',
'web-logging',
'web-private-wifi',
'web-wizard',
})

packages({
'iwinfo',
'respondd-module-airtime',
'ffda-update-stabilizer',
})

-- Packages and features for devices which are not flagged as tiny
if not device_class('tiny') then
packages({
'ffda-gluon-usteer'
})

features({
'mesh-vpn-sqm',
'tls',
'web-cellular',
'wireless-encryption-wpa3'
})
end

-- Custom package lists
local pkgs_usb_hid = {
'kmod-usb-hid',
'kmod-hid-generic'
}

local pkgs_usb_serial = {
'kmod-usb-serial',
'kmod-usb-serial-ch341',
'kmod-usb-serial-cp210x',
'kmod-usb-serial-ftdi',
'kmod-usb-serial-pl2303'
}

local pkgs_usb_storage = {
'block-mount',
'blkid',
'kmod-fs-ext4',
'kmod-fs-ntfs',
'kmod-fs-vfat',
'kmod-usb-storage',
'kmod-usb-storage-extras', -- Card Readers
'kmod-usb-storage-uas', -- USB Attached SCSI (UAS/UASP)
'kmod-nls-base',
'kmod-nls-cp1250', -- NLS Codepage 1250 (Eastern Europe)
'kmod-nls-cp437', -- NLS Codepage 437 (United States, Canada)
'kmod-nls-cp850', -- NLS Codepage 850 (Europe)
'kmod-nls-cp852', -- NLS Codepage 852 (Europe)
'kmod-nls-iso8859-1', -- NLS ISO 8859-1 (Latin 1)
'kmod-nls-iso8859-13', -- NLS ISO 8859-13 (Latin 7; Baltic)
'kmod-nls-iso8859-15', -- NLS ISO 8859-15 (Latin 9)
'kmod-nls-iso8859-2', -- NLS ISO 8859-2 (Latin 2)
'kmod-nls-utf8' -- NLS UTF-8
}

local pkgs_usb_net = {
'kmod-mii',
'kmod-usb-net',
'kmod-usb-net-asix',
'kmod-usb-net-asix-ax88179',
'kmod-usb-net-cdc-eem',
'kmod-usb-net-cdc-ether',
'kmod-usb-net-cdc-subset',
'kmod-usb-net-dm9601-ether',
'kmod-usb-net-hso',
'kmod-usb-net-ipheth',
'kmod-usb-net-mcs7830',
'kmod-usb-net-pegasus',
'kmod-usb-net-rndis',
'kmod-usb-net-rtl8152',
'kmod-usb-net-smsc95xx',
}

local pkgs_pci = {
'pciutils'
}

local pkgs_pci_net = {
'kmod-bnx2'
}

if target('ath79') then
packages(pkgs_usb_serial)
end

if target('ipq40xx') then
packages(pkgs_usb_serial)
packages(pkgs_usb_storage)
end

if target('ipq806x') then
packages(pkgs_usb_serial)
packages(pkgs_usb_storage)
end

if target('mediatek') then
packages(pkgs_usb_serial)
packages(pkgs_usb_storage)
end

if target('mpc85xx') then
packages(pkgs_usb_serial)
packages(pkgs_usb_storage)
end

if target('ramips', 'mt7621') then
packages(pkgs_usb_serial)
end

if target('rockchip') then
-- No PCI / video
packages(pkgs_usb_net)
packages(pkgs_usb_serial)
packages(pkgs_usb_storage)
end

if target('sunxi') then
-- No PCI / video
packages(pkgs_usb_serial)
packages(pkgs_usb_storage)
end

-- Include all custom packages for RaspberryPi
if target('bcm27xx') then
packages(pkgs_pci)
packages(pkgs_pci_net)
packages(pkgs_usb_hid)
packages(pkgs_usb_net)
packages(pkgs_usb_serial)
packages(pkgs_usb_storage)
end

-- Include all custom packages for x86
if target('x86') then
packages(pkgs_pci)
packages(pkgs_pci_net)
packages(pkgs_usb_hid)
packages(pkgs_usb_net)
packages(pkgs_usb_serial)
packages(pkgs_usb_storage)
end

-- Network-activated setup-mode for NWA55AXE
if device({'zyxel-nwa55axe'}) then
packages({'ffda-network-setup-mode'})
end
Loading

0 comments on commit f63bd77

Please sign in to comment.