Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions extra/libfyaml/0001-add-qnx-endian-support.patch
Original file line number Diff line number Diff line change
@@ -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 <endian.h>
+#elif defined(__QNXNTO__)
+#include <sys/param.h>
+#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 <libkern/OSByteOrder.h>
# include <machine/endian.h>
--- 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 <sys/memstream.h>
+#endif
+
#include "xxhash.h"

#if defined(__APPLE__) && (_POSIX_C_SOURCE < 200809L)
52 changes: 52 additions & 0 deletions extra/libfyaml/APKBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Alpine-Contributor: Lucas Ramage <ramage.lucas@protonmail.com>
# Alpine-maintainer="Achill Gilgenast <achill@achill.org>"
maintainer="Elliott Mazzuca <emazzuca@qnx.com>"
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
"