File: Containerfile

package info (click to toggle)
po4a 0.74-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,312 kB
  • sloc: perl: 15,767; sh: 405; xml: 293; makefile: 25
file content (38 lines) | stat: -rw-r--r-- 1,100 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM ubuntu:latest

ENV COLUMNS 120
ENV LC_ALL UTF-8

COPY . /srv/po4a
WORKDIR /srv/po4a

# Install Debian dependencies.
# The libxml2-utils package provides the xmlcatalog program.
RUN apt update
RUN apt install -y liblocale-gettext-perl libtext-wrapi18n-perl libunicode-linebreak-perl libpod-parser-perl libtest-pod-perl libyaml-tiny-perl libsyntax-keyword-try-perl
RUN apt install -y cpanminus gettext docbook-xml docbook-xsl docbook xsltproc libxml2-utils
RUN apt install -y texlive-binaries texlive-latex-base opensp libsgmls-perl

# Install CPAN dependencies
RUN cpanm Locale::gettext
RUN cpanm http://search.cpan.org/CPAN/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz
RUN cpanm Text::WrapI18N
RUN cpanm Unicode::GCString
RUN cpanm -v --installdeps --notest .

# Build
RUN perl Build.PL
RUN ./Build verbose=1

# Test
RUN adduser --disabled-password --gecos 'User for tests' nonroot
RUN mkdir -p tmp
# t/00-perms.t rejects tests running as root but then wants to change permisison inside t/
RUN chown -R nonroot: t tmp
USER nonroot
RUN ./Build test verbose=1
USER root

# Install
RUN ./Build install