Vlc

Okalany Daniel daniel at one2net.co.ug
Thu Jul 24 08:47:29 UTC 2008


On Wed, Jul 23, 2008 at 6:47 PM, Garrett Cooper <yanefbsd at gmail.com> wrote:

> On Wed, Jul 23, 2008 at 8:46 AM, Garrett Cooper <yanefbsd at gmail.com>
> wrote:
> > On Wed, Jul 23, 2008 at 12:47 AM, Okalany Daniel <daniel at one2net.co.ug>
> wrote:
> >>
> >>
> >> On Tue, Jul 22, 2008 at 9:17 PM, Garrett Cooper <yanefbsd at gmail.com>
> wrote:
> >>>
> >>> On Jul 22, 2008, at 8:46 AM, Rafaël Carré wrote:
> >>>
> >>>> 2008/7/22 Garrett Cooper <yanefbsd at gmail.com>:
> >>>>>
> >>>>> On Tue, Jul 22, 2008 at 1:32 AM, Okalany Daniel <
> daniel at one2net.co.ug>
> >>>>> wrote:
> >>>>>>
> >>>>>>
> >>>>>> On Sat, Jul 19, 2008 at 10:47 PM, Garrett Cooper <
> yanefbsd at gmail.com>
> >>>>>> wrote:
> >>>>>>>
> >>>>>>> On Sat, Jul 19, 2008 at 3:01 AM, Rafaël Carré <
> rafael.carre at gmail.com>
> >>>>>>> wrote:
> >>>>>>>>
> >>>>>>>> If you feel so, you can make all these options conditional on
> >>>>>>>> WITHOUT_X
> >>>>>>>> and send me a patch ;)
> >>>>>>>>
> >>>>>>>> i.e. for skins2 that would be:
> >>>>>>>> .if defined(WITH_SKINS) && !defined(WITHOUT_SKINS) &&
> >>>>>>>> !defined(WITHOUT_X)
> >>>>
> >>>> That is the way to go in my opinion.
> >>>>
> >>>>>> Thanks alot guys.. The options that worked for me ( to install text
> >>>>>> only
> >>>>>> vlc) are:
> >>>>>> ./configure --disable-x11 --disable-xvideo --disable-glx
> --disable-sdl
> >>>>>> --disable-sd --disable-wxwidgets --disable-skins2 --disable-freetype
> >>>>>> --disable-mad --disable-ffmpeg
> >>>>
> >>>> Do you have libX11 installed anyway on your system ?
> >>>>
> >>>> It would be clever to build VLC the same way on a system with libX11
> >>>> and then verify each .so built, to see if they are not linked with
> >>>> libX11.
> >>>>
> >>>> That is to be sure autodetection will not enable something you don't
> >>>> want, i.e. not enabled if libX11 was not detected, but enabled if it
> >>>> was detected.
> >>>> If this is the case, that would mean more --disable-xx are required.
> >>>>
> >>>> The debian people verify each plugin (prefix/lib/vlc/**.so) when
> >>>> building vlc-nox package.
> >>>>
> >>>> Extract from debian/rules :
> >>>>
> >>>>   # Check that we did not install a plugin linked with libX11 in
> vlc-nox
> >>>> ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
> >>>>   BORKED=no; \
> >>>>   for file in $$(find debian/vlc-nox/usr/lib/vlc -name '*.so'); do \
> >>>>     if ldd $$file | grep -q libX11; then \
> >>>>       BORKED=yes; \
> >>>>       echo $$file depends on libX11; \
> >>>>     fi; \
> >>>>   done; \
> >>>>   if test "$$BORKED" = yes; then exit 1; fi
> >>>> endif
> >>>>
> >>>>> Hi,
> >>>>>   I'm contacting you because you are listed as the maintainer on
> >>>>> Freshports for the multimedia/vlc port for FreeBSD.
> >>>>>   The user cited above, Okalany, was interested in compiling VLC
> >>>>> without X11 support to act as a multimedia server, but currently the
> >>>>> port doesn't allow for that type of functionality at this time.
> >>>>
> >>>> Ok
> >>>>
> >>>>>   However, Okalany was able to get the source to compile without
> >>>>> X11 using the above options to configure (don't believe the
> >>>>> --disable-mad and --disable-ffmpeg options are required, but you
> >>>>> probably know better than us about that :)...), so we were wondering
> >>>>> whether or not the port could be modified to add a WITHOUT_X11 knob.
> >>>>
> >>>> Of course, but I am lazy to do the patch, so you have to do the work
> :)
> >>>> However I'm glad to help if you have trouble
> >>>>
> >>>>> Thanks and we hope to hear back from you soon,
> >>>>> -Garrett, Okalany, et all
> >>>
> >>>
> >>> Rafael:
> >>>
> >>> Ah, didn't realize that was you. rofl... As the saying goes, good thing
> >>> you weren't a snake -- otherwise I'd be dead =o....
> >>>
> >>> I'll fix up a patch for you soon.
> >>>
> >>> Okalany:
> >>> Do this on a compiled tree please --
> >>>
> >>> sh -c 'for i in `find -type f`; if ldd "$i" | grep -q libX11; then echo
> >>> "$i depends on libX11.so"; fi; done'
> >>
> >> The command above didn't work for me so i used(because i think it would
> >> amount to the same):
> >>
> >> find . -type f -print | xargs ldd 2>/dev/null | grep -B 10 -A 4 libX11
> >>
> >> Whose output is:
> >>
> >>         libthr.so.3 => /lib/libthr.so.3 (0x281aa000)
> >>         libc.so.7 => /lib/libc.so.7 (0x28089000)
> >> ./modules/access/vcd/libvcd_plugin.so:
> >>         libthr.so.3 => /lib/libthr.so.3 (0x281a4000)
> >>         libc.so.7 => /lib/libc.so.7 (0x28089000)
> >> ./modules/access/screen/libscreen_plugin.so:
> >>         libthr.so.3 => /lib/libthr.so.3 (0x281a1000)
> >>         libSM.so.6 => /usr/local/lib/libSM.so.6 (0x281b6000)
> >>         libICE.so.6 => /usr/local/lib/libICE.so.6 (0x281be000)
> >>         libXext.so.6 => /usr/local/lib/libXext.so.6 (0x281d5000)
> >>         libX11.so.6 => /usr/local/lib/libX11.so.6 (0x281e3000)
> >>         libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x282d0000)
> >>         librpcsvc.so.4 => /usr/lib/librpcsvc.so.4 (0x282d5000)
> >>         libXau.so.6 => /usr/local/lib/libXau.so.6 (0x282de000)
> >>         libc.so.7 => /lib/libc.so.7 (0x28089000)
> >> --
> >>         libc.so.7 => /lib/libc.so.7 (0x28089000)
> >> ./modules/stream_out/libstream_out_mosaic_bridge_plugin.so:
> >>         libthr.so.3 => /lib/libthr.so.3 (0x281a2000)
> >>         libc.so.7 => /lib/libc.so.7 (0x28089000)
> >> ./modules/video_output/libopengl_plugin.so:
> >>         libthr.so.3 => /lib/libthr.so.3 (0x281a2000)
> >>         libGL.so.1 => /usr/local/lib/libGL.so.1 (0x281b7000)
> >>         libGLU.so.1 => /usr/local/lib/libGLU.so.1 (0x28218000)
> >>         libm.so.5 => /lib/libm.so.5 (0x28295000)
> >>         libc.so.7 => /lib/libc.so.7 (0x28089000)
> >>         libX11.so.6 => /usr/local/lib/libX11.so.6 (0x282ae000)
> >>         libXext.so.6 => /usr/local/lib/libXext.so.6 (0x2839b000)
> >>         libXxf86vm.so.1 => /usr/local/lib/libXxf86vm.so.1 (0x283a9000)
> >>         libXdamage.so.1 => /usr/local/lib/libXdamage.so.1 (0x283ae000)
> >>         libXfixes.so.3 => /usr/local/lib/libXfixes.so.3 (0x283b1000)
> >>
> >> So i think the files you're looking for are
> >> ./modules/access/screen/libscreen_plugin.so:
> >> ./modules/video_output/libopengl_plugin.so:
> >>
> >> Atleast thats it in my build.
> >
> > Ok, well that's one way to do it too. That's what I get for not
> > testing things out before I send them via email >_>.
> >
> > You didn't pass in...
> >
> > --disable-glx
> >
> > ... like I suggested in an earlier email.
> >
> > You also need to pass in --disable-screen.
> >
> > Recompile with those options and pass back the output again.
> >
> > Thanks,
> > -Garrett
>
> s/glx/opengl/g?
>
I have no idea what s/glx/opengl/g? means, but the output is the same as the
one above..


./modules/access/screen/libscreen_plugin.so:
        libthr.so.3 => /lib/libthr.so.3 (0x281a1000)
        libSM.so.6 => /usr/local/lib/libSM.so.6 (0x281b6000)
        libICE.so.6 => /usr/local/lib/libICE.so.6 (0x281be000)
        libXext.so.6 => /usr/local/lib/libXext.so.6 (0x281d5000)
  *      libX11.so.6 => /usr/local/lib/libX11.so.6 (0x281e3000)*
        libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x282d0000)
        librpcsvc.so.4 => /usr/lib/librpcsvc.so.4 (0x282d5000)
        libXau.so.6 => /usr/local/lib/libXau.so.6 (0x282de000)
        libc.so.7 => /lib/libc.so.7 (0x28089000)
--
./modules/video_output/libopengl_plugin.so:
        libthr.so.3 => /lib/libthr.so.3 (0x281a2000)
        libGL.so.1 => /usr/local/lib/libGL.so.1 (0x281b7000)
        libGLU.so.1 => /usr/local/lib/libGLU.so.1 (0x28218000)
        libm.so.5 => /lib/libm.so.5 (0x28295000)
        libc.so.7 => /lib/libc.so.7 (0x28089000)
*        libX11.so.6 => /usr/local/lib/libX11.so.6 (0x282ae000)*
        libXext.so.6 => /usr/local/lib/libXext.so.6 (0x2839b000)
        libXxf86vm.so.1 => /usr/local/lib/libXxf86vm.so.1 (0x283a9000)
        libXdamage.so.1 => /usr/local/lib/libXdamage.so.1 (0x283ae000)
        libXfixes.so.3 => /usr/local/lib/libXfixes.so.3 (0x283b1000)

-- 
OKALANY DANIEL
P.O BOX 26150
KAMPALA.
http://okaman.one2net.co.ug
--
Youth is a wonderful thing. What a crime to waste it on children.

The Word was spoken before it was written, and it was written so it could be
spoken!

Words can move mountais because mountains are created by words!


More information about the freebsd-ports mailing list