# Date 1625828440 -7200
# Fri Jul 09 13:00:40 2021 +0200
# Branch stable
# Node ID d43fa777c2295edc0c70aca6e0e3dd80233acd8e
# Parent 83ee7408e65e91b00411e8f1b12890a4dd3b6785
contrib: enable rust optimizations in Mercurial shipped with CentOS
This avoids Tortoisehg not properly starting because
of a mismatch between the installed Mercurial and Tortoisehg versions.
diff --git a/contrib/docker/centos7 b/contrib/docker/centos7
--- a/contrib/docker/centos7
+++ b/contrib/docker/centos7
@@ -42,6 +42,9 @@ RUN yum install -y git openssl-devel &&
git clone -b v1.1.1
https://github.com/libgit2/libgit2.git /libgit2 && \
mkdir /libgit2/build && cd /libgit2/build && cmake .. && cmake --build . --target install
+# Install rust for rust-based optimizations
+RUN yum install -y cargo
+
# Configure UTF-8 to avoid python3 issues
ENV LANG=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8
diff --git a/contrib/docker/centos8 b/contrib/docker/centos8
--- a/contrib/docker/centos8
+++ b/contrib/docker/centos8
@@ -44,5 +44,8 @@ RUN yum install -y git openssl-devel &&
git clone -b v1.1.1
https://github.com/libgit2/libgit2.git /libgit2 && \
mkdir /libgit2/build && cd /libgit2/build && cmake .. && cmake --build . --target install
+# Install rust for rust-based optimizations
+RUN yum install -y cargo
+
# wish is needed for Mercurial
RUN yum install tk -y
diff --git a/contrib/tortoisehg.spec b/contrib/tortoisehg.spec
--- a/contrib/tortoisehg.spec
+++ b/contrib/tortoisehg.spec
@@ -56,6 +56,8 @@ rm -rf $RPM_BUILD_ROOT
echo $RPM_BUILD_ROOT
pip3 install -r %{requirements_txt} --prefix=%{buildroot}%{_prefix}/local/lib/thg-env --ignore-installed
+# Mercurial binaries for CentOS are installed using rust support, so let's do the same for Mercurial shipped with Tortoisehg for CentOS
+pip3 install mercurial --prefix=%{buildroot}%{_prefix}/local/lib/thg-env --ignore-installed --global-option="--rust"
export PYTHONPATH=%{buildroot}%{_prefix}/local/lib/thg-env/lib/python3.6/site-packages:%{buildroot}%{_prefix}/local/lib/thg-env/lib64/python3.6/site-packages
python3 setup.py install -O1 --skip-build --root %{buildroot}%{_prefix}/local/lib/thg-env