Ports kompileren: endian test failed

mousaka

getting older
Hallo

Zur Zeit wir auf freebsd-multimedia-Mailinglist über aktualisiere mythtv-Ports (0.20 und 0.21) diskutiert. Das Makefile habe ich angepasst damit der Port auch unter amd64 bauen sollte (ONLY_FOR_ARCHS= i386 amd64).

Bei mir schlägen alle Varianten dieser Ports bereits bei ./configure von mythtv fehl.

Code:
endian test failed
Gemäss Fehler sollte ein config.log-File erstellt werden, was leider falsch ist.

System: FreeBSD 7.1-PRERELEASE (gestern neu gebaut), mit qt4. Buildlfags (distcc, subthreads, ccache) habe ich abgestellt.

Ich vermute, der Fehler liegt nicht an den Ports sondern irgendwas an meinem System ist komisch. Das System wurde als -BETA1 installiert und seither einige male aktualisiert. qt habe ich direkt aus den ports als Version 4 installiert.

Im Netz habe ich nichts dazu gefunden was mit weiterhilft. Vielleicht weiss jemand von euch Rat?

Edit: // aus configure
Code:
# big/little-endian test
check_cc <<EOF || die "endian test failed"
unsigned int endian = 'B' << 24 | 'I' << 16 | 'G' << 8 | 'E';
EOF
grep -q BIGE $TMPO && enable bigendian
leider wird check_cc nicht gefunden.

mousaka
 
Zuletzt bearbeitet:
ONLY_FOR_ARCHS=i386 wird normalerweise gesetzt, wenn der Port aus nichttrivialen Gründen unter anderen Architekturen nicht funktioniert. Wahrscheinlich ist mythtv einfach nicht 64 Bit ready und du musst warten bis die Entwickler so weit sind.
 
Erachte ich nicht als Problem:
Hier mal die komplette Fehlermeldung von make (bei der ersten Variante)
Code:
gecko# make
===>  Vulnerability check disabled, database not found
===>  Found saved configuration for mythtv-0.20_4
===>  Extracting for mythtv-0.20_4
=> MD5 Checksum OK for mythtv-fixes-0.20-13053.tar.bz2.
=> SHA256 Checksum OK for mythtv-fixes-0.20-13053.tar.bz2.
echo 'const char *myth_source_version = "FreeBSD Ports Collection'  `pwd`, MythT
V version 0.20 "`date`\";"  > /usr/ports/multimedia/mythtv/work/mythtv-fixes-0.2
0-13053/programs/mythfrontend/version.cpp
/bin/cp -p /usr/ports/multimedia/mythtv/work/mythtv-fixes-0.20-13053/programs/my
thfrontend/version.cpp  /usr/ports/multimedia/mythtv/work/mythtv-fixes-0.20-1305
3/programs/mythbackend
echo export QMAKESPEC=freebsd-g++
export QMAKESPEC=freebsd-g++
===>  Patching for mythtv-0.20_4
===>  Applying FreeBSD patches for mythtv-0.20_4
===>   mythtv-0.20_4 depends on executable: qmake - found
===>   mythtv-0.20_4 depends on file: /usr/local/lib/perl5/site_perl/5.8.8/mach/
XML/Parser/Expat.pm - found
===>   mythtv-0.20_4 depends on file: /usr/local/bin/moc - found
===>   mythtv-0.20_4 depends on shared library: mp3lame.0 - found
===>   mythtv-0.20_4 depends on shared library: freetype.9 - found
===>   mythtv-0.20_4 depends on shared library: dca.0 - found
===>   mythtv-0.20_4 depends on shared library: mysqlclient.15 - found
===>  Configuring for mythtv-0.20_4
endian test failed
If you think configure made a mistake, make sure you are using the latest
version from SVN.  If the latest version fails, report the problem to the
mythtv-dev@mythtv.org mailing list or IRC #mythtv on irc.freenode.net
Include the log file "config.err" produced by configure as this will help
solving the problem.
*** Error code 1

