diff --git a/extra/libfyaml/0001-add-qnx-endian-support.patch b/extra/libfyaml/0001-add-qnx-endian-support.patch new file mode 100644 index 0000000..eb31cde --- /dev/null +++ b/extra/libfyaml/0001-add-qnx-endian-support.patch @@ -0,0 +1,31 @@ +--- a/src/util/fy-endian.h 2026-03-04 14:56:42.000000000 +0000 ++++ b/src/util/fy-endian.h 2026-03-04 14:55:19.000000000 +0000 +@@ -10,6 +10,15 @@ + + #if defined(__linux__) || defined(__CYGWIN__) || defined(__OpenBSD__) || defined(__GNU__) || defined(__EMSCRIPTEN__) + # include ++#elif defined(__QNXNTO__) ++#include ++#if BYTE_ORDER == LITTLE_ENDIAN ++# define FY_LITTLE_ENDIAN ++#elif BYTE_ORDER == BIG_ENDIAN ++# define FY_BIG_ENDIAN ++#else ++# error Platform does not define endian macros ++#endif + #elif defined(__APPLE__) + # include + # include +--- a/src/util/fy-utils.c 2026-03-04 15:01:12.000000000 +0000 ++++ a/src/util/fy-utils.c 2026-03-04 15:01:37.000000000 +0000 +@@ -30,6 +30,10 @@ + #include "fy-ctype.h" + #include "fy-utils.h" + ++#ifdef __QNXNTO__ ++#include ++#endif ++ + #include "xxhash.h" + + #if defined(__APPLE__) && (_POSIX_C_SOURCE < 200809L) diff --git a/extra/libfyaml/APKBUILD b/extra/libfyaml/APKBUILD new file mode 100644 index 0000000..f10e7ea --- /dev/null +++ b/extra/libfyaml/APKBUILD @@ -0,0 +1,52 @@ +# Alpine-Contributor: Lucas Ramage +# Alpine-maintainer="Achill Gilgenast " +maintainer="Elliott Mazzuca " +pkgname=libfyaml +pkgver=0.9.5 +pkgrel=0 +pkgdesc="Fully feature complete YAML parser and emitter" +url="https://github.com/pantoniou/libfyaml" +arch="all" +license="MIT" +makedepends=" + bash + libtool + m4 + qnx-memstream-dev + qnx-io-sock-dev + " +depends="qnx-memstream" +checkdepends="check git" +subpackages="$pkgname-dev $pkgname-doc" +source="https://github.com/pantoniou/libfyaml/releases/download/v$pkgver/libfyaml-$pkgver.tar.gz + 0001-add-qnx-endian-support.patch" +options="!check" # assumes bash + +build() { + CFLAGS="${CFLAGS} -fPIC" + CXXFLAGS="${CXXFLAGS} -fPIC" + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --libdir=/usr/lib \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --disable-static \ + LDFLAGS="$LDFLAGS -lmemstream" + make +} + +check() { + make check +} + +package() { + make DESTDIR="$pkgdir" install +} + +sha512sums=" +e4f79ceca4ff99c334d40b5afaccbdeb5200e74e2ff00140f018882cb5d21e8be7a5eb30d5e8fe8861271ab0264f03cb405f6b6a3ef76482f5cf6af9a01a4632 libfyaml-0.9.5.tar.gz +5505c2abc6b4a05a71e5426c9e04f9897c8304212d1eed98eaf0e6ae2b5ce1f98e66be865da6b2ca7e3d87c0272768be9942f14243426e0a0d1fe52b6c7f84a0 0001-add-qnx-endian-support.patch +"