Compare commits
1 commit
master
...
remove-key
Author | SHA1 | Date | |
---|---|---|---|
|
8597e1fc07 |
7 changed files with 40 additions and 65 deletions
11
README.md
11
README.md
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
In the next two commands replace GLUON_VERSION and SITE_VERSION with the actual version numbers.
|
In the next two commands replace GLUON_VERSION and SITE_VERSION with the actual version numbers.
|
||||||
$ git clone -b GLUON_VERSION https://github.com/freifunk-gluon/gluon.git
|
$ git clone -b GLUON_VERSION https://github.com/freifunk-gluon/gluon.git
|
||||||
$ git clone -b SITE_VERSION https://git.hamburg.ccc.de/freifunk/site-ffhh.git
|
$ git clone -b SITE_VERSION https://github.com/freifunkhamburg/site-ffhh.git
|
||||||
$ cd site-ffhh
|
$ cd site-ffhh
|
||||||
|
|
||||||
To build the firmware into the subdirectory firmware:
|
To build the firmware into the subdirectory firmware:
|
||||||
|
@ -15,15 +15,6 @@ Please see [the official Gluon repository](https://github.com/freifunk-gluon/glu
|
||||||
|
|
||||||
#### Gluon versions used for specific Hamburg Freifunk Firmware builds
|
#### Gluon versions used for specific Hamburg Freifunk Firmware builds
|
||||||
|
|
||||||
- v2023.2.4.0: site-ffhh: v2023.2.4.0, gluon: v2023.2.4
|
|
||||||
- v2023.2.2.1: site-ffhh: v2023.2.2.0, gluon: v2023.2.2 (add mediatek-filogic Routers)
|
|
||||||
- v2023.2.2.0: site-ffhh: v2023.2.2.0, gluon: v2023.2.2
|
|
||||||
- v2023.1.2.0: site-ffhh: v2023.1.2.0, gluon: v2023.1.2
|
|
||||||
- v2022.1.4.0: site-ffhh: v2022.1.4.0, gluon: v2022.1.4
|
|
||||||
- v2022.1.3.0: site-ffhh: v2022.1.3.0, gluon: v2022.1.3 (nur experimental verteilt)
|
|
||||||
- v2021.1.2.0: site-ffhh: v2021.1.2.0, gluon: v2021.1.2
|
|
||||||
- v2021.1.1.0: site-ffhh: v2021.1.1.0, gluon: v2021.1.1
|
|
||||||
- v2020.2.3.0: site-ffhh: v2020.2.3.0, gluon: v2020.2.3
|
|
||||||
- v2020.2.2.0: site-ffhh: v2020.2.2.0, gluon: v2020.2.2
|
- v2020.2.2.0: site-ffhh: v2020.2.2.0, gluon: v2020.2.2
|
||||||
- v2020.1.4.0: site-ffhh: v2020.1.4.0, gluon: v2020.1.4
|
- v2020.1.4.0: site-ffhh: v2020.1.4.0, gluon: v2020.1.4
|
||||||
- v2020.1.3.0: site-ffhh: v2020.1.3.0, gluon: v2020.1.3
|
- v2020.1.3.0: site-ffhh: v2020.1.3.0, gluon: v2020.1.3
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
GLUON_RELEASE="v2023.2.4.0"
|
GLUON_RELEASE="v2020.2.2.0"
|
||||||
targets="ath79-generic ath79-nand ath79-mikrotik bcm27xx-bcm2708 bcm27xx-bcm2709 ipq40xx-generic ipq40xx-mikrotik ipq806x-generic lantiq-xrx200 lantiq-xway mediatek-filogic mediatek-mt7622 mpc85xx-p1010 mpc85xx-p1020 ramips-mt7620 ramips-mt7621 ramips-mt76x8 rockchip-armv8 sunxi-cortexa7 x86-generic x86-geode x86-legacy x86-64"
|
GLUON_BRANCH="stable"
|
||||||
|
targets="ar71xx-generic ar71xx-nand ar71xx-tiny brcm2708-bcm2708 brcm2708-bcm2709 mpc85xx-generic ramips-mt7620 ramips-mt7621 ramips-mt76x8 ramips-rt305x sunxi-cortexa7 x86-64 x86-generic x86-geode"
|
||||||
broken_images=(
|
broken_images=(
|
||||||
'*dir*615*d*'
|
'*dir*615*d*'
|
||||||
)
|
)
|
||||||
|
|
17
build.sh
17
build.sh
|
@ -11,7 +11,6 @@ function usage () {
|
||||||
echo " -a Automatically detect and build all targets." >&2
|
echo " -a Automatically detect and build all targets." >&2
|
||||||
echo " -o OUT_PATH Path to the firmware output directory. Default: ${gluon_out}" >&2
|
echo " -o OUT_PATH Path to the firmware output directory. Default: ${gluon_out}" >&2
|
||||||
echo " -s SIGNATURE Sign firmware with signature" >&2
|
echo " -s SIGNATURE Sign firmware with signature" >&2
|
||||||
echo " -stable Set GLUON_AUTOUPDATER_BRANCH=stable" >&2
|
|
||||||
echo " -b BROKEN=1" >&2
|
echo " -b BROKEN=1" >&2
|
||||||
echo " -v verbose" >&2
|
echo " -v verbose" >&2
|
||||||
echo " -j JOBS Run build with -jJOBS. Default: ${proc}" >&2
|
echo " -j JOBS Run build with -jJOBS. Default: ${proc}" >&2
|
||||||
|
@ -41,9 +40,6 @@ while [ $# -gt 0 ]; do
|
||||||
signature="$2"
|
signature="$2"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
-stable)
|
|
||||||
export GLUON_AUTOUPDATER_BRANCH=stable
|
|
||||||
;;
|
|
||||||
-b)
|
-b)
|
||||||
export BROKEN=1
|
export BROKEN=1
|
||||||
;;
|
;;
|
||||||
|
@ -78,19 +74,16 @@ announce FFHH SITE PATH: "$site_path" >&2
|
||||||
pushd "$site_path"
|
pushd "$site_path"
|
||||||
# shellcheck source=/dev/null
|
# shellcheck source=/dev/null
|
||||||
. ./build.conf
|
. ./build.conf
|
||||||
GLUON_AUTOUPDATER_BRANCH="${GLUON_AUTOUPDATER_BRANCH:-experimental}"
|
[ "${GLUON_BRANCH}" = "experimental" ] && GLUON_RELEASE="${GLUON_RELEASE}~exp$(date +%Y%m%d)"
|
||||||
[ "${GLUON_AUTOUPDATER_BRANCH}" = "experimental" ] && GLUON_RELEASE="${GLUON_RELEASE}~exp${BUILD_DATE:-$(date +%Y%m%d)}"
|
|
||||||
export GLUON_RELEASE
|
export GLUON_RELEASE
|
||||||
export GLUON_AUTOUPDATER_BRANCH
|
export GLUON_BRANCH
|
||||||
export GLUON_SITEDIR="${site_path}"
|
export GLUON_SITEDIR="${site_path}"
|
||||||
export GLUON_OUTPUTDIR="${gluon_out}/${GLUON_RELEASE}/${GLUON_AUTOUPDATER_BRANCH}"
|
export GLUON_OUTPUTDIR="${gluon_out}/${GLUON_RELEASE}/${GLUON_BRANCH}"
|
||||||
popd
|
popd
|
||||||
|
|
||||||
announce GLUON Variables:
|
|
||||||
env | egrep '^GLUON' | sort
|
|
||||||
|
|
||||||
pushd "${gluon_path}"
|
pushd "${gluon_path}"
|
||||||
announce Starting make update...
|
announce Starting make update...
|
||||||
|
rm -rf "${GLUON_OUTPUTDIR}"
|
||||||
mkdir -p "${GLUON_OUTPUTDIR}"
|
mkdir -p "${GLUON_OUTPUTDIR}"
|
||||||
make update
|
make update
|
||||||
# Try to install patches. I wasn't able to figure out how patches in gluon/site/patches work.
|
# Try to install patches. I wasn't able to figure out how patches in gluon/site/patches work.
|
||||||
|
@ -127,7 +120,7 @@ done
|
||||||
announce Building manifest...
|
announce Building manifest...
|
||||||
make manifest
|
make manifest
|
||||||
if [ -n "${signature}" ]; then
|
if [ -n "${signature}" ]; then
|
||||||
if [ "$GLUON_AUTOUPDATER_BRANCH" == "experimental" ]; then
|
if [ "$GLUON_BRANCH" == "experimental" ]; then
|
||||||
announce Signing...
|
announce Signing...
|
||||||
"${gluon_path}/contrib/sign.sh" "${signature}" "${GLUON_OUTPUTDIR}/images/sysupgrade/experimental.manifest"
|
"${gluon_path}/contrib/sign.sh" "${signature}" "${GLUON_OUTPUTDIR}/images/sysupgrade/experimental.manifest"
|
||||||
else
|
else
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
features({
|
|
||||||
'autoupdater',
|
|
||||||
'config-mode-domain-select',
|
|
||||||
'ebtables-filter-multicast',
|
|
||||||
'ebtables-filter-ra-dhcp',
|
|
||||||
'mesh-batman-adv-15',
|
|
||||||
'mesh-vpn-fastd',
|
|
||||||
'web-private-wifi',
|
|
||||||
'radv-filterd',
|
|
||||||
'respondd',
|
|
||||||
'status-page',
|
|
||||||
'web-advanced',
|
|
||||||
'web-wizard',
|
|
||||||
})
|
|
||||||
|
|
||||||
if not device_class('tiny') then
|
|
||||||
features({
|
|
||||||
'wireless-encryption-wpa3',
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
packages({
|
|
||||||
'-gluon-config-mode-geo-location',
|
|
||||||
'-gluon-config-mode-contact-info',
|
|
||||||
'gluon-ebtables-source-filter',
|
|
||||||
'gluon-web-mesh-vpn-fastd',
|
|
||||||
'iwinfo',
|
|
||||||
})
|
|
||||||
|
|
||||||
if target('x86') then
|
|
||||||
packages({
|
|
||||||
'nano',
|
|
||||||
'htop',
|
|
||||||
'ethtool',
|
|
||||||
})
|
|
||||||
end
|
|
2
modules
2
modules
|
@ -1,5 +1,5 @@
|
||||||
GLUON_SITE_FEEDS='ffhh_packages'
|
GLUON_SITE_FEEDS='ffhh_packages'
|
||||||
|
|
||||||
PACKAGES_FFHH_PACKAGES_REPO=https://github.com/freifunkhamburg/ffhh-packages.git
|
PACKAGES_FFHH_PACKAGES_REPO=git://github.com/freifunkhamburg/ffhh-packages.git
|
||||||
PACKAGES_FFHH_PACKAGES_COMMIT=ef9fcc1222f74c3c045b1450537a4b8b80efb56c
|
PACKAGES_FFHH_PACKAGES_COMMIT=ef9fcc1222f74c3c045b1450537a4b8b80efb56c
|
||||||
|
|
||||||
|
|
|
@ -39,9 +39,9 @@
|
||||||
|
|
||||||
mesh_vpn = {
|
mesh_vpn = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
|
mtu = 1312,
|
||||||
fastd = {
|
fastd = {
|
||||||
configurable = true,
|
configurable = true,
|
||||||
mtu = 1312,
|
|
||||||
methods = {'salsa2012+umac'},
|
methods = {'salsa2012+umac'},
|
||||||
groups = {
|
groups = {
|
||||||
backbone = {
|
backbone = {
|
||||||
|
@ -69,7 +69,6 @@
|
||||||
'1d37eacbd70f72730b1f5aba246a6a8eab100e2d45dda0163d9ad827f70f88d4', -- gernot
|
'1d37eacbd70f72730b1f5aba246a6a8eab100e2d45dda0163d9ad827f70f88d4', -- gernot
|
||||||
'bd5a70d4c3df30eaa860d615c0e0526b0dda5bc60c09c20972bce4ffa7512659', -- bjoern
|
'bd5a70d4c3df30eaa860d615c0e0526b0dda5bc60c09c20972bce4ffa7512659', -- bjoern
|
||||||
'd9992853c0fe1a2e983cc222b6bd26e70d4fb2a53862ac099144e9e8142238d0', -- daniel
|
'd9992853c0fe1a2e983cc222b6bd26e70d4fb2a53862ac099144e9e8142238d0', -- daniel
|
||||||
'961495a04512e5ba1843fd3c216d8af6ef2fdb19f93055142803e2da26d670b9', -- alexander
|
|
||||||
'ed6278f168f0382adf4f058cb9c31d8f1145abb968a8626045de7d6d87a0be40', -- olli
|
'ed6278f168f0382adf4f058cb9c31d8f1145abb968a8626045de7d6d87a0be40', -- olli
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -83,7 +82,6 @@
|
||||||
'1d37eacbd70f72730b1f5aba246a6a8eab100e2d45dda0163d9ad827f70f88d4', -- gernot
|
'1d37eacbd70f72730b1f5aba246a6a8eab100e2d45dda0163d9ad827f70f88d4', -- gernot
|
||||||
'bd5a70d4c3df30eaa860d615c0e0526b0dda5bc60c09c20972bce4ffa7512659', -- bjoern
|
'bd5a70d4c3df30eaa860d615c0e0526b0dda5bc60c09c20972bce4ffa7512659', -- bjoern
|
||||||
'd9992853c0fe1a2e983cc222b6bd26e70d4fb2a53862ac099144e9e8142238d0', -- daniel
|
'd9992853c0fe1a2e983cc222b6bd26e70d4fb2a53862ac099144e9e8142238d0', -- daniel
|
||||||
'961495a04512e5ba1843fd3c216d8af6ef2fdb19f93055142803e2da26d670b9', -- alexander
|
|
||||||
'ed6278f168f0382adf4f058cb9c31d8f1145abb968a8626045de7d6d87a0be40', -- olli
|
'ed6278f168f0382adf4f058cb9c31d8f1145abb968a8626045de7d6d87a0be40', -- olli
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
30
site.mk
30
site.mk
|
@ -1,7 +1,35 @@
|
||||||
GLUON_MULTIDOMAIN := 1
|
GLUON_MULTIDOMAIN := 1
|
||||||
GLUON_DEPRECATED := upgrade
|
GLUON_DEPRECATED := upgrade
|
||||||
|
|
||||||
GLUON_AUTOUPDATER_ENABLED ?= 1
|
GLUON_SITE_PACKAGES := \
|
||||||
|
-gluon-config-mode-geo-location \
|
||||||
|
-gluon-config-mode-contact-info \
|
||||||
|
gluon-ebtables-source-filter \
|
||||||
|
gluon-web-mesh-vpn-fastd \
|
||||||
|
iptables \
|
||||||
|
iwinfo
|
||||||
|
|
||||||
|
GLUON_FEATURES := \
|
||||||
|
autoupdater \
|
||||||
|
config-mode-domain-select \
|
||||||
|
ebtables-filter-multicast \
|
||||||
|
ebtables-filter-ra-dhcp \
|
||||||
|
mesh-batman-adv-15 \
|
||||||
|
mesh-vpn-fastd \
|
||||||
|
web-private-wifi \
|
||||||
|
radv-filterd \
|
||||||
|
respondd \
|
||||||
|
status-page \
|
||||||
|
web-advanced \
|
||||||
|
web-wizard
|
||||||
|
|
||||||
|
# x86 and x86-64 add extra software
|
||||||
|
ifeq ($(GLUON_TARGET),$(filter $(GLUON_TARGET),x86-generic x86-64))
|
||||||
|
GLUON_SITE_PACKAGES += \
|
||||||
|
nano \
|
||||||
|
htop \
|
||||||
|
ethtool
|
||||||
|
endif
|
||||||
|
|
||||||
GLUON_PRIORITY ?= 7
|
GLUON_PRIORITY ?= 7
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue