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

Reply via email to