Upgraded JSON-C from 0.17 to 0.18

This commit is contained in:
dslm4515
2025-07-04 21:49:30 -05:00
parent 19038f34d6
commit 36a7483fdf

View File

@ -1,7 +1,7 @@
#! /bin/bash
# JSON-C
# Source: https://s3.amazonaws.com/json-c_releases/releases/json-c-0.17.tar.gz
# Source: https://s3.amazonaws.com/json-c_releases/releases/json-c-0.18.tar.gz
#
# $BUILD = Directory to temporarily install
# $PKGS = Directory to store built packages
@ -17,16 +17,20 @@ export CFLAGS+="-O3 -ffat-lto-objects -flto=4 "
export CFLAGS+="-fstack-protector-strong -fzero-call-used-regs=used "
export LDFLAGS="-flto=4 -Wl,-O2 -Wl,--as-needed "
mkdir build &&
cd build &&
# fix building this package with CMake-4.0:
sed -i 's/VERSION 2.8/VERSION 4.0/' apps/CMakeLists.txt &&
sed -i 's/VERSION 3.9/VERSION 4.0/' tests/CMakeLists.txt
cmake -DCMAKE_INSTALL_PREFIX=/usr \
export PVER="0.18"
cmake -B OUT -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_STATIC_LIBS=ON \
-DDISABLE_WERROR=ON \
-DENABLE_THREADING=ON ..
read -p "Compile?" && make -j2 &&
sudo -S make DESTDIR=$BUILD install &&
-DENABLE_THREADING=ON
read -p "Compile?" && make -C OUT -j2 &&
sudo -S make DESTDIR=$BUILD -C OUT install &&
cd $BUILD && sudo -S mkdir -v ${BUILD}/install &&
cat > /tmp/slack-desc << "EOF"
@ -51,5 +55,5 @@ json-c:
json-c
EOF
sudo -S mv -v /tmp/slack-desc install/ &&
sudo -S makepkg -l y -c n $PKGS/json-c-0.17-$PSUFFIX &&
sudo -S makepkg -l y -c n $PKGS/json-c-$PVER-$PSUFFIX &&
sudo -S rm -rf ${BUILD}/*