summaryrefslogtreecommitdiffstats
path: root/redhat/docker/oss160
diff options
context:
space:
mode:
Diffstat (limited to 'redhat/docker/oss160')
-rw-r--r--redhat/docker/oss160/Dockerfile.x86_6439
-rwxr-xr-xredhat/docker/oss160/external-packages.sh39
-rw-r--r--redhat/docker/oss160/packages230
-rw-r--r--redhat/docker/oss160/rpmmacros8
4 files changed, 316 insertions, 0 deletions
diff --git a/redhat/docker/oss160/Dockerfile.x86_64 b/redhat/docker/oss160/Dockerfile.x86_64
new file mode 100644
index 000000000..e55b7c7be
--- /dev/null
+++ b/redhat/docker/oss160/Dockerfile.x86_64
@@ -0,0 +1,39 @@
+FROM opensuse/leap:16.0
+
+ARG TDE_VERSION=14.1.5
+ARG ARCH=x86_64
+
+# Add PACKMAN repository
+# Install Trinity build dependencies
+COPY packages /packages
+RUN set -x \
+ && echo PROXY_ENABLED="YES" >>/etc/sysconfig/proxy \
+ && echo HTTP_PROXY="http://proxy.vtf:3128/" >>/etc/sysconfig/proxy \
+ && zypper ar -f -G -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.6/ packman \
+ && zypper -n refresh \
+ && zypper al permissions \
+ && zypper -n update \
+ && zypper -n install -l $(</packages)
+
+RUN set -x \
+ && ln -sfv python3.6m /usr/include/python3.6
+
+## WTF in /usr/bin/libtool !!!! should be gcc15 not gcc13 !
+#sys_lib_search_path_spec="/usr/lib64/gcc/x86_64-suse-linux/13 /usr/lib64 /lib64 /usr/x86_64-suse-linux/lib /lib /usr/lib "
+RUN set -x \
+ && sed -i /usr/bin/libtool -e "s|x86_64-suse-linux/13|x86_64-suse-linux/15|g"
+
+# Add non-root user to build packages
+RUN set -x \
+ && useradd -m -s /bin/bash -u 1000 trinity \
+ && echo "trinity ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
+
+USER trinity
+COPY rpmmacros /home/trinity/.rpmmacros
+
+# Add YUM repository for locally built packages
+RUN set -x \
+ && mkdir -p /home/trinity/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} \
+ && sudo zypper ar -C -G /home/trinity/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} rpmbuild.${ARCH} \
+ && mkdir -p /home/trinity/rpmbuild/RPMS.tde-${TDE_VERSION}/noarch \
+ && sudo zypper ar -C -G /home/trinity/rpmbuild/RPMS.tde-${TDE_VERSION}/noarch rpmbuild.noarch
diff --git a/redhat/docker/oss160/external-packages.sh b/redhat/docker/oss160/external-packages.sh
new file mode 100755
index 000000000..87b162315
--- /dev/null
+++ b/redhat/docker/oss160/external-packages.sh
@@ -0,0 +1,39 @@
+#!/bin/bash -ex
+
+# Build supplementary development tools
+
+# heimdal
+#rpm -Uvh https://ftp.lysator.liu.se/pub/opensuse/source/distribution/leap/16.0/repo/oss/src/libheimdal-7.8.0-160000.3.2.src.rpm
+#wget -nv -O "${HOME}/rpmbuild/SOURCES/heimdal-7.8.0.tar.gz" "https://github.com/heimdal/heimdal/releases/download/heimdal-7.8.0/heimdal-7.8.0.tar.gz"
+#sed -i "${HOME}/rpmbuild/SPECS/libheimdal.spec" -e "/^Source0:/ s|.*|Source0: heimdal-7.8.0.tar.gz|" -e "/^Patch0/ s|^|#|"
+#rpmbuild -bc ${HOME}/rpmbuild/SPECS/libheimdal.spec
+#sudo make -C ${HOME}/rpmbuild/BUILD/heimdal-7.8.0/tools/ install
+sudo rpm -Uvh --force /home/trinity/rpmbuild/RPMS.tde-14.1.5/x86_64/*-7.8.0-1.oss160.x86_64.rpm
+
+# nmap
+wget -nv \
+ https://rpmfind.net/linux/opensuse/distribution/leap/15.6/repo/oss/x86_64/liblua5_3-5-5.3.6-3.6.1.x86_64.rpm \
+ https://rpmfind.net/linux/opensuse/distribution/leap/15.6/repo/oss/x86_64/nmap-7.92-150600.7.3.x86_64.rpm \
+&& sudo rpm -Uvh liblua5_3-5-5.3.6-3.6.1.x86_64.rpm nmap-7.92-150600.7.3.x86_64.rpm
+
+# perl-Getopt-ArgvFile
+rpmbuild --rebuild https://ftp.lysator.liu.se/pub/opensuse/source/distribution/leap/15.6/repo/oss/src/perl-Getopt-ArgvFile-1.11-bp156.3.1.src.rpm --define "perl_requires %nil"\
+ && sudo rpm -Uvh "${HOME}/rpmbuild/RPMS/"*"/perl-Getopt-ArgvFile-"*".rpm"
+
+# perl-PAR-Packer
+rpm -Uvh http://download.opensuse.org/source/distribution/leap/15.5/repo/oss/src/perl-PAR-Packer-1.057-bp155.1.4.src.rpm \
+ && rpmbuild -bb ${HOME}/rpmbuild/SPECS/perl-PAR-Packer.spec \
+ && sudo rpm -Uvh "${HOME}/rpmbuild/RPMS/"*"/perl-PAR-Packer"*".rpm"
+
+# sword
+rpm -ivh https://ftp.lysator.liu.se/pub/opensuse/source/distribution/leap/15.6/repo/oss/src/sword-1.8.1-bp156.3.7.src.rpm \
+ && sed -i "${HOME}/rpmbuild/SPECS/sword.spec" -e "s|^%patch|%patch -P |" \
+ && rpmbuild -ba "${HOME}/rpmbuild/SPECS/sword.spec" \
+ && sudo rpm -Uvh "${HOME}/rpmbuild/RPMS/"*"/"{libsword,sword,sword-devel}"-"*".rpm"
+
+# torsocks
+rpmbuild --rebuild https://ftp.lysator.liu.se/pub/opensuse/source/distribution/leap/15.6/repo/oss/src/torsocks-2.4.0-bp156.2.4.src.rpm
+
+#
+zypper ar --no-gpgcheck trinity.noarch https://repo/rpmbuild/RPMS/RPMS.oss160.tde-14.1.5/noarch/
+zypper ar --no-gpgcheck trinity.x86_64 https://repo/rpmbuild/RPMS/RPMS.oss160.tde-14.1.5/x86_64/
diff --git a/redhat/docker/oss160/packages b/redhat/docker/oss160/packages
new file mode 100644
index 000000000..766bdd784
--- /dev/null
+++ b/redhat/docker/oss160/packages
@@ -0,0 +1,230 @@
+alsa-devel
+aspell
+aspell-devel
+audiofile-devel
+automake
+bdftopcf
+binutils-devel
+bison
+boost-devel
+brp-check-suse
+ccache
+cdparanoia
+cdparanoia-devel
+checkpolicy
+chmlib-devel
+chrpath
+clamav
+clamav-devel
+cln-devel
+clucene-core-devel
+cmake
+createrepo_c
+cups-devel
+cyrus-sasl-devel
+dbus-1-devel
+dbus-1-glib-devel
+djvulibre
+docbook-utils
+docbook-xsl-stylesheets
+docbook2x
+dos2unix
+doxygen GraphicsMagick
+dssi-devel
+fdupes
+ffmpeg-devel
+fftw3-devel
+file-devel
+flac-devel
+flex
+font-util
+freetype-devel
+fribidi-devel
+gcc-c++
+giflib-devel
+git
+glu-devel
+gmime-devel
+gmp-devel
+gperf xmlto
+GraphicsMagick-devel
+gsl-devel
+gstreamer-devel
+gstreamer-plugins-base-devel
+gstreamer-devel
+gtk2-devel
+gtk3-devel
+gtk-doc
+html2ps
+hunspell-devel
+iceauth
+ImageMagick-devel
+imake
+imlib2-devel
+intltool
+java-devel
+less
+libacl-devel
+libao-devel
+libart_lgpl-devel
+libattr-devel
+libavahi-devel
+libavcodec-devel
+libblkid-devel
+libboost_python3-devel
+libbz2-devel
+libcap-devel
+libcdio-devel
+libcdio-paranoia-devel
+libconfig-devel
+libcryptsetup-devel
+libcurl-devel
+libdb-4_8-devel
+libdvdread-devel
+libexempi-devel
+libexiv2-devel
+libfontenc-devel
+libgpgme-devel
+libgphoto2-devel
+libgpod-devel
+libgsf-devel
+libical-devel
+libICE-devel
+libidn-devel
+libiw-devel
+libjack-devel
+libjasper-devel
+libjpeg8-devel
+liblcms2-devel
+liblo-devel
+liblrdf-devel
+libmad-devel
+libmng-devel
+libmp3lame-devel
+libmpcdec-devel
+libmtp-devel
+libmusicbrainz-devel
+libmysqld-devel
+libneon-devel
+libofx-devel
+libotr-devel
+libpaper-devel
+libpcap-devel
+libpng16-devel
+libpoppler-devel
+libpqxx-devel
+libpulse-devel
+libqalculate-devel
+libraw1394-devel
+librsvg-devel
+libsamplerate-devel
+libSDL-devel
+libsensors4-devel
+libSM-devel
+libsmbclient-devel
+libsndfile-devel
+libssh-devel
+libssh2-devel
+libtag-devel
+libtheora-devel
+libtiff-devel
+libtirpc-devel
+libtool
+libtwolame-devel
+libudisks2-0-devel
+libuuid-devel
+libunibreak-devel
+libusb-devel
+libv4l-devel
+libvisual-devel
+libvorbis-devel
+libwebp-devel
+libwmf-devel
+libwpd-devel
+libXaw-devel
+libXdmcp-devel
+libxine-devel
+libxkbfile-devel
+libXpm-devel
+libXmu-devel
+libXScrnSaver-devel
+libxslt-devel
+libXt-devel
+libXv-devel
+libXxf86dga-devel
+libXxf86vm-devel
+libyaz-devel
+lirc-devel
+Lua(devel)
+make
+makeinfo
+meanwhile-devel
+Mesa-devel
+Mesa-libGL-devel
+mozilla-nspr-devel
+mysql-devel
+net-snmp-devel
+net-tools
+net-tools-deprecated
+NetworkManager-devel
+ocaml
+opensc
+openslp-devel
+opensp-devel
+pam-devel
+patch
+pciutils-devel
+pcre-devel
+pcsc-lite-devel
+perl(Archive::Zip)
+perl(IPC::Run3)
+perl(JSON)
+perl(Module::ScanDeps)
+perl(PAR)
+perl(PAR::Dist)
+perl(Test::Pod)
+perl(Test::Pod::Coverage)
+perl-macros
+perl-pcsc
+pkcs11-helper-devel
+pkgconfig(cppunit)
+pkgconfig(libcurl)
+polkit-devel
+postgresql
+postgresql-devel
+postgresql-server-devel
+ppp
+python3-devel
+python3-sip-devel
+recode
+rpcgen
+rpm-build
+rpm-devel
+rpmlint
+rsvg-convert
+rsync
+ruby
+ruby-devel
+sane-backends-devel
+scons
+selinux-policy-devel
+speex-devel
+sqlite3-devel
+subversion-devel
+sudo
+swig
+texinfo
+transfig
+unixODBC-devel
+update-desktop-files
+usbutils
+valgrind
+vim
+wget
+wireless-tools
+xcb-proto-devel
+xorg-x11
+xscreensaver
+xscreensaver-data
+xscreensaver-data-extra
+xz-devel
diff --git a/redhat/docker/oss160/rpmmacros b/redhat/docker/oss160/rpmmacros
new file mode 100644
index 000000000..ce48a5a09
--- /dev/null
+++ b/redhat/docker/oss160/rpmmacros
@@ -0,0 +1,8 @@
+%dist .oss160
+%_smp_mflags -j8
+%jobs 8
+%sle_version 160000
+%_build_insert_debug_package %nil
+%python python3
+%__python /usr/bin/python3
+%_enable_debug_packages %nil