added PMBUILDs for dropbear linux zlib and fix for busybox uclibc
This commit is contained in:
@@ -4,17 +4,22 @@ pkgrel=1
|
||||
source="https://busybox.net/downloads/busybox-1.36.1.tar.bz2"
|
||||
deps="uClibc-ng"
|
||||
|
||||
export PATH=$PATH:/opt/toolchains/arm-buildroot-linux-uclibcgnueabihf/bin
|
||||
export CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf
|
||||
export ARCH=arm
|
||||
|
||||
configure() {
|
||||
cd $srcdir
|
||||
tar -xvf $pkgname-$pkgver.tar.bz2
|
||||
cd -
|
||||
export srcdir=$srcdir/$pkgname-$pkgver
|
||||
cp -v busybox.config $srcdir/.config
|
||||
make -C $srcdir oldconfig
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- oldconfig
|
||||
}
|
||||
|
||||
build() {
|
||||
make -C $srcdir -j$(nproc)
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- -j$(nproc)
|
||||
$CROSS_COMPILE-strip $srcdir/busybox
|
||||
}
|
||||
|
||||
package() {
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
pkgname=dropbear
|
||||
pkgver=2025.87
|
||||
pkgrel=1
|
||||
source="https://dropbear.nl/mirror/releases/dropbear-2025.87.tar.bz2"
|
||||
deps="uClibc-ng zlib"
|
||||
|
||||
export PATH=$PATH:/opt/toolchains/arm-buildroot-linux-uclibcgnueabihf/bin
|
||||
export CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf
|
||||
export ARCH=arm
|
||||
|
||||
configure() {
|
||||
cd $srcdir
|
||||
tar -xvf $pkgname-$pkgver.tar.bz2
|
||||
cd -
|
||||
export srcdir=$srcdir/$pkgname-$pkgver
|
||||
cd $srcdir
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--host=$CROSS_COMPILE \
|
||||
--with-zlib=../../../../../build/rootfs/usr
|
||||
cd -
|
||||
}
|
||||
|
||||
build() {
|
||||
make -C $srcdir -j$(nproc)
|
||||
}
|
||||
|
||||
package() {
|
||||
[ ! -d $pkgdir/usr ] && mkdir -pv $pkgdir/usr/bin && ln -sv bin $pkgdir/usr/sbin && mkdir -pv $pkgdir/usr/lib/init/services
|
||||
make -C $srcdir DESTDIR=$pkgdir install
|
||||
${CROSS_COMPILE}-strip --strip-unneeded $pkgdir/usr/bin/*
|
||||
cp -v dropbear.service $pkgdir/usr/lib/init/services
|
||||
mkdir -pv $pkgdir/etc/{dropbear,default}
|
||||
cp -v dropbear.default $pkgdir/etc/default/dropbear
|
||||
rm -rv $pkgdir/usr/share
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
DROPBEAR_PORT=22
|
||||
DROPBEAR_EXTRA_ARGS="-E -R -B -m"
|
||||
ENABLE_ROOT_LOGIN="yes"
|
||||
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
|
||||
#--- import colors and init-funcs ---
|
||||
. /usr/lib/init/colors.sh
|
||||
. /usr/lib/init/init-funcs.sh
|
||||
#------------------------------------
|
||||
|
||||
. /etc/default/dropbear
|
||||
|
||||
ENABLE_ROOT_LOGIN_ARGS=""
|
||||
|
||||
if [ "$ENABLE_ROOT_LOGIN" = "no" ]; then
|
||||
ENABLE_ROOT_LOGIN_ARGS="-w -g"
|
||||
fi
|
||||
|
||||
start() {
|
||||
notify "Starting dropbear"
|
||||
/usr/bin/dropbear -P /var/run/dropbear.pid $DROPBEAR_EXTRA_ARGS $ENABLE_ROOT_LOGIN_ARGS -p $DROPBEAR_PORT &> /var/log/dropbear.log
|
||||
check $? "start dropbear"
|
||||
return $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
notify "Stopping dropbear"
|
||||
kill $(cat /var/run/dropbear.pid)
|
||||
check $? "stop dropbear"
|
||||
return $?
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start|stop|restart|reload|help)
|
||||
"$1"
|
||||
;;
|
||||
*)
|
||||
help
|
||||
;;
|
||||
esac
|
||||
return $?
|
||||
@@ -0,0 +1,39 @@
|
||||
pkgname=linux
|
||||
pkgver=6.13.3
|
||||
pkgrel=1
|
||||
source="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.13.3.tar.xz"
|
||||
|
||||
export PATH=$PATH:/opt/toolchains/arm-buildroot-linux-uclibcgnueabihf/bin
|
||||
export CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf
|
||||
export ARCH=arm
|
||||
|
||||
configure() {
|
||||
cd $srcdir
|
||||
tar -xvf $pkgname-$pkgver.tar.xz
|
||||
cd -
|
||||
export srcdir=$srcdir/$pkgname-$pkgver
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- mrproper
|
||||
cp -v $pkgname-$pkgver.config $srcdir/.config
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- oldconfig
|
||||
}
|
||||
|
||||
build() {
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- -j$(nproc)
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- modules -j$(nproc)
|
||||
}
|
||||
|
||||
package() {
|
||||
[ ! -d $pkgdir/boot ] && mkdir -p $pkgdir/boot
|
||||
cp -v $srcdir/arch/$ARCH/boot/zImage $pkgdir/boot/$pkgname-$pkgver
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- INSTALL_MOD_PATH=$pkgdir modules_install
|
||||
for i in $(find $pkgdir | grep .ko); do
|
||||
gzip -9 $i;
|
||||
done
|
||||
[ -f $pkgdir/usr/lib/modules/$pkgver/source ] || \
|
||||
[ -d $pkgdir/usr/lib/modules/$pkgver/source ] && \
|
||||
rm -rv $pkgdir/usr/lib/modules/$pkgver/source
|
||||
[ -f $pkgdir/usr/lib/modules/$pkgver/build ] || \
|
||||
[ -d $pkgdir/usr/lib/modules/$pkgver/build ] && \
|
||||
rm -rv $pkgdir/usr/lib/modules/$pkgver/build
|
||||
echo ""
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -15,7 +15,7 @@ configure() {
|
||||
cd -
|
||||
export srcdir=$srcdir/$pkgname-$pkgver
|
||||
cp -v uclibc-$pkgver.config $srcdir/.config
|
||||
sed -i -e "s/KERNEL_HEADERS=/KERNEL_HEADERS=\"..\/..\/build\/kernel-headers\/linux-$KERNEL_VERSION\/usr\/include\"/g" $srcdir/.config
|
||||
sed -i -e "s/KERNEL_HEADERS=/KERNEL_HEADERS=\"..\/..\/..\/..\/..\/build\/kernel-headers\/linux-$KERNEL_VERSION\/usr\/include\"/g" $srcdir/.config
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- oldconfig
|
||||
}
|
||||
|
||||
@@ -24,6 +24,8 @@ build() {
|
||||
}
|
||||
|
||||
package() {
|
||||
[ ! -d $pkgdir/usr/lib ] && mkdir -p $pkgdir/usr/lib
|
||||
[ ! -s $pkgdir/lib ] && ln -sv usr/lib $pkgdir/lib
|
||||
make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- DESTDIR=$pkgdir install
|
||||
cd $pkgdir
|
||||
find -name \*.a -delete # &>> $fulllogfile
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
pkgname=zlib
|
||||
pkgver=1.3.1
|
||||
pkgrel=1
|
||||
source="https://www.zlib.net/zlib-1.3.1.tar.gz"
|
||||
deps="uClibc-ng"
|
||||
|
||||
export PATH=$PATH:/opt/toolchains/arm-buildroot-linux-uclibcgnueabihf/bin
|
||||
export CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf
|
||||
export ARCH=arm
|
||||
|
||||
configure() {
|
||||
cd $srcdir
|
||||
tar -xvf $pkgname-$pkgver.tar.gz
|
||||
cd -
|
||||
export srcdir=$srcdir/$pkgname-$pkgver
|
||||
cd $srcdir
|
||||
CC=${CROSS_COMPILE}-gcc ./configure --prefix=/usr --shared
|
||||
cd -
|
||||
}
|
||||
|
||||
build() {
|
||||
make -C $srcdir -j$(nproc)
|
||||
}
|
||||
|
||||
package() {
|
||||
make -C $srcdir DESTDIR=$pkgdir install
|
||||
${CROSS_COMPILE}-strip --strip-unneeded $pkgdir/usr/lib/libz.so.${pkgver}
|
||||
rm -rv $pkgdir/usr/{include,share} $pkgdir/usr/lib/pkgconfig $pkgdir/usr/lib/*.a
|
||||
}
|
||||
Reference in New Issue
Block a user