File erlang-cowboy.spec of Package erlang-cowboy

#
# spec file
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


%define app_name cowboy
Name:           erlang-%{app_name}
Version:        2.9.0
%define app_ver %(echo "%{version}" | cut -d "+" -f1)
Release:        0
License:        ISC
Summary:        Small, fast and modern HTTP server for Erlang/OTP
URL:            https://github.com/ninenines/cowboy
Group:          Development/Libraries/Other
Source:         %{app_name}-%{version}.tar.xz
Requires:       erlang
BuildRequires:  erlang
Requires:       erlang-cowlib
BuildRequires:  erlang-cowlib
Requires:       erlang-ranch
BuildRequires:  erlang-ranch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
Cowboy aims to provide a complete HTTP stack in a small code base. It is
optimized for low latency and low memory usage, in part because it uses binary
strings.

Cowboy provides routing capabilities, selectively dispatching requests to
handlers written in Erlang.

Because it uses Ranch for managing connections, Cowboy can easily be embedded
in any other application.

Cowboy is clean and well tested Erlang code.

%prep
%setup -q -n %{app_name}-%{version}

%build
%{__make} %{?_smp_mflags} IGNORE_DEPS="cowlib ranch" clean all

%install
for dir in ebin ; do
	mkdir -p %{buildroot}%{erlang_libdir}/%{app_name}-%{app_ver}/${dir}
	cp -r ${dir}/* %{buildroot}%{erlang_libdir}/%{app_name}-%{app_ver}/${dir}/
done

%files
%defattr(-,root,root)
%license LICENSE
%doc README.asciidoc  CONTRIBUTING.asciidoc
%dir %{erlang_libdir}/%{app_name}-%{app_ver}
%dir %{erlang_libdir}/%{app_name}-%{app_ver}/ebin
%{erlang_libdir}/%{app_name}-%{app_ver}/ebin/%{app_name}.app
%{erlang_libdir}/%{app_name}-%{app_ver}/ebin/*.beam

%changelog
openSUSE Build Service is sponsored by