git-lfs/rpm/SPECS/git-lfs.spec

54 lines
1.5 KiB
RPMSpec
Raw Normal View History

Name: git-lfs
Version: 0.5.1
Release: 1%{?dist}
Summary: Git extension for versioning large files
Group: Applications/Archiving
License: MIT
URL: https://git-lfs.github.com/
Source0: https://github.com/github/git-lfs/archive/v%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: golang, tar, which, bison, rubygem-ronn
Requires: git
%if 0%{?rhel} == 7
#Umm... excuse me what?
%define debug_package %{nil}
#I think this is because go links with --build-id=none for linux
2015-05-29 21:19:07 +00:00
#Uhhh... HOW DO I FIX THAT? The answer is: go -ldflags '-linkmode=external'
%endif
%description
2015-05-29 21:19:07 +00:00
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 like GitHub.com or GitHub
Enterprise.
%prep
%setup -q -n %{name}-%{version}
2015-05-29 21:19:07 +00:00
mkdir -p src/github.com/github
ln -s $(pwd) src/github.com/github/%{name}
%build
2015-05-29 21:19:07 +00:00
GOPATH=`pwd` ./script/bootstrap
GOPATH=`pwd` ./script/man
%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
install -D bin/git-lfs ${RPM_BUILD_ROOT}/usr/bin/git-lfs
mkdir -p -m 755 ${RPM_BUILD_ROOT}/usr/share/man/man1
install -D man/*.1 ${RPM_BUILD_ROOT}/usr/share/man/man1
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc LICENSE README.md
/usr/bin/git-lfs
/usr/share/man/man1/*.1.gz
%changelog
* Mon May 18 2015 Andrew Neff <andyneff@users.noreply.github.com> - 0.5.1-1
- Initial Spec