c4eb463
%global debug_package   %{nil}
510a991
%global provider        github
c4eb463
%global provider_tld    com
510a991
%global project         golang
c4eb463
%global repo            crypto
510a991
# https://github.com/golang/crypto
510a991
%global import_path     %{provider}.%{provider_tld}/%{project}/%{repo}
510a991
%global commit          c57d4a71915a248dbad846d60825145062b4c18e
510a991
%global shortcommit      %(r=%{commit}; echo ${r:0:7})
510a991
510a991
%global gc_provider        google
510a991
%global gc_provider_sub    code
510a991
%global gc_provider_tld    com
510a991
%global gc_project         p
510a991
%global gc_repo            crypto
510a991
# https://code.google.com/p/crypto
510a991
%global gc_import_path     %{gc_provider_sub}.%{gc_provider}.%{gc_provider_tld}/%{gc_project}/go.%{gc_repo}
510a991
%global gc_rev             69e2a90ed92d03812364aeb947b7068dc42e561e
510a991
%global gc_shortrev        %(r=%{rev}; echo ${r:0:12})
c4eb463
c4eb463
%global x_provider      golang
c4eb463
%global x_provider_tld  org
c4eb463
%global x_repo          crypto
c4eb463
%global x_import_path   %{x_provider}.%{x_provider_tld}/x/%{x_repo}
c4eb463
%global x_name          golang-%{x_provider}%{x_provider_tld}-%{repo}
c4eb463
510a991
Name:           golang-%{gc_provider}%{gc_provider_sub}-go-%{gc_repo}
c4eb463
Version:        0
510a991
Release:        0.3.git%{shortcommit}%{?dist}
c4eb463
Summary:        Supplementary Go cryptography libraries
c4eb463
License:        BSD
c4eb463
URL:            https://%{import_path}
510a991
Source0:        https://%{import_path}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
c4eb463
%if 0%{?fedora} >= 19 || 0%{?rhel} >= 7
c4eb463
BuildArch:      noarch
c4eb463
%else
c4eb463
ExclusiveArch:  %{ix86} x86_64 %{arm}
c4eb463
%endif
c4eb463
c4eb463
%description
c4eb463
%{summary}
c4eb463
c4eb463
%package devel
c4eb463
BuildRequires:  golang >= 1.2.1-3
c4eb463
Summary:        %{summary}
510a991
Provides: golang(%{gc_import_path}/bcrypt) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/blowfish) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/bn256) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/cast5) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/curve25519) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/hkdf) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/md4) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/nacl/box) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/nacl/secretbox) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/ocsp) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/openpgp) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/openpgp/armor) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/openpgp/clearsign) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/openpgp/elgamal) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/openpgp/errors) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/openpgp/packet) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/openpgp/s2k) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/otr) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/pbkdf2) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/poly1305) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/ripemd160) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/salsa20) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/salsa20/salsa) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/scrypt) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/sha3) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/ssh) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/ssh/agent) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/ssh/terminal) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/ssh/test) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/ssh/testdata) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/twofish) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/xtea) = %{version}-%{release}
510a991
Provides: golang(%{gc_import_path}/xts) = %{version}-%{release}
c4eb463
c4eb463
%description devel
c4eb463
%{summary}
c4eb463
c4eb463
This package contains library source intended for building other packages
c4eb463
which use the supplementary Go crypto libraries with code.google.com/p/ imports.
c4eb463
c4eb463
%package -n %{x_name}-devel
c4eb463
BuildRequires:  golang >= 1.2.1-3
c4eb463
Summary:        %{summary}
510a991
Provides: golang(%{x_import_path}/bcrypt) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/blowfish) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/bn256) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/cast5) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/curve25519) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/hkdf) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/md4) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/nacl/box) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/nacl/secretbox) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/ocsp) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/openpgp) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/openpgp/armor) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/openpgp/clearsign) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/openpgp/elgamal) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/openpgp/errors) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/openpgp/packet) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/openpgp/s2k) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/otr) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/pbkdf2) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/poly1305) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/ripemd160) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/salsa20) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/salsa20/salsa) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/scrypt) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/sha3) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/ssh) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/ssh/agent) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/ssh/terminal) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/ssh/test) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/ssh/testdata) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/twofish) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/xtea) = %{version}-%{release}
510a991
Provides: golang(%{x_import_path}/xts) = %{version}-%{release}
c4eb463
c4eb463
%description -n %{x_name}-devel
c4eb463
%{summary}
c4eb463
c4eb463
This package contains library source intended for building other packages
c4eb463
which use the supplementary Go crypto libraries with golang.org/x/ imports.
c4eb463
c4eb463
%prep
510a991
%setup -q -n %{repo}-%{commit}
c4eb463
c4eb463
%build
c4eb463
c4eb463
%install
510a991
install -d -p %{buildroot}%{gopath}/src/%{gc_import_path}/
9897f48
install -d -p %{buildroot}%{gopath}/src/%{x_import_path}/
9897f48
for dir in */ ; do
510a991
    cp -rpav $dir %{buildroot}%{gopath}/src/%{gc_import_path}/
