On Wed, Nov 10, 2021 at 11:08:09AM -0500, Neal Gompa wrote:
On Wed, Nov 10, 2021 at 9:00 AM Richard W.M. Jones <rjones@redhat.com> wrote: For PHP, the bindings are currently broken upstream. Patches welcome etc ...
Is there a particular report indicating what's broken upstream that I can look at? I see that the bindings are built in Fedora against PHP 8.0 (which RHEL 9 ships with), so I somewhat expect them to work.
AIUI they don't actually work properly with PHP 8 and/or needs significant porting effort. The references are: https://bugzilla.redhat.com/show_bug.cgi?id=1935753 https://www.seidengroup.com/2020/12/07/porting-extensions-to-php-8/
For Golang I think most people are anticipating that you'll "vendor" (ie. bundle) the bindings in your code. While this is stupid, the language effectively forces you to do that. A longer term plan may look more like what we recently did with the libnbd bindings, but we're not there yet.
Search "golang" here: https://listman.redhat.com/archives/libguestfs/2021-November/thread.html
But since libguestfs dynamically generates the bindings for various languages, is it even workable to separate it like that? You could build it as a pile of Go binding sources and ship it that way (similar to how other Go bindings are shipped in Fedora).
In fact so does libnbd, so the problems were the same. Nir (CC'd) can talk a bit more about this. My interest in golang is >< small. Rich.
-- Neal Gompa Senior DevOps Engineer Datto, Inc. www.datto.com
-- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com Fedora Windows cross-compiler. Compile Windows programs, test, and build Windows installers. Over 100 libraries supported. http://fedoraproject.org/wiki/MinGW