json-c-32: new port at 0.17

This commit is contained in:
Luis
2023-12-27 05:22:08 +00:00
parent 86f28b6417
commit e014c06f0e
3 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1 @@
bad8f5e91b7b2563ee2d507054c70eb2 json-c-0.17.tar.gz

View File

@@ -0,0 +1,14 @@
json-c-32-0.17-1
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/lib32/
drwxr-xr-x root/root usr/lib32/cmake/
drwxr-xr-x root/root usr/lib32/cmake/json-c/
-rw-r--r-- root/root usr/lib32/cmake/json-c/json-c-config.cmake
-rw-r--r-- root/root usr/lib32/cmake/json-c/json-c-targets-release.cmake
-rw-r--r-- root/root usr/lib32/cmake/json-c/json-c-targets.cmake
-rw-r--r-- root/root usr/lib32/libjson-c.a
lrwxrwxrwx root/root usr/lib32/libjson-c.so -> libjson-c.so.5
lrwxrwxrwx root/root usr/lib32/libjson-c.so.5 -> libjson-c.so.5.3.0
-rwxr-xr-x root/root usr/lib32/libjson-c.so.5.3.0
drwxr-xr-x root/root usr/lib32/pkgconfig/
-rw-r--r-- root/root usr/lib32/pkgconfig/json-c.pc

View File

@@ -0,0 +1,29 @@
# description : JSON implementation in C
# depends : cmake ninja json-c
name=json-c-32
version=0.17
release=1
source="https://s3.amazonaws.com/json-c_releases/releases/${name%-*}-$version.tar.gz"
build() {
export CC="gcc -m32"
export CXX="g++ -m32"
export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig"
cmake -S ${name%-*}-$version -B build -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib32 \
-DCMAKE_INSTALL_LIBEXECDIR=/usr/lib32 \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS_RELEASE="$CFLAGS" \
-DCMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
-DBUILD_TESTING=OFF \
-DBUILD_SHARED_LIBS=ON \
-Wno-dev
cmake --build build
DESTDIR=$PKG cmake --install build
rm -rf $PKG/usr/share $PKG/usr/include $PKG/usr/bin
}