From c9e9cacbe24b121ab51b62af47d3cac7ac4f5c11 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Fri, 11 Apr 2025 16:24:34 +0700 Subject: [PATCH] added curl --- scripts/curl/PMBUILD | 43 +++++++++++++++++++++++++++++++++++++++++ scripts/openssl/PMBUILD | 31 +++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 scripts/curl/PMBUILD create mode 100644 scripts/openssl/PMBUILD diff --git a/scripts/curl/PMBUILD b/scripts/curl/PMBUILD new file mode 100644 index 0000000..f566483 --- /dev/null +++ b/scripts/curl/PMBUILD @@ -0,0 +1,43 @@ +pkgname=curl +pkgver=8.9.1 +pkgrel=1 +source="https://curl.se/download/curl-8.9.1.tar.xz" +deps="uClibc-ng openssl" + +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 + cd $srcdir + ./configure \ + --prefix=/usr \ + --host=$CROSS_COMPILE \ + --with-openssl \ + --disable-static \ + --enable-shared \ + --with-zlib=../../../../../build/rootfs/usr + cd - +} + +build() { + make -C $srcdir -j$(nproc) +} + +package() { + [ ! -d $pkgdir/usr/lib ] && mkdir -pv $pkgdir/usr/lib + make -C $srcdir DESTDIR=$pkgdir install + rm -rv $pkgdir/usr/include \ + $pkgdir/usr/share \ + $pkgdir/usr/lib/*.a \ + $pkgdir/usr/lib/*.la \ + $pkgdir/usr/lib/pkgconfig + ${CROSS_COMPILE}-strip \ + --strip-unneeded \ + $pkgdir/usr/bin/curl \ + $pkgdir/usr/lib/libcurl.so.4.8.0 +} \ No newline at end of file diff --git a/scripts/openssl/PMBUILD b/scripts/openssl/PMBUILD new file mode 100644 index 0000000..2dd9830 --- /dev/null +++ b/scripts/openssl/PMBUILD @@ -0,0 +1,31 @@ +pkgname=openssl +pkgver=3.4.1 +pkgrel=1 +source="https://github.com/openssl/openssl/releases/download/openssl-3.4.1/openssl-3.4.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 + ./config linux-armv4 CROSS_COMPILE=${CROSS_COMPILE}- + cd - +} + +build() { + make -C $srcdir -j$(nproc) +} + +package() { + [ ! -d $pkgdir/usr/lib ] && mkdir -pv $pkgdir/usr/lib + ${CROSS_COMPILE}-strip $srcdir/libcrypto.so.3 $srcdir/libssl.so.3 + cp -v $srcdir/libcrypto.so.3 $srcdir/libssl.so.3 $pkgdir/usr/lib/ + ln -sv libcrypto.so.3 $pkgdir/usr/lib/libcrypto.so + ln -sv libssl.so.3 $pkgdir/usr/lib/libssl.so +} \ No newline at end of file