[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-multimedia
Subject:    mpeglib Solaris 8
From:       Ingo Schroeder <ingo () nats ! informatik ! uni-hamburg ! de>
Date:       2001-03-02 10:10:15
[Download RAW message or body]

Hi,

I understand that compiling the mpeglib is disabled under Solaris.

> List:     kde-multimedia
> Subject:  [PATCH] SunOS III
> From:     Martin Vogt <mvogt@rhrk.uni-kl.de>
> Date:     2000-09-21 13:59:24
> 
> Hi,
> 
> disabled SunOs port.
> 
> Martin
> 
> ===================================================================
> RCS file: /home/kde/kdemultimedia/mpeglib/configure.in.in,v
> retrieving revision 1.3
> diff -u -r1.3 configure.in.in
> --- configure.in.in     2000/08/22 01:53:59     1.3
> +++ configure.in.in     2000/09/21 13:55:17
> @@ -134,6 +134,9 @@
> AIX)
> kde_mpeglib_compiles=yes
> ;;
> +dnl  SunOs)
> +dnl    kde_mpeglib_compiles=yes
> +dnl    ;;
> *)
> AC_MSG_RESULT([*** We disable mpeglib for this platform ***])
> DO_NOT_COMPILE="$DO_NOT_COMPILE mpeglib"

However, that breaks compiling kdemultimedia under Solaris 8 (SPARC) altogether:

nullPlayObject_impl.cpp: In method `bool NULLPlayObject_impl::loadMedia(const string \
&)': nullPlayObject_impl.cpp:27: warning: unused variable `int back'
nullPlayObject_impl.cpp:26: warning: unused parameter `const class string & filename'
/bin/sh ../libtool --mode=link --tag=CXX g++  -O2 -fno-exceptions -fno-check-new \
-Wall -pedantic -W -Wpointer-arith -Wmissi ng-prototypes -Wwrite-strings \
-Wno-long-long -Wnon-virtual-dtor -fno-builtin -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT \
-DQT_NO_AS CII_CAST   -o libarts_mpeglib.la -rpath /opt/pkg/kde-2.1/lib \
-L/usr/openwin/lib -L/opt/pkg/qt-x11-2.2.4/lib -L/opt/pkg/kde- 2.1/lib                \
                ../mpeglib/lib/libmpeg.la                                       \
                -module
                                        -release 0.3.0                                \
-version-info 0:3:0 decoderBaseObje ct.lo decoderBaseObject_impl.lo \
oggPlayObject_impl.lo mpgPlayObject_impl.lo wavPlayObject_impl.lo \
mp3PlayObject_impl.lo cdd aPlayObject_impl.lo vcdPlayObject_impl.lo \
                nullPlayObject_impl.lo
libtool: link: cannot find the library `../mpeglib/lib/libmpeg.la'
make[2]: *** [libarts_mpeglib.la] Error 1
make[2]: Leaving directory \
`/data/source/KDE/SRC/kde-2.1/kdemultimedia-2.1/mpeglib_artsplug' make[1]: *** \
[all-recursive] Error 1 make[1]: Leaving directory \
                `/data/source/KDE/SRC/kde-2.1/kdemultimedia-2.1'
make: *** [all-recursive-am] Error 2

I tried to enable the lib again but got a lot of different errors. 

/bin/sh ../../libtool --mode=link --tag=CXX g++  -O2 -fno-exceptions -fno-check-new \
-Wall -pedantic -W -Wpointer-arith -Wmis sing-prototypes -Wwrite-strings \
-Wno-long-long -Wnon-virtual-dtor -fno-builtin -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT \
-DQT_NO_A SCII_CAST   -o libmpeg.la -rpath /opt/pkg/kde-2.1/lib -L/usr/openwin/lib \
                -L/opt/pkg/qt-x11-2.2.4/lib -L/opt/pkg/kde-2.1/lib
                                -module                                 -release \
