@@ -58,34 +58,36 @@ RUN git clone --depth 1 https://github.com/madler/zlib.git /tmp/zlib >/dev/null
5858 echo "Cflags: -I\$ {includedir}" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/zlib.pc && \
5959 rm -rf /tmp/zlib
6060
61- # 🔐 Build OpenSSL (cache this, it rarely changes)
62- RUN git clone --depth 1 --branch OpenSSL_1_1_1t https://github.com/openssl/openssl.git /tmp/openssl >/dev/null 2>&1 && \
61+ # 🔐 Build OpenSSL 3.4.1 (cache this, it rarely changes)
62+ RUN git clone https://github.com/openssl/openssl.git /tmp/openssl >/dev/null 2>&1 && \
63+ cd /tmp/openssl && git checkout openssl-3.4.1 >/dev/null 2>&1 && \
6364 cd /tmp/openssl && \
6465 CC="armv6-unknown-linux-gnueabihf-gcc" \
6566 AR="armv6-unknown-linux-gnueabihf-ar" \
6667 RANLIB="armv6-unknown-linux-gnueabihf-ranlib" \
6768 ./Configure linux-generic32 \
6869 --prefix=/usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr \
6970 --openssldir=/usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/ssl \
70- no-shared no-dso no-engine no-unit-test no-ui-console no-asm -static \
71- -march=armv6 -mfpu=vfp -mfloat-abi=hard -Os >/dev/null 2>&1 && \
72- # Fix double prefix issue
71+ no-shared no-dso no-engine no-unit-test no-ui-console no-asm \
72+ -static - march=armv6 -mfpu=vfp -mfloat-abi=hard -Os >/dev/null 2>&1 && \
73+ # Fix double prefix issue for OpenSSL 3.x
7374 sed -i "s/CC=\$ (CROSS_COMPILE)armv6-unknown-linux-gnueabihf-gcc/CC=armv6-unknown-linux-gnueabihf-gcc/" Makefile && \
7475 sed -i "s/armv6-unknown-linux-gnueabihf-armv6-unknown-linux-gnueabihf-/armv6-unknown-linux-gnueabihf-/g" Makefile && \
7576 sed -i "s/AR=\$ (CROSS_COMPILE)armv6-unknown-linux-gnueabihf-ar/AR=armv6-unknown-linux-gnueabihf-ar/" Makefile && \
7677 sed -i "s/RANLIB=\$ (CROSS_COMPILE)armv6-unknown-linux-gnueabihf-ranlib/RANLIB=armv6-unknown-linux-gnueabihf-ranlib/" Makefile && \
7778 make -j$(nproc) build_libs >/dev/null 2>&1 && make install_dev >/dev/null 2>&1 && \
78- # Create pkg-config files for OpenSSL
79+ # Create pkg-config files for OpenSSL 3.4.1
7980 echo "prefix=/usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr" > /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8081 echo "exec_prefix=\$ {prefix}" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8182 echo "libdir=\$ {prefix}/lib" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8283 echo "includedir=\$ {prefix}/include" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8384 echo "" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8485 echo "Name: OpenSSL-libssl" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8586 echo "Description: Secure Sockets Layer and cryptography libraries" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
86- echo "Version: 1.1 .1" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
87+ echo "Version: 3.4 .1" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8788 echo "Requires: libcrypto" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8889 echo "Libs: -L\$ {libdir} -lssl" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
90+ echo "Libs.private: -lcrypto" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
8991 echo "Cflags: -I\$ {includedir}" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libssl.pc && \
9092 echo "prefix=/usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr" > /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
9193 echo "exec_prefix=\$ {prefix}" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
@@ -94,7 +96,7 @@ RUN git clone --depth 1 --branch OpenSSL_1_1_1t https://github.com/openssl/opens
9496 echo "" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
9597 echo "Name: OpenSSL-libcrypto" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
9698 echo "Description: OpenSSL cryptography library" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
97- echo "Version: 1.1 .1" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
99+ echo "Version: 3.4 .1" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
98100 echo "Libs: -L\$ {libdir} -lcrypto" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
99101 echo "Libs.private: -ldl -pthread" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
100102 echo "Cflags: -I\$ {includedir}" >> /usr/xcc/armv6-unknown-linux-gnueabihf/armv6-unknown-linux-gnueabihf/sysroot/usr/lib/pkgconfig/libcrypto.pc && \
0 commit comments