On Tue, Nov 18, 2025 at 8:19 PM Rob Prowel <[email protected]> wrote:
>
> Please help me to understand why.
>
> This is my make-config and I'm building from scratch on
> Debian-13(trixie).  I've re-run autoconf and aclocal to support the
> newer macros/features.  Also note that I'm leveraging the distro
> libraries over the in-source thirdparty ones.  I have sucessfully built
> this way several years ago.
>
>
> -----------------------------------------------
> #! /bin/bash
>
> CUDA_PATH=/usr \
> ./configure \
>          --prefix=/sharebin/cingg2511 \
>          --with-cuda \
>          --with-nv \
>          --with-gl \
>          --with-xv \
>          --with-jobs=8 \
>         --with-alsa \
>         --enable-audiofile \
>          --with-thirdparty=no
> -----------------------------------------------
>
> build fails due to function redeclaration of
>
> int GifQuantizeBuffer(unsigned int Width,
>                 unsigned int Height,
>                 int *ColorMapSize,
>                 GifByteType * RedInput,
>                 GifByteType * GreenInput,
>                 GifByteType * BlueInput,
>                 GifByteType * OutputBuffer,
>                 GifColorType * OutputColorMap);
>
> in filegif.h and filegif.C...but this method also exists in the
> thirdparty library giflib.  The reason it fails is that in the library
> the pointers are const (as they should be) but in the duplicated code
> under cinelerra directory they are not...and simply adding const in the
> included code is not a fix, IMHO.  Lets please evaluate why the library
> code was duplicated within the project source in the first place.
> giflib is not only available under the thirdparty directory, but is a
> common library on most linux distros.  It seems odd that it's both
> referenced from the library AND duplicated in-source.

Because this function  at some point disappeared from official giflib ....

I guess adding version defines around this piece of code will be
correct course of action.

>
> So far the only dependency I've had to use from the thirdparty directory
> is libdpx since it is quite obscure and not a standard part of Debian.
>
> -Rob
>
>
>
>
> _______________________________________________
> Cin mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
_______________________________________________
Cin mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to