commit 5b83001ecfc477db3535704198deee6b781f7ae6 Author: sherlock2010 <5456720+sherlock2010@user.noreply.gitee.com> Date: Mon Dec 2 22:04:29 2019 +0800 first commit diff --git a/scons-3.0.1.tar.gz b/scons-3.0.1.tar.gz new file mode 100644 index 0000000..46d790b Binary files /dev/null and b/scons-3.0.1.tar.gz differ diff --git a/scons.spec b/scons.spec new file mode 100644 index 0000000..2d111d2 --- /dev/null +++ b/scons.spec @@ -0,0 +1,146 @@ +%global _description\ +SCons is an Open Source software construction tool—that is, a next-generation \ +build tool. Think of SCons as an improved, cross-platform substitute for the \ +classic Make utility with integrated functionality similar to autoconf/automake \ +and compiler caches such as ccache. In short, SCons is an easier, more reliable \ +and faster way to build software. + +Name: scons +Version: 3.0.1 +Release: 10 +Summary: A software construction tool +License: MIT +URL: http://www.scons.org +Source: http://prdownloads.sourceforge.net/scons/scons-%{version}.tar.gz + +BuildArch: noarch + +%description %_description + +%package -n python2-scons +Summary: A software construction tool +BuildRequires: python2-devel +Provides: scons = %{version}-%{release} +Obsoletes: scons < 3.0.1-4 +%{?python_provide:%python_provide python2-scons} + +%description -n python2-scons %_description + + +%package -n python3-scons +Summary: A software construction tool +BuildRequires: python3-devel +Provides: scons-python3 = %{version}-%{release} +%{?python_provide:%python_provide python3-%{name}} + +%description -n python3-scons %_description + +%package help +Summary: Documents for python-scons +Buildarch: noarch + +%description help +Man pages and other related documents. + +%prep +%autosetup -p1 -c + +cp -a %{name}-%{version} %{name}-%{version}-py3 +sed -i 's|/usr/bin/env python|%{__python2}|' %{name}-%{version}/script/* +sed -i 's|/usr/bin/env python|%{__python3}|' %{name}-%{version}-py3/script/* + +%build +cd %{name}-%{version} +%py2_build +cd - +cd %{name}-%{version}-py3 +%py3_build +cd - + +%install +cd %{name}-%{version}-py3 +%py3_install \ +--standard-lib \ +--install-scripts=%{_bindir} \ +--install-data=%{_datadir} \ +--no-install-bat \ +--no-version-script +cd .. + +pushd %{buildroot}%{_bindir} +mv %{name} %{name}-3 +mv %{name}-configure-cache %{name}-configure-cache-3 +mv %{name}ign %{name}ign-3 +mv %{name}-time %{name}-time-3 + +for link in %{name}-v%{version}-%{python3_version} \ +%{name}-%{python3_version}; do + ln -fs %{_bindir}/%{name}-3 $link +done +for link in %{name}ign-v%{version}-%{python3_version} \ +%{name}ign-%{python3_version}; do + ln -fs %{_bindir}/%{name}ign-3 $link +done +for link in %{name}-time-v%{version}-%{python3_version} \ +%{name}-time-%{python3_version}; do + ln -fs %{_bindir}/%{name}-time-3 $link +done +for link in %{name}-configure-cache-v%{version}-%{python3_version} \ +%{name}-configure-cache-%{python3_version}; do + ln -fs %{_bindir}/%{name}-configure-cache-3 $link +done +popd + +cd %{name}-%{version} +%py2_install \ +--standard-lib \ +--no-install-bat \ +--no-version-script \ +--install-scripts=%{_bindir} \ +--install-data=%{_datadir} +cd .. + +pushd %{buildroot}%{_bindir} +for link in %{name}-2 %{name}-%{python2_version} \ +%{name}-v%{version}-%{python2_version}; do + ln -fs %{_bindir}/%{name} $link +done +for link in %{name}ign-2 %{name}ign-%{python2_version} \ +%{name}ign-v%{version}-%{python2_version}; do + ln -fs %{_bindir}/%{name}ign $link +done +for link in %{name}-time-2 %{name}-time-%{python2_version} \ +%{name}-time-v%{version}-%{python2_version}; do + ln -fs %{_bindir}/%{name}-time $link +done +for link in %{name}-configure-cache-2 %{name}-configure-cache-%{python2_version} \ +%{name}-configure-cache-v%{version}-%{python2_version}; do + ln -fs %{_bindir}/%{name}-configure-cache $link +done +popd + +%files -n python2-scons +%license %{name}-%{version}/LICENSE.txt +%{_bindir}/%{name} +%{_bindir}/%{name}ign +%{_bindir}/%{name}-time +%{_bindir}/%{name}-configure-cache +%{_bindir}/%{name}*-2 +%{_bindir}/%{name}*-%{python2_version} +%{python2_sitelib}/SCons/ +%{python2_sitelib}/scons-%{version}*.egg-info + +%files -n python3-%{name} +%license %{name}-%{version}-py3/LICENSE.txt +%{_bindir}/%{name}*-3 +%{_bindir}/%{name}*-%{python3_version} +%{python3_sitelib}/SCons/ +%{python3_sitelib}/scons-%{version}*.egg-info + +%files help +%doc %{name}-%{version}/{CHANGES,README,RELEASE}.txt +%{_mandir}/man?/* + +%changelog +* Sat Nov 30 2019 zhouyihang - 3.0.1-10 +- Package init