Accepting request 182275 from home:matwey

Elixir language

OBS-URL: https://build.opensuse.org/request/show/182275
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/elixir?expand=0&rev=1
This commit is contained in:
Matwey Kornilov 2013-07-05 08:05:02 +00:00 committed by Git OBS Bridge
commit 84e904af4f
7 changed files with 152 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

25
_service Normal file
View File

@ -0,0 +1,25 @@
<services>
<service name="tar_scm" mode="disabled"><param name="scm">git</param>
<param name="url">git://github.com/elixir-lang/elixir</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="revision">v0.9.3</param>
</service>
<service name="tar_scm" mode="disabled"><param name="scm">git</param>
<param name="url">git://github.com/elixir-lang/ex_doc</param>
<param name="versionformat">master</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">elixir-*.tar</param>
<param name="compression">bz2</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">ex_doc-*.tar</param>
<param name="compression">bz2</param>
</service>
</services>

3
elixir-v0.9.3.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d762e4c69c62d09813d59861e1d9dc2fb1bd783ec12b6d1cbb0b647765dfa629
size 629863

5
elixir.changes Normal file
View File

@ -0,0 +1,5 @@
-------------------------------------------------------------------
Fri Jul 5 07:36:33 UTC 2013 - matwey.kornilov@gmail.com
- Initial version

92
elixir.spec Normal file
View File

@ -0,0 +1,92 @@
#
# spec file for package
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#
Name: elixir
Version: 0.9.3
Release: 1
License: Apache-2.0 and ErlPL-1.1
Summary: Functional meta-programming aware language built on top of the Erlang
Url: http://elixir-lang.org
Group: Development/Languages/Other
Source0: elixir-v%{version}.tar.bz2
Source1: ex_doc-master.tar.bz2
BuildRequires: erlang make gcc
# for unit-tests:
BuildRequires: git
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
Elixir is a functional meta-programming aware language built on top of the Erlang VM. It is a dynamic language with flexible syntax with macros support that leverages Erlang's abilities to build concurrent, distributed, fault-tolerant applications with hot code upgrades.
Elixir also provides first-class support for pattern matching, polymorphism via protocols (similar to Clojure's), aliases and associative data structures (usually known as dicts or hashes in other programming languages).
Finally, Elixir and Erlang share the same bytecode and data types. This means you can invoke Erlang code from Elixir (and vice-versa) without any conversion or performance hit. This allows a developer to mix the expressiveness of Elixir with the robustness and performance of Erlang.
%package doc
Summary: Documentation for elexir
Group: Documentation/Other
Requires: elexir
%description doc
Documentation for Elexir language.
%define elixirdir %{_prefix}/lib/elixir
%prep
%setup -q -b 1 -n %{name}-v%{version}
%build
# Make Elixir
make
# Make docs
ln -s ex_doc-master ../ex_doc
PATH=$PATH:$PWD/bin make -C ../ex_doc
make docs
%install
make install INSTALL_PATH=%{buildroot}%{_prefix}
# Relink
for I in iex elixir elixirc mix
do
ln -sf %{elixirdir}/bin/$I %{buildroot}%{_bindir}/$I
done
%check
make test
%files
%defattr(-,root,root)
%dir %{elixirdir}
%dir %{elixirdir}/bin
%dir %{elixirdir}/lib
%{_bindir}/iex
%{_bindir}/elixir
%{_bindir}/elixirc
%{_bindir}/mix
%{elixirdir}/bin/iex
%{elixirdir}/bin/elixirc
%{elixirdir}/bin/mix
%{elixirdir}/bin/elixir
%{elixirdir}/lib/*
%files doc
%defattr(-,root,root)
%doc CHANGELOG.md README.md LICENSE LEGAL docs
%changelog

3
ex_doc-master.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ea58fb42b480a2aa434d4cfe97f1e91de686bc2b7c5785fc6c970dd8b3877b69
size 77064