tail -40 /tmp/liquidsoap.log 2012/03/31 15:25:40 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/new/Wsaved vs Guenta K & Chico Del Mar - The Phantom To Miami (DJ Renat Halloween Mush Up).mp3". 2012/03/31 15:25:50 [new:3] Finished with "/home/belradio/win/radio/new/Jennifer Lopez - Papi (DJ RICH-ART Remix).mp3". 2012/03/31 15:25:50 [new:3] Prepared "/home/belradio/win/radio/new/Wsaved vs Guenta K & Chico Del Mar - The Phantom To Miami (DJ Renat Halloween Mush Up).mp3" (RID 6). 2012/03/31 15:25:51 [src_4680:3] New metadata chunk: ? -- Wsaved vs Guenta K & Chico Del Mar - The Phantom To Miami (DJ Renat Halloween Mush Up). 2012/03/31 15:31:27 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/new/\208\146\208\184\208\186\209\130\208\190\209\128 \208\166\208\190\208\185 - \208\159\208\176\209\135\208\186\208\176 \208\161\208\184\208\179\208\176\209\128\208\181\209\130 (MMx Studio Remix).mp3". 2012/03/31 15:31:27 [new:3] Loading playlist... 2012/03/31 15:31:27 [new:3] Playlist is a directory. 2012/03/31 15:31:27 [new:3] Successfully loaded a playlist of 150 tracks. 2012/03/31 15:31:27 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/new/Sugarstarr feat. Sandra Huff - Get Up (Anton Liss Remix).mp3". 2012/03/31 15:31:37 [new:3] Finished with "/home/belradio/win/radio/new/Wsaved vs Guenta K & Chico Del Mar - The Phantom To Miami (DJ Renat Halloween Mush Up).mp3". 2012/03/31 15:31:37 [new:3] Prepared "/home/belradio/win/radio/new/Sugarstarr feat. Sandra Huff - Get Up (Anton Liss Remix).mp3" (RID 8). 2012/03/31 15:31:37 [quota_4656:3] Switch to jingles with forgetful transition. 2012/03/31 15:31:37 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/jingles/3_3.mp3". 2012/03/31 15:31:38 [src_4680:3] New metadata chunk: ? -- Unknown. 2012/03/31 15:31:44 [jingles:3] Finished with "/home/belradio/win/radio/jingles/5_3.mp3". 2012/03/31 15:31:44 [jingles:3] Prepared "/home/belradio/win/radio/jingles/3_3.mp3" (RID 9). 2012/03/31 15:31:44 [quota_4656:3] Switch to switch_4654 with forgetful transition. 2012/03/31 15:31:45 [src_4680:3] New metadata chunk: ? -- Sugarstarr feat. Sandra Huff - Get Up (Anton Liss Remix). 2012/03/31 15:37:49 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/new/David Guetta Feat Nicki Minaj - Turn Me On (Mr Black Bootleg).mp3". 2012/03/31 15:38:00 [new:3] Finished with "/home/belradio/win/radio/new/Sugarstarr feat. Sandra Huff - Get Up (Anton Liss Remix).mp3". 2012/03/31 15:38:00 [new:3] Prepared "/home/belradio/win/radio/new/David Guetta Feat Nicki Minaj - Turn Me On (Mr Black Bootleg).mp3" (RID 11). 2012/03/31 15:38:00 [src_4680:3] New metadata chunk: ? -- David Guetta Feat Nicki Minaj - Turn Me On (Mr Black Bootleg). 2012/03/31 15:43:18 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/new/Arash Tike Tike Kardi - (Dj Sedate Danny Rockin Remix).mp3". 2012/03/31 15:43:18 [new:3] Loading playlist... 2012/03/31 15:43:18 [new:3] Playlist is a directory. 2012/03/31 15:43:18 [new:3] Successfully loaded a playlist of 150 tracks. 2012/03/31 15:43:18 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/new/Antonyo & FlameMakers - That Thang (Antonyo & Andreas Remix).mp3". 2012/03/31 15:43:28 [new:3] Finished with "/home/belradio/win/radio/new/David Guetta Feat Nicki Minaj - Turn Me On (Mr Black Bootleg).mp3". 2012/03/31 15:43:28 [new:3] Prepared "/home/belradio/win/radio/new/Antonyo & FlameMakers - That Thang (Antonyo & Andreas Remix).mp3" (RID 7). 2012/03/31 15:43:29 [src_4680:3] New metadata chunk: ? -- Unknown. 2012/03/31 15:48:11 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/new/Vicente Belenguer and T. Tommy and Luis Mendez - My Mind (Original Mix).mp3". 2012/03/31 15:48:21 [new:3] Finished with "/home/belradio/win/radio/new/Antonyo & FlameMakers - That Thang (Antonyo & Andreas Remix).mp3". 2012/03/31 15:48:21 [new:3] Prepared "/home/belradio/win/radio/new/Vicente Belenguer and T. Tommy and Luis Mendez - My Mind (Original Mix).mp3" (RID 8). 2012/03/31 15:48:21 [quota_4656:3] Switch to jingles with forgetful transition. 2012/03/31 15:48:21 [decoder:3] Method "MP3" accepted "/home/belradio/win/radio/jingles/4_3.mp3". 2012/03/31 15:48:21 [stderr:3] TagLib: MPEG::Header::parse() -- Invalid sample rate. 2012/03/31 15:48:27 [jingles:3] Finished with "/home/belradio/win/radio/jingles/3_3.mp3". 2012/03/31 15:48:27 [jingles:3] Prepared "/home/belradio/win/radio/jingles/4_3.mp3" (RID 13). 2012/03/31 15:48:27 [quota_4656:3] Switch to switch_4654 with forgetful transition. 2012/03/31 15:48:27 [src_4680:3] New metadata chunk: ? -- Vicente Belenguer and T. Tommy and Luis Mendez - My Mind (Original Mix).
set("log.file",true) set("log.stdout",true) set("log.level",4) day=playlist("test.m3u") radio=day output.icecast(%aacplus(bitrate=32), host="localhost", port=9000, password="hackmeplease", fallible=true, mount="test", s)
#!/usr/bin/liquidsoap # логи set("log.file.path","/home/radio/soap/load/logs/monday.log) # загружаем плейлисты и джинглы playlist_01-06 = playlist("/home/radio/soap/load/01-06.m3u") playlist_06-09 = playlist("/home/radio/soap/load/06-09.m3u") playlist_09-18 = playlist("/home/radio/soap/load/09-18.m3u") playlist_18-01 = playlist("/home/radio/soap/load/18-01.m3u") jingles_01-06 = playlist("/home/radio/soap/load/01-06.m3u") jingles_06-09 = playlist("/home/radio/soap/load/06-09.m3u") jingles_09-18 = playlist("/home/radio/soap/load/09-18.m3u") jingles_18-01 = playlist("/home/radio/soap/load/18-01.m3u") # и один проверенный аудиоисточник security = playlist("/home/radio/soap/load/security.m3u") # перемешиваем джинглы и плейлист play_1 = normal(weights = [1, 3], [jingles_01-06, playlist_01-06]) play_2 = normal(weights = [1, 3], [jingles_06-09, playlist_06-09]) play_3 = normal(weights = [1, 3], [jingles_09-18, playlist_09-18]) play_4 = normal(weights = [1, 3], [jingles_18-01, playlist_18-01]) # делаем так, чтобы если основной плейлист упадёт, то подхватился запасной radio = fallback(track_sensitive = false, [radio, security]) play_1 = fallback(track_sensitive = false, [play_1, security]) play_2 = fallback(track_sensitive = false, [play_2, security]) play_3 = fallback(track_sensitive = false, [play_3, security]) play_4 = fallback(track_sensitive = false, [play_4, security]) # создаём цельный radio = switch([ ({1h-6h}, play_1), ({6h-9h}, play_2), ({9h-18h}, play_3), ({18h-1h}, play_4)]) # добавляем озвучивание времени каждый час. Дофига, зато без мозговнушения с кроном. radio = switch(track_sensitive=false, [({0h0m0s},"/home/radio/soap/collection/hello_p_fm/0.mp3"))]) radio = switch(track_sensitive=false, [({1h0m0s},"/home/radio/soap/collection/hello_p_fm/1.mp3"))]) radio = switch(track_sensitive=false, [({2h0m0s},"/home/radio/soap/collection/hello_p_fm/2.mp3"))]) radio = switch(track_sensitive=false, [({3h0m0s},"/home/radio/soap/collection/hello_p_fm/3.mp3"))]) radio = switch(track_sensitive=false, [({4h0m0s},"/home/radio/soap/collection/hello_p_fm/4.mp3"))]) radio = switch(track_sensitive=false, [({5h0m0s},"/home/radio/soap/collection/hello_p_fm/5.mp3"))]) radio = switch(track_sensitive=false, [({6h0m0s},"/home/radio/soap/collection/hello_p_fm/6.mp3"))]) radio = switch(track_sensitive=false, [({7h0m0s},"/home/radio/soap/collection/hello_p_fm/7.mp3"))]) radio = switch(track_sensitive=false, [({8h0m0s},"/home/radio/soap/collection/hello_p_fm/8.mp3"))]) radio = switch(track_sensitive=false, [({9h0m0s},"/home/radio/soap/collection/hello_p_fm/9.mp3"))]) radio = switch(track_sensitive=false, [({10h0m0s},"/home/radio/soap/collection/hello_p_fm/10.mp3"))]) radio = switch(track_sensitive=false, [({11h0m0s},"/home/radio/soap/collection/hello_p_fm/11.mp3"))]) radio = switch(track_sensitive=false, [({12h0m0s},"/home/radio/soap/collection/hello_p_fm/12.mp3"))]) radio = switch(track_sensitive=false, [({13h0m0s},"/home/radio/soap/collection/hello_p_fm/13.mp3"))]) radio = switch(track_sensitive=false, [({14h0m0s},"/home/radio/soap/collection/hello_p_fm/14.mp3"))]) radio = switch(track_sensitive=false, [({15h0m0s},"/home/radio/soap/collection/hello_p_fm/15.mp3"))]) radio = switch(track_sensitive=false, [({16h0m0s},"/home/radio/soap/collection/hello_p_fm/16.mp3"))]) radio = switch(track_sensitive=false, [({17h0m0s},"/home/radio/soap/collection/hello_p_fm/17.mp3"))]) radio = switch(track_sensitive=false, [({18h0m0s},"/home/radio/soap/collection/hello_p_fm/18.mp3"))]) radio = switch(track_sensitive=false, [({19h0m0s},"/home/radio/soap/collection/hello_p_fm/19.mp3"))]) radio = switch(track_sensitive=false, [({20h0m0s},"/home/radio/soap/collection/hello_p_fm/20.mp3"))]) radio = switch(track_sensitive=false, [({21h0m0s},"/home/radio/soap/collection/hello_p_fm/21.mp3"))]) radio = switch(track_sensitive=false, [({22h0m0s},"/home/radio/soap/collection/hello_p_fm/22.mp3"))]) radio = switch(track_sensitive=false, [({23h0m0s},"/home/radio/soap/collection/hello_p_fm/23.mp3"))]) # radio = smooth_add(track_sensitive=false, normal = radio, special = "/home/radio/soap/collection/hello_p_fm/00.mp3") # запускаем вещалку output.icecast(%mp3, host = "localhost", port = 8000, password = "owhackmepls", mount = "test", smart_crossfade(mksafe(myplaylist)) genre = "Radio", name = "Интернет радио", url="http://radio")
smooth_add (?delay:float,?p:float, normal:source(audio='#a,video='#b,midi=0), special:source(audio='#a,video='#b,midi=0))-> source(audio='#a,video='#b,midi=0)
Installing camlp4... install binary /usr/local/bin/camlp4prof install binary /usr/local/bin/mkcamlp4 install binary /usr/local/bin/camlp4 install binary /usr/local/bin/camlp4boot install binary /usr/local/bin/camlp4o install binary /usr/local/bin/camlp4of install binary /usr/local/bin/camlp4oof install binary /usr/local/bin/camlp4orf install binary /usr/local/bin/camlp4r install binary /usr/local/bin/camlp4rf don't install camlp4/camlp4o.native don't install camlp4/camlp4of.native don't install camlp4/camlp4oof.native don't install camlp4/camlp4orf.native don't install camlp4/camlp4r.native don't install camlp4/camlp4rf.native Installing Camlp4Parsers... don't install Camlp4Parsers/*.o install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmo Installing Camlp4Printers... don't install Camlp4Printers/*.o install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmo Installing Camlp4Filters... don't install Camlp4Filters/*.o install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmo Installing Camlp4Top... don't install Camlp4Top/*.o install /usr/local/lib/ocaml/camlp4/Camlp4Top/Rprint.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Top/Rprint.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Top/Top.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Top/Top.cmo don't install camlp4lib.cmxa don't install camlp4fulllib.cmxa don't install Camlp4Bin.o don't install camlp4prof.o install /usr/local/lib/ocaml/camlp4/camlp4lib.cma install /usr/local/lib/ocaml/camlp4/Camlp4.cmi install /usr/local/lib/ocaml/camlp4/camlp4fulllib.cma install /usr/local/lib/ocaml/camlp4/camlp4o.cma install /usr/local/lib/ocaml/camlp4/camlp4of.cma install /usr/local/lib/ocaml/camlp4/camlp4oof.cma install /usr/local/lib/ocaml/camlp4/camlp4orf.cma install /usr/local/lib/ocaml/camlp4/camlp4r.cma install /usr/local/lib/ocaml/camlp4/camlp4rf.cma install /usr/local/lib/ocaml/camlp4/Camlp4Bin.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Bin.cmo install /usr/local/lib/ocaml/camlp4/Camlp4Top.cmi install /usr/local/lib/ocaml/camlp4/Camlp4Top.cmo install /usr/local/lib/ocaml/camlp4/Camlp4_config.cmi install /usr/local/lib/ocaml/camlp4/camlp4prof.cmi install /usr/local/lib/ocaml/camlp4/camlp4prof.cmo install /usr/local/lib/ocaml/camlp4/Camlp4_import.cmi don't install camlp4lib.a don't install camlp4fulllib.a Installing ocamlbuild... install binary /usr/local/bin/ocamlbuild.byte don't install ocamlbuild.native install binary /usr/local/bin/ocamlbuild (with ocamlbuild.byte) install library /usr/local/lib/ocaml/ocamlbuild/ocamlbuildlib.a don't install ocamlbuild.cmx don't install ocamlbuild.o install /usr/local/lib/ocaml/ocamlbuild/ocamlbuildlib.cmxa install /usr/local/lib/ocaml/ocamlbuild/ocamlbuildlib.cma install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_plugin.cmi install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_pack.cmi install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.cmi install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.cmo install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.cmx install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.o install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_executor.cmi install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_executor.cmo install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_executor.cmx install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild_executor.o install /usr/local/lib/ocaml/ocamlbuild/ocamlbuild.cmo install /usr/local/man/man1/ocamlbuild.1
# ./configure ------------------------------------------------------------------------------- | This configure file is provided in order for you to be able to build | | liquidsoap without having to install all the dependencies. | | If you want to use the libraries, use the configure of the subdirectories. | | This script will build liquidsoap with features indicated in PACKAGES. | | Edit it or build manually if you need something more specific. | ------------------------------------------------------------------------------- ****** Configuring ocaml-cry-0.2.2 ./configure --with-cry-dir=../ocaml-cry-0.2.2/src configure: WARNING: unrecognized options: --with-cry-dir configure: loading site script /usr/share/site/i686-pc-linux-gnu configuring ocaml-cry 0.2.2 checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking that calling user is not root... ok checking for gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking for ar... ar checking for ocamlc... ocamlc OCaml version is 3.12.1 checking if ocaml compiler supports first-class modules... yes OCaml library path is /usr/local/lib/ocaml checking for ocamlopt... ocamlopt checking for ocamlc.opt... ocamlc.opt checking for ocamlopt.opt... ocamlopt.opt checking for ocaml... ocaml checking for ocamldep... ocamldep checking for ocamlmktop... ocamlmktop checking for ocamlmklib... ocamlmklib checking for ocamldoc... ocamldoc checking for ocamlbuild... ocamlbuild checking for camlidl... no checking for ocamllex... ocamllex checking for ocamllex.opt... ocamllex.opt checking for ocamlyacc... ocamlyacc checking for camlp4... camlp4 checking for camlp4boot... camlp4boot checking for camlp4o... camlp4o checking for camlp4of... camlp4of checking for camlp4oof... camlp4oof checking for camlp4orf... camlp4orf checking for camlp4prof... camlp4prof checking for camlp4r... camlp4r checking for camlp4rf... camlp4rf checking for ocamlfind... no checking for caml/threads.h... no checking for gcc option to produce PIC... -fPIC configure: creating ./config.status config.status: creating Makefile config.status: creating src/META config.status: creating src/Makefile config.status: creating examples/Makefile.connect configure: WARNING: unrecognized options: --with-cry-dir ****** Configuring ocaml-ao-0.2.0 ./configure --with-cry-dir=../ocaml-cry-0.2.2/src --with-ao-dir=../ocaml-ao-0.2.0/src configure: WARNING: unrecognized options: --with-cry-dir, --with-ao-dir configure: loading site script /usr/share/site/i686-pc-linux-gnu configuring ocaml-ao 0.2.0 checking for ocamlc... /usr/local/bin/ocamlc ocaml version is 3.12.1 ocaml library path is /usr/local/lib/ocaml checking for ocamlopt... /usr/local/bin/ocamlopt checking ocamlopt version... ok checking for ocamlc.opt... /usr/bin/ocamlc.opt checking ocamlc.opt version... ok checking for ocamlopt.opt... /usr/bin/ocamlopt.opt checking ocamlc.opt version... ok checking for ocamldep... /usr/local/bin/ocamldep checking for ocamldoc... /usr/local/bin/ocamldoc checking for ocamlfind... no configure: error: Cannot find ocamlfind.