Open akaihola opened 6 years ago
I got forward by adding
RUN apt-get install -y pkgconf
RUN autoreconf -i -f
Maybe install instructions could make it clear that this is required for building?
I also had to add
RUN apt-get install -y g++
Docker is a good idea, I think ubuntu has some package like build-essential
which has most basic deps for building most autoconf-based projects. I'll add fix the dependencies in the doc, there's few other updates before release that is also hopefully soon.
Yes, build-essential
can be used instead of listing individual packages related to building software, and it indeed includes g++
as well. I just prefer to avoid downloading and installing packages which are unneeded.
Here is the Dockerfile
I ended up with and which does give me a usable omorfi environment:
FROM ubuntu
ENV AUTORECONF=false
ENV LANG=C.UTF-8
COPY . /omorfi
WORKDIR /omorfi
RUN apt-get update
RUN apt-get install -y wget
RUN wget https://apertium.projectjj.com/apt/install-release.sh -O - | bash
RUN apt-get install -y \
autoconf \
automake \
libtool \
g++ \
hfst \
libhfst-dev \
make \
pkgconf \
python3 \
python3-libhfst \
zip
RUN ./autogen.sh
RUN autoreconf -i -f
RUN src/bash/omorfi-download.bash
RUN ./configure --enable-segmenter --enable-labeled-segments --enable-lemmatiser
RUN make
RUN make install
ENV PYTHONPATH=/omorfi/src/python
I wonder if it would make sense to turn src/python/
into a proper Python package and install it, instead of tweaking PYTHONPATH
.
Automake has limited python support and installs the omorfi package to $prefix/lib/pythonX.Y/site-packages/omorfi at least on my gentoo installation; if prefix is same as python's e.g. /usr it should just work.... when there's lots of API changes like recently thought the installation might be incomplete.
Since I'm on Fedora and omorfi documentation mostly talks about Ubuntu, I decided to try and create an Ubuntu based Docker image for omorfi.
Here is my first experimental
Dockerfile
:I disabled
autoreconf
since it would always just fail.In the
./configure
script I now get this error:I tried with
PKG_CONFIG_PATH
and--with-hfst=
manually,but none of those fixed the issue.