Initial commit of rpm spec

This commit is contained in:
Morgan McMillian 2022-09-26 14:05:28 -07:00
commit 608888db4f

95
uacme.spec Normal file
View file

@ -0,0 +1,95 @@
Name: uacme
Version: 1.7.2
Release: 1
Summary: Lightweight SSL certificate verification and issue client
License: GPLv3
URL: https://github.com/ndilieto/uacme
Source0: %{url}/archive/refs/tags/upstream/%{version}.tar.gz
BuildRequires: gcc
BuildRequires: make
BuildRequires: asciidoc
BuildRequires: gnutls-devel
BuildRequires: libcurl-devel
BuildRequires: libev-devel
BuildRequires: which
Requires: curl
Requires: gnutls
Requires: libev
%description
A lightweight client for the RFC8555 ACMEv2 protocol,
written in plain C with minimal dependencies. The
ACMEv2 protocol allows a Certificate Authority and an
applicant to automate the process of verification and
certificate issuance. The protocol also provides
facilities for other certificate management functions,
such as certificate revocation.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%autosetup -n %{name}-upstream-%{version}
# remove bundled library
rm -rvf libev
%build
%{set_build_flags}; \
%{_configure} --host=%{_host} --build=%{_build} \
--program-prefix=%{?_program_prefix} \
--disable-dependency-tracking \
--prefix=%{_prefix} \
--exec-prefix=%{_exec_prefix} \
--bindir=%{_bindir} \
--sbindir=%{_sbindir} \
--sysconfdir=%{_sysconfdir} \
--datadir=%{_datadir} \
--includedir=%{_includedir} \
--libdir=%{_libdir} \
--libexecdir=%{_libexecdir} \
--localstatedir=%{_localstatedir} \
--sharedstatedir=%{_sharedstatedir} \
--mandir=%{_mandir} \
--infodir=%{_infodir} \
--disable-maintainer-mode \
--without-mbedtls \
--without-openssl \
--with-gnutls
%make_build
%install
%make_install
# No tests defined, do a sanity check
# uacme --help gives a return code of 2, so use which
# https://github.com/ndilieto/uacme/issues/50
%check
which uacme --help
which uacme --version
%files
%{_bindir}/%{name}
%{_bindir}/ualpn
%{_datadir}/%{name}/%{name}.sh
%{_datadir}/%{name}/ualpn.sh
%{_datadir}/%{name}/nsupdate.sh
%{_mandir}/man1/%{name}.1*
%{_mandir}/man1/ualpn.1*
%{_docdir}/%{name}/%{name}.html
%{_docdir}/%{name}/ualpn.html
%license COPYING
%doc AUTHORS ChangeLog NEWS README THANKS
%changelog
* Sun Sep 04 2022 Morgan McMillian <morgan@mcmillian.dev> 1.7.2-1
- Update to uacme 1.7.2