defmodule NS.Mixfile do use Mix.Project def project() do [ app: :ns, version: "2.1.1", description: "NS CXC 138 23 Authoritative Name Server", releases: [ns: [include_executables_for: [:unix], cookie: "SYNRC:NS"]], package: package(), deps: deps() ] end def package do [ files: ~w(config include priv src mix.exs ns.config rebar.config LICENSE CNAME README.md index.html), licenses: ["ISC"], maintainers: ["Namdak Tonpa"], name: :ns, links: %{"GitHub" => "https://github.com/synrc/ns"} ] end def application() do [ start_phases: [{:post_start, []}], mod: {:erldns_app, []}, extra_applications: [:kernel,:stdlib,:inets,:syntax_tools,:compiler,:goldrush,:base32,:xmerl, :ssl,:jsx,:crypto,:folsom,:mnesia,:dnssec,:lager,:bear,:opentelemetry_api,:nodefinder], erl_opts: [parse_transform: ~c"lager_transform"] ] end def deps() do [ {:ex_doc, ">= 0.0.0", only: :dev}, {:dnssec, "~> 0.1.2"}, {:lager, "~> 3.9.2"}, {:folsom, "~> 1.0.0"}, {:jsx, "~> 3.0.0"}, {:nodefinder, "~> 2.0.0"}, {:opentelemetry_api, "~> 1.5.0"} ] end end