Skip to content

Commit

Permalink
- [#] vips lib upgrade to the lastest version / build method
Browse files Browse the repository at this point in the history
  • Loading branch information
suntong committed Dec 2, 2023
1 parent 0f7ec3b commit b332700
Showing 1 changed file with 14 additions and 29 deletions.
43 changes: 14 additions & 29 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
FROM golang:1.16
LABEL maintainer "tomas@aparicio.me"

ARG LIBVIPS_VERSION=8.9.2
ARG LIBHEIF_VERSION=1.9.1
ARG LIBVIPS_VERSION=8.15.0
ARG GOLANGCILINT_VERSION=1.29.0

ENV GO111MODULE=off
Expand All @@ -12,38 +11,24 @@ RUN DEBIAN_FRONTEND=noninteractive \
apt-get update && \
apt-get install --no-install-recommends -y \
ca-certificates \
automake build-essential curl \
meson build-essential cmake libgirepository1.0-dev libexpat1-dev libheif-dev curl \
gobject-introspection gtk-doc-tools libglib2.0-dev libjpeg62-turbo-dev libpng-dev \
libwebp-dev libtiff5-dev libgif-dev libexif-dev libxml2-dev libpoppler-glib-dev \
swig libmagickwand-dev libpango1.0-dev libmatio-dev libopenslide-dev libcfitsio-dev \
libgsf-1-dev fftw3-dev liborc-0.4-dev librsvg2-dev libimagequant-dev libaom-dev && \
cd /tmp && \
curl -fsSLO https://github.com/strukturag/libheif/releases/download/v${LIBHEIF_VERSION}/libheif-${LIBHEIF_VERSION}.tar.gz && \
tar zvxf libheif-${LIBHEIF_VERSION}.tar.gz && \
cd /tmp/libheif-${LIBHEIF_VERSION} && \
./configure --prefix=/vips && \
make && \
make install && \
echo '/vips/lib' > /etc/ld.so.conf.d/vips.conf && \
libgsf-1-dev fftw3-dev liborc-0.4-dev librsvg2-dev libimagequant-dev libaom-dev

RUN echo '/vips/lib' > /etc/ld.so.conf.d/vips.conf && \
ldconfig -v && \
export LD_LIBRARY_PATH="/vips/lib:$LD_LIBRARY_PATH" && \
export PKG_CONFIG_PATH="/vips/lib/pkgconfig:$PKG_CONFIG_PATH" && \
cd /tmp && \
curl -fsSLO https://github.com/libvips/libvips/releases/download/v${LIBVIPS_VERSION}/vips-${LIBVIPS_VERSION}.tar.gz && \
tar zvxf vips-${LIBVIPS_VERSION}.tar.gz && \
cd /tmp/vips-${LIBVIPS_VERSION} && \
CFLAGS="-g -O3" CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -g -O3" \
./configure \
--disable-debug \
--disable-dependency-tracking \
--disable-introspection \
--disable-static \
--enable-gtk-doc-html=no \
--enable-gtk-doc=no \
--enable-pyvips8=no \
--prefix=/vips && \
make && \
make install && \
curl -fsSLO https://github.com/libvips/libvips/releases/download/v${LIBVIPS_VERSION}/vips-${LIBVIPS_VERSION}.tar.xz && \
tar xvf vips-${LIBVIPS_VERSION}.tar.xz

RUN cd /tmp/vips-${LIBVIPS_VERSION} && \
meson setup build --prefix /vips && \
cd build && meson compile && meson test && \
meson install && \
ldconfig

ENV LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
Expand All @@ -64,8 +49,8 @@ ENV LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
# Install Go lint
RUN go get -u golang.org/x/lint/golint

ENV LD_LIBRARY_PATH="/vips/lib:$LD_LIBRARY_PATH"
ENV PKG_CONFIG_PATH="/vips/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig"
ENV LD_LIBRARY_PATH="/vips/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"
ENV PKG_CONFIG_PATH="/vips/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig"

WORKDIR ${GOPATH}/src/github.com/h2non/bimg
COPY . .
Expand Down

0 comments on commit b332700

Please sign in to comment.