Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
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)
49 changes: 49 additions & 0 deletions extra/libfyaml/APKBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Alpine-Contributor: Lucas Ramage <[email protected]>
# Alpine-maintainer="Achill Gilgenast <[email protected]>"
maintainer="Elliott Mazzuca <[email protected]>"
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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
qnx-memstream-dev
qnx-memstream-dev
qnx-io-sock-dev

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

"
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() {
./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"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
LDFLAGS="$LDFLAGS -lmemstream"
LDFLAGS="$LDFLAGS -lmemstream"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

make
}

check() {
make check
}

package() {
make DESTDIR="$pkgdir" install
}

sha512sums="
e4f79ceca4ff99c334d40b5afaccbdeb5200e74e2ff00140f018882cb5d21e8be7a5eb30d5e8fe8861271ab0264f03cb405f6b6a3ef76482f5cf6af9a01a4632 libfyaml-0.9.5.tar.gz
5505c2abc6b4a05a71e5426c9e04f9897c8304212d1eed98eaf0e6ae2b5ce1f98e66be865da6b2ca7e3d87c0272768be9942f14243426e0a0d1fe52b6c7f84a0 0001-add-qnx-endian-support.patch
"