Package elixir: Specfile

%define _unpackaged_files_terminate_build 1

%def_with check

Name: elixir
Version: 1.14.2
Release: alt2
Summary: A modern approach to programming for the Erlang VM
License: Apache-2.0
Group: Development/Other
Url: http://elixir-lang.org/
VCS: https://github.com/elixir-lang/elixir.git

BuildArch: noarch

Source: %name-%version.tar

BuildRequires(pre): rpm-build-erlang
BuildRequires: erlang-devel
BuildRequires: erlang-otp-devel
BuildRequires: rebar

%if_with check
BuildRequires: /dev/pts
BuildRequires: git
%endif

%description
Elixir is a programming language built on top of the Erlang VM.
As Erlang, it is a functional language built to support distributed,
fault-tolerant, non-stop applications with hot code swapping.

%prep
%setup
find -name '*.bat' -exec rm \{\} \;

# Fix build with make 4.4
# https://github.com/elixir-lang/elixir/pull/12244
sed -i '/.NOTPARALLEL/ s/ compile//' Makefile

%build
export LANG="en_US.UTF-8"
%make_build compile
%make_build build_man

%install
mkdir -p %buildroot/%_datadir/%name/%version
cp -ra bin lib %buildroot/%_datadir/%name/%version

mkdir -p %buildroot/%_bindir
ln -s %_datadir/%name/%version/bin/{elixir,elixirc,iex,mix} %buildroot/%_bindir/

mkdir -p %buildroot/%_mandir/man1
cp -a man/elixir.1 man/elixirc.1 man/iex.1 man/mix.1 %buildroot/%_mandir/man1

%check
export LANG="en_US.UTF-8"
%make_build test

%files
%doc LICENSE
%_bindir/elixir
%_bindir/elixirc
%_bindir/iex
%_bindir/mix
%_datadir/%name
%_mandir/man1/*

%changelog
* Mon Nov 21 2022 Egor Ignatov <egori@altlinux.org> 1.14.2-alt2
- Fix build with make 4.4

* Fri Nov 11 2022 Egor Ignatov <egori@altlinux.org> 1.14.2-alt1
- 1.14.2

* Tue Oct 25 2022 Egor Ignatov <egori@altlinux.org> 1.14.1-alt1
- 1.14.1

* Tue Oct 12 2021 Egor Ignatov <egori@altlinux.org> 1.12.3-alt1
- 1.12.3

* Wed Mar 11 2020 Pavel Skrylev <majioa@altlinux.org> 1.10.2-alt1
- ^ 1.9.2 -> 1.10.2

* Mon Oct 28 2019 Pavel Skrylev <majioa@altlinux.org> 1.9.2-alt1
- update (^) 1.7.4 -> 1.9.2
- disable (-) tests

* Thu Nov 15 2018 Pavel Skrylev <majioa@altlinux.org> 1.7.4-alt1
- Bump to 1.7.4

* Wed Nov 01 2017 Denis Medvedev <nbr@altlinux.org> 1.5.2-alt1
- new version.

* Wed Apr 12 2017 Denis Medvedev <nbr@altlinux.org> 1.4.2-alt1
- new version 1.4.2

* Mon Sep 19 2016 Denis Medvedev <nbr@altlinux.org> 1.3.3-alt1
- initial build for ALT Linux Sisyphus