0.3.0                          -version-inf o 0:3:0 dummy.lo mpgplayer/*.lo           \
mpegplay/*.lo                   splay/*.lo                      tpla y/*.lo           \
decoder/*.lo                    output/*.lo                     input/*.lo            \
                util
/render/*.lo                    util/render/x11/*.lo                    \
                util/render/dither/*.lo                         util
/render/dither2YUV/*.lo                         util/audio/*.lo                       \
                util/*.lo                       yuv/
*.lo                    util/abstract/*.lo mpegplay/copyFunctions.o                   \
                mpegplay/mmxidct_asm.o
        util/render/dither/ditherer_mmx16.o                     \
util/render/dither/dither32mmx.o                        util /mmxflags_asm.o          \
-lX11 -lXext -lm -lstdc++         -lpthread

*** Warning: Linking the shared library libmpeg.la against the non-libtool
*** objects  mpegplay/copyFunctions.o mpegplay/mmxidct_asm.o \
util/render/dither/ditherer_mmx16.o util/render/dither/dither32 mmx.o \
util/mmxflags_asm.o is not portable! g++ -shared -nostdlib  \
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/crti.o /usr/ccs/lib/values-Xa.o \
                /usr/local/lib/gcc
-lib/sparc-sun-solaris2.8/2.95.2/crtbegin.o  .libs/dummy.o \
mpgplayer/.libs/mpegStreamPlayer.o mpgplayer/.libs/mpgPlugin.o mp \
egplay/.libs/copyFunctions_asm.o mpegplay/.libs/copyFunctions_mmx.o \
mpegplay/.libs/decoderClass.o mpegplay/.libs/decoderTabl es.o \
mpegplay/.libs/globals.o mpegplay/.libs/gop.o mpegplay/.libs/jrevdct.o \
mpegplay/.libs/macroBlock.o mpegplay/.libs/mmxid ct.o mpegplay/.libs/motionVector.o \
mpegplay/.libs/mpegExtension.o mpegplay/.libs/mpegPlugin.o \
mpegplay/.libs/mpegSystemHeade r.o mpegplay/.libs/mpegSystemStream.o \
mpegplay/.libs/mpegVideoBitWindow.o mpegplay/.libs/mpegVideoHeader.o \
mpegplay/.libs/mp egVideoLength.o mpegplay/.libs/mpegVideoStream.o \
mpegplay/.libs/picture.o mpegplay/.libs/recon.o mpegplay/.libs/slice.o mpeg \
play/.libs/videoDecoder.o splay/.libs/dxHead.o splay/.libs/filter.o \
splay/.libs/filter_2.o splay/.libs/huffmanlookup.o splay /.libs/huffmantable.o \
splay/.libs/mpegAudioBitWindow.o splay/.libs/mpegAudioHeader.o \
splay/.libs/mpegAudioStream.o splay/.li bs/mpeglayer1.o splay/.libs/mpeglayer2.o \
splay/.libs/mpeglayer3.o splay/.libs/mpegtable.o splay/.libs/mpegtoraw.o splay/.lib \
s/splayPlugin.o tplay/.libs/au.o tplay/.libs/tplayPlugin.o \
tplay/.libs/tplayfunctions.o tplay/.libs/wav.o decoder/.libs/cdda Plugin.o \
decoder/.libs/command.o decoder/.libs/commandPipe.o decoder/.libs/decoderPlugin.o \
decoder/.libs/nukePlugin.o decode r/.libs/vorbisPlugin.o \
output/.libs/artsOutputStream.o output/.libs/audioData.o \
output/.libs/audioDataArray.o output/.libs/a udioTime.o output/.libs/avSyncer.o \
output/.libs/dspX11OutputStream.o output/.libs/outPlugin.o \
output/.libs/outputStream.o ou tput/.libs/performance.o output/.libs/pluginInfo.o \
output/.libs/threadSafeOutputStream.o output/.libs/windowOut.o output/.li \
bs/yuvDumper.o input/.libs/bufferInputStream.o input/.libs/cddaInputStream.o \
input/.libs/cdromAccess.o input/.libs/cdromInpu tStream.o \
input/.libs/cdromRawAccess.o input/.libs/cdromToc.o input/.libs/fileInputStream.o \
input/.libs/httpInputStream.o in put/.libs/inputDetector.o input/.libs/inputPlugin.o \
input/.libs/inputStream.o input/.libs/simpleRingBuffer.o input/.libs/thr \
eadSafeInputStream.o util/render/.libs/imageBase.o util/render/.libs/pictureArray.o \
util/render/.libs/renderMachine.o util/r ender/.libs/surface.o \
util/render/.libs/yuvPicture.o util/render/x11/.libs/imageDGAFull.o util/render/x1 \
1/.libs/imageDeskX11.o util/render/x11/.libs/imageXVDesk.o \
util/render/x11/.libs/initDisplay.o util/render/x11/.libs/x11Surf ace.o \
util/render/dither/.libs/colorTable8Bit.o \
util/render/dither/.libs/colorTableHighBit.o util/render/dither/.libs/dither 16Bit.o \
util/render/dither/.libs/dither32Bit.o util/render/dither/.libs/dither8Bit.o \
util/render/dither/.libs/ditherRGB.o ut il/render/dither/.libs/ditherRGB_flipped.o \
util/render/dither/.libs/ditherWrapper.o util/render/dither2YUV/.libs/dither2YUV. o \
util/render/dither2YUV/.libs/rgb2yuv16.o util/render/dither2YUV/.libs/rgb2yuv32.o \
util/audio/.libs/audioIO.o util/audio/.l ibs/audioWrapper.o util/.libs/dynBuffer.o \
util/.libs/mmx.o util/.libs/syncClock.o util/.libs/syncClockMPEG.o util/.libs/time \
Stamp.o util/.libs/timeStampArray.o util/.libs/timeWrapper.o yuv/.libs/yuvPlugin.o \
                util/abstract/.libs/abs_thread_sdl.o util
/abstract/.libs/threadQueue.o  mpegplay/copyFunctions.o mpegplay/mmxidct_asm.o \
util/render/dither/ditherer_mmx16.o util/rend er/dither/dither32mmx.o \
util/mmxflags_asm.o  -L/usr/openwin/lib -L/opt/pkg/qt-x11-2.2.4/lib \
-L/opt/pkg/kde-2.1/lib -lX11 -lX ext -lpthread \
-L/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2 -L/usr/ccs/bin -L/usr/ccs/lib \
-L/usr/local/lib -lstdc++ - lm -lgcc -lc \
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/crtend.o \
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/ crtn.o  -Wl,-h \
-Wl,libmpeg-0.3.0.so.0 -o .libs/libmpeg-0.3.0.so.0.0.3 Text relocation remains        \
referenced  against symbol                  offset      in file
<unknown>                           0xc         util/render/dither/ditherer_mmx16.o
<unknown>                           0x10        util/render/dither/ditherer_mmx16.o
<unknown>                           0x18        util/render/dither/ditherer_mmx16.o
<unknown>                           0x4         util/render/dither/ditherer_mmx16.o
<unknown>                           0x4         util/render/dither/dither32mmx.o
<unknown>                           0xc         util/render/dither/dither32mmx.o
<unknown>                           0x10        util/render/dither/dither32mmx.o
<unknown>                           0x18        util/render/dither/dither32mmx.o
__builtin_delete                    0xc8        mpegplay/copyFunctions.o
__builtin_delete                    0xb4        mpegplay/copyFunctions.o
printf                              0x8         util/render/dither/ditherer_mmx16.o
printf                              0x8         util/render/dither/dither32mmx.o
printf                              0x14        util/render/dither/ditherer_mmx16.o
printf                              0x14        util/render/dither/dither32mmx.o
__builtin_new                       0x7c        mpegplay/copyFunctions.o
__builtin_vec_new                   0x4         mpegplay/copyFunctions.o
exit                                0x1c        util/render/dither/ditherer_mmx16.o
exit                                0x1c        util/render/dither/dither32mmx.o
CopyFunctions_MMX::CopyFunctions_MMX(void)0x84          mpegplay/copyFunctions.o
memcpy                              0x198       mpegplay/copyFunctions.o
memcpy                              0x140       mpegplay/copyFunctions.o
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
make[4]: *** [libmpeg.la] Error 1
make[4]: Leaving directory \
`/data/source/KDE/SRC/kde-2.1/kdemultimedia-2.1/mpeglib/lib' make[3]: *** \
[all-recursive] Error 1 make[3]: Leaving directory \
`/data/source/KDE/SRC/kde-2.1/kdemultimedia-2.1/mpeglib/lib' make[2]: *** \
[all-recursive] Error 1 make[2]: Leaving directory \
`/data/source/KDE/SRC/kde-2.1/kdemultimedia-2.1/mpeglib' make[1]: *** [all-recursive] \
Error 1 make[1]: Leaving directory `/data/source/KDE/SRC/kde-2.1/kdemultimedia-2.1'
make: *** [all-recursive-am] Error 2  

I'm willing to spend some time debugging the thing, but first I'd like to know
whether someone can give me a hint what to look for. Of course, I'd prefer to
make the mpeglib lib compile. Only if that is not possible, kdemultimedia
should compile without mpeglib.

Thanks for your time.

Ingo

P.S.: My config is: Solaris 8 on UltraSPARC, gcc 2.95.2, KDE 2.1 final source
archives.

-- 
Ingo Schröder                                  Phone +49 40 42883-2537
AB NATS, FB Informatik                         Fax   +49 40 42883-2515
Universität Hamburg
Vogt-Kölln-Str. 30
22527 Hamburg                 ingo.schroeder@informatik.uni-hamburg.de
Germany               http://nats-www.informatik.uni-hamburg.de/~ingo/
_______________________________________________
Kde-multimedia mailing list
Kde-multimedia@master.kde.org
http://master.kde.org/mailman/listinfo/kde-multimedia


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic