update all scripts

This commit is contained in:
wt
2026-03-06 18:01:24 +07:00
parent c9bb397d65
commit d065fa6e04
26 changed files with 218 additions and 33 deletions
+8 -1
View File
@@ -9,8 +9,15 @@ bash() {
pkgver=5.2.32
srcurl=https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz
print_info "** Building and installing bash"
mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.gz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.gz
check $? "Extract ${pkgname}"
cd ${pkgname}-${pkgver}
+25 -3
View File
@@ -25,12 +25,16 @@
. ./scripts/zlib.sh
. ./scripts/nginx.sh
. ./scripts/duf_bin.sh
. ./scripts/curl.sh
. ./scripts/dnsmasq.sh
. ./scripts/git.sh
. ./scripts/sftp_server.sh
. ./scripts/uclibc.sh
. ./scripts/bash.sh
case $1 in
build)
if [ ! -d downloads ]; then
download_sources
fi
[ ! -d downloads ] && mkdir $root/downloads
rootfs
if [ "$IMAGE_USABLE_ENABLE" = "y" ]; then
sdroot_usable
@@ -100,6 +104,24 @@ case $1 in
duf_bin)
duf_bin
;;
curl)
curl
;;
dnsmasq)
dnsmasq
;;
git)
git_build
;;
sftp_server)
sftp_server
;;
uclibc)
uclibc
;;
bash)
bash
;;
*)
printf "$UYELLOW** $0 script using: $0 {clean|build|download|rootfs}\n$RESET"
exit 1
+10
View File
@@ -10,10 +10,20 @@
#----------- Building busybox for rootfs ----------
busybox_rootfs() {
pkgname=busybox
pkgver=${BUSYBOX_VERSION}
srcurl=https://busybox.net/downloads/${pkgname}-${pkgver}.tar.bz2
print_info "** Building busybox for rootfs"
[ -d $build/busybox ] && return 0
mkdir -p $build/busybox
cd $build/busybox
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.bz2 ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xjf $root/downloads/busybox-${BUSYBOX_VERSION}.tar.bz2
cd busybox-${BUSYBOX_VERSION}
sed -i 's/|| ctx->process_block == sha1_process_block64_shaNI/|| ctx->process_block == sha1_process_block64/' libbb/hash_md5_sha.c
+9 -1
View File
@@ -13,8 +13,16 @@ curl() {
pkgver=8.9.1
srcurl=https://curl.se/download/${pkgname}-${pkgver}.tar.xz
print_info "** Building and installing curl"
mkdir $build/${pkgname}
[ -d $build/${pkgname} ] && return 0
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.xz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.xz
check $? "Extract ${pkgname}"
cd ${pkgname}-${pkgver}
+8 -1
View File
@@ -9,8 +9,15 @@ dnsmasq() {
pkgver=2.90
srcurl=https://thekelleys.org.uk/${pkgname}/${pkgname}-${pkgver}.tar.xz
print_info "** Building and installing $pkgname"
[ ! -d $build/$pkgname ] && mkdir $build/$pkgname
mkdir -p $build/$pkgname
cd $build/$pkgname
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.xz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.xz
cd ${pkgname}-${pkgver}
make CC=${CROSS_COMPILE}-gcc ${makeflags}
+13 -2
View File
@@ -6,11 +6,22 @@
. ./scripts/zlib.sh
dropbear() {
pkgname=dropbear
pkgver=2025.89
_archive=DROPBEAR_2025.89.tar.gz
srcurl=https://github.com/mkj/dropbear/archive/refs/tags/DROPBEAR_2025.89.tar.gz
print_info "** Building and installing dropbear"
[ -d $build/dropbear ] && return 0
mkdir $build/dropbear
mkdir -p $build/dropbear
cd $build/dropbear
tar -xf $root/downloads/DROPBEAR_2025.89.tar.gz
if [ ! -f $root/downloads/${_archive} ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${_archive}
check $? "Extract dropbear"
cd dropbear-DROPBEAR_2025.89
if [ "${ZLIB_ENABLE}" = "n" ]; then
+1 -1
View File
@@ -9,7 +9,7 @@ duf_bin() {
pkgver=0.9.1
print_info "** Building and installing ${pkgname}"
[ -d $build/${pkgname} ] && return 0
mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ "${ARCH}" = "arm64" ] || [ "${ARCH}" = "x86_64" ]; then
wget https://github.com/muesli/duf/releases/download/v${pkgver}/${pkgname}_${pkgver}_linux_${ARCH}.tar.gz
+1 -1
View File
@@ -7,7 +7,7 @@
finit_init() {
print_info "** Building and installing finit"
[ -d $build/finit ] && return 0
mkdir -pv $build/finit
mkdir -p $build/finit
cd $build/finit
if [ ! -d libite ]; then
git clone https://gitea.home.com:3000/TolaMironcenko/libite.git
+9 -1
View File
@@ -13,8 +13,16 @@ git_build() {
pkgver=2.46.0
srcurl=https://www.kernel.org/pub/software/scm/git/${pkgname}-${pkgver}.tar.xz
print_info "** Building and installing ${pkgname}"
mkdir $build/git
[ -d $build/${pkgname} ] && return 0
mkdir -p $build/git
cd $build/git
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.xz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.xz
check $? "Extract ${pkgname}"
cd ${pkgname}-${pkgver}
+8 -1
View File
@@ -13,8 +13,15 @@ hostapd() {
pkgver=2.11
srcurl=https://w1.fi/releases/${pkgname}-${pkgver}.tar.gz
print_info "** Building and installing ${pkgname}"
[ ! -d $build/${pkgname} ] && mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.gz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.gz
cd ${pkgname}-${pkgver}/${pkgname}
sed -i "/CONFIG_EAP_TLS=y/s//#CONFIG_EAP_TLS=y/" defconfig
+9 -1
View File
@@ -9,8 +9,16 @@ iptables() {
pkgver=1.8.11
srcurl=https://www.netfilter.org/projects/iptables/files/${pkgname}-${pkgver}.tar.xz
print_info "** Building and installing $pkgname"
[ ! -d $build/$pkgname ] && mkdir $build/$pkgname
[ -d $build/${pkgname} ] && return 0
mkdir -p $build/$pkgname
cd $build/$pkgname
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.xz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.xz
cd ${pkgname}-${pkgver}
./configure \
+8 -1
View File
@@ -11,8 +11,15 @@ iw() {
pkgver=6.9
srcurl=https://www.kernel.org/pub/software/network/${pkgname}/${pkgname}-${pkgver}.tar.xz
print_info "** Building and installing ${pkgname}"
[ ! -d $build/iw ] && mkdir $build/iw
mkdir -p $build/iw
cd $build/iw
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.xz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.xz
cd ${pkgname}-${pkgver}
CC=${CROSS_COMPILE}-gcc \
+8
View File
@@ -64,10 +64,18 @@ kernel_with_rootfs() {
#-----------------------------------------------------------
kernel_headers() {
srcurl=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${KERNEL_VERSION}.tar.xz
print_info "** Building Linux Kernel headers"
[ -d $build/kernel-headers ] && return 0
[ ! -d $build/kernel-headers ] && mkdir $build/kernel-headers
cd $build/kernel-headers
if [ ! -f $root/downloads/linux-${KERNEL_VERSION}.tar.xz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/linux-$KERNEL_VERSION.tar.xz
check $? "Extract Linux Kernel"
cd linux-$KERNEL_VERSION
+9 -1
View File
@@ -10,8 +10,16 @@ libnl() {
_upkgver=3_10_0
srcurl=https://github.com/thom311/libnl/releases/download/${pkgname}${_upkgver}/${pkgname}-${pkgver}.tar.gz
print_info "** Building and installing ${pkgname}"
[ ! -d $build/${pkgname} ] && mkdir $build/${pkgname}
[ -d $build/${pkgname} ] && return 0
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.gz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.gz
check $? "Extract ${pkgname}"
cd ${pkgname}-${pkgver}
+1 -1
View File
@@ -9,7 +9,7 @@ libsqlite3() {
pkgver=3.10.0
giturl=https://github.com/LuaDist/libsqlite3.git
print_info "** Building and installing ${pkgname}"
[ ! -d $build/${pkgname} ] && mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
git clone ${giturl}
check $? "Download ${pkgname}"
+1 -1
View File
@@ -7,7 +7,7 @@
lm_sensors() {
print_info "** Building and installing lm_sensors"
[ -d $build/lm_sensors ] && return 0
mkdir -pv $build/lm_sensors
mkdir -p $build/lm_sensors
cd $build/lm_sensors
git clone https://github.com/lm-sensors/lm-sensors.git
cd lm-sensors
+1 -1
View File
@@ -9,7 +9,7 @@ lrzsz-build() {
pkgver=0.12.20
print_info "** Building and installing ${pkgname}"
[ -d $build/${pkgname} ] && return 0
mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.gz
check $? "Extract ${pkgname}"
+8 -1
View File
@@ -10,8 +10,15 @@ nginx_build() {
srcurl=https://github.com/nginx/nginx/releases/download/release-${pkgver}/${pkgname}-${pkgver}.tar.gz
print_info "** Building and installing ${pkgname}"
[ -d $build/${pkgname} ] && return 0
mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.gz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.gz
check $? "Extract ${pkgname}"
cd ${pkgname}-${pkgver}
+15 -7
View File
@@ -12,22 +12,30 @@ openssl() {
srcurl=https://github.com/openssl/openssl/releases/download/${pkgname}-${pkgver}/${pkgname}-${pkgver}.tar.gz
print_info "** Building and installing ${pkgname}"
[ -d $build/${pkgname} ] && return 0
[ ! -d $build/${pkgname} ] && mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.gz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.gz
cd ${pkgname}-${pkgver}/
if [ "$ARCH" = "arm" ]; then
./config linux-armv4 CROSS_COMPILE=${CROSS_COMPILE}-
./config linux-armv4 CROSS_COMPILE=${CROSS_COMPILE}- --prefix=/usr
elif [ "$ARCH" = "arm64" ]; then
./config linux-aarch64 no-async CROSS_COMPILE=${CROSS_COMPILE}-
./config linux-aarch64 no-async CROSS_COMPILE=${CROSS_COMPILE}- --prefix=/usr
elif [ "$ARCH" = "x86_64" ]; then
./config linux-x86_64 CROSS_COMPILE=${CROSS_COMPILE}-
./config linux-x86_64 CROSS_COMPILE=${CROSS_COMPILE}- --prefix=/usr
fi
check $? "Configure ${pkgname}"
make ${makeflags}
check $? "Build ${pkgname}"
cp -v libcrypto.so.3 libssl.so.3 $rootfspath/usr/lib/
ln -sv libcrypto.so.3 $rootfspath/usr/lib/libcrypto.so
ln -sv libssl.so.3 $rootfspath/usr/lib/libssl.so
# cp -v libcrypto.so.3 libssl.so.3 $rootfspath/usr/lib/
# ln -sv libcrypto.so.3 $rootfspath/usr/lib/libcrypto.so
# ln -sv libssl.so.3 $rootfspath/usr/lib/libssl.so
make DESTDIR=$rootfspath install
check $? "Install to rootfs ${pkgname}"
}
+1 -1
View File
@@ -79,7 +79,6 @@ EOF
[ "$WPA_SUPPLICANT_ENABLE" = "y" ] && build_wpa_supplicant
[ "$HOSTAPD_ENABLE" = "y" ] && hostapd
[ "$IPTABLES_ENABLE" = "y" ] && iptables
[ "$KO8821AU_ENABLE" = "y" ] && ko8821au
[ "$LIBSQLITE3_ENABLE" = "y"] && libsqlite3
[ "$LM_SENSORS_ENABLE" = "y" ] && lm_sensors
[ "$LRZSZ_ENABLE" = "y" ] && lrzsz-build
@@ -109,6 +108,7 @@ EOF
cleanup_rootfs
kernel
kernel_modules
[ "$KO8821AU_ENABLE" = "y" ] && ko8821au
if [ "${board}" = "orangepi_pc" ] && [ "${TCC_C_COMPILER_ENABLE}" = "y" ]
then
cd $rootfspath
+8
View File
@@ -14,9 +14,17 @@ sftp_server() {
fi
print_info "** Building sftp-server"
srcurl=https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz
_archive=openssh-9.9p1.tar.gz
[ -d $build/sftp_server ] && return 0
mkdir -p $build/sftp_server
cd $build/sftp_server
if [ ! -f $root/downloads/${_archive} ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/openssh-9.9p1.tar.gz
check $? "Extract openssh"
cd openssh-9.9p1
+8 -1
View File
@@ -9,8 +9,15 @@ tcc_build() {
pkgver=0.9.27
srcurl=https://download.savannah.gnu.org/releases/tinycc/${pkgname}-${pkgver}.tar.bz2
print_info "** Building and installing ${pkgname}"
mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.bz2 ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.bz2
check $? "Extract ${pkgname}"
cd ${pkgname}-${pkgver}
+7
View File
@@ -13,6 +13,13 @@ uclibc() {
[ -d $build/${pkgname} ] && return 0
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.xz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.xz
check $? "Extract ${pkgname}"
cd ${pkgname}-${pkgver}
+9 -2
View File
@@ -11,11 +11,18 @@ build_wpa_supplicant() {
[ ! -d $build/openssl ] && openssl
pkgname=wpa_supplicant
pkgver=2.11
srcurl=https://w1.fi/releases/wpa_supplicant-2.11.tar.gz
srcurl=https://w1.fi/releases/${pkgname}-${pkgver}.tar.gz
print_info "** Building and installing iw"
[ -d $build/wpa_supplicant ] && return 0
[ ! -d $build/wpa_supplicant ] && mkdir $build/wpa_supplicant
mkdir -p $build/wpa_supplicant
cd $build/wpa_supplicant
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.gz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.gz
cd ${pkgname}-${pkgver}/wpa_supplicant
cp $root/board/${BOARD_NAME}/wpa_supplicant.config .config
+10 -3
View File
@@ -6,12 +6,19 @@
zlib() {
pkgname=zlib
pkgver=1.3.1
srcurl=https://www.zlib.net/zlib-1.3.1.tar.gz
pkgver=1.3.2
srcurl=https://www.zlib.net/${pkgname}-${pkgver}.tar.gz
print_info "** Building and installing ${pkgname}"
[ -d $build/${pkgname} ] && return 0
mkdir $build/${pkgname}
mkdir -p $build/${pkgname}
cd $build/${pkgname}
if [ ! -f $root/downloads/${pkgname}-${pkgver}.tar.gz ]; then
print_info "** Downloading $srcurl"
cd $root/downloads
wget $srcurl
check $? "download $srcurl"
cd -
fi
tar -xf $root/downloads/${pkgname}-${pkgver}.tar.gz
check $? "Extract ${pkgname}"
cd ${pkgname}-${pkgver}