parent
967b09ec72
commit
78b1b70d49
@ -0,0 +1,51 @@
|
||||
FROM mageia32:8
|
||||
|
||||
ARG TDE_VERSION=14.0.13
|
||||
ARG ARCH=i686
|
||||
|
||||
# Reset URPMI repositories to default
|
||||
# Enable more URPMI repositories
|
||||
RUN urpmi.removemedia -a \
|
||||
&& urpmi.addmedia --distrib http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/8/i586/ \
|
||||
&& sed -i "/etc/urpmi/urpmi.cfg" -e "/Tainted\\\ Release {/{p;N;d}" -e "/Tainted\\\ Updates {/{p;N;d}"
|
||||
|
||||
# Enable english locales
|
||||
RUN urpmi --replacepkgs glibc \
|
||||
&& localedef -v -c -i en_US -f UTF-8 en_US.UTF-8 || :
|
||||
|
||||
# Update distribution
|
||||
# Install Trinity build dependencies
|
||||
COPY packages.${ARCH} /packages
|
||||
RUN urpmi.update -a \
|
||||
&& urpmi --auto-select --auto \
|
||||
&& 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
|
||||
|
||||
# Fix poppler support
|
||||
RUN sed -i "/usr/include/poppler/poppler-config.h" -e "/define HAVE_SPLASH/ s|^|//|"
|
||||
|
||||
# Add non-root user to build packages
|
||||
RUN rm -rf /home/trinity \
|
||||
&& useradd -m -s /bin/bash -u 1000 trinity \
|
||||
&& echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers"
|
||||
|
||||
# Configure user trinity
|
||||
USER trinity
|
||||
COPY rpmmacros /home/trinity/.rpmmacros
|
||||
|
||||
# Add rpmbuild repositories
|
||||
RUN mkdir -p ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} \
|
||||
&& genhdlist2 --allow-empty-media --clean ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} \
|
||||
&& sudo urpmi.addmedia rpmbuild.${ARCH} ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} \
|
||||
&& mkdir -p ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/noarch \
|
||||
&& genhdlist2 --allow-empty-media --clean ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/noarch \
|
||||
&& sudo urpmi.addmedia rpmbuild.noarch ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/noarch
|
||||
|
||||
# Build development packages that are missing
|
||||
RUN setarch ${ARCH} rpmbuild --rebuild http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/8/SRPMS/core/release/perl-PAR-Packer-1.51.0-2.mga8.src.rpm \
|
||||
&& sudo rpm -Uvh --force "${HOME}/rpmbuild/RPMS/"*"/perl-PAR-Packer-"*".rpm"
|
@ -0,0 +1,51 @@
|
||||
FROM mageia:9
|
||||
|
||||
ARG TDE_VERSION=14.0.13
|
||||
ARG ARCH=x86_64
|
||||
|
||||
# Reset URPMI repositories to default
|
||||
# Enable more URPMI repositories
|
||||
RUN urpmi.removemedia -a \
|
||||
&& urpmi.addmedia --distrib http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/8/x86_64/ \
|
||||
&& sed -i "/etc/urpmi/urpmi.cfg" -e "/Tainted\\\ Release {/{p;N;d}" -e "/Tainted\\\ Updates {/{p;N;d}"
|
||||
|
||||
# Enable english locales
|
||||
RUN urpmi --replacepkgs glibc \
|
||||
&& localedef -v -c -i en_US -f UTF-8 en_US.UTF-8 || :
|
||||
|
||||
# Update distribution
|
||||
# Install Trinity build dependencies
|
||||
COPY packages.${ARCH} /packages
|
||||
RUN urpmi.update -a \
|
||||
&& urpmi --auto-select --auto \
|
||||
&& 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
|
||||
|
||||
# Fix poppler support
|
||||
RUN sed -i "/usr/include/poppler/poppler-config.h" -e "/define HAVE_SPLASH/ s|^|//|"
|
||||
|
||||
# Add non-root user to build packages
|
||||
RUN rm -rf /home/trinity \
|
||||
&& useradd -m -s /bin/bash -u 1000 trinity \
|
||||
&& echo "trinity ALL=(ALL) NOPASSWD: ALL" >>"/etc/sudoers"
|
||||
|
||||
# Configure user trinity
|
||||
USER trinity
|
||||
COPY rpmmacros /home/trinity/.rpmmacros
|
||||
|
||||
# Add rpmbuild repositories
|
||||
RUN mkdir -p ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} \
|
||||
&& genhdlist2 --allow-empty-media --clean ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} \
|
||||
&& sudo urpmi.addmedia rpmbuild.${ARCH} ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/${ARCH} \
|
||||
&& mkdir -p ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/noarch \
|
||||
&& genhdlist2 --allow-empty-media --clean ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/noarch \
|
||||
&& sudo urpmi.addmedia rpmbuild.noarch ${HOME}/rpmbuild/RPMS.tde-${TDE_VERSION}/noarch
|
||||
|
||||
# Build development packages that are missing
|
||||
RUN setarch ${ARCH} rpmbuild --rebuild http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/8/SRPMS/core/release/perl-PAR-Packer-1.51.0-2.mga8.src.rpm \
|
||||
&& sudo rpm -Uvh --force "${HOME}/rpmbuild/RPMS/"*"/perl-PAR-Packer-"*".rpm"
|
@ -0,0 +1,256 @@
|
||||
advancecomp
|
||||
alsa-lib-devel
|
||||
aspell
|
||||
aspell-devel
|
||||
aspell-en
|
||||
audiofile-devel
|
||||
bind-devel
|
||||
bison
|
||||
boost-devel
|
||||
bzip2-devel
|
||||
ccache
|
||||
cdparanoia
|
||||
chmlib-devel
|
||||
chrpath
|
||||
clamav
|
||||
clamav-devel
|
||||
cmake
|
||||
ctags
|
||||
cups-devel
|
||||
curl-devel
|
||||
db5-devel
|
||||
dbus-devel
|
||||
dbus-glib
|
||||
dbus-glib-devel
|
||||
djvulibre
|
||||
docbook2x
|
||||
docbook-dtd412-xml
|
||||
docbook-style-xsl
|
||||
docbook-utils
|
||||
doxygen
|
||||
drakconf
|
||||
dssi-devel
|
||||
exempi-devel
|
||||
expat-devel
|
||||
fdupes
|
||||
fftw-devel
|
||||
firebird-devel
|
||||
flex
|
||||
fontconfig-devel
|
||||
freetype2-devel
|
||||
freetype-devel
|
||||
fribidi-devel
|
||||
gamin-devel
|
||||
gettext-devel
|
||||
glib2-devel
|
||||
glibc-i18ndata
|
||||
gmime-devel
|
||||
gnokii-devel
|
||||
gperf
|
||||
gpgme-devel
|
||||
gphoto2-devel
|
||||
GraphicsMagick-devel
|
||||
gsl-devel
|
||||
gtk2-devel
|
||||
gtk+3.0-devel
|
||||
gtk-doc
|
||||
hspell-devel
|
||||
html2ps
|
||||
hunspell-en
|
||||
iceauth
|
||||
ImageMagick-devel
|
||||
imake
|
||||
imlib2-devel
|
||||
intltool
|
||||
java-1.8.0-openjdk
|
||||
java-1.8.0-openjdk-devel
|
||||
java-devel
|
||||
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
|
||||
libecpg13_6
|
||||
libexiv2-devel
|
||||
libext2fs-devel
|
||||
libfbclient-devel
|
||||
libffmpeg-devel
|
||||
libflac++-devel
|
||||
libflac-devel
|
||||
libflac-devel
|
||||
libfontenc-devel
|
||||
libgadu-devel
|
||||
libgeoip-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
|
||||
libutempter
|
||||
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
|
||||
lm_sensors-devel
|
||||
mesaglu-devel
|
||||
mysql-devel
|
||||
nas-devel
|
||||
neon-devel
|
||||
netpbm
|
||||
net-snmp-devel
|
||||
notification-daemon
|
||||
ocaml
|
||||
ocaml-facile-devel
|
||||
OpenEXR-devel
|
||||
openldap-devel
|
||||
openldap-servers-devel
|
||||
opensc
|
||||
openslp-devel
|
||||
opensp-devel
|
||||
openssh-clients
|
||||
optipng
|
||||
pam-devel
|
||||
pciutils-devel
|
||||
perl-devel
|
||||
perl-ExtUtils-MakeMaker
|
||||
perl(IPC::Run3)
|
||||
perl(PAR::Packer)
|
||||
perl-pcsc-perl
|
||||
perl(XML::Parser)
|
||||
pilot-link-devel
|
||||
pinentry-gtk2
|
||||
pkgconfig(audiofile)
|
||||
pkgconfig(libpng16)
|
||||
polkit-agent-none
|
||||
polkit-devel
|
||||
postgresql13
|
||||
postgresql13-devel
|
||||
ppp
|
||||
python-devel
|
||||
python-sip
|
||||
qt4-devel
|
||||
readline-devel
|
||||
recode
|
||||
rpcgen
|
||||
rpm-build
|
||||
rpm-devel
|
||||
ruby-devel
|
||||
scons
|
||||
SDL-devel
|
||||
speex-devel
|
||||
sqlite3-devel
|
||||
sqlite-devel
|
||||
sshfs-fuse
|
||||
subversion-devel
|
||||
sudo
|
||||
swig
|
||||
sword-devel
|
||||
taglib-devel
|
||||
torsocks
|
||||
transfig
|
||||
udisks2-devel
|
||||
unixODBC-devel
|
||||
usbutils
|
||||
valgrind
|
||||
wv2-devel
|
||||
x11-font-util
|
||||
xbase-devel
|
||||
xmlto
|
||||
xscreensaver
|
||||
xscreensaver-base
|
||||
xscreensaver-extrusion
|
||||
xscreensaver-gl
|
||||
yaz
|
||||
zlib-devel
|
@ -0,0 +1,259 @@
|
||||
advancecomp
|
||||
alsa-lib-devel
|
||||
aspell
|
||||
aspell-devel
|
||||
aspell-en
|
||||
audiofile-devel
|
||||
bind-devel
|
||||
bison
|
||||
boost-devel
|
||||
bzip2-devel
|
||||
ccache
|
||||
cdparanoia
|
||||
chmlib-devel
|
||||
chrpath
|
||||
clamav
|
||||
clamav-devel
|
||||
cmake
|
||||
ctags
|
||||
cups-devel
|
||||
curl-devel
|
||||
db5-devel
|
||||
dbus-devel
|
||||
dbus-glib
|
||||
dbus-glib-devel
|
||||
djvulibre
|
||||
docbook2x
|
||||
docbook-dtd412-xml
|
||||
docbook-style-xsl
|
||||
docbook-utils
|
||||
doxygen
|
||||
drakconf
|
||||
dssi-devel
|
||||
exempi-devel
|
||||
expat-devel
|
||||
fdupes
|
||||
fftw-devel
|
||||
firebird-devel
|
||||
flex
|
||||
fontconfig-devel
|
||||
freetype2-devel
|
||||
freetype-devel
|
||||
fribidi-devel
|
||||
gamin-devel
|
||||
gettext-devel
|
||||
glib2-devel
|
||||
glibc-i18ndata
|
||||
gmime-devel
|
||||
gnokii-devel
|
||||
gperf
|
||||
gpgme-devel
|
||||
gphoto2-devel
|
||||
GraphicsMagick-devel
|
||||
gsl-devel
|
||||
gtk2-devel
|
||||
gtk+3.0-devel
|
||||
gtk-doc
|
||||
hspell-devel
|
||||
html2ps
|
||||
hunspell-en
|
||||
iceauth
|
||||
ImageMagick-devel
|
||||
imake
|
||||
imlib2-devel
|
||||
intltool
|
||||
java-1.8.0-openjdk
|
||||
java-1.8.0-openjdk-devel
|
||||
java-devel
|
||||
karma-sharp
|
||||
kde-dev-scripts
|
||||
lib64apr-devel
|
||||
lib64apr-util-devel
|
||||
lib64avformat58
|
||||
lib64binutils-devel
|
||||
lib64boost_python3-devel
|
||||
lib64cln-devel
|
||||
lib64clucene-devel
|
||||
lib64commoncpp-devel
|
||||
lib64cryptsetup-devel
|
||||
lib64curl-devel
|
||||
lib64dvdread-devel
|
||||
lib64ecpg13_6
|
||||
lib64exiv2-devel
|
||||
lib64ext2fs-devel
|
||||
lib64fbclient-devel
|
||||
lib64ffmpeg-devel
|
||||
lib64flac++-devel
|
||||
lib64flac-devel
|
||||
lib64fontenc-devel
|
||||
lib64geoip-devel
|
||||
lib64gmime2.6-devel
|
||||
lib64gstreamer1.0-devel
|
||||
lib64gstreamer-plugins-base1.0-devel
|
||||
lib64inotifytools-devel
|
||||
lib64jasper-devel
|
||||
lib64jpeg-devel
|
||||
lib64lua-devel
|
||||
lib64mad-devel
|
||||
lib64mp3lame-devel
|
||||
lib64npth-devel
|
||||
lib64paper-devel
|
||||
lib64pkcs11-helper-devel
|
||||
lib64poppler-devel
|
||||
lib64pulseaudio-devel
|
||||
lib64sane1-devel
|
||||
lib64t1lib-devel
|
||||
lib64tiff-devel
|
||||
lib64twolame-devel
|
||||
lib64udev-devel
|
||||
lib64usb1.0-devel
|
||||
lib64utempter0
|
||||
lib64utempter-devel
|
||||
lib64v4l-devel
|
||||
lib64xaw-devel
|
||||
lib64xdg-basedir-devel
|
||||
lib64xi-devel
|
||||
lib64xine1.2-devel
|
||||
lib64xscrnsaver-devel
|
||||
lib64xtst-devel
|
||||
lib64xxf86dga-devel
|
||||
lib64yaz-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
|
||||
libgadu-devel
|
||||
libgpod-devel
|
||||
libgsf-devel
|
||||
libhd-devel
|
||||
libical-devel
|
||||
libice-devel
|
||||
libidn-devel
|
||||
libifp-devel
|
||||
libiodbc-devel
|
||||
libiw-devel
|
||||
libjack-devel
|
||||
libjasper-devel
|
||||
libkarma-devel
|
||||
liblo-devel
|
||||
liblrdf-devel
|
||||
libmad-devel
|
||||
libmng-devel
|
||||
libmp4v2-devel
|
||||
libmpcdec-devel
|
||||
libmtp-devel
|
||||
libmusicbrainz-devel
|
||||
libnjb-devel
|
||||
libofx-devel
|
||||
libotr-devel
|
||||
libpaper-devel
|
||||
libpx-devel
|
||||
libqalculate-devel
|
||||
libraw1394-devel
|
||||
librsvg
|
||||
libsmbclient-devel
|
||||
libsm-devel
|
||||
libsndfile-devel
|
||||
libt1lib-devel
|
||||
libtheora-devel
|
||||
libungif-devel
|
||||
libutempter
|
||||
libvisual-devel
|
||||
libvorbis-devel
|
||||
libwmf-devel
|
||||
libwpd-devel
|
||||
libx11-devel
|
||||
libxcursor-devel
|
||||
libxext-devel
|
||||
libxft-devel
|
||||
libxi-devel
|
||||
libxinerama-devel
|
||||
libxkbfile-devel
|
||||
libxmu-devel
|
||||
libxrandr-devel
|
||||
libxrender-devel
|
||||
libxslt-devel
|
||||
libxv-devel
|
||||
libxxf86dga-devel
|
||||
libyaz-devel
|
||||
lilo
|
||||
lirc-devel
|
||||
lm_sensors-devel
|
||||
mesaglu-devel
|
||||
mysql-devel
|
||||
nas-devel
|
||||
neon-devel
|
||||
netpbm
|
||||
net-snmp-devel
|
||||
notification-daemon
|
||||
ocaml
|
||||
ocaml-facile-devel
|
||||
OpenEXR-devel
|
||||
openldap-devel
|
||||
openldap-servers-devel
|
||||
opensc
|
||||
openslp-devel
|
||||
opensp-devel
|
||||
openssh-clients
|
||||
optipng
|
||||
pam-devel
|
||||
pciutils-devel
|
||||
perl-devel
|
||||
perl-ExtUtils-MakeMaker
|
||||
perl(IPC::Run3)
|
||||
perl(PAR::Packer)
|
||||
perl-pcsc-perl
|
||||
perl(XML::Parser)
|
||||
pilot-link-devel
|
||||
pinentry-gtk2
|
||||
pkgconfig(audiofile)
|
||||
pkgconfig(libpng16)
|
||||
polkit-agent-none
|
||||
polkit-devel
|
||||
postgresql13
|
||||
postgresql13-devel
|
||||
ppp
|
||||
python-devel
|
||||
python-sip
|
||||
qt4-devel
|
||||
readline-devel
|
||||
recode
|
||||
rpcgen
|
||||
rpm-build
|
||||
rpm-devel
|
||||
ruby-devel
|
||||
scons
|
||||
SDL-devel
|
||||
speex-devel
|
||||
sqlite3-devel
|
||||
sqlite-devel
|
||||
sshfs-fuse
|
||||
subversion-devel
|
||||
sudo
|
||||
swig
|
||||
sword-devel
|
||||
taglib-devel
|
||||
torsocks
|
||||
transfig
|
||||
udisks2-devel
|
||||
unixODBC-devel
|
||||
usbutils
|
||||
valgrind
|
||||
wv2-devel
|
||||
x11-font-util
|
||||
xbase-devel
|
||||
xmlto
|
||||
xscreensaver
|
||||
xscreensaver-base
|
||||
xscreensaver-extrusion
|
||||
xscreensaver-gl
|
||||
yaz
|
||||
zlib-devel
|
@ -0,0 +1,6 @@
|
||||
%_smp_mflags -j8
|
||||
%jobs 8
|
||||
%_program_prefix ""
|
||||
%_debugsource_packages %nil
|
||||
%_debugsource_template %nil
|
||||
%_vpath_builddir .
|
Loading…
Reference in new issue