Blame yubihsm-connector.spec

4f38092
# Run tests in check section
4f38092
%bcond_without check
4f38092
4f38092
# https://github.com/Yubico/yubihsm-connector
4f38092
%global goipath         github.com/Yubico/yubihsm-connector
4f38092
%global summary         Backend to talk to YubiHSM 2
4f38092
4f38092
Name:           yubihsm-connector
4f38092
Version:        2.0.0
4f38092
Release:        1%{?dist}
4f38092
Summary:        YubiHSM Connector
4f38092
License:        ASL 2.0
4f38092
4f38092
%gometa
4f38092
4f38092
URL:            %{gourl}
4f38092
Source0:        %{gourl}/archive/%{version}/%{name}-%{version}.tar.gz
4f38092
4f38092
%{?systemd_requires}
4f38092
Requires(pre): shadow-utils
4f38092
BuildRequires: systemd-rpm-macros
4f38092
BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
4f38092
BuildRequires: golang(github.com/kardianos/service)
4f38092
BuildRequires: golang(github.com/thorduri/go-libusb/usb)
4f38092
BuildRequires: golang(github.com/sirupsen/logrus)
4f38092
BuildRequires: golang(github.com/sirupsen/logrus/hooks/syslog)
4f38092
BuildRequires: golang(github.com/spf13/cobra)
4f38092
BuildRequires: golang(github.com/spf13/viper)
4f38092
BuildRequires: golang(gopkg.in/yaml.v2)
4f38092
Recommends:    yubihsm-shell
4f38092
4f38092
%description
4f38092
%{summary}
4f38092
4f38092
%package devel
4f38092
Summary:       %{summary}
4f38092
BuildArch:     noarch
4f38092
4f38092
4f38092
%description devel
4f38092
%{summary}
4f38092
4f38092
This package contains library source intended for
4f38092
building other packages which use import path with
4f38092
%{goipath} prefix.
4f38092
4f38092
%prep
4f38092
%forgeautosetup
4f38092
rm -rf vendor/
4f38092
4f38092
#%%gosetup -q
4f38092
4f38092
%build
4f38092
%gobuildroot
4f38092
pushd src/yubihsm-connector/
4f38092
go generate
4f38092
popd
4f38092
%gobuild -o _bin/yubihsm-connector %{goipath}/src/yubihsm-connector/
4f38092
4f38092
%install
4f38092
install -Dpm 0755 _bin/yubihsm-connector %{buildroot}%{_bindir}/yubihsm-connector
4f38092
install -Dpm 0644  deb/yubihsm-connector.yaml %{buildroot}%{_sysconfdir}/yubihsm-connector.yaml
4f38092
install -Dpm 0644  deb/yubihsm-connector.service %{buildroot}%{_unitdir}/yubihsm-connector.service
4f38092
install -Dpm 0644  deb/70-yubihsm-connector.rules %{buildroot}%{_udevrulesdir}/70-yubihsm-connector.rules
4f38092
4f38092
%if %{with check}
4f38092
%check
4f38092
%gochecks
4f38092
%endif
4f38092
4f38092
%pre
4f38092
getent group yubihsm-connector >/dev/null || groupadd -r yubihsm-connector
4f38092
getent passwd yubihsm-connector >/dev/null || \
4f38092
    useradd -r -g yubihsm-connector -M -s /sbin/nologin \
4f38092
    -c "YubiHSM connector account" yubihsm-connector \
4f38092
    --system
4f38092
exit 0
4f38092
4f38092
4f38092
%post
4f38092
%systemd_post yubihsm-connector.service
4f38092
4f38092
4f38092
%preun
4f38092
%systemd_preun yubihsm-connector.service
4f38092
4f38092
4f38092
%postun
4f38092
%systemd_postun_with_restart yubihsm-connector.service
4f38092
4f38092
#define license tag if not already defined
4f38092
%{!?_licensedir:%global license %doc}
4f38092
4f38092
4f38092
%files
4f38092
%license LICENSE
4f38092
%{_bindir}/yubihsm-connector
4f38092
%config(noreplace) %{_sysconfdir}/yubihsm-connector.yaml
4f38092
%{_unitdir}/yubihsm-connector.service
4f38092
%{_udevrulesdir}/70-yubihsm-connector.rules
4f38092
4f38092
%changelog
4f38092
* Thu Jan 31 2019 Jakub Jelen <jjelen@redhat.com> - 2.0.0-1
4f38092
- First package for Fedora