[Cin] LV2 X11 patch

Phyllis Smith phylsmith2017 at gmail.com
Sun Mar 22 19:01:22 CET 2020


GG looked this patch over and it looks good.  He is still doing batch
testing and this will be included.

On Sun, Mar 22, 2020 at 11:27 AM Andrew Randrianasulu <
randrianasulu at gmail.com> wrote:

> with this patch at least I can see LV2 plugin UIs!
>
> but please bear in mind I have non-standard X11 prefix, so even if trimmed
> down patch
> works for you - it may fail for me again if checked without this
> 'pkg-config --libs x11' part.
>
> diff --git a/cinelerra-5.1/thirdparty/Makefile
> b/cinelerra-5.1/thirdparty/Makefile
> index 0c595ee..84331c8 100644
> --- a/cinelerra-5.1/thirdparty/Makefile
> +++ b/cinelerra-5.1/thirdparty/Makefile
> @@ -261,15 +261,15 @@ define waf-setup
>  $(1).cfg_vars+=./waf --version; find .waf* -type f -name "*.py" | \
>   while read f; do sed -e '/StopIter/d' -i "$(DS)f"; done; \
>   echo 'exec ./waf configure "$(DS)@"' > ./configure; chmod +x \
> - ./configure;  PKG_CONFIG_PATH=$(LV2_PKGCFG)
> LD_LIBRARY_PATH=$(LV2_LIBPATH)
> + ./configure;  PKG_CONFIG_PATH=$(LV2_PKGCFG):$(PKG_CONFIG_PATH)
> LD_LIBRARY_PATH=$(LV2_LIBPATH)
>  $(1).cfg_params+=\
>   CFLAGS="-I$(call bld_path,lv2) $(foreach f,$(2), $(call inc_path,$(f)))
> -fPIC -std=c99"\
> - LDFLAGS="-lm $(foreach f,$(2), $(call ld_path,$(f),usr/local/lib)) "
> + LDFLAGS="-lm `pkg-config --libs x11` $(foreach f,$(2), $(call
> ld_path,$(f),usr/local/lib)) "
>  $(1).mak_vars=(echo "all:"; echo "     ./waf -v build") > $(call
> bld_path,$(1),Makefile);
>  $(1).mak_params+=; ( cd $(1)*; ./waf install --destdir=$(call
> bld_path,$(1)) )
>  endef
>
> -SYS_LIB:=$(notdir $(lastword $(wildcard /usr/lib /usrlib32 /usr/lib64)))
> +SYS_LIB:=$(notdir $(lastword $(wildcard /usr/lib /usr/lib32 /usr/lib64)))
>  SYS_LV2:=$(lastword $(wildcard /usr/$(SYS_LIB)/lv2
> /usr/local/$(SYS_LIB)/lv2))
>  $(if $(SYS_LV2),,$(eval SYS_LV2:=/usr/$(SYS_LIB)/lv2))
>  lv2.cfg_params?= --lv2dir=$(SYS_LV2)
> @@ -281,7 +281,7 @@ sratom.cfg_params?= --static --no-shared
>  serd.cfg_params?= --static --no-shared
>  sord.cfg_params?= --static --no-shared
>  lilv.cfg_params?= --static --dyn-manifest
> -suil.cfg_params?= --static --no-qt
> +suil.cfg_params?= --static --no-qt --no-qt5
>
>  $(eval $(call waf-setup,lv2))
>  $(eval $(call waf-setup,serd))
>
> ----
>
> AND, after installation I moved files from
> cinelerra-5.1/thirdparty/suil-0.10.6/usr/local/lib/suil-0
>
> into real (system) /usr/local/lib/suil-0
>
> All this dance probably not needed if you have lv2 setup system-wide.
> But I haven't, and for me embedded build was incomplete (no UI in LV2
> plugins).
>
> Feel free  to improve ....
> --
> Cin mailing list
> Cin at lists.cinelerra-gg.org
> https://lists.cinelerra-gg.org/mailman/listinfo/cin
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20200322/6212a261/attachment.html>


More information about the Cin mailing list