FROM centos:centos8
RUN yum install -y \
	gcc \
	gettext \
	make \
	python3-devel \
	python3-docutils \
	rpm-build \
	tar

# For creating repo meta data
RUN yum install -y createrepo

# Enable more packages
RUN yum install 'dnf-command(config-manager)' -y
RUN yum config-manager --set-enabled PowerTools

# install this first to make sure we can install python3-qscintilla-qt5 next
RUN yum install -y epel-release

# THg GUI dependencies
RUN yum install -y \
	dejavu-sans-fonts \
	dejavu-sans-mono-fonts \
	python3-qt5-devel \
	python3-iniparse \
	python3-qscintilla-qt5

# THg tests dependencies
RUN yum install -y python3-pip && \
	pip3 install mock nose

# RPM build dependencies
RUN yum install -y \
	desktop-file-utils \
	python3-sphinx

# Allow installing Mercurial at run-time
RUN yum install -y sudo && \
	sed -i -e 's/Defaults    requiretty.*/ #Defaults    requiretty/g' /etc/sudoers && \
	echo "ALL ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

# wish is needed for Mercurial
RUN yum install tk -y