9897f48
    cp -rpav $dir %{buildroot}%{gopath}/src/%{x_import_path}/
9897f48
done
c4eb463
510a991
cd %{buildroot}/%{gopath}/src/%{gc_import_path}/
c4eb463
# from https://groups.google.com/forum/#!topic/golang-nuts/eD8dh3T9yyA, first post
c4eb463
sed -i 's/"golang\.org\/x\//"code\.google\.com\/p\/go\./g' \
c4eb463
        $(find . -name '*.go')
c4eb463
c4eb463
%check
510a991
export GOPATH=%{buildroot}%{gopath}:%{gopath}
510a991
go test %{x_import_path}/bcrypt
510a991
go test %{x_import_path}/blowfish
510a991
go test %{x_import_path}/bn256
510a991
go test %{x_import_path}/cast5
510a991
go test %{x_import_path}/curve25519
510a991
go test %{x_import_path}/hkdf
510a991
go test %{x_import_path}/md4
510a991
go test %{x_import_path}/nacl/box
510a991
go test %{x_import_path}/nacl/secretbox
510a991
# ocsp/ocsp.go:161: undefined: elliptic.P224
510a991
#go test %{x_import_path}/ocsp
510a991
go test %{x_import_path}/openpgp
510a991
go test %{x_import_path}/openpgp/armor
510a991
go test %{x_import_path}/openpgp/clearsign
510a991
go test %{x_import_path}/openpgp/elgamal
510a991
go test %{x_import_path}/openpgp/packet
510a991
go test %{x_import_path}/openpgp/s2k
510a991
go test %{x_import_path}/otr
510a991
go test %{x_import_path}/pbkdf2
510a991
go test %{x_import_path}/poly1305
510a991
go test %{x_import_path}/ripemd160
510a991
go test %{x_import_path}/salsa20
510a991
go test %{x_import_path}/salsa20/salsa
510a991
go test %{x_import_path}/scrypt
510a991
go test %{x_import_path}/sha3
510a991
# fails on ssh/keys_test.go:55: undefined: elliptic.P224
510a991
#go test %{x_import_path}/ssh
510a991
go test %{x_import_path}/ssh/agent
510a991
go test %{x_import_path}/ssh/terminal
510a991
go test %{x_import_path}/ssh/test
510a991
go test %{x_import_path}/twofish
510a991
go test %{x_import_path}/xtea
510a991
go test %{x_import_path}/xts
c4eb463
c4eb463
%files devel
c4eb463
%doc LICENSE README
510a991
%{gopath}/src/%{gc_import_path}
c4eb463
c4eb463
%files -n %{x_name}-devel
c4eb463
%doc AUTHORS CONTRIBUTORS LICENSE PATENTS README
c4eb463
%{gopath}/src/%{x_import_path}
c4eb463
c4eb463
%changelog
510a991
* Mon Jun 15 2015 jchaloup <jchaloup@redhat.com> - 0-0.3.git%{shortcommit}
510a991
- Repository has moved to github.com/golang/crypto, updating spec file accordingly
510a991
  resolves: #1231618
510a991
9897f48
* Sun Dec 14 2014 Lokesh Mandvekar <lsm5@fedoraproject.org> - 0-0.2.hg69e2a90ed92d
9897f48
- Correct Source0 URL
9897f48
- Correct paths for golang.org/x/crypto/*
9897f48
c4eb463
* Thu Dec 04 2014 jchaloup <jchaloup@redhat.com> - 0-0.1.hg69e2a90ed92d
c4eb463
- First package for Fedora
c4eb463
  resolves: #1148704
c4eb463