Сбой сборки Cairo docker из-за отсутствия зависимости pixman

#docker #cairo

#docker #cairo

Вопрос:

Я обновляю образ docker, который должен использовать последнюю версию Cairo, cairo-1.17.2. Когда я пытаюсь его собрать, я получаю следующую ошибку:

 #12 8.793 checking for pixman... no
#12 8.801 checking whether cairo's image surface backend feature could be enabled... no 

(requires pixman-1 >= 0.36.0 https://cairographics.org/releases/)
#12 8.802 configure: error: mandatory image surface backend feature could not be enabled
 

Файл dockerfile:

 FROM node:10.15

RUN apt-get update  amp;amp; apt-get install -y 
    python3 
    python3-pip 
    python3-setuptools 
    wget 
    poppler-utils 
    jq 
    pdftk 
    ghostscript 
    ffmpeg 
    build-essential cmake libfontforge-dev wget 
    libpoppler-private-dev 
    pkg-config 
    cmake 
    make 
    gcc 
    g   
    libcairo-dev 
    libspiro-dev 
    libpng-dev 
    libjpeg-dev 
    libpoppler-dev 
    libpango1.0-dev 
    libfontforge-dev 
    poppler-data 
    openjdk-8-jre-headless 
    amp;amp; pip3 install --upgrade pip 
    amp;amp; apt-get clean

RUN pip3 --no-cache-dir install --upgrade awscli

WORKDIR /tmp

ADD lib/cairo-1.17.2.tar.xz /tmp
WORKDIR /tmp/cairo-1.17.2
RUN ./configure --prefix=/tmp/cairob amp;amp; make amp;amp; make install
RUN cp -r /tmp/cairob/lib/* /usr/lib/x86_64-linux-gnu/
 

Я искал, возможно, установку pixman с помощью apt-get , но не смог ее найти.

Пожалуйста, сообщите.

Комментарии:

1. Попробуйте libpixman-1-dev ?

2. попробовал сейчас, добавил это к частям в begging, та же ошибка

Ответ №1:

https://lists.cairographics.org/archives/cairo/2020-December/029164.html и https://lists.cairographics.org/archives/cairo/2020-December/029165.html

В принципе: я думаю, вам нужно либо создать pixman самостоятельно, либо получить менее древний базовый образ.