Stop in /usr/ports/multimedia/mythtv.
und die config.err (es sind wohl nur die letzten Zeilen von Interesse)
Code:
# ./configure --enable-xvmc --enable-opengl-vsync --disable-xvmc-pro --disable-xvmc-vld --disable-xvmcw --prefix=/usr/local --extra-cflags=-g --extra-cxxflags=-g --arch=x86-64 --disable-audio-arts --disable-audio-jack
ARCH=amd64
BLOCKSIZE=K
BUILDSUF=''
CCONFIG=' freebsd release'
CFLAGS='-L/usr/local/include -pthread -I/usr/local/include'
CONFIG_DEFINES=''
CONFIG_INCLUDEPATH=''
CONFIG_SHELL=/bin/sh
CPPFLAGS='  -I/usr/local/include -I/usr/local/include  -I/usr/local/include -D_GETOPT_H'
DECODER_LIST='oggvorbis_decoder
h263_decoder
h261_decoder
mpeg4_decoder
msmpeg4v1_decoder
msmpeg4v2_decoder
msmpeg4v3_decoder
wmv1_decoder
wmv2_decoder
vc1_decoder
wmv3_decoder
h263i_decoder
flv_decoder
rv10_decoder
rv20_decoder
svq1_decoder
svq3_decoder
wmav1_decoder
wmav2_decoder
indeo2_decoder
indeo3_decoder
tscc_decoder
cscd_decoder
nuv_decoder
ulti_decoder
qdraw_decoder
xl_decoder
qpeg_decoder
loco_decoder
kmvc_decoder
wnv1_decoder
aasc_decoder
fraps_decoder
aac_decoder
mpeg4aac_decoder
mpeg1video_decoder
mpeg2video_decoder
mpegvideo_decoder
mpeg_xvmc_decoder
mpeg_xvmc_vld_decoder
dvvideo_decoder
mjpeg_decoder
mjpegb_decoder
sp5x_decoder
png_decoder
mp2_decoder
mp3_decoder
mp3adu_decoder
mp3on4_decoder
mace3_decoder
mace6_decoder
huffyuv_decoder
ffvhuff_decoder
ffv1_decoder
snow_decoder
cyuv_decoder
h264_decoder
vp3_decoder
theora_decoder
asv1_decoder
asv2_decoder
vcr1_decoder
cljr_decoder
fourxm_decoder
mdec_decoder
roq_decoder
interplay_video_decoder
xan_wc3_decoder
rpza_decoder
cinepak_decoder
msrle_decoder
msvideo1_decoder
vqa_decoder
idcin_decoder
eightbps_decoder
smc_decoder
flic_decoder
truemotion1_decoder
truemotion2_decoder
vmdvideo_decoder
vmdaudio_decoder
mszh_decoder
zlib_decoder
zmbv_decoder
smacker_decoder
smackaud_decoder
sonic_decoder
ac3_decoder
dts_decoder
ra_144_decoder
ra_288_decoder
roq_dpcm_decoder
interplay_dpcm_decoder
xan_dpcm_decoder
sol_dpcm_decoder
qtrle_decoder
flac_decoder
shorten_decoder
alac_decoder
ws_snd1_decoder
vorbis_decoder
libgsm_decoder
qdm2_decoder
cook_decoder
truespeech_decoder
tta_decoder
avs_decoder
cavs_decoder
rawvideo_decoder
flashsv_decoder
amr_nb_decoder
amr_wb_decoder
bmp_decoder
mmvideo_decoder
pcm_s32le_decoder
pcm_s32be_decoder
pcm_u32le_decoder
pcm_u32be_decoder
pcm_s24le_decoder
pcm_s24be_decoder
pcm_u24le_decoder
pcm_u24be_decoder
pcm_s24daud_decoder
pcm_s16le_decoder
pcm_s16be_decoder
pcm_u16le_decoder
pcm_u16be_decoder
pcm_s8_decoder
pcm_u8_decoder
pcm_alaw_decoder
pcm_mulaw_decoder
adpcm_ima_qt_decoder
adpcm_ima_wav_decoder
adpcm_ima_dk3_decoder
adpcm_ima_dk4_decoder
adpcm_ima_ws_decoder
adpcm_ima_smjpeg_decoder
adpcm_ms_decoder
adpcm_4xm_decoder
adpcm_xa_decoder
adpcm_adx_decoder
adpcm_ea_decoder
adpcm_g726_decoder
adpcm_ct_decoder
adpcm_swf_decoder
adpcm_yamaha_decoder
adpcm_sbpro_4_decoder
adpcm_sbpro_3_decoder
adpcm_sbpro_2_decoder
dvdsub_decoder
dvbsub_decoder'
DEMUXER_LIST='fourxm_demuxer
aiff_demuxer
amr_demuxer
asf_demuxer
au_demuxer
audio_demuxer
avi_demuxer
avs_demuxer
daud_demuxer
dc1394_demuxer
dv1394_demuxer
dv_demuxer
ea_demuxer
ffm_demuxer
flic_demuxer
flv_demuxer
gif_demuxer
gxf_demuxer
idcin_demuxer
roq_demuxer
image2_demuxer
image2pipe_demuxer
image_demuxer
imagepipe_demuxer
ipmovie_demuxer
matroska_demuxer
mm_demuxer
mmf_demuxer
mov_demuxer
mp3_demuxer
mpegps_demuxer
mpegts_demuxer
mxf_demuxer
nsv_demuxer
nut_demuxer
nuv_demuxer
ogg_demuxer
str_demuxer
shorten_demuxer
flac_demuxer
ac3_demuxer
dts_demuxer
aac_demuxer
h261_demuxer
h263_demuxer
m4v_demuxer
h264_demuxer
mpegvideo_demuxer
mjpeg_demuxer
ingenient_demuxer
pcm_s16le_demuxer
pcm_s16be_demuxer
pcm_u16le_demuxer
pcm_u16be_demuxer
pcm_s8_demuxer
pcm_u8_demuxer
pcm_mulaw_demuxer
pcm_alaw_demuxer
rawvideo_demuxer
rm_demuxer
rtsp_demuxer
sdp_demuxer
redir_demuxer
segafilm_demuxer
vmd_demuxer
smacker_demuxer
sol_demuxer
swf_demuxer
tta_demuxer
v4l2_demuxer
video_grab_device_demuxer
voc_demuxer
wav_demuxer
wc3_demuxer
wsaud_demuxer
wsvqa_demuxer
yuv4mpegpipe_demuxer'
ECFLAGS=-g
ECXXFLAGS=-g
EDITOR=vi
ENCODER_LIST='ac3_encoder
mp2_encoder
mp3lame_encoder
oggvorbis_encoder
faac_encoder
flac_encoder
xvid_encoder
mpeg1video_encoder
h264_encoder
mpeg2video_encoder
h261_encoder
h263_encoder
h263p_encoder
flv_encoder
rv10_encoder
rv20_encoder
mpeg4_encoder
msmpeg4v1_encoder
msmpeg4v2_encoder
msmpeg4v3_encoder
wmv1_encoder
wmv2_encoder
svq1_encoder
mjpeg_encoder
ljpeg_encoder
jpegls_encoder
png_encoder
ppm_encoder
pgm_encoder
pgmyuv_encoder
pbm_encoder
pam_encoder
huffyuv_encoder
ffvhuff_encoder
asv1_encoder
asv2_encoder
ffv1_encoder
snow_encoder
zlib_encoder
dvvideo_encoder
sonic_encoder
sonic_ls_encoder
x264_encoder
libgsm_encoder
rawvideo_encoder
amr_nb_encoder
amr_wb_encoder
pcm_s32le_encoder
pcm_s32be_encoder
pcm_u32le_encoder
pcm_u32be_encoder
pcm_s24le_encoder
pcm_s24be_encoder
pcm_u24le_encoder
pcm_u24be_encoder
pcm_s24daud_encoder
pcm_s16le_encoder
pcm_s16be_encoder
pcm_u16le_encoder
pcm_u16be_encoder
pcm_s8_encoder
pcm_u8_encoder
pcm_alaw_encoder
pcm_mulaw_encoder
adpcm_ima_qt_encoder
adpcm_ima_wav_encoder
adpcm_ima_dk3_encoder
adpcm_ima_dk4_encoder
adpcm_ima_ws_encoder
adpcm_ima_smjpeg_encoder
adpcm_ms_encoder
adpcm_4xm_encoder
adpcm_xa_encoder
adpcm_adx_encoder
adpcm_ea_encoder
adpcm_g726_encoder
adpcm_ct_encoder
adpcm_swf_encoder
adpcm_yamaha_encoder
adpcm_sbpro_4_encoder
adpcm_sbpro_3_encoder
adpcm_sbpro_2_encoder
dvdsub_encoder
dvbsub_encoder'
EXESUF=''
FFLDFLAGS=-Wl,--warn-common
FFMPEG_CONFIGURATION=' --enable-xvmc --enable-opengl-vsync --disable-xvmc-pro --disable-xvmc-vld --disable-xvmcw --prefix=/usr/local --extra-cflags=-g --extra-cxxflags=-g --arch=x86-64 --disable-audio-arts --disable-audio-jack '
FFSERVERLDFLAGS=-Wl,-E
FTP_PASSIVE_MODE=YES
GROUP=wheel
HOME=/root
HOST=gecko.
HOSTTYPE=FreeBSD
IFS='   
'
KDEDIR=/usr/local
LDCONFIG=ldconfig
LDFLAGS=-L/usr/local/lib
LIB='$(LIBPREF)$(NAME)$(LIBSUF)'
LIBOBJFLAGS=''
LIBPREF=lib
LIBS='-Wl,-export-dynamic -L/usr/local/lib -ljpeg  -L/usr/local/lib'
LIBSUF=.a
LOGNAME=root
MACHTYPE=unknown
MAIL=/var/mail/root
MAKEFLAGS=' ARCH=amd64 OPSYS=FreeBSD OSREL=7.1 OSVERSION=700112 SYSTEMVERSION='
MOC=/usr/local/bin/moc
MUXER_LIST='adts_muxer
aiff_muxer
amr_muxer
asf_muxer
asf_stream_muxer
au_muxer
audio_muxer
avi_muxer
crc_muxer
framecrc_muxer
dv_muxer
ffm_muxer
flv_muxer
gif_muxer
gxf_muxer
image2_muxer
image2pipe_muxer
image_muxer
imagepipe_muxer
mmf_muxer
mov_muxer
tgp_muxer
mp4_muxer
psp_muxer
tg2_muxer
mp2_muxer
mp3_muxer
mpeg1system_muxer
mpeg1vcd_muxer
mpeg2vob_muxer
mpeg2svcd_muxer
mpeg2dvd_muxer
mpegts_muxer
mpjpeg_muxer
nut_muxer
ogg_muxer
flac_muxer
ac3_muxer
h261_muxer
h263_muxer
m4v_muxer
h264_muxer
mpeg1video_muxer
mpeg2video_muxer
mjpeg_muxer
pcm_s16le_muxer
pcm_s16be_muxer
pcm_u16le_muxer
pcm_u16be_muxer
pcm_s8_muxer
pcm_u8_muxer
pcm_mulaw_muxer
pcm_alaw_muxer
rawvideo_muxer
null_muxer
rm_muxer
rtp_muxer
swf_muxer
voc_muxer
wav_muxer
yuv4mpegpipe_muxer'
OLDPWD=/usr/ports/multimedia/mythtv
OPSYS=FreeBSD
OPTIND=1
OSREL=7.1
OSTYPE=FreeBSD
OSVERSION=700112
PAGER=more
PARSER_LIST='mpegvideo_parser
mpeg4video_parser
cavsvideo_parser
h261_parser
h263_parser
h264_parser
mjpeg_parser
pnm_parser
mpegaudio_parser
ac3_parser
dvdsub_parser
dvbsub_parser
aac_parser'
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
PPID=5395
PREFIX=/usr/local
PROFILEFLAGS=''
PS1='# '
PS2='> '
PS4='+ '
PWD=/usr/ports/multimedia/mythtv/work/mythtv-fixes-0.20-13053
QMAKESPEC=freebsd-g++
QTDIR=/usr/local
REMOTEHOST=''
SHELL=/bin/sh
SHFLAGS='-shared -Wl,-soname,$@'
SHLVL=1
SLIBNAME='$(SLIBPREF)$(NAME)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'
SLIBPREF=lib
SLIBSUF=.so
SYSTEMVERSION=''
TERM=xterm
TMPC=/tmp/ffmpeg-conf--5396-.c
TMPDIR1=/tmp
TMPE=/tmp/ffmpeg-conf--5396-
TMPH=/tmp/ffmpeg-conf--5396-.h
TMPO=/tmp/ffmpeg-conf--5396-.o
TMPS=/tmp/ffmpeg-conf--5396-.S
USER=root
VENDOR=unknown
VHOOKFLAGS='-shared -Wl,-soname,$@'
__MKLVL__=1
a52=yes
a52bin=no
altivec=default
amr_if2=no
amr_nb=no
amr_nb_fixed=no
amr_wb=no
appleremote=no
ar=ar
arch=x86-64
asmalign_pot=unknown
audio_alsa=default
audio_arts=no
audio_beos=no
audio_jack=no
audio_oss=yes
backend=yes
bigendian=no
bindings_perl=no
bindir=''
bktr=yes
canon_arch=amd64
cc=gcc
ccache=yes
compile_type=release
cpu=x86_64
cpu_overide=yes
cpu_raw=x86-64
cross_compile=no
cross_prefix=''
cxx=g++
dbox2_dvb_box=yes
dc1394=no
debug=no
direct_fb=no
direct_x=no
distcc=yes
dlfcn=no
dlopen=no
dmesg=/var/run/dmesg.boot
dostrip=yes
dts=yes
dv1394=no
dvb=no
dvb_path=/usr/include
emu_fast_int=no
extralibs=-lm
faac=no
faad=no
faadbin=no
ffplay=no
ffserver=no
firewire_cable_box=yes
force_prefix=yes
freebox_box=yes
frontend=yes
gpl=yes
gprof=no
hdhomerun_box=yes
incdir=''
installstrip=-s
inttypes=yes
ip_network_recorder=yes
ipv6=yes
ivtv=yes
ivtv_header=no
iwmmxt=default
joystick_menu=no
libdir=''
libdir_name=lib
libgsm=no
libogg=no
lirc=yes
logfile=config.err
logging=yes
lshared=no
lstatic=yes
lt_cv_sys_max_cmd_len=262144
mac_accel=no
make=gmake
mandir=''
memalignhack=no
mingw32=no
mingwce=no
mmi=default
mmx=default
mp3lame=no
mpegaudio_hp=yes
need_inet_aton=no
netserver=no
network=yes
opengl=no
opengl_vsync=yes
opt=--disable-audio-jack
optimize=yes
optval=--disable-audio-jack
os2=no
powerpc_perf=no
pp=yes
proc_opt=no
processor=''
processor_flags=''
protocols=yes
pthreads=no
ranlib=ranlib
shared_pp=no
shlibdir=''
simpleidct=yes
source_path=/usr/ports/multimedia/mythtv/work/mythtv-fixes-0.20-13053
source_path_used=no
strip=strip
sunmlib=no
swscaler=no
targetos=FreeBSD
tune=x86-64
tune_raw=x86-64
v4l2=yes
v4l=yes
valgrind=no
vhook=no
vorbis=no
x11=yes
x11_include_path=/usr/X11R6/include
x264=no
x86_64_cpus=x86-64,athlon64,k8,opteron,athlon-fx,nocona
x86_cmov_cpus=i686,pentiumpro,pentium2,pentium3,pentium3m,pentium-m,,pentium4,pentium4m,prescott,athlon,,athlon-xp,athlon-tbird,athlon-4,athlon-mp,,c3-2
x86_cpus=i386,i486,i586,i686,pentium,pentiumpro,pentium-mmx,pentium2,pentium3,pentium3m,pentium-m,pentium4,pentium4m,prescott,athlon,athlon-xp,athlon-tbird,athlon-4,athlon-mp,,c3,c3-2,k6,k6-2,k6-3
x86_mmx_cpus=pentium-mmx,pentium2,pentium3,pentium3m,pentium-m,pentium4,pentium4m,prescott,athlon,athlon-xp,athlon-tbird,athlon-4,athlon-mp,,c3,c3-2,k6,k6-2,k6-3
xrandr=yes
xv=yes
xvid=no
xvmc=yes
xvmc_lib=''
xvmc_opengl=no
xvmc_pro=no
xvmc_vld=no
xvmcw=no
zlib=yes
check_ld
check_cc
BEGIN /tmp/ffmpeg-conf--5396-.c
check_ld
check_cc
BEGIN /tmp/ffmpeg-conf--5396-.c
     1  int main(){
     2      return 0;
     3  }
