dk packages /

NotMatveevKondratyev_Libinotify 0.1.20260719215723

Packages the `libinotify-kqueue` inotify implementation for Darwin and BSD, with a native Linux shim that preserves the same `libinotify` interface across platforms.

MIT AND Apache-2.0 Source → Generated

Packages the libinotify-kqueue inotify implementation for Darwin and BSD, with a native Linux shim that preserves the same libinotify interface across platforms.

NotMatveevKondratyev_Libinotify builds the upstream libinotify-kqueue sources (release 20240724) on Darwin and BSD, producing the standard libinotify shared and static libraries plus <sys/inotify.h>. On Linux it instead compiles a tiny Diskuv-authored compatibility library that forwards the inotify_* calls to native Linux inotify syscalls, so downstream packages see an identical libinotify surface on every supported platform.

Usage

Objects and Assets

  $ get-object NotMatveevKondratyev_Libinotify.Kqueue@0.20240724.0 -s Release.Darwin_arm64 -f ${RUNTIME}/Darwin_arm64-Kqueue-0.20240724.0.zip
  \test(pass)
  \dk.object(abi: "Release.Darwin_arm64", value-id: "octcx3aa5vlomidxol44673lqzggfvo7nugawibdbjvkbyohbaddq")\;
  $ get-object NotMatveevKondratyev_Libinotify.Kqueue@0.20240724.0 -s Release.Darwin_x86_64 -f ${RUNTIME}/Darwin_x86_64-Kqueue-0.20240724.0.zip
  \test(pass)
  \dk.object(abi: "Release.Darwin_x86_64", value-id: "ohpng5arw6dtjjof6op3yyc7nq6wlqt2orhi5k6erotoiidqtucdq")\;
  $ get-object NotMatveevKondratyev_Libinotify.Kqueue@0.20240724.0 -s Release.Linux_arm64 -f ${RUNTIME}/Linux_arm64-Kqueue-0.20240724.0.zip
  	est(pass)
  $ get-object NotMatveevKondratyev_Libinotify.Kqueue@0.20240724.0 -s Release.Linux_x86 -f ${RUNTIME}/Linux_x86-Kqueue-0.20240724.0.zip
  \test(pass)
  \dk.object(abi: "Release.Linux_x86", value-id: "oho2kmntguy4r42vp4uayqilc3dwwuvjvnhnmjqixncznktgwa22q")\;
  $ get-object NotMatveevKondratyev_Libinotify.Kqueue@0.20240724.0 -s Release.Linux_x86_64 -f ${RUNTIME}/Linux_x86_64-Kqueue-0.20240724.0.zip
  \test(pass)
  \dk.object(abi: "Release.Linux_x86_64", value-id: "oie6squ7rpno4oxd4kzlt24ycvn6rphnadszda7gpkth5dnpzxsia")\;

Provides

ModuleVersionPlatformvalue-id
NotMatveevKondratyev_Libinotify.Kqueue 0.20240724.0 Darwin_arm64 octcx3aa5vlo…
NotMatveevKondratyev_Libinotify.Kqueue 0.20240724.0 Darwin_x86_64 ohpng5arw6dt…
NotMatveevKondratyev_Libinotify.Kqueue 0.20240724.0 Linux_x86 oho2kmntguy4…
NotMatveevKondratyev_Libinotify.Kqueue 0.20240724.0 Linux_x86_64 oie6squ7rpno…

Workspace assets

Files and directories in the package repo, bundled into the build.

AssetProject pathType
BuildLibinotify assets/linux/build-libinotify.sh file
InotifyShim assets/linux/inotify-shim.c file
LibinotifyPc assets/linux/libinotify.pc file
LinuxHeader assets/linux/sys/inotify.h file

Downloaded assets

Third-party sources fetched and checksum-verified during the build.

AssetSizesha256Source
libinotify-20240724.tar.gz 452 KB 5cc3fb7af407b17b… https://github.com/libinotify-kqueue/libinotify-kqueue/releases/download/20240724/libinotify-20240724.tar.gz

Dependencies

PackageVersionsha256
CommonsBase_GNU 0.1.20260719171222 12b6fb27bb5a1d45…

Producer signing key

Releases of this package are signed with this OpenBSD signify key. After you import the package, dk1 trust list prints the same public key and fingerprint; compare them here to confirm you are trusting the intended publisher over a channel independent of the download.

Fingerprint 3c6486028c72c191
Public key RWQ8ZIYCjHLBkWuwdHs83vRZLgR/9kMUdZYVqpACzBeYHuPwMZi+Ojjn