[Cin] Build from git

Andrew Randrianasulu randrianasulu at gmail.com
Sat Apr 9 19:18:02 CEST 2022


there also migh be some roadblock down the road:

https://lists.cinelerra-cv.org/pipermail/cinelerra/2017q3/006867.html

but for now you either can try to run configure with
CFLAGS=-I/path/to/a52dec

or add your system's include path to configure.ac (like it done at
beginning of this  file for freetype)

unfortunately liba52 does not provide .pc (pkg-config) file, so.. may be we
can augment all our includes with ifdef so it will be #include "a52.h" if
we have both thirdparty and a52dec building, and #include "a52dec/a52.h" if
we try to use system copy...

also

https://www.cinelerra-gg.org/bugtracker/view.php?id=359&nbn=2
(closed, but see comment.. i wonder if compile failure was due to missing
include or something else..)

On Saturday, April 9, 2022, Andrew Randrianasulu <randrianasulu at gmail.com>
wrote:

> I tried
>
>
> https://www.gnu.org/software/autoconf-archive/ax_check_library.html
>
> like this
>
> $ git diff configure.ac
> diff --git a/cinelerra-5.1/configure.ac b/cinelerra-5.1/configure.ac
> index fb65862d..3ce9b14e 100644 --- a/cinelerra-5.1/configure.ac +++
> b/cinelerra-5.1/configure.ac @@ -28,7 +28,7 @@ CFG_CFLAGS+="
> -D__STDC_CONSTANT_MACROS" CFG_CFLAGS+=" -D__STDC_LIMIT_MACROS"
> CFG_CFLAGS+=" -DPNG_SKIP_SETJMP_CHECK=1" CFG_CFLAGS+=" -D_LARGEFILE_SOURCE
> -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
>
>  -CFG_CFLAGS+=" -I/usr/include -I/usr/local/include  -
> I/data/data/com.termux/files/usr/include/a52dec"
>  +CFG_CFLAGS+=" -I/usr/include -I/usr/local/include"
>
>
>  CFG_CFLAGS+=" -I/usr/include/freetype2 -I/usr/local/include/freetype2"
> CFG_CFLAGS+=" -I/data/data/com.termux/files/usr/include/freetype2"
>  CFG_CFLAGS+=" -I/usr/include/uuid -I/usr/local/include/uuid" @@ -645,6
> +645,8 @@ CHECK_LIB([libwebp], [webp], [WebPGetEncoderVersion])
> CHECK_HEADERS([libwebp], [libwebp headers], [webp/encode.h])
>  CHECK_LIB([a52dec], [a52], [a52_init]) CHECK_HEADERS([a52dec], [a52
> headers], [stdint.h a52dec/a52.h])
>
>
>  +AX_CHECK_LIBRARY([a52dec], [a52dec/a52.h], [a52])
>  +echo $a52dec_CPPFLAGS
>
>
>  CHECK_LIB([encore], [encore], [encore]) CHECK_HEADERS([encore], [encore
> headers], [encore.h])
>  CHECK_LIB([giflib], [gif], [DGifOpen]) @@ -1114,6 +1116,7 @@ echo "
> using: thirdparty build = $WANT_CIN_3RDPARTY" echo " using: single-user =
> $WANT_CINBIN_BUILD"
>  echo " using: static-build = $WANT_STATIC_BUILD" echo " using:
> ladspa-build = $WANT_LADSPA_BUILD"
>
> +echo " using CPPFLAGS = $CPPFLAGS"
>  echo ""
>
>
> AC_SUBST(WANT_CIN_3RDPARTY)
> @@ -1124,6 +1127,7 @@ AC_SUBST(WANT_X265_HIDEPTH)
>  AC_SUBST(CFG_CFLAGS) AC_SUBST(CFG_CXXFLAGS)
> +AC_SUBST(CPPFLAGS)
>  AC_CONFIG_FILES([Makefile]) AC_OUTPUT
> No bracket in bottom line (press RETURN)
>
> it prints:
>
> checking a52 headers... yes
>  checking for stdio.h... (cached) yes
> checking for stdlib.h... yes
>  checking for string.h... yes
> checking for inttypes.h... yes
>  checking for stdint.h... (cached) 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 a52dec/a52.h... yes
> checking for main in -la52... yes
> checking for encore.h... no
>
> but in top-level Makefile corresponding variables are empty:
> ....
> WANT_XV = yes
>  WANT_XXF86VM = yes
>  a52dec_CPPFLAGS =
>  a52dec_LDFLAGS =
>  abs_builddir = /data/data/com.termux/files/home/cingg/cinelerra/
> cinelerra-5.1
>  abs_srcdir = /data/data/com.termux/files/home/cingg/cinelerra/
> cinelerra-5.1
>  abs_top_builddir = /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1
> abs_top_srcdir = /data/data/com.termux/files/home/cingg/cinelerra/
> cinelerra-5.1
>  ac_ct_CC = gcc
>  ac_ct_CXX = g++
> ....
>
> I am at lost
>
> On Saturday, April 9, 2022, Andrew Randrianasulu <randrianasulu at gmail.com>
> wrote:
>
>> so, it detected header but cppflags/cflags still not updated.
>>
>> I found gl_ABSOLUTE_HEADER macro from gnulib/m4 but it only adds '-D
>> PATH_TO_HEADER=///path_to_header' gcc flags and PATH_TO_HEADER define to
>> config.h
>>
>> I thought confuge not just find libs but alters cflags/cppflags/ldflags -
>> but apparently our does not quite work this way..
>>
>> theres was AC_LIB_LINKFLAGS
>> https://www.gnu.org/software/gnulib/manual/html_node/Searchi
>> ng-for-Libraries.html
>>
>> but it also assumes
>> " These macros assume that when a library is installed in
>> some_directory/lib, its include files are installed in
>> some_directory/include."
>>
>> in our case this is wrong..
>>
>> so I am stuck at adding one more " -I" directive to configure.ac...
>>
>> On Friday, April 8, 2022, Andrea paz <gamberucci.andrea at gmail.com> wrote:
>>
>>> > can you send me config.log too? (to see if configure picked up
>>> liba52/a52.h header)
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20220409/cb5465dc/attachment-0001.htm>


More information about the Cin mailing list