-%define snap 20130619
-%define rel 0.5
+%define subver 20131210
+%define rel 0.12
Summary: A package of scripts called used to manage checkouts and code reviews
Name: depot_tools
Version: 0.1
-Release: 0.%{snap}.%{rel}
+Release: 0.%{subver}.%{rel}
License: BSD
Group: Development/Tools
-Source0: https://src.chromium.org/svn/trunk/tools/depot_tools.zip?/%{name}-svn%{snap}.zip
-# Source0-md5: 6cf6483d6da8d15848cbaa8857aae3ae
+Source0: %{name}-%{subver}-aeab41a.tar.xz
+# Source0-md5: 5dd469c8ec03d03d48b7db886475bbfa
+Patch0: adjust-path.patch
URL: http://dev.chromium.org/developers/how-tos/depottools
-BuildRequires: unzip
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
Requires: python
+Obsoletes: gclient
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
- zsh-goodies: Completion for zsh users.
%prep
-%setup -qc
-mv depot_tools/* .
-rm -r depot_tools
+%setup -qn %{name}-%{subver}
+%patch0 -p1
+
+cat > py-wrap.sh <<'EOF'
+#!/bin/sh
+exec %{__python} -B %{_datadir}/%{name}/$(basename "$0").py "$@"
+EOF
+chmod +x *.sh
+ln -s git_cl.py git-cl.py
# python 2.4 components
rm -r third_party/pymox
-rm cpplint.py
# screw binaries and shipped dependencies and things useless to this platform
rm ninja*
rm -r testing_support
rm -r tests
-# other junk
+# other irrelevant junk
rm -r bootstrap
+rm .gitignore
+rm OWNERS WATCHLISTS
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
# already in %doc
rm $RPM_BUILD_ROOT%{_datadir}/%{name}/{LICENSE,README*}
-install -d $RPM_BUILD_ROOT%{_bindir}
-cat > $RPM_BUILD_ROOT%{_bindir}/gclient <<'EOF'
-#!/bin/sh
-%{_datadir}/%{name}/gclient "$@"
-EOF
-chmod +x $RPM_BUILD_ROOT%{_bindir}/gclient
+for a in gclient gcl git-cl fetch; do
+ ln -s %{_datadir}/%{name}/py-wrap.sh $RPM_BUILD_ROOT%{_bindir}/$a
+done
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc LICENSE README README.gclient
+%attr(755,root,root) %{_bindir}/gcl
%attr(755,root,root) %{_bindir}/gclient
+%attr(755,root,root) %{_bindir}/git-cl
+%attr(755,root,root) %{_bindir}/fetch
%dir %{_datadir}/%{name}
%attr(755,root,root) %{_datadir}/%{name}/apply_issue
%attr(755,root,root) %{_datadir}/%{name}/cbuildbot
%attr(755,root,root) %{_datadir}/%{name}/git-crup
%attr(755,root,root) %{_datadir}/%{name}/git-gs
%attr(755,root,root) %{_datadir}/%{name}/git-lkgr
+%attr(755,root,root) %{_datadir}/%{name}/git-number
%attr(755,root,root) %{_datadir}/%{name}/git-runhooks
%attr(755,root,root) %{_datadir}/%{name}/git-try
+%attr(755,root,root) %{_datadir}/%{name}/gn
%attr(755,root,root) %{_datadir}/%{name}/hammer
+%attr(755,root,root) %{_datadir}/%{name}/py-wrap.sh
%attr(755,root,root) %{_datadir}/%{name}/pylint
%attr(755,root,root) %{_datadir}/%{name}/pylintrc
%attr(755,root,root) %{_datadir}/%{name}/repo