2013-07-05 08:05:02 +00:00
|
|
|
#
|
2015-05-15 17:02:04 +00:00
|
|
|
# spec file for package elixir
|
2013-07-05 08:05:02 +00:00
|
|
|
#
|
Accepting request 944534 from home:MaSven:branches:devel:languages:erlang
- Elixir 1.13.1
* 1. Bug fixes
Elixir
[Code] Do not show code snippets in `SyntaxError` and `TokenMissingError` if line is empty
[Exception] Do not fail blaming `ArgumentError` for improper lists on `apply/3`
[Macro] Set a max `line_length` for `Macro.to_string/1`
[Macro] Fix formatting of lists on module attributes for `Macro.to_string/1`
[String] Fix incorrect codepoint byte counting in `slice` with negative positions in ranges
[Task] Ensure async streams can be consumed from another process than the one that creates them
[URI] Undeprecate `URI.parse/1` as `URI.new/1` is too strict in many common cases
[URI] Make sure `URI.new/1` returns nil for empty paths
IEx
[IEx] Make sure the `--version` flag halts IEx
Mix
[Mix] Make protocol consolidation part of the `Mix.install/2` cache
- Elixir 1.13.0
* Enhancements
EEx
[EEx] Add `:parser_options` to EEx functions
Elixir
[Calendar] Add `c:Calendar.year_of_era/3` to support calendars where the beginning of a new era does not align with
the beginning of a new year
[CLI] Support `--short-version` on the CLI that does not boot the VM
[Code] Add `Code.string_to_quoted_with_comments/2` and `Code.quoted_to_algebra/2`
[Code] Add more `:token_metadata` to aliases and remote calls when parsing strings
[Code] Add `Code.Fragment` module to provide best-effort information from code fragments.
The module currently provides an updated `Code.Fragment.cursor_context/2` with operator support and
`Code.Fragment.surround_context/2` which looks at a given position in a fragment and find its surrounding delimiters
[Code] Allow custom sigil formatting on `Code.format_string!/2`
[Code] Add `{:on_module, bytecode, :none}` trace to compilation tracers
[Enum] Optimize `Enum.concat/1` for lists of lists
[Enum] Add `Enum.slide/3`
[Exception] Better format Elixir exceptions in Erlang
[Inspect] Allow default inspect fun to be set globally with `Inspect.Opts.default_inspect_fun/1`
[IO] Allow `:eof` to be given as limit to `IO.getn/2`
[Kernel] Support the `:sigils` option in `import Mod, only: :sigils` and allow the sigil modifiers to be also digits
[Kernel] Make `get_in` consistently abort and return `nil` when `nil` values are found (previously Elixir would raise
an error in this case). This allows a user to use `get_in` as a safe navigation operator.
[Kernel] Improve compilation times by reducing the amount of copies of the AST across compiler processes
[Kernel] Raise if trying to define a module with a slash in its name
[Kernel] Warn when `?\` is used and there is no need for a escape character
[Kernel] Track structs in typespecs as export deps instead of compile-time deps
[Kernel] Add power operator (`**/2`)
[Keyword] Add `Keyword.validate/2`
[Keyword] Implement `Keyword.filter/2` and `Keyword.map/2`
[List] Add `List.keyfind!/3`
[Macro] Add `Macro.prewalker/1` and `Macro.postwalker/1`
[Macro.Env] Add the following reflection functions: `required?/2`, `lookup_import/2`, `fetch_alias/2`, and `fetch_macro_alias/2`
[Map] Implement `Map.filter/2` and `Map.map/2`
[Module] Support `:nillify_clauses` in `Module.get_definition/3`
[Module] Add `Module.attributes_in/1` and `Module.overridables_in/1`
[OptionParser] Add "did you mean?" suggestions to `OptionParser.ParseError` messages
[Record] Add record reflection via `@__records__`
[Task] Add `Task.completed/1`
[Task] Add `Task.ignore/1` to keep a task running but ignoring all of its results
[Task] Reduce the amount of copying `Task.async*` functions
[URI] Add `URI.new/1` and `URI.new!/1`
ExUnit
[ExUnit] Show hint if comparing different but equivalent strings
[ExUnit.CaptureIO] Add `with_io/3` to return result with captured io
[ExUnit.CaptureLog] Add `with_log/2` to return result with captured logs
IEx
[IEx.Autocomplete] Add path autocompletion whenever when the cursor follows `"./` or `"/` or `"DRIVER:` where
`DRIVER` is a single letter
[IEx.Autocomplete] Add autocompletion for sigils, struct names, and struct fields
[IEx.Helpers] Allow multiple modules to be given to `r/1`
Logger
[Logger] Add `Logger.put_application_level/2`
[Logger] Print all log levels in accordance to Erlang/OTP. This also means `[warn]` is now shown as `[warning]`
Mix
[Mix] Add `MIX_INSTALL_FORCE` environment variable support
[Mix] Support `:config` and `:system_env` in `Mix.install/2`
[Mix] Add `Mix.installed?/0`
[Mix.Shell] Add `:default` option to `Mix.Shell.yes?`
[mix archive.install] Run `loadconfig` before building archive
[mix compile] Move Elixir version check to before deps are compiled, in order to give feedback earlier
[mix compile.elixir] Do not recompile files if their modification time change but their contents are still the same and the .beam files are still on disk
[mix compile.elixir] Do not recompile all Elixir sources when Erlang modules change, only dependent ones
[mix compile.elixir] Do not recompile Elixir files if `mix.exs` changes, instead recompile only files using `Mix.Project` or trigger a recompilation if a compiler option changes
[mix compile.elixir] Only recompile needed files when a dependency is added, updated or removed
[mix compile.elixir] Only recompile needed files when a dependency is configured
[mix deps] Add `:subdir` option to git deps
[mix escript.install] Run `loadconfig` before building escript
[mix format] Support `:plugins` in `mix format` that can hook into custom extensions and sigils
[mix format] Add `Mix.Tasks.Format.formatter_for_file/2`
[mix local.rebar] No longer support `sub_dirs` in Rebar 2 to help migration towards Rebar 3
[mix local.rebar] Support `--if-missing` option when installing Rebar
[mix local.rebar] Set `REBAR_PROFILE=prod` when compiling Rebar dependencies
[mix test] Support `--profile-require=time` to profile the time loading test files themselves
[mix test] Allow filtering modules from coverage using regex
[mix test] Allow the exit status of ExUnit to be configured and set the default to 2
[mix test] Exit with a status of 3 when coverage falls below threshold
[mix test] Write failed manifest when suite fails due to --warnings-as-errors
[mix test] Ignore `MIX_TEST_PARTITION` when partitions set to 1
[mix xref] Support multiple sinks and sources in `mix xref graph`
[mix xref] Add `trace` subcommand to print compilation dependencies between files
[mix xref] Add `--fail-above` option to `mix xref`
[mix xref] Add `--label compile-connected` to `mix xref`
* 2. Bug fixes
EEx
[EEx] Accept comments in EEx between do and the first clause
[EEx] Accept EEx expressions where `->` is followed by newline
Elixir
[Application] Allow any expression as first argument of `compile_env`
[Application] Warn if `Application.compile_env` or `Application.compile_env!` are called without a require
[Code] Make sure `:static_atoms_encoder` in `Code.string_to_quoted/2` also applies to quoted keyword keys
[Code] Ensure bindings with no context are returned as atoms instead of `{binding, nil}` in eval operations
[Inspect] Fix a bug when inspecting a non-binary bitstring with colors
[Kernel] Reject bidirectional formatting characters in strings and comments
[Kernel] Support escaping of terminators in uppercase sigils heredocs for consistency
[Kernel] Raise if `__CALLER__` or `__ENV__` or `__STACKTRACE__` are used in match
[Kernel] Improve error message on invalid argument for `byte_size` from binary concat
[Kernel] Raise when aliasing non-Elixir modules without `:as`
[Kernel] Allow `unquote_splicing` inside `%{...}` without parens
[Kernel] Ensure that waiting on a struct expansion inside a typespec is correctly tracked as waiting time in the compiler
[Kernel] Correctly parse the atom `.` as a keyword list key
[Kernel] Do not leak variables from the first generator in `with` and `for` special forms
[Kernel] Fix column number on strings with NFD characters
[Kernel] Fix a bug where a combination of dynamic line in `quote` with `unquote` of remote calls would emit invalid AST metadata
[OptionParser] Validate switch types/modifiers early on to give more precise feedback
[Protocol] Add `defdelegate` to the list of unallowed macros inside protocols as protocols do not allow function definitions
[Protocol] Warn if `@callback`, `@macrocallback` and `@optional_callbacks` are defined inside protocol
[Protocol] Ensure protocol metadata is deterministic on consolidation
[Range] Always show step when range is descending
[String] Update Unicode database to version 14.0
[URI] Only percent decode if followed by hex digits (according to https://url.spec.whatwg.org/#percent-decode)
[Version] Ensure proper precedence of `and`/`or` in version requirements
ExUnit
[ExUnit] Fix formatter and counters from `ExUnit.run/0` to consider all tests in a module whenever if a module's `setup_all` fails
[ExUnit] Allow doctests newlines to be terminated by CRLF
IEx
[IEx] Fix the loss of `.iex.exs` context after a pry session
[IEx] Stop evaluator before exiting IEx server to avoid evaluators leaking
Logger
[Logger] Raise clear error message for invalid `:compile_time_purge_matching` configuration
[Logger] Fix a bug where Logger would not reset its discard counter under some scenarios
Mix
[mix compile.elixir] Track transitive runtime dependencies coming from local/path dependencies
[mix compile.elixir] Recompile file if `@external_resource` is deleted
[mix compile.elixir] Print number of compiling files on all compiler cycles. This will make the `Compiling N files (.ex)` show up multiple times if necessary
[mix deps] Raise if local dep is unavailable while compiling
[mix deps.unlock] Fix blank output when unlocking a dependency that is not locked
[mix local.install] Do not respect `MIX_DEPS_PATH` for install commands
[mix release] Improve release scripts by making sure shell errors cascade (this is done by avoiding exporting and defining variables in a single step)
[mix release] Do not boot release if `RELEASE_COOKIE` is empty
[mix release] Allow releases running as a daemon to be restarted
[mix release] Raise proper error message when non-serializable values are in configs
[mix test] Fix coverage engine to also tag `case`, `cond`, and `receive` branches where the right side is a literal
* 3. Soft-deprecations (no warnings emitted)
Elixir
[Code] Environment options in `Code.eval_quoted/3` and `Code.eval_string/3`, such as `:aliases` and `:tracers`, have been deprecated in favor of passing an environment
[IO] `:all` on `IO.getn` is deprecated in favor of `:eof`
[URI] `URI.parse/1` is deprecated in favor of `URI.new/1` and `URI.new!/1`
Mix
[mix format] `Mix.Tasks.Format.formatter_opts_for_file/2` is deprecated in favor of `Mix.Tasks.Format.formatter_for_file/2`
* 4. Hard-deprecations
Elixir
[Code] `Code.cursor_context/2` is deprecated, use `Code.Fragment.cursor_context/2` instead
[Macro] `Macro.to_string/2` is deprecated, use `Macro.to_string/1` instead
[System] `System.get_pid/0` is deprecated, use `System.pid/0` instead
[Version] Using `!` or `!=` in version requirements is deprecated, use `~>` or `>=` instead
Mix
[mix escript.build] `:strip_beam` option is deprecated in favor of `:strip_beams`
[Mix] `:exit_code` in `Mix.raise/2` has been deprecated in favor of `:exit_status`
[Mix.Config] `Mix.Config` is deprecated in favor of `Config` module
Full release notes: https://github.com/elixir-lang/elixir/releases/tag/v1.13.0
OBS-URL: https://build.opensuse.org/request/show/944534
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/elixir?expand=0&rev=74
2022-01-06 20:51:50 +00:00
|
|
|
# Copyright (c) 2022 SUSE LLC
|
2013-07-05 08:05:02 +00:00
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
|
2019-12-10 09:05:35 +00:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2013-07-05 08:05:02 +00:00
|
|
|
#
|
|
|
|
|
2015-05-15 17:02:04 +00:00
|
|
|
|
2013-07-05 08:05:02 +00:00
|
|
|
Name: elixir
|
Accepting request 1005280 from home:fabriziosestito:branches:devel:languages:erlang
- Elixir 1.14
* 1. Enhancements
EEx
[EEx] Support multi-line comments to EEx via <%!-- --%>
[EEx] Add EEx.tokenize/2
Elixir
[Access] Add Access.slice/1
[Application] Add Application.compile_env/4 and Application.compile_env!/3 to read the compile-time environment inside macros
[Calendar] Support ISO8601 basic format parsing with DateTime.from_iso8601/2
[Calendar] Add day/hour/minute on add/diff across different calendar modules
[Code] Add :normalize_bitstring_modifiers to Code.format_string!/2
[Code] Emit deprecation and type warnings for invalid options in on Code.compile_string/2 and Code.compile_quoted/2
[Code] Warn if an outdated lexical tracker is given on eval
[Code] Add Code.env_for_eval/1 and Code.eval_quoted_with_env/3
[Code] Improve stacktraces from eval operations on Erlang/OTP 25+
[Code.Fragment] Add support for __MODULE__ in several functions
[Code.Fragment] Support surround and context suggestions across multiple lines
[Enum] Allow slicing with steps in Enum.slice/2
[File] Support dereference_symlinks: true in File.cp/3 and File.cp_r/3
[Float] Do not show floats in scientific notation if below 1.0e16 and the fractional value is precisely zero
[Float] Add Float.min_finite/0 and Float.max_finite/0
[Inspect] Improve error reporting when there is a faulty implementation of the Inspect protocol
[Inspect] Allow :optional when deriving the Inspect protocol for hiding fields that match their default value
[Inspect] Inspect struct fields in the order they are declared in defstruct
[Inspect] Use expression-based inspection for Date.Range, MapSet, and Version.Requirement
[IO] Support Macro.Env and keywords as stacktrace definitions in IO.warn/2
[IO] Add IO.ANSI.syntax_colors/0 and related configuration to be shared across IEx and dbg
[Kernel] Add new dbg/0-2 macro
[Kernel] Allow any guard expression as the size of a bitstring in a pattern match
[Kernel] Allow composite types with pins as the map key in a pattern match
[Kernel] Print escaped version of control chars when they show up as unexpected tokens
[Kernel] Warn on confusable non-ASCII identifiers
[Kernel] Add .. as a nullary operator that returns 0..-1//1
[Kernel] Implement Unicode Technical Standard #39 recommendations. In particular, we warn for confusable scripts and restrict identifiers to single-scripts or highly restrictive mixed-scripts
[Kernel] Automatically perform NFC conversion of identifiers
[Kernel] Add binary_slice/2 and binary_slice/3
[Kernel] Lazily expand module attributes to avoid compile-time deps
[Kernel] Automatically cascade generated: true annotations on macro expansion
[Keyword] Add Keyword.from_keys/2 and Keyword.replace_lazy/3
[List] Add List.keysort/3 with support for a sorter function
[Macro] Add Macro.classify_atom/1 and Macro.inspect_atom/2
[Macro] Add Macro.expand_literal/2 and Macro.path/2
[Macro.Env] Add Macro.Env.prune_compile_info/1
[Map] Add Map.from_keys/2 and Map.replace_lazy/3
[MapSet] Add MapSet.filter/2, MapSet.reject/2, and MapSet.symmetric_difference/2
[Node] Add Node.spawn_monitor/2 and Node.spawn_monitor/4
[Module] Support new @after_verify attribute for executing code whenever a module is verified
[PartitionSupervisor] Add PartitionSupervisor that starts multiple isolated partitions of the same child for scalability
[Path] Add Path.safe_relative/1 and Path.safe_relative_to/2
[Registry] Add Registry.count_select/2
[Stream] Add Stream.duplicate/2 and Stream.transform/5
[String] Support empty lookup lists in String.replace/3, String.split/3, and String.splitter/3
[String] Allow slicing with steps in String.slice/2
[Task] Add :zip_input_on_exit option to Task.async_stream/3
[Task] Store :mfa in the Task struct for reflection purposes
[URI] Add URI.append_query/2
[Version] Add Version.to_string/1
[Version] Colorize Version.Requirement source in the Inspect protocol
ExUnit
[ExUnit] Add ExUnit.Callbacks.start_link_supervised!/2
[ExUnit] Add ExUnit.run/1 to rerun test modules
[ExUnit] Colorize summary in yellow with message when all tests are excluded
[ExUnit] Display friendly error when test name is too long
IEx
[IEx] Evaluate --dot-iex line by line
[IEx] Add line-by-line evaluation of IEx breakpoints
[IEx.Autocomplete] Autocomplete bitstrings modifiers (after :: inside <<...>>)
[IEx.Helpers] Allow an atom to be given to pid/1
[IEx.Helpers] Support sigils in h/1
Logger
[Logger] Add Logger.put_process_level/2
Mix
[Mix] Add :config_path and :lockfile options to Mix.install/2
[mix compile] Add --no-optional-deps to skip optional dependencies to test compilation works without optional dependencies
[mix compile] Include column information on error diagnostics when possible
[mix deps] Mix.Dep.Converger now tells which deps formed a cycle
[mix do] Support --app option to restrict recursive tasks in umbrella projects
[mix do] Allow using + as a task separator instead of comma
[mix format] Support filename in mix format - when reading from stdin
[mix format] Compile if mix format plugins are missing
[mix new] Do not allow projects to be created with application names that conflict with multi-arg Erlang VM switches
[mix profile] Return the return value of the profiled function
[mix release] Make BEAM compression opt-in
[mix release] Let :runtime_config_path accept false to skip the config/runtime.exs
[mix test] Improve error message when suite fails due to coverage
[mix test] Support :test_elixirc_options and default to not generating docs nor debug info chunk for tests
[mix xref] Support --group flag in mix xref graph
* 2. Bug fixes
Elixir
[Calendar] Handle widths with "0" in them in Calendar.strftime/3
[CLI] Improve errors on incorrect --rpc-eval usage
[CLI] Return proper exit code on Windows
[Code] Do not emit warnings when formatting code
[Enum] Allow slices to overflow on both starting and ending positions
[Kernel] Do not allow restricted characters in identifiers according to UTS39
[Kernel] Define __exception__ field as true when expanding exceptions in typespecs
[Kernel] Warn if any of True, False, and Nil aliases are used
[Kernel] Warn on underived @derive attributes
[Kernel] Remove compile-time dependency from defimpl :for
[Kernel] Track all arities on imported functions
[Kernel] Fix equality in guards for dynamic ranges without steps
[Module] Fix loop while unifying type variables
[Protocol] Warn if a protocol has no definitions
[Regex] Show list options when inspecting a Regex manually defined with Regex.compile/2
[String] Allow slices to overflow on both starting and ending positions
[System] Raise non-generic exception on missing env in System.fetch_env!/1 to mirror map operations
ExUnit
[ExUnit] Do not crash when diffing unknown bindings in guards
[ExUnit] Properly print diffs when comparing improper lists with strings at the tail position
[ExUnit] Add short hash to tmp_dir in ExUnit to avoid test name collision
[ExUnit] Do not store logs in the CLI formatter (this reduces memory usage for suites with capture_log)
[ExUnit] Run ExUnit.after_suite/1 callback even when no tests run
[ExUnit] Fix scenario where setup with imported function from within describe failed to compile
IEx
[IEx] Disallow short-hand pipe after matches
[IEx] Fix exports/1 in IEx for long function names
Mix
[mix compile.elixir] Fix --warnings-as-errors when used with --all-warnings
[mix compile.elixir] Ensure semantic recompilation cascades to path dependencies
[mix compile.elixir] Lock the compiler to avoid concurrent usage
[mix format] Do not add new lines if the formatted file is empty
[mix format] Properly compile dependencies on mix format
[mix release] Only set RELEASE_MODE after env.{sh,bat} are executed
[mix release] Allow application mode configuration to cascade to dependencies
[mix xref] Do not emit already consolidated warnings during mix xref trace
[Mix] Do not start apps with runtime: false on Mix.install/2
* 3. Soft deprecations (no warnings emitted)
Elixir
[File] Passing a callback as third argument to File.cp/3 and File.cp_r/3 is deprecated.
Instead pass the callback the :on_conflict key of a keyword list
EEx
[EEx] Using <%# ... %> for comments is deprecated. Please use <% # ... %> or the new multi-line comments with <%!-- ... --%>
Logger
[Logger] Deprecate Logger.enable/1 and Logger.disable/1 in favor of Logger.put_process_level/2
Mix
[mix cmd] The --app option in mix cmd CMD is deprecated in favor of the more efficient mix do --app app cmd CMD
* 4. Hard deprecations
Elixir
[Application] Calling Application.get_env/3 and friends in the module body is now discouraged, use Application.compile_env/3 instead
[Bitwise] use Bitwise is deprecated, use import Bitwise instead
[Bitwise] ~~~ is deprecated in favor of bnot for clarity
[Kernel.ParallelCompiler] Returning a list or two-element tuple from :each_cycle is deprecated, return a {:compile | :runtime, modules, warnings} tuple instead
[Kernel] Deprecate the operator <|> to avoid ambiguity with upcoming extended numerical operators
[String] Deprecate passing a binary compiled pattern to String.starts_with?/2
Logger
[Logger] Deprecate $levelpad on message formatting
Mix
[Mix] Mix.Tasks.Xref.calls/1 is deprecated in favor of compilation tracers
* 5. Backwards incompatible changes
Mix
[mix local.rebar] Remove support for rebar2, which has not been updated in 5 years, and is no longer supported on recent Erlang/OTP versions
OBS-URL: https://build.opensuse.org/request/show/1005280
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/elixir?expand=0&rev=80
2022-09-23 17:58:14 +00:00
|
|
|
Version: 1.14.0
|
2015-05-15 17:02:04 +00:00
|
|
|
Release: 0
|
2018-12-11 13:55:23 +00:00
|
|
|
Summary: Functional meta-programming aware language built atop Erlang
|
2018-12-20 07:05:40 +00:00
|
|
|
License: Apache-2.0
|
2013-07-05 08:05:02 +00:00
|
|
|
Group: Development/Languages/Other
|
2020-02-19 10:28:24 +00:00
|
|
|
URL: http://elixir-lang.org
|
2018-04-24 10:02:55 +00:00
|
|
|
Source0: https://github.com/elixir-lang/elixir/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
2014-02-17 09:46:00 +00:00
|
|
|
Source2: macros.elixir
|
2015-05-15 17:02:04 +00:00
|
|
|
BuildRequires: gcc
|
|
|
|
BuildRequires: make
|
2013-07-07 14:21:04 +00:00
|
|
|
# required by Mix.SCM.Git see also (https://github.com/elixir-lang/elixir/issues/1386)
|
Accepting request 944534 from home:MaSven:branches:devel:languages:erlang
- Elixir 1.13.1
* 1. Bug fixes
Elixir
[Code] Do not show code snippets in `SyntaxError` and `TokenMissingError` if line is empty
[Exception] Do not fail blaming `ArgumentError` for improper lists on `apply/3`
[Macro] Set a max `line_length` for `Macro.to_string/1`
[Macro] Fix formatting of lists on module attributes for `Macro.to_string/1`
[String] Fix incorrect codepoint byte counting in `slice` with negative positions in ranges
[Task] Ensure async streams can be consumed from another process than the one that creates them
[URI] Undeprecate `URI.parse/1` as `URI.new/1` is too strict in many common cases
[URI] Make sure `URI.new/1` returns nil for empty paths
IEx
[IEx] Make sure the `--version` flag halts IEx
Mix
[Mix] Make protocol consolidation part of the `Mix.install/2` cache
- Elixir 1.13.0
* Enhancements
EEx
[EEx] Add `:parser_options` to EEx functions
Elixir
[Calendar] Add `c:Calendar.year_of_era/3` to support calendars where the beginning of a new era does not align with
the beginning of a new year
[CLI] Support `--short-version` on the CLI that does not boot the VM
[Code] Add `Code.string_to_quoted_with_comments/2` and `Code.quoted_to_algebra/2`
[Code] Add more `:token_metadata` to aliases and remote calls when parsing strings
[Code] Add `Code.Fragment` module to provide best-effort information from code fragments.
The module currently provides an updated `Code.Fragment.cursor_context/2` with operator support and
`Code.Fragment.surround_context/2` which looks at a given position in a fragment and find its surrounding delimiters
[Code] Allow custom sigil formatting on `Code.format_string!/2`
[Code] Add `{:on_module, bytecode, :none}` trace to compilation tracers
[Enum] Optimize `Enum.concat/1` for lists of lists
[Enum] Add `Enum.slide/3`
[Exception] Better format Elixir exceptions in Erlang
[Inspect] Allow default inspect fun to be set globally with `Inspect.Opts.default_inspect_fun/1`
[IO] Allow `:eof` to be given as limit to `IO.getn/2`
[Kernel] Support the `:sigils` option in `import Mod, only: :sigils` and allow the sigil modifiers to be also digits
[Kernel] Make `get_in` consistently abort and return `nil` when `nil` values are found (previously Elixir would raise
an error in this case). This allows a user to use `get_in` as a safe navigation operator.
[Kernel] Improve compilation times by reducing the amount of copies of the AST across compiler processes
[Kernel] Raise if trying to define a module with a slash in its name
[Kernel] Warn when `?\` is used and there is no need for a escape character
[Kernel] Track structs in typespecs as export deps instead of compile-time deps
[Kernel] Add power operator (`**/2`)
[Keyword] Add `Keyword.validate/2`
[Keyword] Implement `Keyword.filter/2` and `Keyword.map/2`
[List] Add `List.keyfind!/3`
[Macro] Add `Macro.prewalker/1` and `Macro.postwalker/1`
[Macro.Env] Add the following reflection functions: `required?/2`, `lookup_import/2`, `fetch_alias/2`, and `fetch_macro_alias/2`
[Map] Implement `Map.filter/2` and `Map.map/2`
[Module] Support `:nillify_clauses` in `Module.get_definition/3`
[Module] Add `Module.attributes_in/1` and `Module.overridables_in/1`
[OptionParser] Add "did you mean?" suggestions to `OptionParser.ParseError` messages
[Record] Add record reflection via `@__records__`
[Task] Add `Task.completed/1`
[Task] Add `Task.ignore/1` to keep a task running but ignoring all of its results
[Task] Reduce the amount of copying `Task.async*` functions
[URI] Add `URI.new/1` and `URI.new!/1`
ExUnit
[ExUnit] Show hint if comparing different but equivalent strings
[ExUnit.CaptureIO] Add `with_io/3` to return result with captured io
[ExUnit.CaptureLog] Add `with_log/2` to return result with captured logs
IEx
[IEx.Autocomplete] Add path autocompletion whenever when the cursor follows `"./` or `"/` or `"DRIVER:` where
`DRIVER` is a single letter
[IEx.Autocomplete] Add autocompletion for sigils, struct names, and struct fields
[IEx.Helpers] Allow multiple modules to be given to `r/1`
Logger
[Logger] Add `Logger.put_application_level/2`
[Logger] Print all log levels in accordance to Erlang/OTP. This also means `[warn]` is now shown as `[warning]`
Mix
[Mix] Add `MIX_INSTALL_FORCE` environment variable support
[Mix] Support `:config` and `:system_env` in `Mix.install/2`
[Mix] Add `Mix.installed?/0`
[Mix.Shell] Add `:default` option to `Mix.Shell.yes?`
[mix archive.install] Run `loadconfig` before building archive
[mix compile] Move Elixir version check to before deps are compiled, in order to give feedback earlier
[mix compile.elixir] Do not recompile files if their modification time change but their contents are still the same and the .beam files are still on disk
[mix compile.elixir] Do not recompile all Elixir sources when Erlang modules change, only dependent ones
[mix compile.elixir] Do not recompile Elixir files if `mix.exs` changes, instead recompile only files using `Mix.Project` or trigger a recompilation if a compiler option changes
[mix compile.elixir] Only recompile needed files when a dependency is added, updated or removed
[mix compile.elixir] Only recompile needed files when a dependency is configured
[mix deps] Add `:subdir` option to git deps
[mix escript.install] Run `loadconfig` before building escript
[mix format] Support `:plugins` in `mix format` that can hook into custom extensions and sigils
[mix format] Add `Mix.Tasks.Format.formatter_for_file/2`
[mix local.rebar] No longer support `sub_dirs` in Rebar 2 to help migration towards Rebar 3
[mix local.rebar] Support `--if-missing` option when installing Rebar
[mix local.rebar] Set `REBAR_PROFILE=prod` when compiling Rebar dependencies
[mix test] Support `--profile-require=time` to profile the time loading test files themselves
[mix test] Allow filtering modules from coverage using regex
[mix test] Allow the exit status of ExUnit to be configured and set the default to 2
[mix test] Exit with a status of 3 when coverage falls below threshold
[mix test] Write failed manifest when suite fails due to --warnings-as-errors
[mix test] Ignore `MIX_TEST_PARTITION` when partitions set to 1
[mix xref] Support multiple sinks and sources in `mix xref graph`
[mix xref] Add `trace` subcommand to print compilation dependencies between files
[mix xref] Add `--fail-above` option to `mix xref`
[mix xref] Add `--label compile-connected` to `mix xref`
* 2. Bug fixes
EEx
[EEx] Accept comments in EEx between do and the first clause
[EEx] Accept EEx expressions where `->` is followed by newline
Elixir
[Application] Allow any expression as first argument of `compile_env`
[Application] Warn if `Application.compile_env` or `Application.compile_env!` are called without a require
[Code] Make sure `:static_atoms_encoder` in `Code.string_to_quoted/2` also applies to quoted keyword keys
[Code] Ensure bindings with no context are returned as atoms instead of `{binding, nil}` in eval operations
[Inspect] Fix a bug when inspecting a non-binary bitstring with colors
[Kernel] Reject bidirectional formatting characters in strings and comments
[Kernel] Support escaping of terminators in uppercase sigils heredocs for consistency
[Kernel] Raise if `__CALLER__` or `__ENV__` or `__STACKTRACE__` are used in match
[Kernel] Improve error message on invalid argument for `byte_size` from binary concat
[Kernel] Raise when aliasing non-Elixir modules without `:as`
[Kernel] Allow `unquote_splicing` inside `%{...}` without parens
[Kernel] Ensure that waiting on a struct expansion inside a typespec is correctly tracked as waiting time in the compiler
[Kernel] Correctly parse the atom `.` as a keyword list key
[Kernel] Do not leak variables from the first generator in `with` and `for` special forms
[Kernel] Fix column number on strings with NFD characters
[Kernel] Fix a bug where a combination of dynamic line in `quote` with `unquote` of remote calls would emit invalid AST metadata
[OptionParser] Validate switch types/modifiers early on to give more precise feedback
[Protocol] Add `defdelegate` to the list of unallowed macros inside protocols as protocols do not allow function definitions
[Protocol] Warn if `@callback`, `@macrocallback` and `@optional_callbacks` are defined inside protocol
[Protocol] Ensure protocol metadata is deterministic on consolidation
[Range] Always show step when range is descending
[String] Update Unicode database to version 14.0
[URI] Only percent decode if followed by hex digits (according to https://url.spec.whatwg.org/#percent-decode)
[Version] Ensure proper precedence of `and`/`or` in version requirements
ExUnit
[ExUnit] Fix formatter and counters from `ExUnit.run/0` to consider all tests in a module whenever if a module's `setup_all` fails
[ExUnit] Allow doctests newlines to be terminated by CRLF
IEx
[IEx] Fix the loss of `.iex.exs` context after a pry session
[IEx] Stop evaluator before exiting IEx server to avoid evaluators leaking
Logger
[Logger] Raise clear error message for invalid `:compile_time_purge_matching` configuration
[Logger] Fix a bug where Logger would not reset its discard counter under some scenarios
Mix
[mix compile.elixir] Track transitive runtime dependencies coming from local/path dependencies
[mix compile.elixir] Recompile file if `@external_resource` is deleted
[mix compile.elixir] Print number of compiling files on all compiler cycles. This will make the `Compiling N files (.ex)` show up multiple times if necessary
[mix deps] Raise if local dep is unavailable while compiling
[mix deps.unlock] Fix blank output when unlocking a dependency that is not locked
[mix local.install] Do not respect `MIX_DEPS_PATH` for install commands
[mix release] Improve release scripts by making sure shell errors cascade (this is done by avoiding exporting and defining variables in a single step)
[mix release] Do not boot release if `RELEASE_COOKIE` is empty
[mix release] Allow releases running as a daemon to be restarted
[mix release] Raise proper error message when non-serializable values are in configs
[mix test] Fix coverage engine to also tag `case`, `cond`, and `receive` branches where the right side is a literal
* 3. Soft-deprecations (no warnings emitted)
Elixir
[Code] Environment options in `Code.eval_quoted/3` and `Code.eval_string/3`, such as `:aliases` and `:tracers`, have been deprecated in favor of passing an environment
[IO] `:all` on `IO.getn` is deprecated in favor of `:eof`
[URI] `URI.parse/1` is deprecated in favor of `URI.new/1` and `URI.new!/1`
Mix
[mix format] `Mix.Tasks.Format.formatter_opts_for_file/2` is deprecated in favor of `Mix.Tasks.Format.formatter_for_file/2`
* 4. Hard-deprecations
Elixir
[Code] `Code.cursor_context/2` is deprecated, use `Code.Fragment.cursor_context/2` instead
[Macro] `Macro.to_string/2` is deprecated, use `Macro.to_string/1` instead
[System] `System.get_pid/0` is deprecated, use `System.pid/0` instead
[Version] Using `!` or `!=` in version requirements is deprecated, use `~>` or `>=` instead
Mix
[mix escript.build] `:strip_beam` option is deprecated in favor of `:strip_beams`
[Mix] `:exit_code` in `Mix.raise/2` has been deprecated in favor of `:exit_status`
[Mix.Config] `Mix.Config` is deprecated in favor of `Config` module
Full release notes: https://github.com/elixir-lang/elixir/releases/tag/v1.13.0
OBS-URL: https://build.opensuse.org/request/show/944534
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/elixir?expand=0&rev=74
2022-01-06 20:51:50 +00:00
|
|
|
Requires: erlang >= 22
|
2013-07-07 14:21:04 +00:00
|
|
|
Requires: git >= 1.7
|
Accepting request 944534 from home:MaSven:branches:devel:languages:erlang
- Elixir 1.13.1
* 1. Bug fixes
Elixir
[Code] Do not show code snippets in `SyntaxError` and `TokenMissingError` if line is empty
[Exception] Do not fail blaming `ArgumentError` for improper lists on `apply/3`
[Macro] Set a max `line_length` for `Macro.to_string/1`
[Macro] Fix formatting of lists on module attributes for `Macro.to_string/1`
[String] Fix incorrect codepoint byte counting in `slice` with negative positions in ranges
[Task] Ensure async streams can be consumed from another process than the one that creates them
[URI] Undeprecate `URI.parse/1` as `URI.new/1` is too strict in many common cases
[URI] Make sure `URI.new/1` returns nil for empty paths
IEx
[IEx] Make sure the `--version` flag halts IEx
Mix
[Mix] Make protocol consolidation part of the `Mix.install/2` cache
- Elixir 1.13.0
* Enhancements
EEx
[EEx] Add `:parser_options` to EEx functions
Elixir
[Calendar] Add `c:Calendar.year_of_era/3` to support calendars where the beginning of a new era does not align with
the beginning of a new year
[CLI] Support `--short-version` on the CLI that does not boot the VM
[Code] Add `Code.string_to_quoted_with_comments/2` and `Code.quoted_to_algebra/2`
[Code] Add more `:token_metadata` to aliases and remote calls when parsing strings
[Code] Add `Code.Fragment` module to provide best-effort information from code fragments.
The module currently provides an updated `Code.Fragment.cursor_context/2` with operator support and
`Code.Fragment.surround_context/2` which looks at a given position in a fragment and find its surrounding delimiters
[Code] Allow custom sigil formatting on `Code.format_string!/2`
[Code] Add `{:on_module, bytecode, :none}` trace to compilation tracers
[Enum] Optimize `Enum.concat/1` for lists of lists
[Enum] Add `Enum.slide/3`
[Exception] Better format Elixir exceptions in Erlang
[Inspect] Allow default inspect fun to be set globally with `Inspect.Opts.default_inspect_fun/1`
[IO] Allow `:eof` to be given as limit to `IO.getn/2`
[Kernel] Support the `:sigils` option in `import Mod, only: :sigils` and allow the sigil modifiers to be also digits
[Kernel] Make `get_in` consistently abort and return `nil` when `nil` values are found (previously Elixir would raise
an error in this case). This allows a user to use `get_in` as a safe navigation operator.
[Kernel] Improve compilation times by reducing the amount of copies of the AST across compiler processes
[Kernel] Raise if trying to define a module with a slash in its name
[Kernel] Warn when `?\` is used and there is no need for a escape character
[Kernel] Track structs in typespecs as export deps instead of compile-time deps
[Kernel] Add power operator (`**/2`)
[Keyword] Add `Keyword.validate/2`
[Keyword] Implement `Keyword.filter/2` and `Keyword.map/2`
[List] Add `List.keyfind!/3`
[Macro] Add `Macro.prewalker/1` and `Macro.postwalker/1`
[Macro.Env] Add the following reflection functions: `required?/2`, `lookup_import/2`, `fetch_alias/2`, and `fetch_macro_alias/2`
[Map] Implement `Map.filter/2` and `Map.map/2`
[Module] Support `:nillify_clauses` in `Module.get_definition/3`
[Module] Add `Module.attributes_in/1` and `Module.overridables_in/1`
[OptionParser] Add "did you mean?" suggestions to `OptionParser.ParseError` messages
[Record] Add record reflection via `@__records__`
[Task] Add `Task.completed/1`
[Task] Add `Task.ignore/1` to keep a task running but ignoring all of its results
[Task] Reduce the amount of copying `Task.async*` functions
[URI] Add `URI.new/1` and `URI.new!/1`
ExUnit
[ExUnit] Show hint if comparing different but equivalent strings
[ExUnit.CaptureIO] Add `with_io/3` to return result with captured io
[ExUnit.CaptureLog] Add `with_log/2` to return result with captured logs
IEx
[IEx.Autocomplete] Add path autocompletion whenever when the cursor follows `"./` or `"/` or `"DRIVER:` where
`DRIVER` is a single letter
[IEx.Autocomplete] Add autocompletion for sigils, struct names, and struct fields
[IEx.Helpers] Allow multiple modules to be given to `r/1`
Logger
[Logger] Add `Logger.put_application_level/2`
[Logger] Print all log levels in accordance to Erlang/OTP. This also means `[warn]` is now shown as `[warning]`
Mix
[Mix] Add `MIX_INSTALL_FORCE` environment variable support
[Mix] Support `:config` and `:system_env` in `Mix.install/2`
[Mix] Add `Mix.installed?/0`
[Mix.Shell] Add `:default` option to `Mix.Shell.yes?`
[mix archive.install] Run `loadconfig` before building archive
[mix compile] Move Elixir version check to before deps are compiled, in order to give feedback earlier
[mix compile.elixir] Do not recompile files if their modification time change but their contents are still the same and the .beam files are still on disk
[mix compile.elixir] Do not recompile all Elixir sources when Erlang modules change, only dependent ones
[mix compile.elixir] Do not recompile Elixir files if `mix.exs` changes, instead recompile only files using `Mix.Project` or trigger a recompilation if a compiler option changes
[mix compile.elixir] Only recompile needed files when a dependency is added, updated or removed
[mix compile.elixir] Only recompile needed files when a dependency is configured
[mix deps] Add `:subdir` option to git deps
[mix escript.install] Run `loadconfig` before building escript
[mix format] Support `:plugins` in `mix format` that can hook into custom extensions and sigils
[mix format] Add `Mix.Tasks.Format.formatter_for_file/2`
[mix local.rebar] No longer support `sub_dirs` in Rebar 2 to help migration towards Rebar 3
[mix local.rebar] Support `--if-missing` option when installing Rebar
[mix local.rebar] Set `REBAR_PROFILE=prod` when compiling Rebar dependencies
[mix test] Support `--profile-require=time` to profile the time loading test files themselves
[mix test] Allow filtering modules from coverage using regex
[mix test] Allow the exit status of ExUnit to be configured and set the default to 2
[mix test] Exit with a status of 3 when coverage falls below threshold
[mix test] Write failed manifest when suite fails due to --warnings-as-errors
[mix test] Ignore `MIX_TEST_PARTITION` when partitions set to 1
[mix xref] Support multiple sinks and sources in `mix xref graph`
[mix xref] Add `trace` subcommand to print compilation dependencies between files
[mix xref] Add `--fail-above` option to `mix xref`
[mix xref] Add `--label compile-connected` to `mix xref`
* 2. Bug fixes
EEx
[EEx] Accept comments in EEx between do and the first clause
[EEx] Accept EEx expressions where `->` is followed by newline
Elixir
[Application] Allow any expression as first argument of `compile_env`
[Application] Warn if `Application.compile_env` or `Application.compile_env!` are called without a require
[Code] Make sure `:static_atoms_encoder` in `Code.string_to_quoted/2` also applies to quoted keyword keys
[Code] Ensure bindings with no context are returned as atoms instead of `{binding, nil}` in eval operations
[Inspect] Fix a bug when inspecting a non-binary bitstring with colors
[Kernel] Reject bidirectional formatting characters in strings and comments
[Kernel] Support escaping of terminators in uppercase sigils heredocs for consistency
[Kernel] Raise if `__CALLER__` or `__ENV__` or `__STACKTRACE__` are used in match
[Kernel] Improve error message on invalid argument for `byte_size` from binary concat
[Kernel] Raise when aliasing non-Elixir modules without `:as`
[Kernel] Allow `unquote_splicing` inside `%{...}` without parens
[Kernel] Ensure that waiting on a struct expansion inside a typespec is correctly tracked as waiting time in the compiler
[Kernel] Correctly parse the atom `.` as a keyword list key
[Kernel] Do not leak variables from the first generator in `with` and `for` special forms
[Kernel] Fix column number on strings with NFD characters
[Kernel] Fix a bug where a combination of dynamic line in `quote` with `unquote` of remote calls would emit invalid AST metadata
[OptionParser] Validate switch types/modifiers early on to give more precise feedback
[Protocol] Add `defdelegate` to the list of unallowed macros inside protocols as protocols do not allow function definitions
[Protocol] Warn if `@callback`, `@macrocallback` and `@optional_callbacks` are defined inside protocol
[Protocol] Ensure protocol metadata is deterministic on consolidation
[Range] Always show step when range is descending
[String] Update Unicode database to version 14.0
[URI] Only percent decode if followed by hex digits (according to https://url.spec.whatwg.org/#percent-decode)
[Version] Ensure proper precedence of `and`/`or` in version requirements
ExUnit
[ExUnit] Fix formatter and counters from `ExUnit.run/0` to consider all tests in a module whenever if a module's `setup_all` fails
[ExUnit] Allow doctests newlines to be terminated by CRLF
IEx
[IEx] Fix the loss of `.iex.exs` context after a pry session
[IEx] Stop evaluator before exiting IEx server to avoid evaluators leaking
Logger
[Logger] Raise clear error message for invalid `:compile_time_purge_matching` configuration
[Logger] Fix a bug where Logger would not reset its discard counter under some scenarios
Mix
[mix compile.elixir] Track transitive runtime dependencies coming from local/path dependencies
[mix compile.elixir] Recompile file if `@external_resource` is deleted
[mix compile.elixir] Print number of compiling files on all compiler cycles. This will make the `Compiling N files (.ex)` show up multiple times if necessary
[mix deps] Raise if local dep is unavailable while compiling
[mix deps.unlock] Fix blank output when unlocking a dependency that is not locked
[mix local.install] Do not respect `MIX_DEPS_PATH` for install commands
[mix release] Improve release scripts by making sure shell errors cascade (this is done by avoiding exporting and defining variables in a single step)
[mix release] Do not boot release if `RELEASE_COOKIE` is empty
[mix release] Allow releases running as a daemon to be restarted
[mix release] Raise proper error message when non-serializable values are in configs
[mix test] Fix coverage engine to also tag `case`, `cond`, and `receive` branches where the right side is a literal
* 3. Soft-deprecations (no warnings emitted)
Elixir
[Code] Environment options in `Code.eval_quoted/3` and `Code.eval_string/3`, such as `:aliases` and `:tracers`, have been deprecated in favor of passing an environment
[IO] `:all` on `IO.getn` is deprecated in favor of `:eof`
[URI] `URI.parse/1` is deprecated in favor of `URI.new/1` and `URI.new!/1`
Mix
[mix format] `Mix.Tasks.Format.formatter_opts_for_file/2` is deprecated in favor of `Mix.Tasks.Format.formatter_for_file/2`
* 4. Hard-deprecations
Elixir
[Code] `Code.cursor_context/2` is deprecated, use `Code.Fragment.cursor_context/2` instead
[Macro] `Macro.to_string/2` is deprecated, use `Macro.to_string/1` instead
[System] `System.get_pid/0` is deprecated, use `System.pid/0` instead
[Version] Using `!` or `!=` in version requirements is deprecated, use `~>` or `>=` instead
Mix
[mix escript.build] `:strip_beam` option is deprecated in favor of `:strip_beams`
[Mix] `:exit_code` in `Mix.raise/2` has been deprecated in favor of `:exit_status`
[Mix.Config] `Mix.Config` is deprecated in favor of `Config` module
Full release notes: https://github.com/elixir-lang/elixir/releases/tag/v1.13.0
OBS-URL: https://build.opensuse.org/request/show/944534
OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/elixir?expand=0&rev=74
2022-01-06 20:51:50 +00:00
|
|
|
BuildRequires: erlang >= 22
|
2016-01-02 17:42:28 +00:00
|
|
|
BuildRequires: erlang-dialyzer
|
2018-12-10 17:34:06 +00:00
|
|
|
BuildRequires: erlang-src
|
2013-07-07 14:21:04 +00:00
|
|
|
BuildRequires: git >= 1.7
|
2019-12-10 09:05:35 +00:00
|
|
|
BuildRequires: unzip
|
2013-07-05 08:05:02 +00:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
BuildArch: noarch
|
2015-05-15 17:02:04 +00:00
|
|
|
Requires: erlang
|
2013-07-05 08:05:02 +00:00
|
|
|
|
|
|
|
%description
|
2018-12-11 13:55:23 +00:00
|
|
|
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 leverage Erlang's abilities to build concurrent,
|
|
|
|
distributed, fault-tolerant applications with hot code upgrades.
|
2013-07-05 08:05:02 +00:00
|
|
|
|
2018-12-11 13:55:23 +00:00
|
|
|
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).
|
2013-07-05 08:05:02 +00:00
|
|
|
|
2018-12-11 13:55:23 +00:00
|
|
|
Finally, Elixir and Erlang share the same bytecode and data types.
|
|
|
|
This means one can invoke Erlang code from Elixir (and vice-versa)
|
|
|
|
without any conversion or performance impact.
|
2013-07-05 08:05:02 +00:00
|
|
|
|
2016-02-24 16:22:30 +00:00
|
|
|
%package src
|
|
|
|
Summary: Elixir programming language sources
|
2018-12-11 13:55:23 +00:00
|
|
|
Group: Development/Sources
|
2016-02-24 16:22:30 +00:00
|
|
|
Requires: %{name} = %{version}
|
|
|
|
|
|
|
|
%description src
|
|
|
|
Elixir source code.
|
|
|
|
|
2013-07-05 08:05:02 +00:00
|
|
|
%define elixirdir %{_prefix}/lib/elixir
|
|
|
|
|
|
|
|
%prep
|
2016-01-02 17:42:28 +00:00
|
|
|
%setup -q
|
2013-07-05 08:05:02 +00:00
|
|
|
|
|
|
|
%build
|
2015-05-15 17:02:04 +00:00
|
|
|
# Elixir wants UTF-8 locale, force it
|
|
|
|
export LANG=en_US.UTF-8
|
2013-07-05 08:05:02 +00:00
|
|
|
# Make Elixir
|
|
|
|
make
|
|
|
|
|
|
|
|
%install
|
2013-08-12 07:50:11 +00:00
|
|
|
make install DESTDIR=%{buildroot} PREFIX=%{_prefix}
|
2021-03-20 09:01:33 +00:00
|
|
|
# install -D -m 0644
|
2013-07-05 08:05:02 +00:00
|
|
|
# Relink
|
|
|
|
for I in iex elixir elixirc mix
|
|
|
|
do
|
|
|
|
ln -sf %{elixirdir}/bin/$I %{buildroot}%{_bindir}/$I
|
|
|
|
done
|
2019-01-03 08:33:01 +00:00
|
|
|
install -D -m 0644 %{S:2} %{buildroot}%{_rpmmacrodir}/macros.elixir
|
2013-07-05 08:05:02 +00:00
|
|
|
|
|
|
|
%check
|
2015-05-15 17:02:04 +00:00
|
|
|
export LANG=en_US.UTF-8
|
2013-07-05 08:05:02 +00:00
|
|
|
make test
|
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root)
|
2018-12-10 17:34:06 +00:00
|
|
|
%doc CHANGELOG.md README.md NOTICE
|
|
|
|
%license LICENSE
|
2013-07-05 08:05:02 +00:00
|
|
|
%dir %{elixirdir}
|
|
|
|
%dir %{elixirdir}/bin
|
|
|
|
%dir %{elixirdir}/lib
|
|
|
|
%{_bindir}/iex
|
|
|
|
%{_bindir}/elixir
|
|
|
|
%{_bindir}/elixirc
|
|
|
|
%{_bindir}/mix
|
2015-11-20 20:41:18 +00:00
|
|
|
%{_mandir}/man1/iex.1.gz
|
|
|
|
%{_mandir}/man1/elixir.1.gz
|
|
|
|
%{_mandir}/man1/elixirc.1.gz
|
|
|
|
%{_mandir}/man1/mix.1.gz
|
2013-07-05 08:05:02 +00:00
|
|
|
%{elixirdir}/bin/iex
|
|
|
|
%{elixirdir}/bin/elixirc
|
|
|
|
%{elixirdir}/bin/mix
|
|
|
|
%{elixirdir}/bin/elixir
|
|
|
|
%{elixirdir}/lib/*
|
2019-01-03 08:33:01 +00:00
|
|
|
%{_rpmmacrodir}/macros.elixir
|
2013-07-05 08:05:02 +00:00
|
|
|
|
|
|
|
%changelog
|