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

Terje J. Hanssen terjejhanssen at gmail.com
Sat Sep 21 01:30:55 CEST 2024


Den 21.09.2024 00:36, skrev Andrew Randrianasulu:
>
>
> сб, 21 сент. 2024 г., 00:48 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>
>
>     Den 20.09.2024 21:16, skrev Andrew Randrianasulu:
>>
>>
>>     пт, 20 сент. 2024 г., 21:58 Terje J. Hanssen via Cin
>>     <cin at lists.cinelerra-gg.org>:
>>
>>
>>
>>         Den 20.09.2024 18:57, skrev Mat via Cin:
>>         > "Terje J. Hanssen via Cin" <cin at lists.cinelerra-gg.org> wrote:
>>         >
>>         >> 1)
>>         >> # cd /home
>>         >>
>>         >> # git clone
>>         git://git.cinelerra-gg.org/goodguy/cinelerra.git
>>         <http://git.cinelerra-gg.org/goodguy/cinelerra.git>
>>         >> Cloning into 'cinelerra'...
>>         >> remote: Enumerating objects: 22646, done.
>>         >> remote: Counting objects: 100% (22646/22646), done.
>>         >> remote: Compressing objects: 100% (14288/14288), done.
>>         >> remote: Total 22646 (delta 11647), reused 17384 (delta 7999),
>>         >> pack-reused 0 Receiving objects: 100% (22646/22646),
>>         405.36 MiB |
>>         >> 16.00 MiB/s, done. Resolving deltas: 100% (11647/11647), done.
>>         >>
>>         >> 2)
>>         > You need to do cd /home/cinelerra/cinelerra-5.1
>>         > Then run "blds/bld_prepare.sh <os>" , where <os> is your os,
>>         > run blds/bld_prepare.sh without argument to get a list of
>>         OS-ses.
>>         > This installs the needed development packages for your OS.
>>         >
>>         > 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)
>>         >
>>         >
>>         > MatN
>>
>>
>>         After installing the packages according to Andrey's list:
>>
>>         2)
>>         # cd /home/cinelerra/cinelerra-5.1
>>
>>         # blds/bld_prepare.sh
>>         usage: blds/bld_prepare.sh <os>
>>            <os> = [centos | suse | ubuntu | fedora | mint | debian |
>>         arch |
>>         debian-older | ubuntu-older]
>>         unknown os:
>>
>>         # blds/bld_prepare.sh suse
>>         Loading repository data...
>>         Reading installed packages...
>>         'patch' is already installed.
>>         No update candidate for 'patch-2.7.6-8.1.x86_64'. The highest
>>         available
>>         version is already installed.
>>         'gcc-c++' is already installed.
>>         No update candidate for 'gcc-c++-14-1.1.x86_64'. The highest
>>         available
>>         version is already installed.
>>         'libtool' is already installed.
>>         ....snip
>>         'freetype-devel' not found in package names. Trying capabilities.
>>         'freetype2-devel' providing 'freetype-devel' is already
>>         installed.
>>         Resolving package dependencies...
>>         3 Problems:
>>         Problem: 1: the installed libjpeg62-devel-62.4.0-79.1.x86_64
>>         conflicts
>>         with 'libjpeg-devel' provided by the to be installed
>>         libjpeg8-devel-8.3.2-79.2.x86_64
>>         Problem: 2: the installed zlib-ng-compat-devel-2.2.1-1.1.x86_64
>>         conflicts with 'zlib-devel' provided by the to be installed
>>         zlib-devel-1.3.1-1.1.x86_64
>>         Problem: 3: the to be installed
>>         fftw3-devel-3.3.10-119.2.x86_64 requires
>>         'libfftw3-3 = 3.3.10-119.2', but this requirement cannot be
>>         provided
>>         not installable providers:
>>         libfftw3-3-3.3.10-119.2.i586[openSUSE_Slowroll]
>>         libfftw3-3-3.3.10-119.2.x86_64[openSUSE_Slowroll]
>>
>>         Problem: 1: the installed libjpeg62-devel-62.4.0-79.1.x86_64
>>         conflicts
>>         with 'libjpeg-devel' provided by the to be installed
>>         libjpeg8-devel-8.3.2-79.2.x86_64
>>           Solution 1: deinstallation of
>>         libjpeg62-devel-62.4.0-79.1.x86_64
>>           Solution 2: do not install libjpeg8-devel-8.3.2-79.2.x86_64
>>
>>         Choose from above solutions by number or skip, retry or cancel
>>         [1/2/s/r/c/d/?] (c): c
>>         blds/bld_prepare.sh: line 77: [: missing `]'
>>         ocalhost:/home/cinelerra/cinelerra-5.1 #
>>
>>         Looks like a typo in
>>         blds/bld_prepare.sh: line 77: [: missing `]'
>>
>>
>>
>>     it seems error catching in our script is not great? If 'c' mean
>>     cancel for zypper command then may be condition on line 77
>>     misfired ..?
>>
>>
>>     and also we need to add openmlib-devel to list? (newer heard
>>     about such pkg name before - but Iam on Slackware so it probably
>>     rolled into libc package)
>
>     zypper info openlibm-devel
>     Loading repository data...
>     Reading installed packages...
>
>     Information for package openlibm-devel:
>     ---------------------------------------
>     Repository     : openSUSE-Slowroll-Oss
>     Name           : openlibm-devel
>     Version        : 0.8.1-2.3
>     Arch           : x86_64
>     Vendor         : openSUSE
>     Installed Size : 114.9 KiB
>     Installed      : Yes
>     Status         : up-to-date
>     Source package : openlibm-0.8.1-2.3.src
>     Upstream URL   : https://github.com/JuliaLang/openlibm/
>     Summary        : Development files for openlibm
>     Description    :
>         OpenLibm is an implementation of a standalone C mathematical
>     library
>         (libm). It can be used standalone in applications and programming
>         language implementations.
>
>         This package provides libraries and header files for
>     developing applications
>         that use OpenLIBM.
>
>
>>
>>
>>
>>         I next got the same error with
>>         # ./configure
>>         # make
>>
>
>     And, after adding the "boost patch":
>
>     # cd /home/cinelerra/cinelerra-5.1/tools/makeappimagetool
>
>     3)
>     # ./autogen.sh
>     rm -f  makeappimage
>     rm -f *.o
>     configure.ac:19 <http://configure.ac:19>: installing 'cfg/compile'
>     configure.ac:89 <http://configure.ac:89>: installing
>     'cfg/config.guess'
>     configure.ac:89 <http://configure.ac:89>: installing 'cfg/config.sub'
>     configure.ac:12 <http://configure.ac:12>: installing 'cfg/install-sh'
>     configure.ac:12 <http://configure.ac:12>: installing 'cfg/missing'
>     Makefile.am: installing 'cfg/depcomp'
>
>
>     4)
>     # ./configure --with-single-user
>     --with-git-ffmpeg=https://git.ffmpeg.org/ffmpeg.git
>     configure: WARNING: unrecognized options: --with-single-user,
>     --with-git-ffmpeg
>     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 for g++... g++
>     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 g++ accepts -g... yes
>     checking for g++ option to enable C++11 features... none needed
>     checking whether make supports the include directive... yes (GNU
>     style)
>     checking dependency style of g++... gcc3
>     checking for gcc... gcc
>     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... gcc3
>     checking how to run the C preprocessor... gcc -E
>     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 boost/filesystem.hpp... yes
>     checking for boost/filesystem/path.hpp... yes
>     checking for boost/regex.hpp... yes
>     checking for libpng16/png.h... yes
>     checking for zlib.h... yes
>     checking for jpeglib.h... yes
>     ./configure: line 5910: -O2: command not found
>     checking for X... libraries , headers
>     checking for fcntl.h... yes
>     checking for memory.h... yes
>     checking for sys/time.h... yes
>     checking for unistd.h... (cached) yes
>     checking for _Bool... yes
>     checking for stdbool.h that conforms to C99 or later... yes
>     checking for inline... inline
>     checking for int32_t... yes
>     checking for int64_t... yes
>     checking for size_t... yes
>     checking for ssize_t... yes
>     checking for uint16_t... yes
>     checking for uint32_t... yes
>     checking for uint64_t... yes
>     checking for uint8_t... yes
>     checking for ptrdiff_t... yes
>     checking for pid_t... yes
>     checking for vfork.h... no
>     checking for sys/param.h... yes
>     checking for fork... yes
>     checking for vfork... yes
>     checking for getpagesize... yes
>     checking for working fork... yes
>     checking for working vfork... (cached) yes
>     checking build system type... x86_64-pc-linux-gnu
>     checking host system type... x86_64-pc-linux-gnu
>     checking for GNU libc compatible malloc... yes
>     checking for working mmap... yes
>     checking for dup2... yes
>     checking for floor... no
>     checking for gettimeofday... yes
>     checking for memmove... yes
>     checking for memset... yes
>     checking for munmap... yes
>     checking for pow... no
>     checking for realpath... yes
>     checking for select... yes
>     checking for sqrt... no
>     checking for strcasecmp... yes
>     checking for strchr... yes
>     checking for strdup... yes
>     checking for strerror... yes
>     checking for strncasecmp... yes
>     checking for strrchr... yes
>     checking for strstr... yes
>     checking that generated files are newer than configure... done
>     configure: creating ./config.status
>     config.status: creating Makefile
>     config.status: creating config.h
>     config.status: executing depfiles commands
>     configure: WARNING: unrecognized options: --with-single-user,
>     --with-git-ffmpeg
>
>
>     5) Still the same errors?
>
>     # 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
>     core.cpp: In function ‘linuxdeploy::desktopfile::DesktopFile
>     linuxdeploy::getMainDesktopFile(const
>     std::vector<std::__cxx11::basic_string<char> >&, const
>     std::vector<desktopfile::DesktopFile>&)’:
>     core.cpp:38:40: error: ‘find_if’ was not declared in this scope
>        38 |         auto desktopFileMatchingName = find_if(
>           |                                        ^~~~~~~
>     make[1]: *** [Makefile:469: core.o] Error 1
>
>
>
> what about adding
> #include <algorithm>
>
> at very top of core.cpp ?

Sorry, here I have no grasp what you mean and how to do it .
Detailed steps is neccessary ;)

> hint from
>
> https://stackoverflow.com/questions/10227928/build-error-with-c-find-if-is-not-a-member-of-std
>
>
>     make[1]: Leaving directory
>     '/home/cinelerra/cinelerra-5.1/tools/makeappimagetool'
>     make: *** [Makefile:340: all] Error 2
>
>
>
>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>         -- 
>>         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/20240921/2336a6f1/attachment-0001.htm>


More information about the Cin mailing list