Happy to read that. All the best with your liquidsoap projects! Le dim. 18 nov. 2018 à 03:56, Xavier Cazin <xavier.ca...@gmail.com> a écrit :
> Hi Romain, > > Thank you so much for taking the time to test yourself. It led me to think > that it was more efficient to reinstall opam than to look for where my > previous installation was screwing things up. > > So, for those who stumble on similar issues, let me confirm that removing > the .opam directory and reinstalling *opam* was enough to enjoy the > straightforward installation of *liquidsoap 1.3.4* described in the docs > <https://www.liquidsoap.info/download.html#opam>, with all the modules > that I needed, including *ffmpeg*. So cool! > > Cheers, > -- Xavier Cazin > > > On Thu, Nov 15, 2018 at 5:11 PM Romain Beauxis <romain.beau...@gmail.com> > wrote: > >> Hi Xavier, >> >> I just tried it on a clean docker debian stretch image and it worked >> fine, except for the missing external dependencies. I'd suggest to look at >> issues related to your environment variables, that would be my first guess >> moving forward. >> >> Romain >> >> Le mar. 13 nov. 2018 à 15:22, Xavier Cazin <xavier.ca...@gmail.com> a >> écrit : >> >>> Hi Romain, >>> >>> Thank you for your quick response! I just followed your advice, but >>> after I removed ocaml-ffmpeg, reinstallation brings new issues: >>> >>> xavier@bao:~$ *sudo apt install libswresample-dev* >>> [sudo] password for xavier: >>> Reading package lists... Done >>> Building dependency tree >>> Reading state information... Done >>> libswresample-dev is already the newest version (10:3.3.8-dmo1+deb9u1). >>> libswresample-dev set to manually installed. >>> 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. >>> xavier@bao:~$ *opam reinstall ffmpeg* >>> [WARNING] ffmpeg is not installed. >>> Install ? [Y/n] The following actions will be performed: >>> ∗ install ffmpeg 0.2.0 >>> >>> =-=- Gathering sources >>> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= >>> [ffmpeg] Archive in cache >>> >>> =-=- Processing actions >>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= >>> [ffmpeg: ./configure] Command started >>> [ffmpeg: make] Command started >>> [ERROR] The compilation of ffmpeg failed at "make". >>> [ffmpeg: ocamlfind remove] Command started >>> >>> #=== ERROR while installing ffmpeg.0.2.0 >>> ======================================# >>> # opam-version 1.2.2 >>> # os linux >>> # command make >>> # path /home/xavier/.opam/4.07.0/build/ffmpeg.0.2.0 >>> # compiler 4.07.0 >>> # exit-code 2 >>> # env-file >>> /home/xavier/.opam/4.07.0/build/ffmpeg.0.2.0/ffmpeg-5275-d2c37b.env >>> # stdout-file >>> /home/xavier/.opam/4.07.0/build/ffmpeg.0.2.0/ffmpeg-5275-d2c37b.out >>> # stderr-file >>> /home/xavier/.opam/4.07.0/build/ffmpeg.0.2.0/ffmpeg-5275-d2c37b.err >>> ### stdout ### >>> # make -C src all >>> # make[1]: Entering directory >>> '/home/xavier/.opam/4.07.0/build/ffmpeg.0.2.0/src' >>> # /home/xavier/.opam/4.07.0/bin/ocamlopt -c gen_code_stubs.c >>> # /home/xavier/.opam/4.07.0/bin/ocamlopt str.cmxa gen_code_stubs.o >>> gen_code.ml -o gen_code >>> # Makefile:65: recipe for target 'gen-code' failed >>> # make[1]: Leaving directory >>> '/home/xavier/.opam/4.07.0/build/ffmpeg.0.2.0/src' >>> # Makefile:9: recipe for target 'all' failed >>> ### stderr ### >>> # [...] >>> # /usr/bin/ld: >>> /home/xavier/.opam/4.07.0/lib/ocaml/libasmrun.a(globroots.o): relocation >>> R_X86_64_32 against symbol `caml_global_roots' can not be used when making >>> a shared object; recompile with -fPIC >>> # /usr/bin/ld: >>> /home/xavier/.opam/4.07.0/lib/ocaml/libasmrun.a(backtrace.o): relocation >>> R_X86_64_32 against symbol `caml_backtrace_last_exn' can not be used when >>> making a shared object; recompile with -fPIC >>> # /usr/bin/ld: >>> /home/xavier/.opam/4.07.0/lib/ocaml/libasmrun.a(bigarray.o): relocation >>> R_X86_64_32S against `.rodata' can not be used when making a shared object; >>> recompile with -fPIC >>> # /usr/bin/ld: >>> /home/xavier/.opam/4.07.0/lib/ocaml/libasmrun.a(startup.o): relocation >>> R_X86_64_32S against symbol `caml_data_segments' can not be used when >>> making a shared object; recompile with -fPIC >>> # /usr/bin/ld: final link failed: Nonrepresentable section on output >>> # collect2: error: ld returned 1 exit status >>> # File "caml_startup", line 1: >>> # Error: Error during linking >>> # make[1]: *** [gen-code] Error 2 >>> # make: *** [all] Error 2 >>> =-=- Error report >>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= >>> The following actions failed >>> ∗ install ffmpeg 0.2.0 >>> No changes have been performed >>> >>> =-=- ffmpeg.0.2.0 troobleshooting >>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= >>> => This package relies on external (system) dependencies that may be >>> missing. >>> `opam depext ffmpeg.0.2.0' may help you find the correct installation >>> for >>> your system. >>> xavier@bao:~$ *opam depext ffmpeg.0.2.0* >>> # Detecting depexts using flags: x86_64 linux debian >>> # The following system packages are needed: >>> # - libavformat-dev >>> # - libavutil-dev >>> # - libswscale-dev >>> # - m4 >>> # - pkg-config >>> # All required OS packages found. >>> >>> Embarrassingly, I can't figure out how to correct these errors. A >>> conflict with lib files that reside in /usr/lib/ocaml maybe? >>> >>> Regards, >>> -- Xavier Cazin >>> >>> >>> On Tue, Nov 13, 2018 at 3:58 PM Romain Beauxis <romain.beau...@gmail.com> >>> wrote: >>> >>>> Hi Xavier, >>>> >>>> It looks like libswresample-dev is missing from the ocaml-ffmpeg >>>> depext. You should try to install libswresample-dev and then reinstall >>>> ocaml-ffmpeg. >>>> >>>> I'll push an updated version on opam soon. >>>> >>>> Romain >>>> >>>> Le mar. 13 nov. 2018 à 08:11, Xavier Cazin <xavier.ca...@gmail.com> a >>>> écrit : >>>> >>>>> Hello everyone, >>>>> >>>>> I've installed liquidsoap 1.3.4 successfully with opam (ocamlc 4.07.0) >>>>> on MacOSX, but I fail to install it on my Debian (stretch) server. At >>>>> least >>>>> not with the ffmpeg module. Here is a log of my attempt: >>>>> >>>>> xavier@bao:~$ *opam depext taglib mad lame vorbis cry samplerate >>>>> gstreamer opus ffmpeg faad liquidsoap.1.3.4* >>>>> # Detecting depexts using flags: x86_64 linux debian >>>>> # The following system packages are needed: >>>>> # - libavformat-dev >>>>> # - libavutil-dev >>>>> # - libfaad-dev >>>>> # - libgstreamer-plugins-base1.0-dev >>>>> # - libgstreamer1.0-dev >>>>> # - libmad0-dev >>>>> # - libmp3lame-dev >>>>> # - libogg-dev >>>>> # - libopus-dev >>>>> # - libpcre3-dev >>>>> # - libsamplerate0-dev >>>>> # - libswscale-dev >>>>> # - libtag1-dev >>>>> # - libvorbis-dev >>>>> # - m4 >>>>> # - pkg-config >>>>> # All required OS packages found. >>>>> xavier@bao:~$ *opam install taglib mad lame vorbis cry samplerate >>>>> gstreamer opus ffmpeg faad liquidsoap.1.3.4* >>>>> [NOTE] Package taglib is already installed (current version is 0.3.3). >>>>> [NOTE] Package mad is already installed (current version is 0.4.5). >>>>> [NOTE] Package lame is already installed (current version is 0.3.3). >>>>> [NOTE] Package vorbis is already installed (current version is 0.7.1). >>>>> [NOTE] Package cry is already installed (current version is 0.6.2). >>>>> [NOTE] Package samplerate is already installed (current version is >>>>> 0.1.4). >>>>> [NOTE] Package gstreamer is already installed (current version is >>>>> 0.3.0). >>>>> [NOTE] Package opus is already installed (current version is 0.1.2). >>>>> [NOTE] Package ffmpeg is already installed (current version is 0.2.0). >>>>> [NOTE] Package faad is already installed (current version is 0.4.0). >>>>> The following actions will be performed: >>>>> ∗ install liquidsoap 1.3.4 >>>>> Do you want to continue ? [Y/n] y >>>>> =-=- Gathering sources >>>>> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= >>>>> [liquidsoap] Archive in cache >>>>> >>>>> =-=- Processing actions >>>>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= >>>>> [liquidsoap: ./configure] Command started >>>>> [liquidsoap: make] Command started >>>>> [ERROR] The compilation of liquidsoap failed at "make". >>>>> [liquidsoap: rm] Command started >>>>> >>>>> #=== ERROR while installing liquidsoap.1.3.4 >>>>> ==================================# >>>>> # opam-version 1.2.2 >>>>> # os linux >>>>> # command make >>>>> # path /home/xavier/.opam/4.07.0/build/liquidsoap.1.3.4 >>>>> # compiler 4.07.0 >>>>> # exit-code 2 >>>>> # env-file >>>>> /home/xavier/.opam/4.07.0/build/liquidsoap.1.3.4/liquidsoap-28499-d2c37b.env >>>>> # stdout-file >>>>> /home/xavier/.opam/4.07.0/build/liquidsoap.1.3.4/liquidsoap-28499-d2c37b.out >>>>> # stderr-file >>>>> /home/xavier/.opam/4.07.0/build/liquidsoap.1.3.4/liquidsoap-28499-d2c37b.err >>>>> ### stdout ### >>>>> # [...] >>>>> # OCAMLOPT -c decoder/image_decoder.ml >>>>> # OCAMLOPT -c decoder/image/ppm_decoder.ml >>>>> # OCAMLOPT -c decoder/external_decoder.ml >>>>> # OCAMLOPT -c decoder/raw_audio_decoder.ml >>>>> # OCAMLOPT -c decoder/ffmpeg_decoder.ml >>>>> # ../Makefile.rules:192: recipe for target >>>>> 'decoder/ffmpeg_decoder.cmx' failed >>>>> # make[2]: Leaving directory >>>>> '/home/xavier/.opam/4.07.0/build/liquidsoap.1.3.4/src' >>>>> # ../Makefile.rules:67: recipe for target 'all-auto-ocaml-prog' failed >>>>> # make[1]: Leaving directory >>>>> '/home/xavier/.opam/4.07.0/build/liquidsoap.1.3.4/src' >>>>> # Makefile.rules:27: recipe for target 'all-subdirs' failed >>>>> ### stderr ### >>>>> # File "decoder/ffmpeg_decoder.ml", line 40, characters 47-70: >>>>> # Error: Unbound module FFmpeg.Swresample >>>>> # make[2]: *** [decoder/ffmpeg_decoder.cmx] Error 2 >>>>> # make[1]: *** [all-auto-ocaml-prog] Error 2 >>>>> # make: *** [all-subdirs] Error 2 >>>>> >>>>> =-=- Error report >>>>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= >>>>> The following actions failed >>>>> ∗ install liquidsoap 1.3.4 >>>>> No changes have been performed >>>>> >>>>> I don't quite understand the binding process, so any clues on how to >>>>> solve this would be very welcome. >>>>> >>>>> Thanks in advance. >>>>> -- Xavier Cazin >>>>> _______________________________________________ >>>>> Savonet-users mailing list >>>>> Savonet-users@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users >>>>> >>>> _______________________________________________ >>>> Savonet-users mailing list >>>> Savonet-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/savonet-users >>>> >>> _______________________________________________ >>> Savonet-users mailing list >>> Savonet-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/savonet-users >>> >> _______________________________________________ >> Savonet-users mailing list >> Savonet-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/savonet-users >> > _______________________________________________ > Savonet-users mailing list > Savonet-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/savonet-users >
_______________________________________________ Savonet-users mailing list Savonet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/savonet-users