Initial import (#1487430).
This commit is contained in:
parent
cebac724a1
commit
31425e0268
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/git-lfs-2.2.1.tar.gz
|
233
git-lfs.spec
Normal file
233
git-lfs.spec
Normal file
@ -0,0 +1,233 @@
|
||||
# Generate devel rpm
|
||||
%global with_devel 0
|
||||
# Build project from bundled dependencies
|
||||
%global with_bundled 0
|
||||
# Build with debug info rpm
|
||||
%global with_debug 1
|
||||
# Run tests in check section
|
||||
%global with_check 1
|
||||
# Generate unit-test rpm
|
||||
%global with_unit_test 0
|
||||
|
||||
%if 0%{?with_debug}
|
||||
%global _dwz_low_mem_die_limit 0
|
||||
%else
|
||||
%global debug_package %{nil}
|
||||
%endif
|
||||
|
||||
|
||||
%global provider github
|
||||
%global provider_tld com
|
||||
%global project git-lfs
|
||||
%global repo git-lfs
|
||||
# https://github.com/git-lfs/git-lfs
|
||||
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
|
||||
%global import_path %{provider_prefix}
|
||||
%global commit 621d1f821f73efcedc829dda43fd9c1fcf07c6ab
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
|
||||
Name: git-lfs
|
||||
Version: 2.2.1
|
||||
Release: 3%{?dist}
|
||||
Summary: Git extension for versioning large files
|
||||
|
||||
License: MIT
|
||||
URL: https://git-lfs.github.io/
|
||||
Source0: https://%{provider_prefix}/archive/v%{version}/%{name}-%{version}.tar.gz
|
||||
|
||||
ExclusiveArch: %{go_arches}
|
||||
BuildRequires: compiler(go-compiler)
|
||||
|
||||
BuildRequires: golang(github.com/bgentry/go-netrc/netrc)
|
||||
BuildRequires: golang(github.com/kr/pretty)
|
||||
BuildRequires: golang(github.com/kr/pty)
|
||||
BuildRequires: golang(github.com/kr/text)
|
||||
BuildRequires: golang(github.com/inconshreveable/mousetrap)
|
||||
BuildRequires: golang(github.com/olekukonko/ts)
|
||||
BuildRequires: golang(github.com/rubyist/tracerx)
|
||||
BuildRequires: golang(github.com/spf13/cobra)
|
||||
BuildRequires: golang(github.com/spf13/pflag)
|
||||
BuildRequires: golang(github.com/ThomsonReutersEikon/go-ntlm/ntlm)
|
||||
BuildRequires: golang(github.com/xeipuuv/gojsonpointer)
|
||||
BuildRequires: golang(github.com/xeipuuv/gojsonreference)
|
||||
BuildRequires: golang(github.com/xeipuuv/gojsonschema)
|
||||
BuildRequires: golang(github.com/pkg/errors)
|
||||
|
||||
# Generate mans
|
||||
BuildRequires: /usr/bin/ronn
|
||||
|
||||
# For tests
|
||||
BuildRequires: golang(github.com/stretchr/testify)
|
||||
BuildRequires: git >= 1.8.5
|
||||
|
||||
Requires: git >= 1.8.5
|
||||
|
||||
%description
|
||||
Git Large File Storage (LFS) replaces large files such as audio samples,
|
||||
videos, datasets, and graphics with text pointers inside Git, while
|
||||
storing the file contents on a remote server.
|
||||
|
||||
|
||||
%if 0%{?with_devel}
|
||||
%package -n golang-%{provider}-%{project}-%{repo}-devel
|
||||
Summary: %{summary}
|
||||
BuildArch: noarch
|
||||
|
||||
%description -n golang-%{provider}-%{project}-%{repo}-devel
|
||||
%{summary}
|
||||
|
||||
This package contains library source intended for
|
||||
building other packages which use import path with
|
||||
%{import_path} prefix.
|
||||
%endif
|
||||
|
||||
|
||||
%if 0%{?with_unit_test} && 0%{?with_devel}
|
||||
%package -n golang-%{provider}-%{project}-%{repo}-unit-test-devel
|
||||
Summary: Unit tests for %{name} package
|
||||
|
||||
# test subpackage tests code from devel subpackage
|
||||
Requires: golang-%{provider}-%{project}-%{repo}-devel = %{version}-%{release}
|
||||
|
||||
|
||||
%description -n golang-%{provider}-%{project}-%{repo}-unit-test-devel
|
||||
%{summary}
|
||||
|
||||
This package contains unit tests for project
|
||||
providing packages with %{import_path} prefix.
|
||||
%endif
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
# Unbundle libs
|
||||
rm -rf vendor
|
||||
|
||||
|
||||
%build
|
||||
mkdir -p src/%{provider}.%{provider_tld}/%{project}/
|
||||
ln -s $(pwd) src/%{provider}.%{provider_tld}/%{project}/%{repo}
|
||||
export GOPATH=$(pwd):%{gopath}
|
||||
|
||||
%gobuild -o bin/git-lfs %{import_path}
|
||||
|
||||
# Build manpages
|
||||
ronn docs/man/*.ronn
|
||||
|
||||
|
||||
%install
|
||||
install -Dpm0755 bin/git-lfs %{buildroot}%{_bindir}/%{name}
|
||||
install -d -p %{buildroot}%{_mandir}/man1/
|
||||
install -Dpm0644 docs/man/*.1 %{buildroot}%{_mandir}/man1/
|
||||
install -d -p %{buildroot}%{_mandir}/man5/
|
||||
install -Dpm0644 docs/man/*.5 %{buildroot}%{_mandir}/man5/
|
||||
|
||||
# source codes for building projects
|
||||
%if 0%{?with_devel}
|
||||
install -d -p %{buildroot}%{gopath}/src/%{import_path}/
|
||||
echo "%%dir %%{gopath}/src/%%{import_path}/." >> devel.file-list
|
||||
# find all *.go but no *_test.go files and generate devel.file-list
|
||||
for file in $(find . \( -iname "*.go" -or -iname "*.s" \) \! -iname "*_test.go") ; do
|
||||
dirprefix=$(dirname $file)
|
||||
install -d -p %{buildroot}%{gopath}/src/%{import_path}/$dirprefix
|
||||
cp -pav $file %{buildroot}%{gopath}/src/%{import_path}/$file
|
||||
echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
|
||||
|
||||
while [ "$dirprefix" != "." ]; do
|
||||
echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list
|
||||
dirprefix=$(dirname $dirprefix)
|
||||
done
|
||||
done
|
||||
%endif
|
||||
|
||||
# testing files for this project
|
||||
%if 0%{?with_unit_test} && 0%{?with_devel}
|
||||
install -d -p %{buildroot}%{gopath}/src/%{import_path}/
|
||||
# find all *_test.go files and generate unit-test-devel.file-list
|
||||
for file in $(find . -iname "*_test.go") ; do
|
||||
dirprefix=$(dirname $file)
|
||||
install -d -p %{buildroot}%{gopath}/src/%{import_path}/$dirprefix
|
||||
cp -pav $file %{buildroot}%{gopath}/src/%{import_path}/$file
|
||||
echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list
|
||||
|
||||
while [ "$dirprefix" != "." ]; do
|
||||
echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list
|
||||
dirprefix=$(dirname $dirprefix)
|
||||
done
|
||||
done
|
||||
%endif
|
||||
|
||||
%if 0%{?with_devel}
|
||||
sort -u -o devel.file-list devel.file-list
|
||||
%endif
|
||||
|
||||
|
||||
%post
|
||||
%{_bindir}/%{name} install --system
|
||||
|
||||
%preun
|
||||
if [ $1 -gt 0 ]; then
|
||||
%{_bindir}/%{name} uninstall
|
||||
fi
|
||||
exit 0
|
||||
|
||||
|
||||
%check
|
||||
%if 0%{?with_check}
|
||||
export GOPATH=%{buildroot}%{gopath}:$(pwd):%{gopath}
|
||||
%gotest %{import_path}/git
|
||||
%gotest %{import_path}/lfs
|
||||
%endif
|
||||
|
||||
|
||||
%files
|
||||
%license LICENSE.md
|
||||
%{_bindir}/%{name}
|
||||
%{_mandir}/man1/%{name}*.1*
|
||||
%{_mandir}/man5/%{name}*.5*
|
||||
|
||||
%if 0%{?with_devel}
|
||||
%files -n golang-%{provider}-%{project}-%{repo}-devel -f devel.file-list
|
||||
%license LICENSE.md
|
||||
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
|
||||
%endif
|
||||
|
||||
%if 0%{?with_unit_test} && 0%{?with_devel}
|
||||
%files -n golang-%{provider}-%{project}-%{repo}-unit-test-devel -f unit-test-devel.file-list
|
||||
%license LICENSE.md
|
||||
%endif
|
||||
|
||||
|
||||
%changelog
|
||||
* Fri Sep 01 2017 Elliott Sales de Andrade <quantum.analyst@gmail.com> 2.2.1-3
|
||||
- Remove redundant doc tag on manpages.
|
||||
- Use path macros in %%post/%%postun.
|
||||
|
||||
* Thu Aug 31 2017 Elliott Sales de Andrade <quantum.analyst@gmail.com> 2.2.1-2
|
||||
- Disable unnecessary subpackages.
|
||||
|
||||
* Sun Jul 30 2017 Elliott Sales de Andrade <quantum.analyst@gmail.com> 2.2.1-1
|
||||
- Update to latest version.
|
||||
|
||||
* Wed Apr 19 2017 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 2.0.2-2
|
||||
- Patch up to build with Go 1.7
|
||||
|
||||
* Wed Apr 19 2017 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 2.0.2-1
|
||||
- Update to latest release
|
||||
- Add some requested macros
|
||||
|
||||
* Tue Mar 14 2017 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 2.0.1-1
|
||||
- Update to latest release
|
||||
- Don't disable git-lfs globally during upgrade
|
||||
|
||||
* Mon Mar 06 2017 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 2.0.0-1
|
||||
- Update to latest release
|
||||
|
||||
* Sun Feb 12 2017 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 1.5.5-1
|
||||
- Update to latest release
|
||||
- Add -devel and -unit-test-devel subpackages
|
||||
- Add post/preun scriptlets for global enablement
|
||||
|
||||
* Sun May 15 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 1.2.0-1
|
||||
- Initial package
|
Loading…
Reference in New Issue
Block a user