[Cin] Build Cingg-with-system-FFmpeg won't startup after upgrade to ffmpeg-7-7.1
Terje J. Hanssen
terjejhanssen at gmail.com
Sun Oct 20 22:27:47 CEST 2024
Den 20.10.2024 20:59, skrev Andrew Randrianasulu:
>
>
> вс, 20 окт. 2024 г., 21:55 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>
>
>
> Den 20.10.2024 18:53, skrev Andrew Randrianasulu:
>>
>>
>> вс, 20 окт. 2024 г., 19:33 Terje J. Hanssen
>> <terjejhanssen at gmail.com>:
>>
>>
>>
>>
>> Den 19.10.2024 19:03, skrev Andrew Randrianasulu:
>>>
>>>
>>> сб, 19 окт. 2024 г., 19:53 Terje J. Hanssen
>>> <terjejhanssen at gmail.com>:
>>>
>>> Continued from another thread:
>>>
>>> Re: [Cin] another set of test profiles
>>> Den 18.10.2024 02:08, skrev Andrew Randrianasulu:
>>>> чт, 17 окт. 2024 г., 15:06 Terje J. Hanssen
>>>> <terjejhanssen at gmail.com>:
>>>>> If we get available a packaged Cingg test build
>>>>> (rpm/Leap for me), it would be more useful to do this
>>>>> test. Then I have available three gen. Intel, legacy
>>>>> Skylake/Kabylake iGPUs and current DG2/Arc GPU. I also
>>>>> have/had a Nvidia GPU on Skylake, but it looks like it
>>>>> past away.
>>>> I think you can build rpm yourself, but for this we
>>>> need to update spec file, so it will point at new
>>>> source and add openvpl as requirements.
>>>>
>>>> In meantime you can just make your own appimage from
>>>> just build cingg-with-system-ffmpeg, so it hopefully
>>>> will not be lost after few system updates.
>>>>
>>>
>>> Well, first:
>>> After my ffmpeg upgrade from v. 7.0.2 to the awaited v.
>>> 7.1 on Slowroll yesterday, my "just build "
>>> cingg-with-system-ffmpeg won't startup.
>>> Apparently Cingg also has to be rebuilt or upgraded to
>>> the new ffmpeg 7.1 family version, as it claims at
>>> startup attempt:
>>>
>>> /home/cinelerra/cinelerra-5.1 #
>>>
>>> # bin/cin
>>> bin/cin: /lib64/libswscale.so.8: version
>>> `LIBSWSCALE_8.1_SUSE' not found (required by bin/cin)
>>> bin/cin: /lib64/libswresample.so.5: version
>>> `LIBSWRESAMPLE_5.1_SUSE' not found (required by bin/cin)
>>> bin/cin: /lib64/libavfilter.so.10: version
>>> `LIBAVFILTER_10.1_SUSE' not found (required by bin/cin)
>>> bin/cin: /lib64/libavcodec.so.61: version
>>> `LIBAVCODEC_61.3_SUSE' not found (required by bin/cin)
>>> bin/cin: /lib64/libavformat.so.61: version
>>> `LIBAVFORMAT_61.1_SUSE' not found (required by bin/cin)
>>> bin/cin: /lib64/libavutil.so.59: version
>>> `LIBAVUTIL_59.8_SUSE' not found (required by bin/cin)
>>>
>>>
>>> Verify the installed packages that now provide the
>>> missing lib files
>>>
>>> # zypper se -f /lib64/libswscale.so.8
>>> /lib64/libswresample.so.5 /lib64/libavfilter.so.10
>>> /lib64/libavcodec.so.61 /lib64/libavformat.so.61
>>> /lib64/libavutil.so.59
>>> Loading repository data...
>>> Reading installed packages...
>>>
>>>
>>> S | Name | Summary | Type
>>> ---+----------------+--------------------------------------------------------------+--------
>>> i+ | libavcodec61 | FFmpeg codec library | package
>>> i | libavfilter10 | FFmpeg audio and video filtering
>>> library | package
>>> i+ | libavformat61 | FFmpeg's stream format library |
>>> package
>>> i+ | libavutil59 | FFmpeg's utility library | package
>>> i+ | libswresample5 | FFmpeg software resampling library
>>> | package
>>> i | libswscale8 | FFmpeg image scaling and
>>> colorspace/pixel conversion library | package
>>>
>>>
>>> and to verify the new versions:
>>>
>>> # zypper se -is libavcodec61 libavfilter10 libavformat61
>>> libavutil59 libswresample5 libswscale8
>>> Loading repository data...
>>> Reading installed packages...
>>>
>>>
>>> S | Name | Type | Version |
>>> Arch | Repository
>>> ---+----------------------+---------+-----------------+--------+-----------
>>> i+ | libavcodec61 | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>> i | libavcodec61-32bit | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>> i | libavfilter10 | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>> i+ | libavformat61 | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>> i+ | libavutil59 | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>> i | libavutil59-32bit | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>> i+ | libswresample5 | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>> i | libswresample5-32bit | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>> i | libswscale8 | package | 7.1-1699.6.pm.1 |
>>> x86_64 | Packman
>>>
>>>
>>> My question is which steps (back) to rebuild Cingg for
>>> the new ffmpeg 7.1 ?
>>>
>>>
>>>
>>> yeah, fragility of system build.
>>>
>>> make sure you have working qsv/vaapi profiles in some safe
>>> dir away from cinelerra-5.1
>>>
>>> cd cinelerra-5.1
>>>
>>> as always, note configure parameters you used
>>>
>>> head config.log
>>>
>>> copy command line ( ./configure ... ) into some easy to open
>>> document
>>>
>>> make clean
>>>
>>> ./autogen.sh
>>>
>>> paste configure line you copied to easy to find document before.
>>
>> ./configure --with-single-user --disable-static-build
>> --without-thirdparty --without-libdpx
>>
>>>
>>> OR
>>>
>>> enter new configure line with all needed switches < they
>>> start with "--" > (for example if you patched source with
>>> my libvpl.patch)
>>>
>>> make
>>
>> Unhappily I got several fatal errors like:
>>
>> ffmpeg.h:48:10: fatal error: libavformat/avformat.h: No
>> such file or directory
>> 48 | #include "libavformat/avformat.h"
>> | ^~~~~~~~~~~~~~~~~~~~~~~~
>> compilation terminated.
>>
>>
>> During the testinstalls of ffmpeg 7.1 first from obs: and
>> lastly from Packman, I had to deinstall several packages due
>> to dependice errors.
>> So I think there may be some missing packages. I tried to add
>> ffmpeg
>>
>>
>> you can try to locate libavformat either by pkg-config
>>
>> pkg-config --cflags libavformat
>>
>>
>> or find /usr -name avformat.h
>>
>> then add CFLAGS=-I/path_to_dir_where_avformat dir_located/ and
>> re-run ./configure and make.
>>
>> last time it was something like /usr/include/ffmpeg
>
> Yes, thanks - it is the same location this time, but it still
> doesn't cleanup make
>
> localhost:/home/cinelerra/cinelerra-5.1 #
>
> # pkg-config --cflags libavformat
> -I/usr/include/ffmpeg
> Rendering to av1_qsv.mp4 worked
> # CFLAGS=-I/usr/include/ffmpeg
>
>
>
> you probably need to set it by adding export command before CFLAGS or
> add CFLAGS part on the same line where you run configure
Yes, thanks for the help. I used
#export CFLAGS=-I/usr/include/ffmpeg
and then the rest worked fine.
Enough for me today !
>
> back to chroot script I'm trying to write without knowing enough
> about shell scripting .....
>
>
>
> # ./configure --with-single-user --disable-static-build
> --without-thirdparty --without-libdpx
>
>
> # make
>
> .....snip ... it's fewer errors, but still the last section output
>
>
> g++ `cat x86_64/c_flags` -DMSGQUAL=aboutprefs -c aboutprefs.C -o
> x86_64/aboutprefs.o
> In file included from formattools.h:32,
> from file.h:37,
> from aboutprefs.C:24:
> ffmpeg.h:48:10: fatal error: libavformat/avformat.h: No such file
> or directory
> 48 | #include "libavformat/avformat.h"
> | ^~~~~~~~~~~~~~~~~~~~~~~~
> compilation terminated.
> make[2]: *** [Makefile:597: x86_64/aboutprefs.o] Error 1
> make[2]: *** Waiting for unfinished jobs....
> In file included from
> /home/cinelerra/cinelerra-5.1/cinelerra/../guicast/bcsubwindow.h:26,
> from
> /home/cinelerra/cinelerra-5.1/cinelerra/../guicast/bcbar.h:26,
> from
> /home/cinelerra/cinelerra-5.1/cinelerra/../guicast/guicast.h:27,
> from binfolder.h:31,
> from edl.h:33,
> from aattachmentpoint.C:25:
> /home/cinelerra/cinelerra-5.1/cinelerra/../guicast/bcwindowbase.h:222:22:
> warning: ‘virtual void BC_WindowBase::create_objects()’ was hidden
> [-Woverloaded-virtual=]
> 222 | virtual void create_objects() { return; };
> | ^~~~~~~~~~~~~~
> In file included from
> /home/cinelerra/cinelerra-5.1/cinelerra/../guicast/guicast.h:62:
> /home/cinelerra/cinelerra-5.1/cinelerra/../guicast/errorbox.h:35:14:
> note: by ‘void ErrorBox::create_objects(const char*)’
> 35 | void create_objects(const char *text);
> | ^~~~~~~~~~~~~~
> make[2]: Leaving directory '/home/cinelerra/cinelerra-5.1/cinelerra'
> make[1]: *** [Makefile:592: all-recursive] Error 1
> make[1]: Leaving directory '/home/cinelerra/cinelerra-5.1'
> make: *** [Makefile:539: all] Error 2
>
>
>>
>>
>>
>> Not sure what cause this errors?
>> I have the following ffmpeg 7.1 packages (re)installed:
>>
>> # zypper se -is ffmpeg-7
>> Loading repository data...
>> Reading installed packages...
>>
>> S | Name | Type | Version
>> | Arch | Repository
>> ---+------------------------------+---------+-----------------+--------+-----------
>> i+ | ffmpeg-7 | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>> i | ffmpeg-7-libavcodec-devel | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>> i+ | ffmpeg-7-libavdevice-devel | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>> i+ | ffmpeg-7-libavfilter-devel | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>> i+ | ffmpeg-7-libavformat-devel | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>> i | ffmpeg-7-libavutil-devel | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>> i+ | ffmpeg-7-libpostproc-devel | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>> i | ffmpeg-7-libswresample-devel | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>> i+ | ffmpeg-7-libswscale-devel | package | 7.1-1699.6.pm.1
>> | x86_64 | Packman
>>
>>
>>
>>>
>>> make install
>>>
>>> return profiles to bin/ffmpeg
>>>
>>> run
>>>
>>> bin/cin
>>>
>>> investigate appimage build ;)
>>>
>>> I am currently a bit stuck rebuilding Appimage's runtime -
>>> developer's life .. you can use binary from github as per
>>> instruction.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20241020/999b6068/attachment-0001.htm>
More information about the Cin
mailing list