diff options
author | François Andriot <albator78@libertysurf.fr> | 2019-11-08 20:47:18 +0100 |
---|---|---|
committer | François Andriot <albator78@libertysurf.fr> | 2019-11-19 15:07:31 +0100 |
commit | 5259ca7ff29406043491aa22851af6b7ce32a748 (patch) | |
tree | 7d79564eb7d916fd0defb8c7bbfb065e56a58978 /redhat/docker | |
parent | 18cafac14a063cb54c8ed6afc64e87b929c957ee (diff) | |
download | tde-packaging-5259ca7ff29406043491aa22851af6b7ce32a748.tar.gz tde-packaging-5259ca7ff29406043491aa22851af6b7ce32a748.zip |
RPM: update build scripts
Diffstat (limited to 'redhat/docker')
25 files changed, 180 insertions, 175 deletions
diff --git a/redhat/docker/el6/Dockerfile.i686 b/redhat/docker/el6/Dockerfile.i686 index ccca2f0d3..ba9982502 100644 --- a/redhat/docker/el6/Dockerfile.i686 +++ b/redhat/docker/el6/Dockerfile.i686 @@ -3,7 +3,11 @@ FROM centos32:6 ARG TDE_VERSION=14.0.7 ARG ARCH=i686 -RUN echo "proxy=http://proxy:3128" >>/etc/yum.conf +# Enable proxy +RUN echo "proxy=http://proxy:3128" >>"/etc/yum.conf" + +# Update distribution packages +RUN setarch ${ARCH} yum -y update # Add EPEL repository RUN yum -y install epel-release @@ -12,21 +16,23 @@ RUN yum -y install epel-release RUN rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm # Install Trinity build dependencies -ADD packages.trinity /packages -RUN setarch ${ARCH} yum -y update +ADD packages /packages RUN setarch ${ARCH} yum -y install $(</packages) -# Distro-specific patches -RUN sed -i "/usr/include/jasper/jas_math.h" -e "/#include <stdint.h>/ s|$|\n#ifndef SIZE_MAX\n#define SIZE_MAX ((size_t) -1)\n#endif\n|" - # Add YUM repository for locally built packages WORKDIR /etc/yum.repos.d ADD rpmbuild.repo rpmbuild.repo RUN sed -i "rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + +# Distro-specific patches +RUN sed -i "/usr/include/jasper/jas_math.h" -e "/#include <stdint.h>/ s|$|\n#ifndef SIZE_MAX\n#define SIZE_MAX ((size_t) -1)\n#endif\n|" + # Add non-root user to build packages RUN useradd -m -s /bin/bash -u 1000 trinity -RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers +RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" USER trinity ADD rpmmacros /home/trinity/.rpmmacros diff --git a/redhat/docker/el6/Dockerfile.x86_64 b/redhat/docker/el6/Dockerfile.x86_64 index 51953f916..17c83998e 100644 --- a/redhat/docker/el6/Dockerfile.x86_64 +++ b/redhat/docker/el6/Dockerfile.x86_64 @@ -3,7 +3,11 @@ FROM centos:6 ARG TDE_VERSION=14.0.7 ARG ARCH=x86_64 -RUN echo "proxy=http://proxy:3128" >>/etc/yum.conf +# Enable proxy +RUN echo "proxy=http://proxy:3128" >>"/etc/yum.conf" + +# Update distribution packages +RUN yum -y update # Add EPEL repository RUN yum -y install epel-release @@ -12,21 +16,23 @@ RUN yum -y install epel-release RUN rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm # Install Trinity build dependencies -ADD packages.trinity /packages -RUN yum -y update +ADD packages /packages RUN yum -y install $(</packages) -# Distro-specific patches -RUN sed -i "/usr/include/jasper/jas_math.h" -e "/#include <stdint.h>/ s|$|\n#ifndef SIZE_MAX\n#define SIZE_MAX ((size_t) -1)\n#endif\n|" - # Add YUM repository for locally built packages WORKDIR /etc/yum.repos.d ADD rpmbuild.repo rpmbuild.repo RUN sed -i "rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + +# Distro-specific patches +RUN sed -i "/usr/include/jasper/jas_math.h" -e "/#include <stdint.h>/ s|$|\n#ifndef SIZE_MAX\n#define SIZE_MAX ((size_t) -1)\n#endif\n|" + # Add non-root user to build packages RUN useradd -m -s /bin/bash -u 1000 trinity -RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers +RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" USER trinity ADD rpmmacros /home/trinity/.rpmmacros @@ -36,7 +42,7 @@ ADD rpmmacros /home/trinity/.rpmmacros RUN rpmbuild --rebuild http://vault.centos.org/7.7.1908/os/Source/SPackages/m4-1.4.16-10.el7.src.rpm RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/m4-1*.rpm -RUN rpmbuild --rebuild http://vault.centos.org/7.7.1908/os/Source/SPackages/autoconf-2.69-11.el7.src.rpm +RUN rpmbuild --rebuild http://vault.centos.org/7.7.1908/os/Source/SPackages/autoconf-2.69-11.el7.src.rpm --nodeps RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/autoconf-2*.rpm RUN rpmbuild --rebuild http://vault.centos.org/7.7.1908/os/Source/SPackages/perl-Module-Install-1.06-4.el7.src.rpm diff --git a/redhat/docker/el6/centos-6.repo b/redhat/docker/el6/centos-6.repo deleted file mode 100644 index a00a85ad5..000000000 --- a/redhat/docker/el6/centos-6.repo +++ /dev/null @@ -1,30 +0,0 @@ -[centos-6-base] -name=CentOS-6 - Base -baseurl=http://repo/repo/centos/6/os/$basearch/ -gpgcheck=1 -gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 -enabled=1 - -#released updates -[centos-6-updates] -name=CentOS-6 - Updates -baseurl=http://repo/repo/centos/6/updates/$basearch/ -gpgcheck=1 -gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 -enabled=1 - -#additional packages that may be useful -[centos-6-extras] -name=CentOS-6 - Extras -baseurl=http://repo/repo/centos/6/extras/$basearch/ -gpgcheck=1 -gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 -enabled=1 - -#additional packages that extend functionality of existing packages -[centos-6-centosplus] -name=CentOS-6 - Plus -baseurl=http://repo/repo/centos/6/centosplus/$basearch/ -gpgcheck=1 -gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 -enabled=1 diff --git a/redhat/docker/el6/epel-6.repo b/redhat/docker/el6/epel-6.repo deleted file mode 100644 index 24134a301..000000000 --- a/redhat/docker/el6/epel-6.repo +++ /dev/null @@ -1,5 +0,0 @@ -[epel] -name=epel -baseurl=http://repo/repo/epel/6/$basearch/ -enabled=1 -gpgcheck=0 diff --git a/redhat/docker/el6/packages.trinity b/redhat/docker/el6/packages index 242a46157..1ee5febb0 100644 --- a/redhat/docker/el6/packages.trinity +++ b/redhat/docker/el6/packages @@ -51,7 +51,6 @@ gcc-gfortran gcc-java gettext-devel glib-devel -gmime-devel gmp-devel gnokii-devel gperf @@ -182,6 +181,7 @@ perl(Test::MinimumVersion) perl(Test::More) perl(Test::Pod) perl(XML::Parser) +pigz pilot-link-devel pkgconfig(pygtk-2.0) pkcs11-helper-devel @@ -202,6 +202,7 @@ speex-devel sqlite-devel subversion-devel sudo +swig sword-devel t1lib-devel t1utils diff --git a/redhat/docker/el6/packages.base b/redhat/docker/el6/packages.base deleted file mode 100644 index 21345a31b..000000000 --- a/redhat/docker/el6/packages.base +++ /dev/null @@ -1,7 +0,0 @@ -bash -perl -setarch -tar -vim-enhanced -yum -yum-plugin-ovl diff --git a/redhat/docker/el6/repoforge-6.repo b/redhat/docker/el6/repoforge-6.repo deleted file mode 100644 index 8747bf2df..000000000 --- a/redhat/docker/el6/repoforge-6.repo +++ /dev/null @@ -1,5 +0,0 @@ -[dag] -name=dag -baseurl=http://repo/repo/repoforge/redhat/el6/en/$basearch/dag/ -enabled=1 -gpgcheck=0 diff --git a/redhat/docker/el7/Dockerfile.x86_64 b/redhat/docker/el7/Dockerfile.x86_64 index 92e926cd7..c350bd995 100644 --- a/redhat/docker/el7/Dockerfile.x86_64 +++ b/redhat/docker/el7/Dockerfile.x86_64 @@ -3,6 +3,12 @@ FROM centos:7 ARG TDE_VERSION=14.0.7 ARG ARCH=x86_64 +# Enable proxy +RUN echo "proxy=http://proxy:3128" >>"/etc/yum.conf" + +# Update distribution packages +RUN yum -y update + # Add EPEL repository RUN yum -y install epel-release @@ -11,19 +17,30 @@ RUN rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release- # Install Trinity build dependencies ADD packages /packages -RUN yum update -y -RUN yum install -y $(</packages) +RUN yum -y install $(</packages) # Add YUM repository for locally built packages -ADD rpmbuild.repo /etc/yum.repos.d/rpmbuild.repo -RUN sed -i "/etc/yum.repos.d/rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" +WORKDIR /etc/yum.repos.d +ADD rpmbuild.repo rpmbuild.repo +RUN sed -i "rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" + +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter # Distro-specific patches RUN sed -i "/usr/include/jasper/jas_math.h" -e "/#include <stdint.h>/ s|$|\n#ifndef SIZE_MAX\n#define SIZE_MAX ((size_t) -1)\n#endif\n|" # Add non-root user to build packages RUN useradd -m -s /bin/bash -u 1000 trinity -RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers +RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" USER trinity ADD rpmmacros /home/trinity/.rpmmacros + +# Build supplementary development tools + +RUN rpmbuild --rebuild https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/21/Everything/source/SRPMS/d/dirmngr-1.1.1-5.fc21.src.rpm +RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/dirmngr-1*.rpm + +RUN rpmbuild --rebuild http://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/30/Everything/source/tree/Packages/y/yaz-5.14.11-17.fc30.src.rpm --define "_pkgdocdir /usr/share/doc/yaz" +RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/libyaz{,-devel}-5*.rpm diff --git a/redhat/docker/el7/packages b/redhat/docker/el7/packages index f5bd79e8d..4b6409613 100644 --- a/redhat/docker/el7/packages +++ b/redhat/docker/el7/packages @@ -62,6 +62,7 @@ gtk2-devel gtk+-devel gtk-doc guile-devel +hiredis-devel hspell-devel html2ps icu @@ -97,6 +98,7 @@ libical-devel libidn-devel libksba-devel libmad-devel +libmemcached-devel libmng-devel libmp4v2-devel libmpcdec-devel @@ -139,6 +141,7 @@ libXxf86vm-devel libusb-devel lirc-devel lm_sensors-devel +logrotate meanwhile-devel mysql-devel neon-devel @@ -163,6 +166,7 @@ perl-devel perl(ExtUtils::MakeMaker) perl(PAR::Packer) perl(XML::Parser) +pigz pilot-link-devel pkcs11-helper-devel pkgconfig(pygtk-2.0) @@ -192,6 +196,7 @@ t1lib-devel t1utils taglib-devel tar +tcl texinfo torsocks transfig diff --git a/redhat/docker/el8/Dockerfile.x86_64 b/redhat/docker/el8/Dockerfile.x86_64 index a8667f1eb..d83c0c1c9 100644 --- a/redhat/docker/el8/Dockerfile.x86_64 +++ b/redhat/docker/el8/Dockerfile.x86_64 @@ -3,11 +3,15 @@ FROM centos:8 ARG TDE_VERSION=14.0.7 ARG ARCH=x86_64 -RUN echo "proxy=http://proxy:3128" >>/etc/dnf/dnf.conf +# Enable proxy +RUN echo "proxy=http://proxy:3128" >>"/etc/dnf/dnf.conf" # Install OVL plugin for DNF RUN curl -o /usr/lib/python3.6/site-packages/dnf-plugins/ovl.py https://raw.githubusercontent.com/FlorianLudwig/dnf-plugin-ovl/master/ovl.py +# Update distribution packages +RUN dnf -y update + # Add EPEL repository RUN dnf -y install epel-release @@ -21,27 +25,26 @@ RUN dnf config-manager --enable PowerTools # Enable custom repository ADD centos-devel.repo /etc/yum.repos.d/centos-devel.repo -# Update distribution packages -RUN dnf -y update - # Install Trinity build dependencies ADD packages /packages -RUN dnf -y install $(</packages) +RUN dnf -y --enableplugin=ovl install $(</packages) # Add YUM repository for locally built packages -ADD rpmbuild.repo /etc/yum.repos.d/rpmbuild.repo -RUN sed -i "/etc/yum.repos.d/rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" +WORKDIR /etc/yum.repos.d +ADD rpmbuild.repo rpmbuild.repo +RUN sed -i "rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" + +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter # Add non-root user to build packages RUN useradd -m -s /bin/bash -u 1000 trinity -RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers +RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" -# Build development packages USER trinity ADD rpmmacros /home/trinity/.rpmmacros -RUN rpmbuild --rebuild http://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/30/Everything/source/tree/Packages/s/sword-1.8.1-11.fc30.src.rpm -RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/sword{,-devel}-1.8*.rpm +# Build supplementary development tools RUN rpmbuild --rebuild http://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/30/Everything/source/tree/Packages/l/libxml%2b%2b-2.40.1-8.fc30.src.rpm RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/libxml++{,-devel}-2*.rpm @@ -56,7 +59,7 @@ RUN rpmbuild --rebuild http://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/pilot-link-{devel,libs}-0*.rpm RUN rpmbuild --rebuild http://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/30/Everything/source/tree/Packages/r/rdiff-backup-1.2.8-31.fc30.src.rpm -RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/rdiff-backup-*.rpm +RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/rdiff-backup-1*.rpm --nodeps #RUN rpmbuild --rebuild http://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/30/Everything/source/tree/Packages/l/liblo-0.29-2.fc30.src.rpm #RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/liblo{,-devel}-0*.rpm @@ -73,3 +76,8 @@ RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/rdiff-backup-*.rpm RUN rpmbuild --rebuild http://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/30/Everything/source/tree/Packages/p/pcsc-perl-1.4.14-10.fc30.src.rpm RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/pcsc-perl-1*.rpm + +RUN rpmbuild --rebuild http://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/30/Everything/source/tree/Packages/s/sword-1.8.1-11.fc30.src.rpm +RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/sword{,-devel}-1*.rpm + +RUN sudo rpm -Uvh http://rpms.remirepo.net/enterprise/8/remi/x86_64//hiredis-0.13.3-9.el8.remi.x86_64.rpm http://rpms.remirepo.net/enterprise/8/remi/x86_64//libyaz-5.14.11-14.el8.remi.x86_64.rpm diff --git a/redhat/docker/el8/packages b/redhat/docker/el8/packages index 45ace1eb3..739d439c4 100644 --- a/redhat/docker/el8/packages +++ b/redhat/docker/el8/packages @@ -88,6 +88,7 @@ libical-devel libidn-devel libksba-devel libmad-devel +libmemcached-devel libmng-devel libmp4v2-devel libmpcdec-devel @@ -154,6 +155,7 @@ perl(inc::Module::Install) perl(IPC::Run3) perl(Module::Signature) perl(XML::Parser) +pigz pkcs11-helper-devel pkgconfig(pygtk-2.0) poppler-devel @@ -168,6 +170,7 @@ python3-devel readline-devel recode redhat-rpm-config +redis rpcgen rpm-build ruby @@ -181,6 +184,7 @@ sudo swig systemd-devel taglib-devel +tcl texinfo torsocks transfig diff --git a/redhat/docker/f30/Dockerfile.i686 b/redhat/docker/f30/Dockerfile.i686 index 0f8cac39d..9be8fdbfc 100644 --- a/redhat/docker/f30/Dockerfile.i686 +++ b/redhat/docker/f30/Dockerfile.i686 @@ -20,6 +20,9 @@ RUN setarch i686 dnf -y --enableplugin=ovl install $(</packages) ADD rpmbuild.repo /etc/yum.repos.d/rpmbuild.repo RUN sed -i "/etc/yum.repos.d/rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + # Add non-root user to build packages RUN useradd -m -s /bin/bash -u 1000 trinity RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers diff --git a/redhat/docker/f30/Dockerfile.x86_64 b/redhat/docker/f30/Dockerfile.x86_64 index b259f4810..31b7fb112 100644 --- a/redhat/docker/f30/Dockerfile.x86_64 +++ b/redhat/docker/f30/Dockerfile.x86_64 @@ -20,6 +20,9 @@ RUN dnf -y --enableplugin=ovl install $(</packages) ADD rpmbuild.repo /etc/yum.repos.d/rpmbuild.repo RUN sed -i "/etc/yum.repos.d/rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + # Add non-root user to build packages RUN useradd -m -s /bin/bash -u 1000 trinity RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers diff --git a/redhat/docker/f31/Dockerfile.i686 b/redhat/docker/f31/Dockerfile.i686 deleted file mode 100644 index 81d852e50..000000000 --- a/redhat/docker/f31/Dockerfile.i686 +++ /dev/null @@ -1,26 +0,0 @@ -FROM fedora32:31 - -ARG TDE_VERSION=14.0.7 -ARG ARCH=i686 - -RUN echo "proxy=http://proxy:3128" >>"/etc/dnf.conf" - -# Fix DNF database corruption -RUN setarch i686 dnf -y install dnf-plugin-ovl findutils - -# Add RPMFUSION repository -RUN setarch i686 dnf -y --enableplugin=ovl install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-30.noarch.rpm - -# Install Trinity build dependencies -RUN setarch i686 dnf -y --enableplugin=ovl update -ADD packages /packages -RUN setarch i686 dnf -y --enableplugin=ovl install $(</packages) - -# Add YUM repository for locally built packages -ADD rpmbuild.repo /etc/yum.repos.d/rpmbuild.repo -RUN sed -i "/etc/yum.repos.d/rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" - -# Add non-root user to build packages -RUN useradd -m -s /bin/bash -u 1000 trinity -RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers -ADD rpmmacros /home/trinity/.rpmmacros diff --git a/redhat/docker/f31/Dockerfile.x86_64 b/redhat/docker/f31/Dockerfile.x86_64 index e330e4d9e..62a39e78d 100644 --- a/redhat/docker/f31/Dockerfile.x86_64 +++ b/redhat/docker/f31/Dockerfile.x86_64 @@ -20,6 +20,9 @@ RUN dnf -y --enableplugin=ovl install $(</packages) ADD rpmbuild.repo /etc/yum.repos.d/rpmbuild.repo RUN sed -i "/etc/yum.repos.d/rpmbuild.repo" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + # Add non-root user to build packages RUN useradd -m -s /bin/bash -u 1000 trinity RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers diff --git a/redhat/docker/mga6/Dockerfile.i686 b/redhat/docker/mga6/Dockerfile.i686 index 798cb8c3d..02446d0ac 100644 --- a/redhat/docker/mga6/Dockerfile.i686 +++ b/redhat/docker/mga6/Dockerfile.i686 @@ -24,6 +24,9 @@ RUN sed -i "/etc/sysconfig/ccache" -e "s|USE_CCACHE_DEFAULT=.*|USE_CCACHE_DEFAUL # Fix poppler include causing FTBFS RUN sed -i "/usr/include/poppler/PDFDoc.h" -e "/^#define PDFDOC_H/ s|$|\n#define nullptr NULL|" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + # Add non-root user to build packages RUN rm -rf /home/trinity RUN useradd -m -s /bin/bash -u 1000 trinity @@ -31,7 +34,7 @@ RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" # Configure user trinity USER trinity -ADD rpmmacros ${HOME}/.rpmmacros +ADD rpmmacros /home/trinity/.rpmmacros # Add rpmbuild repositories RUN mkdir -p ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} diff --git a/redhat/docker/mga6/Dockerfile.x86_64 b/redhat/docker/mga6/Dockerfile.x86_64 index b1e552139..b656182ec 100644 --- a/redhat/docker/mga6/Dockerfile.x86_64 +++ b/redhat/docker/mga6/Dockerfile.x86_64 @@ -24,6 +24,9 @@ RUN sed -i "/etc/sysconfig/ccache" -e "s|USE_CCACHE_DEFAULT=.*|USE_CCACHE_DEFAUL # Fix poppler include causing FTBFS RUN sed -i "/usr/include/poppler/PDFDoc.h" -e "/^#define PDFDOC_H/ s|$|\n#define nullptr NULL|" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + # Add non-root user to build packages RUN rm -rf /home/trinity RUN useradd -m -s /bin/bash -u 1000 trinity @@ -31,7 +34,7 @@ RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" # Configure user trinity USER trinity -ADD rpmmacros ${HOME}/.rpmmacros +ADD rpmmacros /home/trinity/.rpmmacros # Add rpmbuild repositories RUN mkdir -p ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} diff --git a/redhat/docker/mga6/packages.i686 b/redhat/docker/mga6/packages.i686 index bbf5987ed..61e69a9d6 100644 --- a/redhat/docker/mga6/packages.i686 +++ b/redhat/docker/mga6/packages.i686 @@ -99,7 +99,7 @@ libtiff-devel libtwolame-devel libudev-devel libusb1.0-devel -libutempter +libutempter0 libutempter-devel libv4l-devel libxaw-devel diff --git a/redhat/docker/mga6/packages.x86_64 b/redhat/docker/mga6/packages.x86_64 index 0af3e9a35..0e8e91ad2 100644 --- a/redhat/docker/mga6/packages.x86_64 +++ b/redhat/docker/mga6/packages.x86_64 @@ -99,7 +99,7 @@ lib64tiff-devel lib64twolame-devel lib64udev-devel lib64usb1.0-devel -lib64utempter +lib64utempter0 lib64utempter-devel lib64v4l-devel lib64xaw-devel diff --git a/redhat/docker/mga7/Dockerfile.i686 b/redhat/docker/mga7/Dockerfile.i686 index 93da2907b..67d349d52 100644 --- a/redhat/docker/mga7/Dockerfile.i686 +++ b/redhat/docker/mga7/Dockerfile.i686 @@ -21,6 +21,9 @@ RUN urpmi --auto $(</packages) # Enable ccache RUN sed -i "/etc/sysconfig/ccache" -e "s|USE_CCACHE_DEFAULT=.*|USE_CCACHE_DEFAULT=\"yes\"|" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + # Add non-root user to build packages RUN rm -rf /home/trinity RUN useradd -m -s /bin/bash -u 1000 trinity @@ -28,7 +31,7 @@ RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" # Configure user trinity USER trinity -ADD rpmmacros ${HOME}/.rpmmacros +ADD rpmmacros /home/trinity/.rpmmacros # Add rpmbuild repositories RUN mkdir -p ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} diff --git a/redhat/docker/mga7/Dockerfile.x86_64 b/redhat/docker/mga7/Dockerfile.x86_64 index b8d29a318..6f0599b57 100644 --- a/redhat/docker/mga7/Dockerfile.x86_64 +++ b/redhat/docker/mga7/Dockerfile.x86_64 @@ -21,6 +21,9 @@ RUN urpmi --auto $(</packages) # Enable ccache RUN sed -i "/etc/sysconfig/ccache" -e "s|USE_CCACHE_DEFAULT=.*|USE_CCACHE_DEFAULT=\"yes\"|" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + # Add non-root user to build packages RUN rm -rf /home/trinity RUN useradd -m -s /bin/bash -u 1000 trinity @@ -28,7 +31,7 @@ RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" # Configure user trinity USER trinity -ADD rpmmacros ${HOME}/.rpmmacros +ADD rpmmacros /home/trinity/.rpmmacros # Add rpmbuild repositories RUN mkdir -p ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} diff --git a/redhat/docker/mga7/packages.i686 b/redhat/docker/mga7/packages.i686 index 078349609..a84e869ea 100644 --- a/redhat/docker/mga7/packages.i686 +++ b/redhat/docker/mga7/packages.i686 @@ -65,114 +65,116 @@ karma-sharp kde-dev-scripts libapr-devel libapr-util-devel +libart_lgpl-devel +libattr-devel libavformat58 libbinutils-devel +libblkid-devel +libcdda-devel libcln-devel libclucene-devel +libclucene-devel +libcommoncpp-devel libcommoncpp-devel +libconfig-devel libcryptsetup-devel libcurl-devel +libcurl-devel +libdvdread-devel libdvdread-devel libecpg9.6_6 +libexiv2-devel libfbclient-devel libffmpeg-devel -libflac-devel -libflac++-devel -libfontenc-devel -libgmime2.6-devel -libgstreamer1.0-devel -libgstreamer-plugins-base1.0-devel -libinotifytools-devel -libjasper-devel -libjpeg-devel -libmp3lame-devel -liblua-devel -libmad-devel -libpaper-devel -libpkcs11-helper-devel -libpoppler-devel -libpulseaudio-devel -libsane1-devel -libt1lib-devel -libtiff-devel -libtwolame-devel -libudev-devel -libusb1.0-devel -libutempter -libutempter-devel -libv4l-devel -libxaw-devel -libxdg-basedir-devel -libxi-devel -libxine1.2-devel -libxscrnsaver-devel -libxtst-devel -libxxf86dga-devel -libyaz-devel -libart_lgpl-devel -libattr-devel -libblkid-devel -libcdda-devel -libclucene-devel -libcommoncpp-devel -libconfig-devel -libcurl-devel -libdvdread-devel libffmpeg-devel -libflac-devel libflac++-devel -libidn-devel +libflac++-devel +libflac-devel +libflac-devel +libfontenc-devel libgadu-devel +libgmime2.6-devel libgpod-devel libgsf-devel +libgstreamer1.0-devel +libgstreamer-plugins-base1.0-devel libhd-devel libical-devel libice-devel +libidn-devel libifp-devel +libinotifytools-devel libiodbc-devel libiw-devel libjack-devel libjasper-devel +libjasper-devel +libjpeg-devel libkarma-devel liblo-devel liblrdf-devel +liblua-devel +libmad-devel libmad-devel libmng-devel +libmp3lame-devel libmp4v2-devel libmpcdec-devel libmtp-devel libmusicbrainz-devel libnjb-devel +libnpth-devel libofx-devel libotr-devel libpaper-devel +libpaper-devel +libpkcs11-helper-devel +libpoppler-devel +libpulseaudio-devel libpx-devel libqalculate-devel libraw1394-devel librsvg +libsane1-devel libsmbclient-devel libsm-devel libsndfile-devel libt1lib-devel +libt1lib-devel libtheora-devel +libtiff-devel +libtwolame-devel +libudev-devel libungif-devel +libusb1.0-devel +libutempter0 +libutempter-devel +libv4l-devel libvisual-devel libvorbis-devel libwmf-devel libwpd-devel libx11-devel +libxaw-devel libxcursor-devel +libxdg-basedir-devel libxext-devel libxft-devel libxi-devel +libxi-devel +libxine1.2-devel libxinerama-devel libxkbfile-devel libxmu-devel libxrandr-devel libxrender-devel +libxscrnsaver-devel libxslt-devel +libxtst-devel libxv-devel libxxf86dga-devel +libxxf86dga-devel +libyaz-devel libyaz-devel lilo lirc-devel @@ -199,8 +201,8 @@ pciutils-devel perl-devel perl(IPC::Run3) perl(PAR::Packer) -perl(XML::Parser) perl-pcsc-perl +perl(XML::Parser) pilot-link-devel pinentry-gtk2 pkgconfig(audiofile) @@ -209,7 +211,6 @@ pkgconfig(pygtk-2.0) polkit-agent-none postgresql9.6 postgresql9.6-devel -libnpth-devel python-devel python-sip qt4-devel @@ -223,8 +224,8 @@ SDL-devel speex-devel sqlite3-devel sqlite-devel -sudo subversion-devel +sudo swig sword-devel taglib-devel diff --git a/redhat/docker/mga7/packages.x86_64 b/redhat/docker/mga7/packages.x86_64 index 0789fcdd4..539f10c4d 100644 --- a/redhat/docker/mga7/packages.x86_64 +++ b/redhat/docker/mga7/packages.x86_64 @@ -77,8 +77,8 @@ lib64ecpg9.6_6 lib64exiv2-devel lib64fbclient-devel lib64ffmpeg-devel -lib64flac-devel lib64flac++-devel +lib64flac-devel lib64fontenc-devel lib64gmime2.6-devel lib64gstreamer1.0-devel @@ -86,9 +86,10 @@ lib64gstreamer-plugins-base1.0-devel lib64inotifytools-devel lib64jasper-devel lib64jpeg-devel -lib64mp3lame-devel lib64lua-devel lib64mad-devel +lib64mp3lame-devel +lib64npth-devel lib64paper-devel lib64pkcs11-helper-devel lib64poppler-devel @@ -120,15 +121,15 @@ libconfig-devel libcurl-devel libdvdread-devel libffmpeg-devel -libflac-devel libflac++-devel -libidn-devel +libflac-devel libgadu-devel libgpod-devel libgsf-devel libhd-devel libical-devel libice-devel +libidn-devel libifp-devel libiodbc-devel libiw-devel @@ -200,8 +201,8 @@ pciutils-devel perl-devel perl(IPC::Run3) perl(PAR::Packer) -perl(XML::Parser) perl-pcsc-perl +perl(XML::Parser) pilot-link-devel pinentry-gtk2 pkgconfig(audiofile) @@ -210,7 +211,6 @@ pkgconfig(pygtk-2.0) polkit-agent-none postgresql9.6 postgresql9.6-devel -lib64npth-devel python-devel python-sip qt4-devel @@ -224,8 +224,8 @@ SDL-devel speex-devel sqlite3-devel sqlite-devel -sudo subversion-devel +sudo swig sword-devel taglib-devel diff --git a/redhat/docker/pclinuxos/Dockerfile.x86_64 b/redhat/docker/pclinuxos/Dockerfile.x86_64 index d9701cae7..a449dca81 100644 --- a/redhat/docker/pclinuxos/Dockerfile.x86_64 +++ b/redhat/docker/pclinuxos/Dockerfile.x86_64 @@ -16,15 +16,12 @@ RUN apt-get -y install $(</packages) ADD rpmbuild.list /etc/apt/sources.list.d/rpmbuild.list RUN sed -i "/etc/apt/sources.list.d/rpmbuild.list" -e "s|\${ARCH}|${ARCH}|g" -e "s|\${TDE_VERSION}|${TDE_VERSION}|g" -# Add non-root user to build packages -RUN rm -rf /home/trinity -RUN useradd -m -s /bin/bash -u 1000 trinity -RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers -ADD rpmmacros /home/trinity/.rpmmacros - # Fix SUDO configuration RUN sed -i "/etc/pam.d/sudo" -e "/pam_limits.so/ s|^|#|" +# Fix utempter detection +RUN chmod a+r /usr/libexec/utempter/utempter + # Fix missing '.la' files ADD genla.sh /usr/bin/genla.sh RUN genla.sh libbluetooth && mv /usr/lib64/libbluetooth.la /lib64 @@ -32,7 +29,20 @@ RUN genla.sh libjpeg RUN genla.sh liblcms RUN genla.sh libusb-1.0 && mv /usr/lib64/libusb-1.0.la /lib64 && cp /lib64/libusb-1.0.la /lib64/libusb.la +# Add non-root user to build packages +RUN rm -rf /home/trinity +RUN useradd -m -s /bin/bash -u 1000 trinity +RUN echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers" + +USER trinity +ADD rpmmacros /home/trinity/.rpmmacros + # Build supplementary development tools -RUN rpm -i --define "_topdir /tmp" http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/7.1/SRPMS/core/release/torsocks-2.3.0-1.mga7.src.rpm +RUN rpm -i http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/7.1/SRPMS/core/release/torsocks-2.3.0-1.mga7.src.rpm RUN sed -i ${HOME}/rpmbuild/SPECS/torsocks.spec -e "s|%license|%doc|" -RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/torsocks-2*.rpm +RUN rpmbuild -ba ${HOME}/rpmbuild/SPECS/torsocks.spec +RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/torsocks-2*.rpm + +RUN rpm -i http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/7.1/SRPMS/core/release/cscope-15.9-1.mga7.src.rpm +RUN sed -i ${HOME}/rpmbuild/SPECS/cscope.spec -e "s|%autopatch|%patch0|" +RUN sudo rpm -Uvh ${HOME}/rpmbuild/RPMS/*/cscope-15*.rpm diff --git a/redhat/docker/pclinuxos/packages.x86_64 b/redhat/docker/pclinuxos/packages.x86_64 index fb3d39521..8b485671e 100644 --- a/redhat/docker/pclinuxos/packages.x86_64 +++ b/redhat/docker/pclinuxos/packages.x86_64 @@ -174,7 +174,6 @@ sudo sword-devel taglib-devel texinfo -torsocks transfig udisks2-devel unixODBC-devel |