62 lines
1.5 KiB
RPMSpec
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.
|