While studying under a Bachelors Degree program in communication at a US university, with a specialization in multimedia topics, I've had an opportunity to gain some initial experience with software tools for multimedia production.
In developing the multimedia content for some course projects last year, I'd used mostly free/open source tools under their Windows 10 distributions. I hadn't installed FreeBSD to the present laptop, at that time. I'd used audacity (audio/audacity) for the audio podcast project, later Kdenlive (multimedia/kdenlive) and - on Linux - timidity (audio/timidity, with sound fonts audio/fluid-soundfont) plus Inkscape for video title frames (graphics/inkscape) in Kdenlive - those, for a video tutorial project. For that project, I'd also used a couple of screen-recording tools on Windows 10. This may have provided an opportunity to gain at least some familiarity with user interface elements and some aspects of workflow, for production using Audacity and Kdenlive.
It seems that Kdenlive may be commonly characterized as a non-linear editor (NLE) platform for audio/video production. This could be contrasted to the streaming-media focus of OBS (multimedia/obs-studio). Perhaps the Kdenlive user interface itself may be really quite similar to that in Lightworks (LWKS) a commercially developed NLE available for Windows, Apple Macintosh, and Linux systems.
In some research about commercial NLE platforms, recently I discovered that LWKS is offering a substantial discount on the "Pro" license for their Linux-ready NLE platform, Lightworks (offers - LWKS) presently in commemoration of World Movie Day, which was this Saturday, 12 Feb.
The Lightworks free edition is said to offer a perpetual license. It may require a periodic Internet connection, in order to renew the free license. I've installed this edition on a Debian 10 installation on an older (amd64) Toshiba laptop, such that that laptop has an Nvidia GPU. In the first run with the application, it showed a Free license with a 90 day expiry. The LWKS documentation - although stating at points that the license lasts for only seven days - it states that this free license can be periodically renewed. Rather than being time-limited, the perpetual "Pro" license can be used for, at most, two installations. It may be possible to de-register any single installation under the "Pro" license, after contacting Lightworks support. So, there may be a limited opportunity for testing here, if outside of the free edition.
For purpose of testing the hardware support in Lightworks - afaict, it doesn't seem to be as steeply demanding as DaVinci Resolve - I've also installed the Lightworks for Windows distribution (the initial, free edition) on the present laptop (Intel i965 GPU) while on a third laptop - this, a dedicated FreeBSD machine - I've been trying to run Lightworks under Linux ABI emulation on FreeBSD 12.3, uname:
In the latest "fixme" for the ostensible Lightworks installation under FreeBSD here, it seem that Lightworks requires a
Up to this point, I've installed a local build of the linux-c7 metaport pkg (emulators/lnux-c7) and the pkg for GTK3 support under Centos 7 on FreeBSD (x11-toolkits/linux-c7-gtk3). I've also installed the following RPMs via cpio, under the local
For the local LINUXBASE in the linux-c7 port builds, I've used a sysctl item in the host config, such that appears to be used by the kernel modules.
I've configured the
This local linuxbase filesystem is managed under ZFS, independent of the root filesystem. So, it's been relatively easy to use
I've patched the local games/linux-steam-utils port build, to use the ports-mk
With this configuration, I was able to discover the missing libudev.so.1 dependency, as follows:
The lighworks cmd itself is a shell script, such that calls
For desktop applications, this shell script may need additional pathname patching, such as for the
Considering the relative ease of installation with the Lightworks deb under Debian 10 and the package's dependencies under the Debian and RPM releases, I hope that it may be possible to run this under FreeBSD. imoe this would really simplify a lot of the workflow, here. The FreeBSD installation on the laptop with the i965 GPU has been working out pretty well.
For testing Lightworks in this FreeBSD 12.3 environment, I'm not certain how to address the libudev dependency though.
The following is a description of the Debian package for Lightworks v2022, using something like a Debian control-file syntax:
For the RPM:
A number of those libraries, e.g
For a purpose of short, trivial workarounds at least, would it be possible to reuse the libudev.so.0 wrapper from games/linux-steam-utils as libudev.so.1? Assuming that the ABI may not differ substantially, a symlink might work at least for testing?
For the libCg installation itself, I wonder has anyone tried installing the
If it can run with the linux-c7 ports, I'd be interested in developing a port for this application. The limitations with regards to licensing could probably be explained along with providing a site link, in the text of the pkg message.
I'm not certain of all of how the libCg dependency is addressed under the RPM build - I've found some CentOS 7 pkg repositories, but not a lot of documentation about it. Maybe there's something available outside of the
There may be additional dependencies to discover, after working out the matter of
In developing the multimedia content for some course projects last year, I'd used mostly free/open source tools under their Windows 10 distributions. I hadn't installed FreeBSD to the present laptop, at that time. I'd used audacity (audio/audacity) for the audio podcast project, later Kdenlive (multimedia/kdenlive) and - on Linux - timidity (audio/timidity, with sound fonts audio/fluid-soundfont) plus Inkscape for video title frames (graphics/inkscape) in Kdenlive - those, for a video tutorial project. For that project, I'd also used a couple of screen-recording tools on Windows 10. This may have provided an opportunity to gain at least some familiarity with user interface elements and some aspects of workflow, for production using Audacity and Kdenlive.
It seems that Kdenlive may be commonly characterized as a non-linear editor (NLE) platform for audio/video production. This could be contrasted to the streaming-media focus of OBS (multimedia/obs-studio). Perhaps the Kdenlive user interface itself may be really quite similar to that in Lightworks (LWKS) a commercially developed NLE available for Windows, Apple Macintosh, and Linux systems.
In some research about commercial NLE platforms, recently I discovered that LWKS is offering a substantial discount on the "Pro" license for their Linux-ready NLE platform, Lightworks (offers - LWKS) presently in commemoration of World Movie Day, which was this Saturday, 12 Feb.
The Lightworks free edition is said to offer a perpetual license. It may require a periodic Internet connection, in order to renew the free license. I've installed this edition on a Debian 10 installation on an older (amd64) Toshiba laptop, such that that laptop has an Nvidia GPU. In the first run with the application, it showed a Free license with a 90 day expiry. The LWKS documentation - although stating at points that the license lasts for only seven days - it states that this free license can be periodically renewed. Rather than being time-limited, the perpetual "Pro" license can be used for, at most, two installations. It may be possible to de-register any single installation under the "Pro" license, after contacting Lightworks support. So, there may be a limited opportunity for testing here, if outside of the free edition.
For purpose of testing the hardware support in Lightworks - afaict, it doesn't seem to be as steeply demanding as DaVinci Resolve - I've also installed the Lightworks for Windows distribution (the initial, free edition) on the present laptop (Intel i965 GPU) while on a third laptop - this, a dedicated FreeBSD machine - I've been trying to run Lightworks under Linux ABI emulation on FreeBSD 12.3, uname:
FreeBSD riparian.cloud.thinkum.space 12.3-STABLE FreeBSD 12.3-STABLE stable/12-n1855-ce99de0241e RIPARIAN amd64
In the latest "fixme" for the ostensible Lightworks installation under FreeBSD here, it seem that Lightworks requires a
libudev.so.1
. This might not be immediately available with the libudev.so.0
wrapper available under linux-steam-utils port (games/linux-steam-utils).Up to this point, I've installed a local build of the linux-c7 metaport pkg (emulators/lnux-c7) and the pkg for GTK3 support under Centos 7 on FreeBSD (x11-toolkits/linux-c7-gtk3). I've also installed the following RPMs via cpio, under the local
LINUXBASE
prefix- The Lighworks v2022 RPM. This is available in the Lighworks user area, after sign-up (LWKS). In the first run with this application, it will request the user's LWKS credentials for verifying the license. The distfiles for this might be available separately (RPM, Deb). Outside of testing, it may be of limited use if without an LWKS account.
- The Nvidia Cg toolkit, 2012 release, x86_64 (Nvidia). This provides a libCg, which is a dependency of the Lightworks releases on Linux. While there may be other Cg codebases available for testing, this one is already built for the architecture. At least insofar as for testing at the console (LoL) it appears to meet a dependency of the Lightworks v2022 Debian and RPM releases.
For the local LINUXBASE in the linux-c7 port builds, I've used a sysctl item in the host config, such that appears to be used by the kernel modules.
Code:
compat.linux.emul_path=/opt/linux/compat-c7
I've configured the
LINUXBASE
for the port builds, under a local make.ports.conf
which is included from make.conf
Code:
MK_LINUX_BASEDIR?= /opt/linux
LINUXBASE= ${MK_LINUX_BASEDIR}/compat-${linux_ARGS}
This local linuxbase filesystem is managed under ZFS, independent of the root filesystem. So, it's been relatively easy to use
zfs snapshot
and for an effective un-install command, zfs rollback
with this linuxbase filesystem, under some installation testing here.I've patched the local games/linux-steam-utils port build, to use the ports-mk
LINUXBASE
throughout, in lieu of the default /compat/linux
. The patch was pretty simple, adding the following to the Makefile:
Code:
post-patch:
${FIND} ${WRKSRC} -type f -print0 | ${XARGS} -0 ${REINPLACE_CMD} 's@/compat/linux@${LINUXBASE}@g'
With this configuration, I was able to discover the missing libudev.so.1 dependency, as follows:
Code:
[gimbal@riparian /opt/linux/compat-c7 ]$ env LD_LIBRARY_PATH=$PWD/usr/lib/lightworks:$PWD/usr/lib64:$PWD/usr/local/Cg/examples/Trace:/usr/local/steam-utils/lib64/fakeudev ${PWD}/usr/lib/lightworks/ntcardvt
/opt/linux/compat-c7/usr/lib/lightworks/ntcardvt: error while loading shared libraries: libudev.so.1: cannot open shared object file: No such file or directory
The lighworks cmd itself is a shell script, such that calls
ntcardvt
at some point. I've patched this to use a relative path for the ntcardvt command, to the following effect:
Code:
#!/bin/sh
set -e
user=$HOME/Lightworks
allusers=/usr/share/lightworks
# Generate DefNetDrives.txt (if there isn't one already)
if [ ! -f $user/Projects/DefNetDrive.txt ];
then
mkdir -p $user/Media
mkdir -p $user/Logs
mkdir -p $user/Projects
mkdir -p $user/Lists
mkdir -p $user/Devices
mkdir -p $user/Databases
cat > $user/Projects/DefNetDrive.txt << EOF
$user/Media/
EOF
fi
# Generate a machine number (if there isn't one already)
if [ ! -f $user/machine.num ];
then
if [ ! -f $allusers/machine.num ];
then
cat > $user/machine.num << EOF
$((`cat /dev/urandom|od -N1 -An -i` % 2500))
EOF
else
cp $allusers/machine.num $user/machine.num
fi
fi
THIS=$(readlink -f "$0")
HERE=$(dirname "${THIS}")
#Launch the app
GDK_BACKEND=x11 GDK_SCALE=1 ${HERE}/../lib/lightworks/ntcardvt
For desktop applications, this shell script may need additional pathname patching, such as for the
allusers
path and the HOME
path in the script.Considering the relative ease of installation with the Lightworks deb under Debian 10 and the package's dependencies under the Debian and RPM releases, I hope that it may be possible to run this under FreeBSD. imoe this would really simplify a lot of the workflow, here. The FreeBSD installation on the laptop with the i965 GPU has been working out pretty well.
For testing Lightworks in this FreeBSD 12.3 environment, I'm not certain how to address the libudev dependency though.
The following is a description of the Debian package for Lightworks v2022, using something like a Debian control-file syntax:
Code:
Package: lightworks
Status: install ok installed
Priority: optional
Section: video
Installed-Size: 385740
Maintainer: LWKS Software Ltd <support@lwks.com>
Architecture: amd64
Version: 2022.1.1
Depends: libc6 (>= 2.17), libcairo2 (>= 1.10.0), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libgl1-mesa-glx | libgl1, libglib2.0-0 (>= 2.22.0), libglu1-mesa | libglu1, libgtk-3-0 (>= 3.0.0), libpango1.0-0 (>= 1.18.0), libstdc++6 (>= 4.6), nvidia-cg-toolkit, libuuid1, libasound2, libc++1
Description: Hollywood-strength editing for everyone
Lightworks is the fastest, most accessible and focused NLE in the industry,
because it is based on the simple idea that the editor, not the computer
industry, knows what’s best. The latest release of Lightworks is based on
the cumulative knowledge from twenty years of top-flight editing.
Description-md5: 854cc61b0ade8dbf427c4ddb8e68dab5
Homepage: http://www.lwks.com
For the RPM:
Code:
#-- FreeBSD riparian.cloud.thinkum.space 12.3-STABLE FreeBSD 12.3-STABLE stable/12-n1855-ce99de0241e RIPARIAN amd64
#-- /opt/linux/compat-c7
#-- rpm -qpR ~/Downloads/lwks/lightworks_2022.1.1_r132926.rpm
error: cannot open Packages database in /var/lib/rpm
/bin/sh
ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libAud.so()(64bit)
libAudAtoms.so()(64bit)
libAudLMD.so()(64bit)
libCFHDDecoder.so()(64bit)
libCFHDEncoder.so()(64bit)
libCg.so()(64bit)
libCgGL.so()(64bit)
libDNxHR.so()(64bit)
libGL.so.1()(64bit)
libGLU.so.1()(64bit)
libIO.so()(64bit)
libLwFxResources.so()(64bit)
libLwIPP.so()(64bit)
libLwResources.so()(64bit)
libLwResourcesBase.so()(64bit)
libOS.so()(64bit)
libOSPrivate.so()(64bit)
libOpenCL.so.1()(64bit)
libOpenCL.so.1(OPENCL_1.0)(64bit)
libOpenCL.so.1(OPENCL_1.1)(64bit)
libOpenCL.so.1(OPENCL_1.2)(64bit)
libSDL2-2.0.so.0()(64bit)
libX11.so.6()(64bit)
libasound.so.2()(64bit)
libasound.so.2(ALSA_0.9)(64bit)
libasound.so.2(ALSA_0.9.0rc4)(64bit)
libasound.so.2(ALSA_0.9.0rc8)(64bit)
libatk-1.0.so.0()(64bit)
libatkmm-1.6.so.1()(64bit)
libatoms.so()(64bit)
libatomsplus.so()(64bit)
libaudioui.so()(64bit)
libavcodec.so.58()(64bit)
libavcodec.so.58(LIBAVCODEC_58)(64bit)
libavdevice.so.58()(64bit)
libavdevice.so.58(LIBAVDEVICE_58)(64bit)
libavfilter.so.7()(64bit)
libavfilter.so.7(LIBAVFILTER_7)(64bit)
libavformat.so.58()(64bit)
libavformat.so.58(LIBAVFORMAT_58)(64bit)
libavutil.so.56()(64bit)
libavutil.so.56(LIBAVUTIL_56)(64bit)
libbz2.so.1()(64bit)
libc++.so.1()(64bit)
libc++abi.so.1()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.11)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.16)(64bit)
libc.so.6(GLIBC_2.17)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.25)(64bit)
libc.so.6(GLIBC_2.27)(64bit)
libc.so.6(GLIBC_2.28)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.2)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.6)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.9)(64bit)
libcairo-gobject.so.2()(64bit)
libcairo.so.2()(64bit)
libcairomm-1.0.so.1()(64bit)
libcanvas.so()(64bit)
libcel.so()(64bit)
libcelstrip.so()(64bit)
libcomms.so()(64bit)
libconsole.so()(64bit)
libcrypto.so.1.1()(64bit)
libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)
libcrypto.so.1.1(OPENSSL_1_1_0d)(64bit)
libcrypto.so.1.1(OPENSSL_1_1_0f)(64bit)
libcrypto.so.1.1(OPENSSL_1_1_0i)(64bit)
libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)
libcurl.so.4()(64bit)
libcxx
libdbvtools.so()(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libedit.so()(64bit)
libeditpanels.so()(64bit)
libeditplus.so()(64bit)
libedl.so()(64bit)
libfilm.so()(64bit)
libfreetype.so.6()(64bit)
libfsa.so()(64bit)
libfsys.so()(64bit)
libfxpanels.so()(64bit)
libfxtypes.so()(64bit)
libgall.so()(64bit)
libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_3.0)(64bit)
libgdk-3.so.0()(64bit)
libgdk_pixbuf-2.0.so.0()(64bit)
libgdkmm-3.0.so.1()(64bit)
libgio-2.0.so.0()(64bit)
libgiomm-2.4.so.1()(64bit)
libglib-2.0.so.0()(64bit)
libglib.so()(64bit)
libglibmm-2.4.so.1()(64bit)
libglob.so()(64bit)
libgobject-2.0.so.0()(64bit)
libgomp.so.1()(64bit)
libgomp.so.1(GOMP_1.0)(64bit)
libgomp.so.1(GOMP_4.0)(64bit)
libgomp.so.1(GOMP_4.5)(64bit)
libgomp.so.1(OMP_1.0)(64bit)
libgrphtool.so()(64bit)
libgtk-3.so.0()(64bit)
libgtkmm-3.0.so.1()(64bit)
libimage.so()(64bit)
libjpeg.so.9()(64bit)
libjpeg.so.9(LIBJPEG_9.0)(64bit)
liblabels.so()(64bit)
liblabelsbase.so()(64bit)
liblive.so()(64bit)
liblw.so()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.15)(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libm.so.6(GLIBC_2.27)(64bit)
libm.so.6(GLIBC_2.29)(64bit)
libmachine.so()(64bit)
libmc_bc_dec_avc.so()(64bit)
libmc_bc_dec_avc.so(libmc_bc_dec_avc.so)(64bit)
libmc_bc_enc_avc.so()(64bit)
libmc_bc_enc_avc.so(libmc_bc_enc_avc.so)(64bit)
libmc_bc_mux_mp4.so()(64bit)
libmc_bc_mux_mp4.so(libmc_bc_mux_mp4.so)(64bit)
libmc_dec_aac.so()(64bit)
libmc_dec_amr.so()(64bit)
libmc_dec_avc.so()(64bit)
libmc_dec_dv100.so()(64bit)
libmc_dec_dv100.so(libmc_dec_dv100.so)(64bit)
libmc_dec_j2k.so()(64bit)
libmc_dec_mjpg.so()(64bit)
libmc_dec_mp2v.so()(64bit)
libmc_dec_mp2v.so(libmc_dec_mp2v.so)(64bit)
libmc_dec_mp4v.so()(64bit)
libmc_dec_mpa.so()(64bit)
libmc_dec_spic.so()(64bit)
libmc_dec_vc1.so()(64bit)
libmc_dec_wma.so()(64bit)
libmc_demux_asf.so()(64bit)
libmc_demux_dv.so()(64bit)
libmc_demux_dv.so(libmc_demux_dv.so)(64bit)
libmc_demux_mp2.so.0()(64bit)
libmc_demux_mp4.so()(64bit)
libmc_demux_mp4.so(libmc_demux_mp4.so)(64bit)
libmc_demux_mxf.so()(64bit)
libmc_demux_mxf.so(libmc_demux_mxf.so)(64bit)
libmc_enc_aac.so()(64bit)
libmc_enc_aac.so(libmc_enc_aac.so)(64bit)
libmc_enc_amr.so()(64bit)
libmc_enc_amr.so(libmc_enc_amr.so)(64bit)
libmc_enc_avc.so()(64bit)
libmc_enc_avc.so(libmc_enc_avc.so)(64bit)
libmc_enc_avcsr.so()(64bit)
libmc_enc_avcsr.so(libmc_enc_avcsr.so)(64bit)
libmc_enc_dv100.so()(64bit)
libmc_enc_dv100.so(libmc_enc_dv100.so)(64bit)
libmc_enc_j2k.so()(64bit)
libmc_enc_j2k.so(libmc_enc_j2k.so)(64bit)
libmc_enc_mjpg.so()(64bit)
libmc_enc_mp2sr.so()(64bit)
libmc_enc_mp2sr.so(libmc_enc_mp2sr.so)(64bit)
libmc_enc_mp2v.so()(64bit)
libmc_enc_mp2v.so(libmc_enc_mp2v.so)(64bit)
libmc_enc_mp4v.so()(64bit)
libmc_enc_mp4v.so(libmc_enc_mp4v.so)(64bit)
libmc_enc_mpa.so()(64bit)
libmc_enc_mpa.so(libmc_enc_mpa.so)(64bit)
libmc_enc_pcm.so()(64bit)
libmc_enc_pcm.so(libmc_enc_pcm.so)(64bit)
libmc_enc_vc1.so()(64bit)
libmc_enc_vc1.so(libmc_enc_vc1.so)(64bit)
libmc_enc_wma.so()(64bit)
libmc_enc_wma.so(libmc_enc_wma.so)(64bit)
libmc_fhg_enc_aac.so()(64bit)
libmc_fhg_enc_aac.so(libmc_fhg_enc_aac.so)(64bit)
libmc_hls_playlist_generator.so()(64bit)
libmc_hls_playlist_generator.so(libmc_hls_playlist_generator.so)(64bit)
libmc_manifest_generator.so()(64bit)
libmc_mfimport.so()(64bit)
libmc_mfimport.so(libmc_mfimport.so)(64bit)
libmc_mpd_generator.so()(64bit)
libmc_mpd_generator.so(libmc_mpd_generator.so)(64bit)
libmc_mux_asf.so()(64bit)
libmc_mux_asf.so(libmc_mux_asf.so)(64bit)
libmc_mux_dv.so()(64bit)
libmc_mux_dv.so(libmc_mux_dv.so)(64bit)
libmc_mux_mp2.so()(64bit)
libmc_mux_mp2.so(libmc_mux_mp2.so)(64bit)
libmc_mux_mp4.so()(64bit)
libmc_mux_mp4.so(libmc_mux_mp4.so)(64bit)
libmc_mux_mxf.so()(64bit)
libmc_mux_mxf.so(libmc_mux_mxf.so)(64bit)
libmc_pt_audio.so()(64bit)
libmc_pt_audio.so(libmc_pt_audio.so)(64bit)
libmc_trans_audio_converter.so()(64bit)
libmc_trans_video_colorspace.so()(64bit)
libmc_trans_video_colorspace.so(libmc_trans_video_colorspace.so)(64bit)
libmc_trans_video_framerate.so()(64bit)
libmc_trans_video_imagescaler.so()(64bit)
libmc_trans_video_imagescaler.so(libmc_trans_video_imagescaler.so)(64bit)
libmcplugcore.so.5()(64bit)
libmisc.so()(64bit)
libmvec.so.1()(64bit)
libmvec.so.1(GLIBC_2.22)(64bit)
libnghttp2.so.14()(64bit)
liboledb.so()(64bit)
libpango-1.0.so.0()(64bit)
libpangocairo-1.0.so.0()(64bit)
libpangomm-1.4.so.1()(64bit)
libpanlbase.so()(64bit)
libplay.so()(64bit)
libplaybase.so()(64bit)
libplayers.so()(64bit)
libplayfile.so()(64bit)
libportaudio.so.2()(64bit)
libportaudiocpp.so.0()(64bit)
libportdlg.so()(64bit)
libportutil.so()(64bit)
libprimdata.so()(64bit)
libproject.so()(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.12)(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libpthread.so.0(GLIBC_2.3.2)(64bit)
libpthread.so.0(GLIBC_2.3.3)(64bit)
libpthread.so.0(GLIBC_2.3.4)(64bit)
libpthread.so.0(GLIBC_2.4)(64bit)
libraw.so.20()(64bit)
librecord.so()(64bit)
librecordui.so()(64bit)
libreeldb.so()(64bit)
libreeldbui.so()(64bit)
librender.so()(64bit)
librt.so.1()(64bit)
librt.so.1(GLIBC_2.2.5)(64bit)
libscopes.so()(64bit)
libsigc-2.0.so.0()(64bit)
libssl.so.1.1()(64bit)
libssl.so.1.1(OPENSSL_1_1_0)(64bit)
libssl.so.1.1(OPENSSL_1_1_1)(64bit)
libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(CXXABI_1.3.1)(64bit)
libstdc++.so.6(CXXABI_1.3.2)(64bit)
libstdc++.so.6(CXXABI_1.3.5)(64bit)
libstdc++.so.6(CXXABI_1.3.7)(64bit)
libstdc++.so.6(CXXABI_1.3.8)(64bit)
libstdc++.so.6(CXXABI_1.3.9)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
libstdc++.so.6(GLIBCXX_3.4.19)(64bit)
libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
libstdc++.so.6(GLIBCXX_3.4.22)(64bit)
libstdc++.so.6(GLIBCXX_3.4.26)(64bit)
libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
libstripv.so()(64bit)
libswresample.so.3()(64bit)
libswresample.so.3(LIBSWRESAMPLE_3)(64bit)
libswscale.so.5()(64bit)
libswscale.so.5(LIBSWSCALE_5)(64bit)
libtext.so()(64bit)
libtools.so()(64bit)
libudev.so.1()(64bit)
libudev.so.1(LIBUDEV_183)(64bit)
libuuid.so.1()(64bit)
libuuid.so.1(UUID_1.0)(64bit)
libwav.so()(64bit)
libxcb-shape.so.0()(64bit)
libxcb-shm.so.0()(64bit)
libxcb-xfixes.so.0()(64bit)
libxcb.so.1()(64bit)
libz.so.1()(64bit)
libz.so.1(ZLIB_1.2.0)(64bit)
libz.so.1(ZLIB_1.2.0.2)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)
A number of those libraries, e.g
libAudAtoms
, would be provided in the Lightworks v2022 RPM.For a purpose of short, trivial workarounds at least, would it be possible to reuse the libudev.so.0 wrapper from games/linux-steam-utils as libudev.so.1? Assuming that the ABI may not differ substantially, a symlink might work at least for testing?
For the libCg installation itself, I wonder has anyone tried installing the
yum
package manager under the CentOS 7 support on FreeBSD?If it can run with the linux-c7 ports, I'd be interested in developing a port for this application. The limitations with regards to licensing could probably be explained along with providing a site link, in the text of the pkg message.
I'm not certain of all of how the libCg dependency is addressed under the RPM build - I've found some CentOS 7 pkg repositories, but not a lot of documentation about it. Maybe there's something available outside of the
examples/Trace
code in this 2012 non-free binary-only libCg distribution.There may be additional dependencies to discover, after working out the matter of
libudev.so.1
. Up to this point, it's been a fairly straightforward port. If it can be worked out under FreeBSD, perhaps it may be possible to put together some additional workflow support tools, and to draw in any compatible plugins for audio and video processing from other platforms in the free/open source software environment.