the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: xvidcore
Version: 1.3.2
Revision: 1
BuildDependsOnly: True
###
Conflicts: xvid
Replaces: xvid
BuildDepends: <<
fink (>= 0.24.12),
yasm (>= 1.1.0-1)
<<
Depends: %N-shlibs (= %v-%r)
###
Source: http://downloads.xvid.org/downloads/%n-%v.tar.gz
Source-MD5: 87c8cf7b69ebed93c2d82ea5709d098a
SourceDirectory: xvidcore
###
### patch fixes misguided yasm version detection. Fixes are present in xvid-1.3RC1
# PatchFile: %n.patch
# PatchFile-MD5: cdd3227f6477e3b0a7e9e4d78d1f6d95
PatchScript: <<
#!/bin/sh -ev
# %{default_script}
perl -pi -e 's, \-freduce\-all\-givs,,' build/generic/configure
### yasm on x86_64 is still building i386, and this causes unhappiness when creating libraries
if [ "%m" = "x86_64" ]; then
perl -pi -e 's|\$\{AFLAGS\}" -DARCH_IS_X86_64"|\$\{AFLAGS\}" -m amd64 -DARCH_IS_X86_64"|g;' build/generic/configure
fi
# said test doesn't exist anywhere in source -- fangism
sed -i.orig -e '/yv12_to_bgra_altivec_c/,/ERROR/d' examples/xvid_bench.c
<<
###
ConfigureParams: (%m = x86_64) --build=x86_64-apple-darwin (%m = x86_64) --host=x86_64-apple-darwin
UseMaxBuildJobs: false
CompileScript: <<
#!/bin/sh -ev
cd ./build/generic
./configure %c
make -w
<<
InfoTest: <<
TestScript: <<
#!/bin/sh -ev
## There is no actual test suite, so TestScript just runs the examples given
## in examples/README. If they complete successfully, it is assumed that
## the library is working correctly.
cd %b/examples
make -w
bzip2 -dc cactus.pgm.bz2 | ./xvid_encraw -type 1 || exit 2
bzip2 -d cactus.pgm.bz2 || exit 2
./xvid_encraw -type 1 -i cactus.pgm -save || exit 2
./xvid_encraw -type 1 -i cactus.pgm -o my_xvid_example.m4v -stats || exit 2
./xvid_decraw -i my_xvid_example.m4v -d || exit 2
cat my_xvid_example.m4v | ./xvid_decraw || exit 2
./xvid_bench || exit 2
<<
<<
InstallScript: <<
#!/bin/sh -ev
cd ./build/generic
make install DESTDIR=%d
mv %i/lib/libxvidcore.4.dylib %i/lib/libxvidcore.4.2.0.dylib
ln -s %p/lib/libxvidcore.4.2.0.dylib %i/lib/libxvidcore.4.dylib
ln -s %p/lib/libxvidcore.4.dylib %i/lib/libxvidcore.dylib
<<
###
DocFiles: AUTHORS ChangeLog ChangeLog-1.0 LICENSE README TODO doc
###
SplitOff: <<
Package: %N-shlibs
DocFiles: LICENSE
Conflicts: xvid-shlibs
Replaces: xvid-shlibs
Files: lib/libxvidcore.*.dylib
Shlibs: %p/lib/libxvidcore.4.dylib 4.0.0 %n (>= 1.1.3-2)
<<
###
Description: XViD Media Codec library
DescDetail: <<
The Xvid video codec implements MPEG-4 Simple Profile and Advanced
Simple Profile standards. It permits compressing and decompressing
digital video in order to reduce the required bandwidth of video
data for transmission over computer networks or efficient storage
on CDs or DVDs. Due to its unrivalled quality Xvid has gained
great popularity and is used in many other GPLed applications,
like e.g. Transcode, MEncoder, MPlayer, Xine and many more.
<<
DescPort: <<
o yasm check in configure modified to understand that versions after 0.8 might have a 0 in the minor version
o building on x86_64 causes yasm to build as i386, so force x86_64 with "-m amd64"
<<
###
License: GPL
Maintainer: None
Homepage: http://www.xvid.org/
--- xvidcore/build/generic/configure.orig 2009-05-28 13:13:31.000000000 -0400
+++ xvidcore/build/generic/configure 2011-02-22 16:38:01.000000000 -0500
@@ -1319,7 +1319,7 @@
API_MAJOR="4"
API_MINOR="2"
-minimum_yasm_minor_version=8
+minimum_yasm_major_version=1
minimum_nasm_minor_version=0
minimum_nasm_major_version=2
nasm_prog="nasm"
@@ -3977,14 +3977,14 @@
if test "$ac_yasm" = "yes" ; then
echo "$as_me:$LINENO: checking for yasm version" >&5
echo $ECHO_N "checking for yasm version... $ECHO_C" >&6
- yasm_minor=`$yasm_prog --version | cut -d '.' -f 2 | cut -d ' ' -f 1`
- if test -z $yasm_minor ; then
- yasm_minor=-1
+ yasm_major=`$yasm_prog --version | head -n 1 | cut -d '.' -f 1 | cut -d ' ' -f 2`
+ if test -z $yasm_major ; then
+ yasm_major=-1
fi
- echo "$as_me:$LINENO: result: $yasm_minor" >&5
-echo "${ECHO_T}$yasm_minor" >&6
+ echo "$as_me:$LINENO: result: $yasm_major" >&5
+echo "${ECHO_T}$yasm_major" >&6
- if test "$yasm_minor" -lt "$minimum_yasm_minor_version" ; then
+ if test "$yasm_major" -lt "$minimum_yasm_major_version" ; then
{ echo "$as_me:$LINENO: WARNING: yasm version is too old" >&5
echo "$as_me: WARNING: yasm version is too old" >&2;}
else
--- xvidcore/src/xvid.c.orig 2009-02-28 00:13:41 -0600
+++ xvidcore/src/xvid.c 2009-02-28 00:13:45 -0600
@@ -32,6 +32,17 @@
#include
#endif
+#if defined(__APPLE__) && defined(__MACH__)
+# include
+# include
+# ifdef MAX
+# undef MAX
+# endif
+# ifdef MIN
+# undef MIN
+# endif
+#endif
+
#include "xvid.h"
#include "decoder.h"
#include "encoder.h"
@@ -677,10 +682,29 @@
info->num_threads = siSysInfo.dwNumberOfProcessors; /* number of _logical_ cores */
}
-#else
+#elif defined(__APPLE__) && defined(__MACH__)
+
+ {
+ size_t len;
+ int mib[2], ncpu;
+
+ mib[0] = CTL_HW;
+ mib[1] = HW_NCPU;
+ len = sizeof(ncpu);
+ if (sysctl(mib, 2, &ncpu, &len, NULL, 0) == 0)
+ info -> num_threads = ncpu;
+ else
+ info -> num_threads = 1;
+ }
+
+#elif defined(_SC_NPROCESSORS_CONF)
info->num_threads = sysconf(_SC_NPROCESSORS_CONF);
+#else
+
+ info->num_threads = 1;
+
#endif
return 0;