SPECS/mercurial/mercurial.spec
ba174b20
 %{!?python2_sitelib: %global python2_sitelib %(python2 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")}
 
43bc27c1
 Summary:        A free, distributed source control management tool.
 Name:           mercurial
567aeff4
 Version:        4.7.1
7ed54246
 Release:        3%{?dist}
43bc27c1
 License:        GPLv2+
 URL:            https://www.mercurial-scm.org
 Group:          System Environment/Security
 Vendor:         VMware, Inc.
 Distribution:   Photon
 Source0:        https://www.mercurial-scm.org/release/%{name}-%{version}.tar.gz
567aeff4
 %define sha1    mercurial=33e7e6abb29136ee613c347a0c48a72d978a830c
33227c79
 Patch0:         mercurial-disable-zstd.patch
7ed54246
 Patch1:         mercurial-fix-CVE-2018-17983.patch
43bc27c1
 BuildRequires:  python2
 BuildRequires:  python2-libs
 BuildRequires:  python2-devel
 Requires:       python2
ba174b20
 
f4d17450
 %description
 Mercurial is a distributed source control management tool similar to Git and Bazaar.
 Mercurial is written in Python and is used by projects such as Mozilla and Vim.
 
 %prep
 %setup -q
33227c79
 %patch0 -p1
7ed54246
 %patch1 -p1
fc2ff72b
 
f4d17450
 %build
567aeff4
 make %{?_smp_mflags} build
2c80209b
 
f4d17450
 %install
 [ %{buildroot} != "/"] && rm -rf %{buildroot}/*
2c80209b
 mkdir -p %{buildroot}/%{_bindir}
ba174b20
 python2 setup.py install --skip-build --root %{buildroot}
f4d17450
 
 cat >> %{buildroot}/.hgrc << "EOF"
 [ui]
 username = "$(id -u)"
 EOF
 
 %check
fe19f866
 sed -i '1087,1088d' tests/test-obsolete.t
 sed -i '54,56d' tests/test-clonebundles.t
 sed -i '54i\ \ abort:\ stream:\ not\ a\ Mercurial\ bundle' tests/test-clonebundles.t
2c80209b
 make %{?_smp_mflags} check
819141e7
 
4963c78f
 %post -p /sbin/ldconfig
819141e7
 
4963c78f
 %postun
 /sbin/ldconfig
819141e7
 
f4d17450
 %clean
 rm -rf %{buildroot}/*
819141e7
 
f4d17450
 %files
 %defattr(-,root,root)
 /.hgrc
2c80209b
 %{_bindir}/hg
ba174b20
 %{python2_sitelib}/*
2c80209b
 
f4d17450
 %changelog
7ed54246
 *   Mon May 06 2019 Keerthana K <keerthanak@vmware.com> 4.7.1-3
 -   Fix CVE-2018-17983
33227c79
 *   Thu Oct 25 2018 Sujay G <gsujay@vmware.com> 4.7.1-2
 -   Disable zstd
567aeff4
 *   Mon Sep 10 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 4.7.1-1
 -   Update to version 4.7.1
43bc27c1
 *   Tue Oct 17 2017 Xiaolin Li <xiaolinl@vmware.com> 4.3.3-1
 -   Update verion to 4.3.3 for CVE-2017-1000115, CVE-2017-1000116.
fe19f866
 *   Fri Aug 11 2017 Rongrong Qiu <rqiu@vmware.com> 4.1-4
 -   update error info in make check for bug 1900338
ba174b20
 *   Fri Jun 16 2017 Dheeraj Shetty <dheerajs@vmware.com> 4.1-3
 -   Use python2 explicitly while building
fc2ff72b
 *   Tue Jun 13 2017 Xiaolin Li <xiaolinl@vmware.com> 4.1-2
 -   Apply CVE-2017-9462 patch
242c40f5
 *   Fri Mar 31 2017 Michelle Wang <michellew@vmware.com> 4.1-1
 -   Update package version
2c80209b
 *   Mon Jan 22 2017 Xiaolin Li <xiaolinl@vmware.com> 3.7.1-6
 -   Install with setup.py.
fed93128
 *   Tue Nov 22 2016 Xiaolin Li <xiaolinl@vmware.com> 3.7.1-5
 -   Apply patches for CVE-2016-3068, CVE-2016-3069, CVE-2016-3105
 *   Fri Oct 07 2016 ChangLee <changlee@vmware.com> 3.7.1-4
 -   Modified %check
 *   Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 3.7.1-3
 -   GA - Bump release of all rpms
 *   Wed May 04 2016 Anish Swaminathan <anishs@vmware.com> 3.7.1-2
 -   Edit postun script.
 *   Thu Feb 25 2016 Kumar Kaushik <kaushikk@vmware.com> 3.7.1-1
 -   Updating Version.
 *   Wed Dec 09 2015 Anish Swaminathan <anishs@vmware.com> 3.1.2-4
 -   Edit post script.
 *   Mon Nov 16 2015 Sharath George <sharathg@vmware.com> 3.1.2-3
 -   Change path to /var/opt.
 *   Tue Jun 30 2015 Alexey Makhalov <amakhalov@vmware.com> 3.1.2-2
 -   /etc/profile.d permission fix
 *   Mon Oct 13 2014 Divya Thaluru <dthaluru@vmware.com> 3.1.2-1
 -   Initial build.  First version