[Cin] Is one pre-built dynamic and static binary for user selection possible?

Andrew Randrianasulu randrianasulu at gmail.com
Sat Sep 21 19:18:42 CEST 2024


сб, 21 сент. 2024 г., 20:10 Terje J. Hanssen <terjejhanssen at gmail.com>:

>
>
> Den 21.09.2024 17:01, skrev Andrew Randrianasulu:
>
>
> [snip]
>
>
>>
>> sorry, warning mean we run configure that does not recognize those
>> parameters.
>>
>> in other words we run WRONG configure (but discovered two fixes on the
>> way)
>>
>> please step two directories higher
>>
>> cd ../../
>>
>> and run ./autogen.sh ,configure, make from there ...
>>
>>
>>
>> localhost:/home/cinelerra/cinelerra-5.1 #
>>
>> 3)
>> # ./autogen.sh
>> + '[' -z '' ']'
>> + case "$-" in
>> + __lmod_vx=x
>> + '[' -n x ']'
>> + set +x
>> Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this
>> output (/usr/share/lmod/lmod/init/bash)
>> Shell debugging restarted
>> + unset __lmod_vx
>> + rm -f global_config configure Makefile Makefile.in
>> + rm -f aclocal.m4 depcomp compile install-sh ltmain.sh
>> + rm -f config.log config.guess config.h config.h.in config.sub
>> config.status missing
>> + rm -rf autom4te.cache m4
>> + '[' '' = clean ']'
>> + mkdir m4
>> + autoreconf --install
>> libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'm4'.
>> libtoolize: copying file 'm4/ltmain.sh'
>> libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
>> libtoolize: copying file 'm4/libtool.m4'
>> libtoolize: copying file 'm4/ltoptions.m4'
>> libtoolize: copying file 'm4/ltsugar.m4'
>> libtoolize: copying file 'm4/ltversion.m4'
>> libtoolize: copying file 'm4/lt~obsolete.m4'
>> configure.ac:10: installing 'm4/compile'
>> configure.ac:10: installing 'm4/config.guess'
>> configure.ac:10: installing 'm4/config.sub'
>> configure.ac:9: installing 'm4/install-sh'
>> configure.ac:9: installing 'm4/missing'
>> ++ uname -o
>> + '[' GNU/Linux = Android ']'
>> + '[' -e /system/bin/app_process ']'
>>
>>
>> 4)
>> Which configure to use?
>>
>> # ./configure --with-single-user --with-git-ffmpeg=
>> https://git.ffmpeg.org/ffmpeg.git
>> configure: loading site script /usr/share/site/x86_64-pc-linux-gnu
>> checking for a BSD-compatible install... /usr/bin/install -c
>> checking whether sleep supports fractional seconds... yes
>> checking filesystem timestamp resolution... 0.01
>> checking whether build environment is sane... yes
>> checking for a race-free mkdir -p... /usr/bin/mkdir -p
>> checking for gawk... gawk
>> checking whether make sets $(MAKE)... yes
>> checking whether make supports nested variables... yes
>> checking xargs -n works... yes
>> checking build system type... x86_64-pc-linux-gnu
>> checking host system type... x86_64-pc-linux-gnu
>> checking how to print strings... printf
>> checking whether make supports the include directive... yes (GNU style)
>> checking for gcc... gcc
>> checking whether the C compiler works... yes
>> checking for C compiler default output file name... a.out
>> checking for suffix of executables...
>> checking whether we are cross compiling... no
>> checking for suffix of object files... o
>> checking whether the compiler supports GNU C... yes
>> checking whether gcc accepts -g... yes
>> checking for gcc option to enable C11 features... none needed
>> checking whether gcc understands -c and -o together... yes
>> checking dependency style of gcc... none
>> checking for a sed that does not truncate output... /usr/bin/sed
>> checking for grep that handles long lines and -e... /usr/bin/grep
>> checking for egrep... /usr/bin/grep -E
>> checking for fgrep... /usr/bin/grep -F
>> checking for ld used by gcc... /usr/x86_64-suse-linux/bin/ld
>> checking if the linker (/usr/x86_64-suse-linux/bin/ld) is GNU ld... yes
>> checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
>> checking the name lister (/usr/bin/nm -B) interface... BSD nm
>> checking whether ln -s works... yes
>> checking the maximum length of command line arguments... 1572864
>> checking how to convert x86_64-pc-linux-gnu file names to
>> x86_64-pc-linux-gnu format... func_convert_file_noop
>> checking how to convert x86_64-pc-linux-gnu file names to toolchain
>> format... func_convert_file_noop
>> checking for /usr/x86_64-suse-linux/bin/ld option to reload object
>> files... -r
>> checking for file... file
>> checking for objdump... objdump
>> checking how to recognize dependent libraries... pass_all
>> checking for dlltool... no
>> checking how to associate runtime and link libraries... printf %s\n
>> checking for ar... ar
>> checking for archiver @FILE support... @
>> checking for strip... strip
>> checking for ranlib... ranlib
>> checking command to parse /usr/bin/nm -B output from gcc object... ok
>> checking for sysroot... no
>> checking for a working dd... /usr/bin/dd
>> checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
>> checking for mt... mt
>> checking if mt is a manifest tool... no
>> checking for stdio.h... yes
>> checking for stdlib.h... yes
>> checking for string.h... yes
>> checking for inttypes.h... yes
>> checking for stdint.h... yes
>> checking for strings.h... yes
>> checking for sys/stat.h... yes
>> checking for sys/types.h... yes
>> checking for unistd.h... yes
>> checking for dlfcn.h... yes
>> checking for objdir... .libs
>> checking if gcc supports -fno-rtti -fno-exceptions... no
>> checking for gcc option to produce PIC... -fPIC -DPIC
>> checking if gcc PIC flag -fPIC -DPIC works... yes
>> checking if gcc static flag -static works... no
>> checking if gcc supports -c -o file.o... yes
>> checking if gcc supports -c -o file.o... (cached) yes
>> checking whether the gcc linker (/usr/x86_64-suse-linux/bin/ld -m
>> elf_x86_64) supports shared libraries... yes
>> checking whether -lc should be explicitly linked in... no
>> checking dynamic linker characteristics... GNU/Linux ld.so
>> checking how to hardcode library paths into programs... immediate
>> checking whether stripping libraries is possible... yes
>> checking if libtool supports shared libraries... yes
>> checking whether to build shared libraries... yes
>> checking whether to build static libraries... yes
>> checking dependency style of gcc... none
>> checking for g++... g++
>> checking whether the compiler supports GNU C++... yes
>> checking whether g++ accepts -g... yes
>> checking for g++ option to enable C++11 features... none needed
>> checking dependency style of g++... none
>> checking how to run the C++ preprocessor... g++ -E
>> checking for ld used by g++... /usr/x86_64-suse-linux/bin/ld -m elf_x86_64
>> checking if the linker (/usr/x86_64-suse-linux/bin/ld -m elf_x86_64) is
>> GNU ld... yes
>> checking whether the g++ linker (/usr/x86_64-suse-linux/bin/ld -m
>> elf_x86_64) supports shared libraries... yes
>> checking for g++ option to produce PIC... -fPIC -DPIC
>> checking if g++ PIC flag -fPIC -DPIC works... yes
>> checking if g++ static flag -static works... no
>> checking if g++ supports -c -o file.o... yes
>> checking if g++ supports -c -o file.o... (cached) yes
>> checking whether the g++ linker (/usr/x86_64-suse-linux/bin/ld -m
>> elf_x86_64) supports shared libraries... yes
>> checking dynamic linker characteristics... (cached) GNU/Linux ld.so
>> checking how to hardcode library paths into programs... immediate
>> checking for makeinfo... ${SHELL}
>> '/home/cinelerra/cinelerra-5.1/m4/missing' makeinfo
>> checking for gettext... gettext
>> checking for libtool... $(SHELL) $(top_builddir)/libtool
>> checking for gtk_init in -lm... yes
>> checking for nasm... yes
>> checking nasm x264 compatible... yes
>> checking for yasm... yes
>> checking for objcopy... yes
>> checking for pactl... yes
>> checking for gcc options needed to detect all undeclared functions...
>> none needed
>> checking whether X_HAVE_UTF8_STRING is declared... yes
>> checking for XOpenDisplay in -lX11... yes
>> checking for X11/X.h... yes
>> checking X11 headers... yes
>> checking for X11/keysym.h... yes
>> checking X11 headers... yes
>> checking for XShmQueryExtension in -lXext... yes
>> checking for X11/Xlib.h... yes
>> checking Xlib XShm extention... yes
>> checking for XineramaQueryExtension in -lXinerama... yes
>> checking for X11/extensions/Xinerama.h... yes
>> checking Xinerama headers... yes
>> checking for XFixesQueryVersion in -lXfixes... yes
>> checking for BZ2_bzDecompress in -lbz2... yes
>> checking for FcInit in -lfontconfig... yes
>> checking for FT_Init_FreeType in -lfreetype... yes
>> checking for lzma_version_number in -llzma... yes
>> checking for png_read_png in -lpng... yes
>> checking for pthread_create in -lpthread... yes
>> checking for gzopen in -lz... yes
>> checking for fftw3.h... no
>> checking fftw headers... no
>> checking for uuid/uuid.h... yes
>> checking uuid headers... yes
>> checking for linux/cdrom.h... yes
>> checking linux cdrom headers... yes
>> checking for sys/ioctl.h... yes
>> checking linux sys... yes
>> checking for FLAC/stream_decoder.h... yes
>> checking FLAC headers... yes
>> checking for lame/lame.h... no
>> checking lame headers... no
>> checking for stdio.h... (cached) yes
>> checking jpeg headers... yes
>> checking for openjpeg.h... no
>> checking openjpeg headers... no
>> checking for sndfile.h... yes
>> checking sndfile headers... yes
>> checking for ImfOpenInputFile in -lIlmImf... no
>> checking for ImfOpenInputFile in -lImath... no
>> checking for vpx/vpx_decoder.h... no
>> checking vpx headers... no
>> checking for mjpegtools/mjpeg_types.h... no
>> checking mjpegtools headers... no
>> checking for tiff.h... yes
>> checking tiff headers... yes
>> checking for twolame.h... no
>> checking twolame headers... no
>> checking for stdint.h... (cached) yes
>> checking x264 headers... yes
>> checking for x265.h... yes
>> checking x265 headers... yes
>> checking for opus/opus_multistream.h... yes
>> checking libopus headers... yes
>> checking for aom/aom.h... no
>> checking libaom headers... no
>> checking for dav1d/dav1d.h... no
>> checking libdav1d headers... no
>> checking for webp/encode.h... no
>> checking libwebp headers... no
>> checking for stdint.h... (cached) yes
>> checking a52 headers... yes
>> checking for encore.h... no
>> checking encore headers... no
>> checking for gif_lib.h... yes
>> checking gif lib headers... yes
>> checking for jbg_dec_init in -ljbig... yes
>> checking for vdp_device_create_x11 in -lvdpau... yes
>> checking for vaInitialize in -lva... yes
>> checking for va/va_x11.h... yes
>> checking va x11 headers... yes
>> checking for vaGetDisplay in -lva-x11... yes
>> checking for va/va_drm.h... yes
>> checking va drm headers... yes
>> checking for vaGetDisplayDRM in -lva-drm... yes
>> checking for glUseProgram in -lGL... yes
>> checking for gluOrtho2D in -lGLU... yes
>> checking for GL/gl.h... yes
>> checking opengl headers... yes
>> checking for XvQueryExtension in -lXv... yes
>> checking for X11/Xlib.h... (cached) yes
>> checking Xlib Xv extention... yes
>> checking for sys/soundcard.h... yes
>> checking oss headers... yes
>> checking for XftInit in -lXft... yes
>> checking for X11/Xlib.h... (cached) yes
>> checking Xft/freetype headers... yes
>> checking for snd_pcm_open in -lasound... yes
>> checking for alsa/asoundlib.h... yes
>> checking asound headers... yes
>> checking for ogg/ogg.h... yes
>> checking ogg headers... yes
>> checking for theora/theoraenc.h... yes
>> checking threora headers... yes
>> checking for vorbis/vorbisenc.h... yes
>> checking vorbis encoders headers... yes
>> checking for vorbis/vorbisfile.h... yes
>> checking vorbis file headers... yes
>> checking for libavc1394/avc1394.h... yes
>> checking libavc1394 headers... yes
>> checking for libavc1394/rom1394.h... yes
>> checking librom1394 headers... yes
>> checking for libiec61883/iec61883.h... yes
>> checking libiec61883 headers... yes
>> checking for libraw1394/raw1394.h... yes
>> checking libraw1394 headers... yes
>> checking for libdv/dv.h... yes
>> checking libdv headers... yes
>> checking for linux/dvb/dmx.h... yes
>> checking dvb device headers... yes
>> checking for linux/kernel.h... yes
>> checking v4l2 system headers... yes
>> checking for X11/Xlib.h... (cached) yes
>> checking XF86VM headers... yes
>> checking for esd.h... no
>> checking esound headers... no
>> checking for audiofile.h... no
>> checking audiofile headers... no
>> checking for pa_simple_new in -lpulse-simple... yes
>> checking for pulse/simple.h... yes
>> checking pulse-simple headers... yes
>> checking for pa_context_new in -lpulse... yes
>> checking for pulse/error.h... yes
>> checking pulse headers... yes
>> checking for linux/isofs.h... no
>> checking isofs headers... no
>> checking for X11/keysymdef.h... yes
>> checking x11 keysym defs... yes
>> checking for libusb_init in -lusb-1.0... yes
>> checking for libusb-1.0/libusb.h... yes
>> checking libusb headers... yes
>> checking for lv2 availability... checking for lilv/lilv.h... yes
>> checking lilv headers... yes
>> checking for serd/serd.h... yes
>> checking serd headers... yes
>> checking for sord/sord.h... yes
>> checking sord headers... yes
>> checking for sratom/sratom.h... yes
>> checking sratom headers... yes
>> checking for suil/suil.h... yes
>> checking suil headers... yes
>> checking for /usr/local/cuda/include/cuda.h... no
>> checking cuda sdk... no
>> checking for dlopen in -ldl... yes
>> checking for numa_alloc in -lnuma... yes
>> checking for openexr available... yes
>>   Reason                  Package
>>   ------                  -------
>>   static                  libbthread
>>   forced                  a52dec
>>   forced                  djbfft
>>   disabled                encore
>>   disabled                audiofile
>>   disabled                esound
>>   forced                  ffmpeg
>>   static                  fftw
>>   static                  flac
>>   forced                  giflib
>>   static                  ilmBase
>>   static                  ladspa
>>   forced                  lame
>>   static                  libavc1394
>>   forced                  libraw1394
>>   static                  libiec61883
>>   static                  libdv
>>   static                  libjpeg
>>   forced                  libogg
>>   static                  libsndfile
>>   forced                  libtheora
>>   forced                  libuuid
>>   forced                  libvorbis
>>   forced                  mjpegtools
>>   static                  libaom
>>   disabled                libsvtav1
>>   static                  dav1d
>>   static                  libwebp
>>   static                  openExr
>>   static                  openexr
>>   forced                  openjpeg
>>   static                  tiff
>>   forced                  twolame
>>   forced                  x264
>>   forced                  x265
>>   static                  libvpx
>>   static                  opus
>>   static                  lv2
>>   static                  lilv
>>   static                  sratom
>>   static                  serd
>>   static                  sord
>>   static                  suil
>>   static                  ffnvcodec
>>   static                  libdpx
>>   system                  -lX11
>>   system                  -lXext
>>   system                  -lXinerama
>>   system                  -lXfixes
>>   system                  -lbz2
>>   system                  -lfontconfig
>>   system                  -lfreetype
>>   system                  -llzma
>>   system                  -lpng
>>   system                  -lpthread
>>   system                  -lz
>>   system                  -ljbig
>>   system                  -lvdpau
>>   system                  -lva
>>   system                  -lva-x11
>>   system                  -lva-drm
>>   system                  -lGL
>>   system                  -lGLU
>>   system                  -lXv
>>   system                  -lXft
>>   system                  -lasound
>>   system                  -lpulse-simple
>>   system                  -lpulse
>>   system                  -lusb-1.0
>>   system                  -ldl
>>   system                  -lnuma
>>
>>   using: with-gl
>>   using: with-xft
>>   using: with-xxf86vm
>>   using: with-oss
>>   using: with-alsa
>>   using: with-firewire
>>   using: with-ogg
>>   using: with-dv
>>   using: with-dvb
>>   using: with-ladspa
>>   using: with-video4linux2
>>   using: without-esound
>>   using: with-pulse
>>   using: with-pactl
>>   using: with-openexr
>>   using: with-lv2
>>   using: without-commercial
>>   using: with-giflib
>>   using: with-libzmpeg
>>   using: with-libdpx
>>   using: with-shuttle
>>   using: with-shuttle_usb
>>   using: with-xv
>>   using: with-vaapi
>>   using: with-vdpau
>>   using: without-cuda
>>   using: with-nv
>>   using: with-wintv
>>   using: with-x10tv
>>   using: with-jobs = 32
>>   using: exec-name = cin
>>   using: with-cinlib = $$CIN_PATH
>>   using: with-cindat = $$CIN_PATH
>>   using: with-config-dir = $$HOME/.bcast5
>>   using: with-nested-dir = $$HOME/Videos
>>   using: with-snap-dir = $$HOME/Pictures
>>   using: with-browser = firefox
>>   using: with-plugin-dir = $$CIN_LIB/plugins
>>   using: with-ladspa-dir = $$CIN_LIB/ladspa
>>   using: with-opencv = no
>>   using: with-git-ffmpeg = https://git.ffmpeg.org/ffmpeg.git
>>   using: with-noelision = auto
>>   using: with-booby = no
>>   using: with-clang = no
>>
>>   using: thirdparty build = yes
>>   using: single-user  = yes
>>   using: static-build = yes
>>   using: ladspa-build = yes
>>
>> checking that generated files are newer than configure... done
>> configure: creating ./config.status
>> config.status: creating Makefile
>> config.status: executing depfiles commands
>> config.status: executing libtool commands
>>
>>
>> 5)
>> # make
>> .....snip
>> [ 99%] Building CXX object CMakeFiles/aom_av1_rc.dir/av1/ratectrl_rtc.cc.o
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/tools/dump_obu.cc:
>> In function ‘int main(int, const char**)’:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/tools/dump_obu.cc:115:58:
>> warning: ignoring attributes on template argument ‘int (*)(FILE*)’
>> [-Wignored-attributes]
>>   115 |   using FilePtr = std::unique_ptr<FILE, decltype(&fclose)>;
>>       |                                                          ^
>> [ 99%] Linking CXX executable dump_obu
>> [ 99%] Built target dump_obu
>> [100%] Linking CXX static library libaom_av1_rc.a
>> [100%] Built target aom_av1_rc
>> Install the project...
>> -- Install configuration: "Release"
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aom.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aom_codec.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aom_frame_buffer.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aom_image.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aom_integer.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aom_decoder.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aomdx.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aomcx.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aom_encoder.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/include/aom/aom_external_partition.h
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/lib/pkgconfig/aom.pc
>> -- Installing:
>> /home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/usr/local/lib/libaom.a
>> make[3]: Leaving directory
>> '/home/cinelerra/cinelerra-5.1/thirdparty/libaom-v3.8.0/aom.build'
>> touch
>> /home/cinelerra/cinelerra-5.1/thirdparty/../thirdparty/build/libaom.built
>> make[2]: Leaving directory '/home/cinelerra/cinelerra-5.1/thirdparty'
>> make[1]: *** [Makefile:592: all-recursive] Error 1
>> make[1]: Leaving directory '/home/cinelerra/cinelerra-5.1'
>> make: *** [Makefile:539: all] Error 2
>>
>
> interesting, probably error was scrolled up.
>
> you can rerun make and try to catch error eventually.
>
>
> If here is relevant log files, I can copy from them and also post them
> directly?
>