END /tmp/ffmpeg-conf--5396-.c
gcc -L/usr/local/include -pthread -I/usr/local/include -c -o /tmp/ffmpeg-conf--5396-.o /tmp/ffmpeg-conf--5396-.c
gcc -Wl,--warn-common -L/usr/local/lib -o /tmp/ffmpeg-conf--5396- /tmp/ffmpeg-conf--5396-.o -lm
check_header altivec.h -mcpu=x86-64 -mtune=x86-64
check_cpp -mcpu=x86-64 -mtune=x86-64
BEGIN /tmp/ffmpeg-conf--5396-.c
     1  #include <altivec.h>
     2  int x;
END /tmp/ffmpeg-conf--5396-.c
gcc -L/usr/local/include -pthread -I/usr/local/include -mcpu=x86-64 -mtune=x86-64 -E -o /tmp/ffmpeg-conf--5396-.o /tmp/ffmpeg-conf--5396-.c
/tmp/ffmpeg-conf--5396-.c:0: warning: -mtune=x86-64 is deprecated.  Use -mtune=k8 or -mtune=generic instead as appropriate.
/tmp/ffmpeg-conf--5396-.c:1:21: error: altivec.h: No such file or directory
check_cc -msse
BEGIN /tmp/ffmpeg-conf--5396-.c
     1  #include <xmmintrin.h>
     2  int main(void) {
     3  #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
     4  return 0;
     5  #else
     6  #error no vector builtins
     7  #endif
     8  }
