Files
rpms/fedora/SPECS/echoip.spec
2019-01-19 14:07:16 +01:00

62 lines
1.5 KiB
RPMSpec

# You can get the latest commit using this commands:
# git pull
# git log --oneline | head -n 1 | awk '{print $1}'
%define gitv 58fd8a6
%define webd %{_var}/www
Name: echoip
Version: 1.0
Release: 1.%{gitv}%{?dist}
Summary: A simple service for looking up your IP address.
Group: Applications/System
License: BSD 3-Clause license
URL: https://github.com/mpolden/%{name}
Source0: %name-%{version}.%{gitv}.tgz
BuildRequires: golang
BuildRequires: go-compilers-golang-compiler
BuildRequires: go-srpm-macros
Requires: httpd >=2.4.0
Requires: httpd-filesystem
%description
A simple service for looking up your IP address. This is the code that powers https://ifconfig.co.
%prep
%setup -q -n %{name}-%{version}.%{gitv}
%build
# save system PATH environment:
SAVEPATH=$PATH
# prepare go environment:
export GOPATH=$(pwd)/go
export GOPATH=$(go env GOPATH)
export PATH=$PATH:$(go env GOPATH)/bin
# build go project:
go get ./...
# bash -c "diff --line-format='%L' <(echo -n) <(gofmt -d -s .)"
# test fails with exit code 1!
# go test ./...
go install ./...
# restore system PATH environment:
export PATH=$SAVEPATH
%install
%__install -d go/bin/echoip %{buildroot}%{_bindir}%{name}
%__install -d /go/src/github.com/mpolden/echoip/index.html %{buildroot}%{_webd}%{name}/index.html
%files
%defattr(-,root,root,-)
%doc README.md
%license LICENSE
%{_bindir}%{name}
%{_webd}%{name}/index.html
%changelog
* Sat Jan 19 2019 Daniel Steiner <daniel.steiner@greenmail.ch>
- First build for Fedora 29 using git master commit 58fd8a6.