you can redirect make log to file:


make > make.log 2>&1


but right now it looks like you do not have fftw3-dev headers, try to
resolve zypper  conflict we saw earlier?

configure: error: Could not find working FFTW library



> I have not enough scroll lines in my Gnome terminal, but searched in the
> available output to find and copied lines with "Error".
> Here are several check for errors among these, so these are possibly not
> of interest, but here they are:
>
> src/x86/msac.asm:262: warning: improperly calling multi-line macro
> `SETUP_STACK_POINTER' with 0 parameters [-w+pp-macro-params-lchecking
> whether the C compiler works... ./compile error_str.c
> checking whether to enable maintainer-specific portions of Makefiles... no
> ./makelib error.a error.o error_str.o
> ./load auto-str substdio.a error.a str.a  output... remote: Compressing
> objects:  81% (5922/7310)
> -- Looking for a ASM_NASM compiler
> ./load install hier.o auto_home.o strerr.a substdio.a \
> open.a error.a str.a
> ./load instcheck hier.o auto_home.o strerr.a substdio.a \
> error.a str.a
> checking for library containing strerror... [27/39] Linking
> build/lv2/atom/forge-overflow-test
> checking for working alloca.h... /bin/sh ../libtool  --tag=CC
> --mode=compile gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -MT errors.lo -MD
> -MP -MF .deps/errors.Tpo -c -o errors.lo errors.c
> 1572864
> yes
> -- Performing Test CXX_FLAG_SUPPORTED
> libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -g -O2 -MT errors.lo -MD
> -MP -MF .deps/errors.Tpo -c errors.c -o errors.o
> yes
> mv -f .deps/errors.Tpo .deps/errors.Plo
> yes
> checking for ucontext.h... /bin/sh ../libtool  --tag=CC   --mode=link gcc
> -g -O2 -version-info 12:0:1  -o libraw1394.la -rpath /usr/local/lib64
> main.lo eventloop.lo errors.lo readwrite.lo iso.lo fcp.lo arm.lo version.lo
> dispatch.lo fw.lo fw-iso.lo
> libtool: link: ar cru .libs/libraw1394.a  main.o eventloop.o errors.o
> readwrite.o iso.o fcp.o arm.o version.o dispatch.o fw.o fw-iso.o
> checking for strerror... == build/shared/src/warpmv.o
> configure.in:82: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS'
> (or '*_CPPFLAGS')
> yes
> checking if compiler needs -Werror to reject unknown flags... checking
> whether the linker accepts -Wl,-O1...     [DEP]
> vp9/common/vp9_common_data.c.d
> [ 58%] Building C object CMakeFiles/turbojpeg-static.dir/jerror.c.o
>     [DEP] vp9/encoder/vp9_encodeframe.c.d
> no
> checking whether C++ compiler accepts -Wcast-qual...     [DEP]
> vp9/encoder/vp9_treewriter.c.d
> gcc -Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -m64  -Wall -I. -I.
> -std=gnu99 -D_GNU_SOURCE -mpreferred-stack-boundary=6
> -I/usr/include/ffmpeg  -I/usr/include/ffmpeg -fPIC -fomit-frame-pointer
> -fno-tree-vectorize -fvisibility=hidden   -c output/matroska_ebml.c -o
> output/matroska_ebml.o
> lpc.c: In function ‘vorbis_lpc_from_data’:
> lpc.c:78:12: warning: ‘*aut’ may be used uninitialized
> [-Wmaybe-uninitialized]
>    78 |   error=aut[0] * (1. + 1e-10);
>       |         ~~~^~~
> yes
>     [DEP] vp9/encoder/vp9_aq_variance.c.d
> no
> configure: error: Could not find working FFTW library (
> http://www.fftw.org/). If you have
> installed FFTW3 check that you used the right build options, see the
> README.
> -- Performing Test HAVE_CXX_FLAG
> [ 65%] Building C object CMakeFiles/turbojpeg-static.dir/jquant1.c.o
>     [DEP] vp9/encoder/vp9_ext_ratectrl.c.d
> make[2]: *** [Makefile:362:
> /home/cinelerra/cinelerra-5.1/thirdparty/../thirdparty/build/ladspa.configure]
> Error 1
> make[2]: *** Waiting for unfinished jobs....
> yes
> checking whether C compiler accepts -Werror...   CC       info.lo
> config.status: creating rdft/Makefile
>   CC       celt/entcode.lo
>     [DEP] vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c.d
> [ 66%] Building C object CMakeFiles/jpeg-static.dir/jdtrans.c.o
> config.status: creating rdft/scalar/Makefile
> [ 68%] Building C object CMakeFiles/jpeg-static.dir/jerror.c.o
> config.status: creating rdft/scalar/r2cb/Makefile
> [ 69%] Building C object CMakeFiles/jpeg-static.dir/jfdctflt.c.o
>     [DEP] vp9/encoder/x86/vp9_error_avx2.c.d
> input/lavf.c:192:33: warning: assignment discards ‘const’ qualifier from
> pointer target type [-Wdiscarded-qualifiers]
>   192 |         FAIL_IF_ERROR( !(format = av_find_input_format(
> opt->format )), "unknown file format: %s\n", opt->format );
>       |
> input/lavf.c:37:36: note: in expansion of macro ‘FAIL_IF_ERR’
>    37 | #define FAIL_IF_ERROR( cond, ... ) FAIL_IF_ERR( cond, "lavf",
> __VA_ARGS__ )
>       |
> input/lavf.c:192:9: note: in expansion of macro ‘FAIL_IF_ERROR’
>   192 |         FAIL_IF_ERROR( !(format = av_find_input_format(
> opt->format )), "unknown file format: %s\n", opt->format );
>       |         ^~~~~~~~~~~~~
>     [DEP] vpx_dsp/x86/avg_ssse3_x86_64.asm.d
> gcc -Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -m64  -Wall -I. -I.
> -std=gnu99 -D_GNU_SOURCE -mpreferred-stack-boundary=6
> -I/usr/include/ffmpeg  -I/usr/include/ffmpeg -fPIC -fomit-frame-pointer
> -fno-tree-vectorize -fvisibility=hidden   -c common/base.c -o common/base.o
>     [DEP] vp8/encoder/x86/block_error_sse2.asm.d
> gcc -Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -m64  -Wall -I. -I.
> -std=gnu99 -D_GNU_SOURCE -mpreferred-stack-boundary=6
> -I/usr/include/ffmpeg  -I/usr/include/ffmpeg -fPIC -fomit-frame-pointer
> -fno-tree-vectorize -fvisibility=hidden   -c encoder/api.c -o encoder/api.o
>     [DEP] vp9/encoder/x86/vp9_error_sse2.asm.d
> checking for library containing strerror... gcc -Wno-maybe-uninitialized
> -Wshadow -O3 -ffast-math -m64  -Wall -I. -I. -std=gnu99 -D_GNU_SOURCE
> -mpreferred-stack-boundary=6  -I/usr/include/ffmpeg  -I/usr/include/ffmpeg
> -fPIC -fomit-frame-pointer -fno-tree-vectorize -fvisibility=hidden   -c
> encoder/analyse.c -o encoder/analyse-8.o -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8
>     [DEP] vp8/common/x86/iwalsh_sse2.asm.d
> checking for grep that handles long lines and -e...     [DEP]
> vp8/encoder/x86/block_error_sse2.asm.d
> hecking the name lister (/usr/bin/nm -B) interface...   CC
> silk/NLSF_decode.lo
>     [DEP] vp9/encoder/x86/vp9_error_sse2.asm.d
>   CC       silk/NSQ.lo
> -- Installing:
> /home/cinelerra/cinelerra-5.1/thirdparty/../thirdparty/libjpeg-turbo-2.1.5.1/opt/libjpeg-turbo/include/jerror.h
> BSD nm
> CCLD     libopus.la
>     [CC] vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c.o
>  CC       utils.lo
>     [CC] vp9/encoder/x86/vp9_error_avx2.c.o
>     [AS] vp8/encoder/x86/block_error_sse2.asm.o
>     [AS] vp9/encoder/x86/vp9_error_sse2.asm.o
> In function ‘calc_plane_error16’,
>     inlined from ‘main’ at tools/tiny_ssim.c:464:5:
> tools/tiny_ssim.c:37:12: warning: ‘v[0]’ may be used uninitialized
> [-Wmaybe-uninitialized]
>    37 |   if (orig == NULL || recon == NULL) {
>       |            ^
> In function ‘calc_plane_error16’,
>     inlined from ‘main’ at tools/tiny_ssim.c:462:5:
> tools/tiny_ssim.c:37:12: warning: ‘u[0]’ may be used uninitialized
> [-Wmaybe-uninitialized]
>    37 |   if (orig == NULL || recon == NULL) {
>       |            ^
> In function ‘calc_plane_error’,
>     inlined from ‘main’ at tools/tiny_ssim.c:461:5:
> tools/tiny_ssim.c:61:12: warning: ‘y[0]’ may be used unin
> [ 98%] Built target encoder [ 98%] Built target common [100%] Linking CXX
> static library libx265.a [100%] Built target x265-static make[4]: Leaving
> directory '/home/cinelerra/cinelerra-5.1/thirdparty/x265_3.517122023/8bit'
> /bin/sh: -c: line 1: syntax error near unexpected token `('
> CXX static library libx265.a [100%] Built target x265-static make[4]:
> Leaving directory
> '/home/cinelerra/cinelerra-5.1/thirdparty/x265_3.517122023/8bit''
> make[3]: [Makefile:4: all] Error 2 (ignored)
> make[1]: *** [Makefile:592: all-recursive] Error 1
> make: *** [Makefile:539: all] Error 2
>
>
>
>>
>>
>>
>>> 5)
>>> # make
>>> make  all-am
>>> make[1]: Entering directory
>>> '/home/cinelerra/cinelerra-5.1/tools/makeappimagetool'
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT appdir.o -MD -MP
>>> -MF .deps/appdir.Tpo -c -o appdir.o appdir.cpp
>>> mv -f .deps/appdir.Tpo .deps/appdir.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT appdir_root_setup.o
>>> -MD -MP -MF .deps/appdir_root_setup.Tpo -c -o appdir_root_setup.o
>>> appdir_root_setup.cpp
>>> mv -f .deps/appdir_root_setup.Tpo .deps/appdir_root_setup.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT copyright.o -MD -MP
>>> -MF .deps/copyright.Tpo -c -o copyright.o copyright.cpp
>>> mv -f .deps/copyright.Tpo .deps/copyright.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT
>>> copyright_dpkgquery.o -MD -MP -MF .deps/copyright_dpkgquery.Tpo -c -o
>>> copyright_dpkgquery.o copyright_dpkgquery.cpp
>>> mv -f .deps/copyright_dpkgquery.Tpo .deps/copyright_dpkgquery.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT core.o -MD -MP -MF
>>> .deps/core.Tpo -c -o core.o core.cpp
>>> mv -f .deps/core.Tpo .deps/core.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT desktopfile.o -MD
>>> -MP -MF .deps/desktopfile.Tpo -c -o desktopfile.o desktopfile.cpp
>>> mv -f .deps/desktopfile.Tpo .deps/desktopfile.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT desktopfileentry.o
>>> -MD -MP -MF .deps/desktopfileentry.Tpo -c -o desktopfileentry.o
>>> desktopfileentry.cpp
>>> mv -f .deps/desktopfileentry.Tpo .deps/desktopfileentry.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT desktopfilereader.o
>>> -MD -MP -MF .deps/desktopfilereader.Tpo -c -o desktopfilereader.o
>>> desktopfilereader.cpp
>>> mv -f .deps/desktopfilereader.Tpo .deps/desktopfilereader.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT desktopfilewriter.o
>>> -MD -MP -MF .deps/desktopfilewriter.Tpo -c -o desktopfilewriter.o
>>> desktopfilewriter.cpp
>>> mv -f .deps/desktopfilewriter.Tpo .deps/desktopfilewriter.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT elf_file.o -MD -MP
>>> -MF .deps/elf_file.Tpo -c -o elf_file.o elf_file.cpp
>>> mv -f .deps/elf_file.Tpo .deps/elf_file.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT log.o -MD -MP -MF
>>> .deps/log.Tpo -c -o log.o log.cpp
>>> mv -f .deps/log.Tpo .deps/log.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT main.o -MD -MP -MF
>>> .deps/main.Tpo -c -o main.o main.cpp
>>> mv -f .deps/main.Tpo .deps/main.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT pipe_reader.o -MD
>>> -MP -MF .deps/pipe_reader.Tpo -c -o pipe_reader.o pipe_reader.cpp
>>> mv -f .deps/pipe_reader.Tpo .deps/pipe_reader.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT process.o -MD -MP
>>> -MF .deps/process.Tpo -c -o process.o process.cpp
>>> mv -f .deps/process.Tpo .deps/process.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT subprocess.o -MD
>>> -MP -MF .deps/subprocess.Tpo -c -o subprocess.o subprocess.cpp
>>> mv -f .deps/subprocess.Tpo .deps/subprocess.Po
>>> g++ -DHAVE_CONFIG_H -I.     -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS
>>> -Dcimg_display=0 -Dcimg_use_jpeg=1 -Dcimg_use_png=1 -MT subprocess_result.o
>>> -MD -MP -MF .deps/subprocess_result.Tpo -c -o subprocess_result.o
>>> subprocess_result.cpp
>>> mv -f .deps/subprocess_result.Tpo .deps/subprocess_result.Po
>>> g++  -g -O2 -DBOOST_NO_CXX11_SCOPED_ENUMS -Dcimg_display=0
>>> -Dcimg_use_jpeg=1 -Dcimg_use_png=1   -o makeappimage appdir.o
>>> appdir_root_setup.o copyright.o copyright_dpkgquery.o core.o desktopfile.o
>>> desktopfileentry.o desktopfilereader.o desktopfilewriter.o elf_file.o log.o
>>> main.o pipe_reader.o process.o subprocess.o subprocess_result.o  -lpng16
>>> -lz -ljpeg -lboost_filesystem -lboost_regex -lstdc++
>>> make[1]: Leaving directory
>>> '/home/cinelerra/cinelerra-5.1/tools/makeappimagetool'
>>>
>>> ==================
>>>
>>> According to Anrew's initial procedure, now it should be continued with:
>>>
>>> 6) if doing single user build also run make install
>>> 7) run it from same directory as bin/cin (you can "ls bin" just to see
>>> if all files were build/installed)
>>>
>>>
>>>
>>> 6)
>>> Without really understanding 7) here, I ran 6) from the current
>>> directory:
>>> localhost:/home/cinelerra/cinelerra-5.1/tools/makeappimagetool #
>>>
>>> # make install
>>> make[1]: Entering directory
>>> '/home/cinelerra/cinelerra-5.1/tools/makeappimagetool'
>>>  /usr/bin/mkdir -p '/usr/local/bin'
>>>   /usr/bin/install -c makeappimage '/usr/local/bin'
>>> make[1]: Nothing to be done for 'install-data-am'.
>>> make[1]: Leaving directory
>>> '/home/cinelerra/cinelerra-5.1/tools/makeappimagetool'
>>>
>>> # ls /usr/local/bin
>>> makeappimage
>>>
>>> # file /usr/local/bin/makeappimage
>>> /usr/local/bin/makeappimage: ELF 64-bit LSB executable, x86-64, version
>>> 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2,
>>> BuildID[sha1]=2a85dd44f33a64a5dd05a7c3e4dcbb74818cb13a, for GNU/Linux
>>> 3.2.0, with debug_info, not stripped
>>>
>>> ============
>>>
>>> By the way, I should not really have a new Appimage for Slowroll,
>>> because the pre-build appimage for Leap works ok on Slowroll
>>>
>>> What I want is a  built to be able to test the system ffmpeg (Packman)
>>> with HWA from/within Cinelerra.
>>>
>>> Suggestion what to do further here?
>>>
>>> Is it possibly enough to run a new configure 4) similar as I referred
>>> initially from Manual (typo there confgure)
>>>
>>> ./configure --with-single-user --disable-static-build
>>> or possibly
>>> ./configure --with-single-user --disable-static-build
>>> --without-thirdparty
>>>
>>> the manual 1.3.8 Unbundled Builds
>>> "There are some generic build scripts included in the CINELERRA-GG GIT
>>> repository
>>> for users who want to do unbundled builds with ffmpeg already available
>>> on their
>>> system. This has been tested on Arch, Ubuntu 18, FreeBSD, Windows10 and
>>> Leap
>>> 15 (rpm) at the time this was documented. The names of the build scripts
>>> are:
>>> arch.bld, bsd.bld, deb.bld, rpm.bld, and cygwin.bld. These scripts are in
>>> the blds subdirectory."
>>>
>>> ls /home/cinelerra/cinelerra-5.1/blds
>>> PKGBUILD         bld_dynamic.sh  bld_static.sh  cfg-cv.sh
>>> cygwin.bld    debian      netbsd.patch  rpmsrc.sh
>>> arch.bld         bld_package.sh  bsd.bld        cin.SlackBuild
>>> cygwin.patch  debpkg.sh   pkgbld.sh     termux.bld
>>> bld_appimage.sh  bld_prepare.sh  bsd.patch      cinelerra.spec
>>> deb.bld       netbsd.bld  rpm.bld       termux_dyn.bld
>>>
>>> # cat /home/cinelerra/cinelerra-5.1/blds/rpm.bld
>>> #!/bin/bash
>>>
>>> #zypper install ffmpeg \
>>> # libavc1394-devel libavcodec-devel libavdevice-devel libavfilter-devel \
>>> # libavformat-devel libavresample-devel libavutil-devel libmp3lame-devel
>>> \
>>> # libopus-devel libossp-uuid++16 libossp-uuid16 libossp-uuid_dce16 \
>>> # libtwolame-devel libvpx-devel libwebp-devel libwebpdecoder2
>>> libwebpextras0 \
>>> # uuid-devel liblilv-0-devel suil-devel libmjpegutils-devel \
>>> # libogg-devel libvorbis-devel libtheora-devel libXdmcp-devel
>>>
>>> ( ./autogen.sh
>>>   CFLAGS="-DFFMPEG3 -I/usr/include/ffmpeg" ./configure \
>>>     --with-single-user --disable-static-build --without-thirdparty \
>>>     --without-video4linux2 --without-dvb --with-lv2=auto \
>>>     --without-libzmpeg --without-commercial \
>>>     --disable-x264 --disable-x265 --disable-openjpeg
>>>   make && make install ) 2>&1 | tee log
>>> mv Makefile Makefile.cfg
>>> cp Makefile.devel Makefile
>>>
>>>
>>> And/Or as Mat said:
>>>
>>> then (still in /home/cinelerra/cinelerra-5.1):
>>> in bld.sh, change the config options to what you want.
>>> ./bld.sh (if not making an AppImage)
>>>
>>>
>>> Terje
>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20240921/fcbde36c/attachment-0001.htm>


More information about the Cin mailing list