I see now that the ebuild is passing unrecognized options to configure, 
so that is probably the first thing I should straighten out. Will look 
it over some more, but would still appreciate advice.

On 12/18/15 18:09, [email protected] wrote:
> I'm trying to update an ebuild for Gentoo - specifically, so I can put
> Liquidsoap on my distro, Gentoo Studio. The ebuild I'm using was written
> for 1.0.1, and I'm trying to get it working for 1.1.1. I can bootstrap,
> configure and make manually, so I know my system has all the
> requirements met.
>
> The ebuild I have so far ends compile like this:
>
> ****** Configuring ocaml-cry-0.2.2
>
> ./configure --with-cry-dir=../ocaml-cry-0.2.2/src --prefix=/usr
> --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu
> --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
> --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64
> --with-user=liquidsoap --with-group=liquidsoap --localstatedir=/var
> --with-default-font=/usr/share/fonts/dejavu/DejaVuSans.ttf
> --without-gstreamer-dir --without-ao-dir --without-schroedinger-dir
> --without-faad-dir --without-gavl-dir --without-camlimages-dir
> --without-ladspa-dir --without-lastfm-dir --without-portaudio-dir
> --without-pulseaudio-dir --disable-graphics --without-speex-dir
> --without-theora-dir --enable-camomile --without-voaacenc-dir
> --without-xmlplaylist-dir
> configure: WARNING: unrecognized options: --with-cry-dir, --with-user,
> --with-group, --with-default-font, --without-gstreamer-dir,
> --without-ao-dir, --without-schroedinger-dir, --without-faad-dir,
> --without-gavl-dir, --without-camlimages-dir, --without-ladspa-dir,
> --without-lastfm-dir, --without-portaudio-dir, --without-pulseaudio-dir,
> --disable-graphics, --without-speex-dir, --without-theora-dir,
> --enable-camomile, --without-voaacenc-dir, --without-xmlplaylist-dir
> configuring ocaml-cry 0.2.2
> checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-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 x86_64-pc-linux-gnu-gcc accepts -g... yes
> checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... none
> needed
> checking build system type... x86_64-pc-linux-gnu
> checking host system type... x86_64-pc-linux-gnu
> checking for a BSD-compatible install...
> /usr/lib/portage/python3.4/ebuild-helpers/xattr/install -c
> checking that calling user is not root... ok
> checking for x86_64-pc-linux-gnu-gcc... (cached) x86_64-pc-linux-gnu-gcc
> checking whether we are using the GNU C compiler... (cached) yes
> checking whether x86_64-pc-linux-gnu-gcc accepts -g... (cached) yes
> checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89...
> (cached) none needed
> checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar
> checking for x86_64-pc-linux-gnu-ocamlc... no
> checking for ocamlc... ocamlc
> OCaml version is 4.02.3
> checking if ocaml compiler supports first-class modules... yes
> OCaml library path is /usr/lib64/ocaml
> checking for x86_64-pc-linux-gnu-ocamlopt... no
> configure: WARNING: Cannot find ocamlopt; bytecode compilation only.
> checking for x86_64-pc-linux-gnu-ocamlc.opt... no
> checking for x86_64-pc-linux-gnu-ocaml... no
> checking for x86_64-pc-linux-gnu-ocamldep... no
> configure: error: Cannot find ocamlmklib.
>
> Obviously, the problem is in the ebuild, as I can make manually just
> fine. Here's the ebuild:
>
> ----------------------------
>
> # Copyright 1999-2012 Gentoo Foundation
> # Distributed under the terms of the GNU General Public License v2
> # $Header: $
>
> ## Will not build with ocaml-gstreamer
> # File "io/gstreamer_io.ml", line 23, characters 0-14:
> # Error: Unbound module Gstreamer
> #
> ## ./configure finds GD and SDL no matter what, so they're not
> ## optional
>
> EAPI=4
> inherit autotools eutils findlib systemd user
>
> DESCRIPTION="A swiss-army knife for multimedia streaming, notably used
> for netradios."
> HOMEPAGE="http://liquidsoap.fm/";
> SRC_URI="mirror://sourceforge/savonet/${P}-full.tar.gz"
> LICENSE="GPL-2"
>
> SLOT="0"
> KEYWORDS="~x86 ~amd64"
> IUSE="aacplus alsa ao doc dirac dssi faad +flac gavl graphics jack json
> ladspa +lame lastfm libsamplerate +mad osc portaudio pulseaudio +shout
> soundtouch speex speech +taglib theora +unicode video voaac +vorbis xml"
>
> RDEPEND="dev-lang/ocaml
>                    >=dev-ml/ocaml-dtools-0.3.0
>                    dev-ml/ocaml-duppy
>                    dev-ml/ocaml-magic
>                    dev-ml/ocaml-mm
>                    dev-ml/pcre-ocaml
>                    dev-ml/gd4o
>                    dev-ml/ocamlsdl[truetype]
>                    media-fonts/dejavu
>                    media-libs/sdl-ttf
>           aacplus? ( dev-ml/ocaml-aacplus )
>           alsa? ( dev-ml/ocaml-alsa )
>           ao? ( dev-ml/ocaml-ao )
>           dirac? ( dev-ml/ocaml-schroedinger )
>           doc? ( dev-perl/XML-DOM )
>           dssi? ( dev-ml/ocaml-dssi )
>           faad? ( dev-ml/ocaml-faad )
>           flac? ( dev-ml/ocaml-flac )
>           gavl? ( dev-ml/ocaml-gavl )
>           graphics? ( dev-ml/camlimages )
>           jack? ( dev-ml/ocaml-bjack )
>           json? ( dev-ml/yojson )
>           ladspa? ( dev-ml/ocaml-ladspa )
>           lame? ( dev-ml/ocaml-lame )
>           lastfm? ( dev-ml/ocaml-lastfm )
>           libsamplerate? ( dev-ml/ocaml-samplerate )
>           mad? ( dev-ml/ocaml-mad )
>           osc? ( dev-ml/ocaml-lo )
>           portaudio? ( dev-ml/ocaml-portaudio )
>           pulseaudio? ( dev-ml/ocaml-pulseaudio )
>           shout? ( dev-ml/ocaml-cry )
>           soundtouch? ( dev-ml/ocaml-soundtouch )
>           speech? ( app-accessibility/festival
>                             media-sound/sox
>                             media-sound/normalize )
>           speex? ( dev-ml/ocaml-speex
>                            dev-ml/ocaml-ogg )
>           taglib? ( dev-ml/ocaml-taglib )
>           theora? ( dev-ml/ocaml-theora )
>           unicode? ( dev-ml/camomile )
>           voaac? ( dev-ml/ocaml-voaacenc )
>           vorbis? ( dev-ml/ocaml-vorbis\
>                             dev-ml/ocaml-ogg )
>           xml? ( dev-ml/ocaml-xmlplaylist )"
> DEPEND="${RDEPEND}
>                   dev-ml/findlib
>                   virtual/pkgconfig
>                   dev-ml/ocaml-mad
>                   dev-ml/ocaml-cry"
>
> S=${WORKDIR}/${P}-full
>
> pkg_setup() {
>           use doc || ewarn "The doc use flag is unset, html documentation
> will not be included."
>           enewgroup ${PN}
>           enewuser ${PN} -1 -1 /var/run/liquidsoap ${PN},audio
> }
>
> src_prepare() {
>           #einfo "Sandboxing Makefile.defs.in ..."
>           #sed -i 's/@exec_prefix@/${DESTDIR}@exec_prefix@/g'
> Makefile.defs.in
>           #sed -i 's/@libdir@/${DESTDIR}@libdir@/'g Makefile.defs.in
>           #sed -i 's/@mandir@/${DESTDIR}@mandir@/'g Makefile.defs.in
>           #sed -i 's/@sysconfdir@/${DESTDIR}@sysconfdir@/'g
> Makefile.defs.in
>           #sed -i 's/@localstatedir@/${DESTDIR}@localstatedir@/'g
> Makefile.defs.in
>           #sed -i 's/@datarootdir@/${DESTDIR}@datarootdir@/'g
> Makefile.defs.in
>           #sed -i 's/@datadir@/${DESTDIR}@datadir@/'g Makefile.defs.in
>
>           #einfo "Replacing tool check macros ..."
>           #sed -i 's/AC_CHECK_TOOL_STRICT/AC_CHECK_TOOL/g' m4/ocaml.m4
>
>           #AT_M4DIR="m4" eautoreconf -f -i
>           cp PACKAGES.default PACKAGES
>           eautomake
> }
>
> # Internal functions
> liquidsoap_use() {
>           if  use $1; then
>                   return 0
>           else
>                   echo "--without-$1-dir"
>           fi
> }
> liquidsoap_use_as() {
>           if use $1; then
>                   return 0
>           else
>                   echo "--without-$2-dir"
>           fi
> }
>
> src_configure() {
>           econf \
>                   --with-user="${PN}" \
>                   --with-group="${PN}" \
>                   --localstatedir="/var" \
>                   
> --with-default-font=/usr/share/fonts/dejavu/DejaVuSans.ttf \
>                   --without-gstreamer-dir \
>                   $(liquidsoap_use aacplus) \
>                   $(liquidsoap_use alsa) \
>                   $(liquidsoap_use ao) \
>                   $(liquidsoap_use_as dirac schroedinger) \
>                   $(liquidsoap_use dssi) \
>                   $(liquidsoap_use faad) \
>                   $(liquidsoap_use flac) \
>                   $(liquidsoap_use gavl) \
>                   $(liquidsoap_use_as graphics camlimages) \
>                   $(liquidsoap_use_as jack bjack) \
>                   $(liquidsoap_use ladspa) \
>                   $(liquidsoap_use lame) \
>                   $(liquidsoap_use lastfm) \
>                   $(liquidsoap_use_as libsamplerate samplerate) \
>                   $(liquidsoap_use mad) \
>                   $(liquidsoap_use_as osc lo) \
>                   $(liquidsoap_use portaudio) \
>                   $(liquidsoap_use pulseaudio) \
>                   $(use_enable graphics) \
>                   $(liquidsoap_use_as shout cry) \
>                   $(liquidsoap_use soundtouch) \
>                   $(liquidsoap_use speex) \
>                   $(liquidsoap_use taglib) \
>                   $(liquidsoap_use theora) \
>                   $(use_enable unicode camomile) \
>                   $(liquidsoap_use_as voaac voaacenc) \
>                   $(liquidsoap_use vorbis) \
>                   $(liquidsoap_use_as xml xmlplaylist)
>           ## checks for python and pygtk, but hopefully
>           ## things wont  break if they're missing
> }
>
> src_install() {
>           findlib_src_install
>           keepdir /etc/${PN} /var/log/${PN}
>           newinitd "${FILESDIR}/liquidsoap.runscript" ${PN}
>           systemd_newunit "${FILESDIR}/liquidsoap-at.service"
> "[email protected]"
>           dodoc CHANGES README
>           if use doc; then
>                   emake doc
>                   dohtml -r doc/html/*
>           fi
> }
>
> pkg_postinst() {
>           if use doc; then
>                   elog "For comprehensive documentation see"
>                   elog "file:///usr/share/doc/${P}/html/index.html"
>           fi
> }
>
> --------------------
>
> I would appreciate any help.
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Savonet-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/savonet-users


------------------------------------------------------------------------------
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to