mirror of
https://github.com/CCExtractor/ccextractor.git
synced 2026-02-04 05:26:31 +00:00
GPAC renamed its libraries to `libgpac.so.13` causing image build to fail: ``` Error: building at STEP "COPY --from=builder /usr/local/lib/libgpac.so.12 /usr/local/lib/": checking on sources under "/home/pszemus/.local/share/containers/storage/overlay/faa4f2b5c39251a5cf42a97234d2d5652336a2388c96a64d85fc1922c4c43a71/merged": copier: stat: "/usr/local/lib/libgpac.so.12": no such file or directory ``` so let's fix the gpac version to the latest release (2.4.0)
47 lines
1.7 KiB
Plaintext
47 lines
1.7 KiB
Plaintext
FROM alpine:latest as base
|
|
|
|
FROM base as builder
|
|
|
|
RUN apk add --no-cache --update git curl gcc cmake glew glfw \
|
|
tesseract-ocr-dev leptonica-dev clang-dev llvm-dev make pkgconfig \
|
|
zlib-dev libpng-dev libjpeg-turbo-dev openssl-dev freetype-dev libxml2-dev bash cargo
|
|
|
|
WORKDIR /root
|
|
RUN git clone -b v2.4.0 https://github.com/gpac/gpac
|
|
WORKDIR /root/gpac/
|
|
RUN ./configure && make -j$(nproc) && make install-lib
|
|
WORKDIR /root
|
|
RUN rm -rf /root/gpac
|
|
|
|
RUN git clone https://github.com/CCExtractor/ccextractor.git
|
|
WORKDIR /root/ccextractor/linux
|
|
RUN ./pre-build.sh && ./build
|
|
|
|
RUN cp /root/ccextractor/linux/ccextractor /ccextractor && rm -rf ~/ccextractor
|
|
|
|
FROM base as final
|
|
|
|
COPY --from=builder /lib/ld-musl-x86_64.so.1 /lib/
|
|
COPY --from=builder /usr/lib/libtesseract.so.5 /usr/lib/
|
|
COPY --from=builder /usr/lib/libleptonica.so.6 /usr/lib/
|
|
COPY --from=builder /usr/local/lib/libgpac.so.12 /usr/local/lib/
|
|
COPY --from=builder /usr/lib/libstdc++.so.6 /usr/lib/
|
|
COPY --from=builder /usr/lib/libgcc_s.so.1 /usr/lib/
|
|
COPY --from=builder /usr/lib/libgomp.so.1 /usr/lib/
|
|
COPY --from=builder /usr/lib/libpng16.so.16 /usr/lib/
|
|
COPY --from=builder /usr/lib/libjpeg.so.8 /usr/lib/
|
|
COPY --from=builder /usr/lib/libgif.so.7 /usr/lib/
|
|
COPY --from=builder /usr/lib/libtiff.so.6 /usr/lib/
|
|
COPY --from=builder /usr/lib/libwebp.so.7 /usr/lib/
|
|
COPY --from=builder /usr/lib/libwebpmux.so.3 /usr/lib/
|
|
COPY --from=builder /usr/lib/libz.so.1 /lib/
|
|
COPY --from=builder /usr/lib/libssl.so.3 /lib/
|
|
COPY --from=builder /usr/lib/libcrypto.so.3 /lib/
|
|
COPY --from=builder /usr/lib/liblzma.so.5 /usr/lib/
|
|
COPY --from=builder /usr/lib/libzstd.so.1 /usr/lib/
|
|
COPY --from=builder /usr/lib/libsharpyuv.so.0 /usr/lib/
|
|
|
|
COPY --from=builder /ccextractor /
|
|
|
|
ENTRYPOINT [ "/ccextractor" ]
|