File erlang-conf.spec of Package erlang-conf

#
# spec file for package erlang-conf
#
# Copyright (c) 2021 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 conf
%define app_ver %(echo "%{version}" | cut -d "+" -f1)

Name:           erlang-%{app_name}
Version:        0
Release:        0
Summary:        YAML configuration for Erlang applications
License:        GPL-2.0-only
Group:          Development/Libraries/Other
URL:            https://github.com/processone/conf
Source:         %{app_name}-%{version}.tar.xz
BuildRequires:  erlang
BuildRequires:  erlang-fast_yaml >= 1.0.32
BuildRequires:  erlang-yval >= 1.0.8
BuildRequires:  erlang-rebar
Requires:       erlang
%requires_eq    erlang-fast_yaml
%requires_eq    erlang-yval
Provides:       %{name}-devel = %{version}-%{release}

%description
The library provides a way to replace standard Erlang configuration
with equivalent YAML configuration. Besides more "admin friendly"
syntax, the library performs options validation, applies defaults,
and, if errors are found in the configuration file,
produces graceful user-friendly error messages.

Also note, since JSON is a subset of YAML, you can use the library
for processing JSON configuration files as well.

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

%build
%rebar compile

%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

#check
#rebar eunit

%files
%license LICENSE
%doc README.md
%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