END /tmp/ffmpeg-conf--5396-.c
gcc -L/usr/local/include -pthread -I/usr/local/include -msse -c -o /tmp/ffmpeg-conf--5396-.o /tmp/ffmpeg-conf--5396-.c
check_cc -march=k8
BEGIN /tmp/ffmpeg-conf--5396-.c
     1  #include <mm3dnow.h>
     2  int main(void) {
     3  __m64 b1;
     4  b1 = _m_pswapd(b1);
     5  _m_femms();
     6  return 0;
     7  }
END /tmp/ffmpeg-conf--5396-.c
gcc -L/usr/local/include -pthread -I/usr/local/include -march=k8 -c -o /tmp/ffmpeg-conf--5396-.o /tmp/ffmpeg-conf--5396-.c
/tmp/ffmpeg-conf--5396-.c:1:21: error: mm3dnow.h: No such file or directory
/tmp/ffmpeg-conf--5396-.c: In function 'main':
/tmp/ffmpeg-conf--5396-.c:3: error: '__m64' undeclared (first use in this function)
/tmp/ffmpeg-conf--5396-.c:3: error: (Each undeclared identifier is reported only once
/tmp/ffmpeg-conf--5396-.c:3: error: for each function it appears in.)
/tmp/ffmpeg-conf--5396-.c:3: error: expected ';' before 'b1'
/tmp/ffmpeg-conf--5396-.c:4: error: 'b1' undeclared (first use in this function)
check_ld
check_cc
BEGIN /tmp/ffmpeg-conf--5396-.c
     1  #include <inttypes.h>
     2  int main(int argc, char ** argv){
     3          volatile uint32_t i=0x01234567;
     4          return (*((uint8_t*)(&i))) == 0x67;
     5  }
END /tmp/ffmpeg-conf--5396-.c
ccache distcc gcc -L/usr/local/include -pthread -I/usr/local/include -c -o /tmp/ffmpeg-conf--5396-.o /tmp/ffmpeg-conf--5396-.c
distcc[5494] (main) CRITICAL! distcc seems to have invoked itself recursively!
distcc[5493] ERROR: compile (null) on localhost failed with exit code 111
endian test failed

Vielleicht sollte ich mal ffmpeg deinstallieren? (EDIT: hat nichts gebracht )

Buildflags sind in /etc/make.conf auskommentiert und der Port ist zudem in den buildflags.conf so aufgeführt, dass distcc, ccache und subthreads nicht verwendet werden.

mousaka

PS: @Kamikaze: Danke für die bsdadminscripts!
 
Zuletzt bearbeitet:
Zurück
Oben