diff --git a/build b/build index f952957..3ad8d79 100755 --- a/build +++ b/build @@ -160,6 +160,10 @@ def package_docker(config, target, src_dir, iteration, clean=False): elif output in ('rpm', 'rpm:bzip2'): frpm = '-t rpm --rpm-compression %s' % ('xz' if output == 'rpm' else 'bzip2') shell('docker run --rm -v%s:/tgt -w/tgt %s %s' % (os.path.abspath('targets'), fpm_args, frpm)) + elif output in ('pacman'): + fpacman = '-t pacman' + fpm_args = fpm_args.replace('/usr/local', '/usr') + shell('docker run --rm -v%s:/tgt -w/tgt %s %s' % (os.path.abspath('targets'), fpm_args, fpacman)) if clean: shell('rm -fr %s' % tgt_dir) diff --git a/build.yml b/build.yml index b3cad75..ad26c9d 100644 --- a/build.yml +++ b/build.yml @@ -269,6 +269,22 @@ docker-targets: xorg-x11-fonts-Type1 zlib + archlinux: + source: docker/Dockerfile.archlinux + args: + from: archlinux:latest + output: pacman + matrix: ['amd64'] + depend: > + openssl + zlib + fontconfig + freetype2 + libjpeg + libpng + libxext + libxrender + amazonlinux2: source: docker/Dockerfile.centos args: diff --git a/docker/Dockerfile.archlinux b/docker/Dockerfile.archlinux new file mode 100644 index 0000000..39444d1 --- /dev/null +++ b/docker/Dockerfile.archlinux @@ -0,0 +1,22 @@ +ARG from +FROM ${from} + +ENV CFLAGS=-w CXXFLAGS=-w +WORKDIR /root/ +RUN curl -o gcc-lib.pkg.tar.xz https://archive.archlinux.org/packages/g/gcc7-libs/gcc7-libs-7.4.1%2B20181207-3-x86_64.pkg.tar.xz && \ + curl -o gcc.pkg.tar.xz https://archive.archlinux.org/packages/g/gcc7/gcc7-7.4.1%2B20181207-3-x86_64.pkg.tar.xz && \ + pacman -Sy --noconfirm \ + diffutils \ + fontconfig \ + freetype2 \ + libx11 \ + libxext \ + libxrender \ + libjpeg-turbo \ + libpng \ + make && \ + pacman -U /root/gcc.pkg.tar.xz /root/gcc-lib.pkg.tar.xz --noconfirm && \ + pacman -Scc --noconfirm +RUN ln -s /usr/bin/gcc-7 /usr/bin/gcc && \ + ln -s /usr/bin/g++-7 /usr/bin/g++ +