[SCM] libav/experimental: Leverage MinGW's llrint() in Cygwin compilations.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:08:50 UTC 2013


The following commit has been merged in the experimental branch:
commit 29c3d42b422ed1b538665341079e322a3b9488df
Author: Víctor Paesa <victorpaesa at googlemail.com>
Date:   Tue Oct 30 20:07:31 2007 +0000

    Leverage MinGW's llrint() in Cygwin compilations.
    
    Originally committed as revision 10878 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/doc/general.texi b/doc/general.texi
index 978c34e..5f94d4c 100644
--- a/doc/general.texi
+++ b/doc/general.texi
@@ -530,27 +530,36 @@ Then you can easily test FFmpeg with Wine
 
 @subsection Compilation under Cygwin
 
-Cygwin works very much like Unix.
+The main issue with Cygwin is that newlib, its C library, does not
+contain llrint().  However, it is possible to leverage the
+implementation in MinGW.
 
 Just install your Cygwin with all the "Base" packages, plus the
 following "Devel" ones:
 @example
-binutils, gcc-core, make, subversion
+binutils, gcc-core, make, subversion, mingw-runtime
 @end example
 
 Do not install binutils-20060709-1 (they are buggy on shared builds);
 use binutils-20050610-1 instead.
 
+Then create a small library that just contains llrint():
+
+ at example
+ar x /usr/lib/mingw/libmingwex.a llrint.o
+ar cq /usr/local/lib/libllrint.a llrint.o
+ at end example
+
 Then run
 
 @example
-./configure --enable-static --disable-shared
+./configure --enable-static --disable-shared  --extra-ldflags='-L /usr/local/lib' --extra-libs='-l llrint'
 @end example
 
 to make a static build or
 
 @example
-./configure --enable-shared --disable-static
+./configure --enable-shared --disable-static  --extra-ldflags='-L /usr/local/lib' --extra-libs='-l llrint'
 @end example
 
 to build shared libraries.

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list