pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
hex: import devel/hex
Module Name: pkgsrc-wip
Committed By: Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By: wiz
Date: Wed Feb 12 16:29:14 2025 +0100
Changeset: 71e5a6099e62e3855d55f241d01245ce3f306e40
Modified Files:
Makefile
Added Files:
hex/DESCR
hex/Makefile
hex/PLIST
hex/TODO
hex/distinfo
Log Message:
hex: import devel/hex
This package is not ready yet:
- it downloads files during the build
(- it doesn't find the system SSL certificate)
This needs a framework like go-modules.mk or cargo-depends.mk
before it should be re-imported.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=71e5a6099e62e3855d55f241d01245ce3f306e40
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
hex/DESCR | 6 ++
hex/Makefile | 20 ++++++
hex/PLIST | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
hex/TODO | 15 +++++
hex/distinfo | 5 ++
6 files changed, 246 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index dda742f4a7..9ab38e9d68 100644
--- a/Makefile
+++ b/Makefile
@@ -1503,6 +1503,7 @@ SUBDIR+= hercules-server
SUBDIR+= hercules4aethra
SUBDIR+= heroes
SUBDIR+= herwig
+SUBDIR+= hex
SUBDIR+= hey
SUBDIR+= hgsubversion
SUBDIR+= hiawatha
diff --git a/hex/DESCR b/hex/DESCR
new file mode 100644
index 0000000000..0c29a0ac3c
--- /dev/null
+++ b/hex/DESCR
@@ -0,0 +1,6 @@
+Hex is package manager for the Erlang VM.
+
+This project currently provides tasks that
+integrate with Mix, Elixir's build tool.
+
+See https://hex.pm for more documentation.
diff --git a/hex/Makefile b/hex/Makefile
new file mode 100644
index 0000000000..41ccf318ec
--- /dev/null
+++ b/hex/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD: Makefile,v 1.5 2024/11/30 20:12:24 wiz Exp $
+
+DISTNAME= hex-2.1.1
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_GITHUB:=hexpm/}
+GITHUB_PROJECT= hex
+GITHUB_TAG= v${PKGVERSION_NOREV}
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://github.com/hexpm/hex/
+COMMENT= Package manager for the Erlang VM
+LICENSE= apache-2.0
+
+ELIXIR_APP_NAME= hex
+# NOTE: this seems to download files over the network
+# TODO: fix!
+MIX_TARGET= local.hex --force
+
+.include "../../lang/elixir/mix.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/hex/PLIST b/hex/PLIST
new file mode 100644
index 0000000000..d9412d91a5
--- /dev/null
+++ b/hex/PLIST
@@ -0,0 +1,199 @@
+@comment $NetBSD: PLIST,v 1.3 2023/03/03 10:10:38 wiz Exp $
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.Auth.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.Key.Organization.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.Key.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.Package.Owner.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.Package.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.Release.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.ReleaseDocs.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.ShortURL.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.User.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.API.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Application.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Config.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.AES_CBC_HMAC_SHA2.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.AES_GCM.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.ContentEncryptor.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.Encryption.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.KeyManager.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.PBES2_HMAC_SHA2.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.PKCS5.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.PublicKey.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Crypto.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.HTTP.Certs.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.HTTP.SSL.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.HTTP.VerifyHostname.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.HTTP.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Mix.TaskDescription.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Mix.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Netrc.Cache.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Netrc.Parser.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Netrc.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Package.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Parallel.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Registry.Server.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.RemoteConverger.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Repo.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.SCM.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Server.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Shell.Process.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Shell.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Assignment.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraint.Hex.Solver.Constraints.Empty.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraint.Hex.Solver.Constraints.Range.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraint.Hex.Solver.Constraints.Union.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraint.Version.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraint.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraints.Empty.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraints.Impl.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraints.Range.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraints.Union.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraints.Util.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Constraints.Version.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Failure.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Incompatibility.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.PackageLister.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.PackageRange.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.PartialSolution.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Registry.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Requirement.Parser.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Requirement.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Solver.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Term.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.Util.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Solver.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Sponsor.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.State.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Stdlib.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Tar.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.UpdateChecker.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.Utils.beam
+lib/elixir/lib/hex/ebin/Elixir.Hex.beam
+lib/elixir/lib/hex/ebin/Elixir.Inspect.Hex.Solver.Assignment.beam
+lib/elixir/lib/hex/ebin/Elixir.Inspect.Hex.Solver.Constraints.Empty.beam
+lib/elixir/lib/hex/ebin/Elixir.Inspect.Hex.Solver.Constraints.Range.beam
+lib/elixir/lib/hex/ebin/Elixir.Inspect.Hex.Solver.Constraints.Union.beam
+lib/elixir/lib/hex/ebin/Elixir.Inspect.Hex.Solver.Incompatibility.beam
+lib/elixir/lib/hex/ebin/Elixir.Inspect.Hex.Solver.PackageRange.beam
+lib/elixir/lib/hex/ebin/Elixir.Inspect.Hex.Solver.Term.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Audit.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Build.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Config.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Docs.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Info.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Organization.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Outdated.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Owner.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Package.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Publish.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Registry.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Repo.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Retire.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Search.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.Sponsor.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.User.beam
+lib/elixir/lib/hex/ebin/Elixir.Mix.Tasks.Hex.beam
+lib/elixir/lib/hex/ebin/Elixir.String.Chars.Hex.Solver.Assignment.beam
+lib/elixir/lib/hex/ebin/Elixir.String.Chars.Hex.Solver.Constraints.Empty.beam
+lib/elixir/lib/hex/ebin/Elixir.String.Chars.Hex.Solver.Constraints.Range.beam
+lib/elixir/lib/hex/ebin/Elixir.String.Chars.Hex.Solver.Constraints.Union.beam
+lib/elixir/lib/hex/ebin/Elixir.String.Chars.Hex.Solver.Incompatibility.beam
+lib/elixir/lib/hex/ebin/Elixir.String.Chars.Hex.Solver.PackageRange.beam
+lib/elixir/lib/hex/ebin/Elixir.String.Chars.Hex.Solver.Term.beam
+lib/elixir/lib/hex/ebin/hex.app
+lib/elixir/lib/hex/ebin/mix_hex_core.beam
+lib/elixir/lib/hex/ebin/mix_hex_erl_tar.beam
+lib/elixir/lib/hex/ebin/mix_hex_filename.beam
+lib/elixir/lib/hex/ebin/mix_hex_http.beam
+lib/elixir/lib/hex/ebin/mix_hex_http_httpc.beam
+lib/elixir/lib/hex/ebin/mix_hex_licenses.beam
+lib/elixir/lib/hex/ebin/mix_hex_pb_names.beam
+lib/elixir/lib/hex/ebin/mix_hex_pb_package.beam
+lib/elixir/lib/hex/ebin/mix_hex_pb_signed.beam
+lib/elixir/lib/hex/ebin/mix_hex_pb_versions.beam
+lib/elixir/lib/hex/ebin/mix_hex_registry.beam
+lib/elixir/lib/hex/ebin/mix_hex_repo.beam
+lib/elixir/lib/hex/ebin/mix_hex_tarball.beam
+lib/elixir/lib/hex/ebin/mix_safe_erl_term.beam
+lib/elixir/lib/hex/lib/hex.ex
+lib/elixir/lib/hex/lib/hex/api.ex
+lib/elixir/lib/hex/lib/hex/api/auth.ex
+lib/elixir/lib/hex/lib/hex/api/key.ex
+lib/elixir/lib/hex/lib/hex/api/package.ex
+lib/elixir/lib/hex/lib/hex/api/release.ex
+lib/elixir/lib/hex/lib/hex/api/release_docs.ex
+lib/elixir/lib/hex/lib/hex/api/short_url.ex
+lib/elixir/lib/hex/lib/hex/api/user.ex
+lib/elixir/lib/hex/lib/hex/application.ex
+lib/elixir/lib/hex/lib/hex/config.ex
+lib/elixir/lib/hex/lib/hex/crypto.ex
+lib/elixir/lib/hex/lib/hex/crypto/aes_cbc_hmac_sha2.ex
+lib/elixir/lib/hex/lib/hex/crypto/aes_gcm.ex
+lib/elixir/lib/hex/lib/hex/crypto/content_encryptor.ex
+lib/elixir/lib/hex/lib/hex/crypto/encryption.ex
+lib/elixir/lib/hex/lib/hex/crypto/key_manager.ex
+lib/elixir/lib/hex/lib/hex/crypto/pbes2_hmac_sha2.ex
+lib/elixir/lib/hex/lib/hex/crypto/pkcs5.ex
+lib/elixir/lib/hex/lib/hex/crypto/public_key.ex
+lib/elixir/lib/hex/lib/hex/dev.ex
+lib/elixir/lib/hex/lib/hex/http.ex
+lib/elixir/lib/hex/lib/hex/http/ca-bundle.crt
+lib/elixir/lib/hex/lib/hex/http/certs.ex
+lib/elixir/lib/hex/lib/hex/http/ssl.ex
+lib/elixir/lib/hex/lib/hex/http/verify_hostname.ex
+lib/elixir/lib/hex/lib/hex/mix.ex
+lib/elixir/lib/hex/lib/hex/netrc.ex
+lib/elixir/lib/hex/lib/hex/netrc/cache.ex
+lib/elixir/lib/hex/lib/hex/netrc/parser.ex
+lib/elixir/lib/hex/lib/hex/package.ex
+lib/elixir/lib/hex/lib/hex/parallel.ex
+lib/elixir/lib/hex/lib/hex/registry/server.ex
+lib/elixir/lib/hex/lib/hex/remote_converger.ex
+lib/elixir/lib/hex/lib/hex/repo.ex
+lib/elixir/lib/hex/lib/hex/scm.ex
+lib/elixir/lib/hex/lib/hex/server.ex
+lib/elixir/lib/hex/lib/hex/shell.ex
+lib/elixir/lib/hex/lib/hex/shell/process.ex
+lib/elixir/lib/hex/lib/hex/solver.ex
+lib/elixir/lib/hex/lib/hex/solver/assignment.ex
+lib/elixir/lib/hex/lib/hex/solver/constraint.ex
+lib/elixir/lib/hex/lib/hex/solver/constraints/empty.ex
+lib/elixir/lib/hex/lib/hex/solver/constraints/impl.ex
+lib/elixir/lib/hex/lib/hex/solver/constraints/range.ex
+lib/elixir/lib/hex/lib/hex/solver/constraints/union.ex
+lib/elixir/lib/hex/lib/hex/solver/constraints/util.ex
+lib/elixir/lib/hex/lib/hex/solver/constraints/version.ex
+lib/elixir/lib/hex/lib/hex/solver/failure.ex
+lib/elixir/lib/hex/lib/hex/solver/incompatibility.ex
+lib/elixir/lib/hex/lib/hex/solver/package_lister.ex
+lib/elixir/lib/hex/lib/hex/solver/package_range.ex
+lib/elixir/lib/hex/lib/hex/solver/partial_solution.ex
+lib/elixir/lib/hex/lib/hex/solver/registry.ex
+lib/elixir/lib/hex/lib/hex/solver/requirement.ex
+lib/elixir/lib/hex/lib/hex/solver/solver.ex
+lib/elixir/lib/hex/lib/hex/solver/term.ex
+lib/elixir/lib/hex/lib/hex/solver/util.ex
+lib/elixir/lib/hex/lib/hex/sponsor.ex
+lib/elixir/lib/hex/lib/hex/state.ex
+lib/elixir/lib/hex/lib/hex/stdlib.ex
+lib/elixir/lib/hex/lib/hex/tar.ex
+lib/elixir/lib/hex/lib/hex/update_checker.ex
+lib/elixir/lib/hex/lib/hex/utils.ex
+lib/elixir/lib/hex/lib/mix/task_description.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.audit.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.build.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.config.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.docs.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.info.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.organization.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.outdated.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.owner.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.package.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.publish.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.registry.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.repo.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.retire.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.search.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.sponsor.ex
+lib/elixir/lib/hex/lib/mix/tasks/hex.user.ex
diff --git a/hex/TODO b/hex/TODO
new file mode 100644
index 0000000000..4d444a15da
--- /dev/null
+++ b/hex/TODO
@@ -0,0 +1,15 @@
+This package downloads code from the internet during the build,
+and needs package handling like go-modules.mk or cargo-depends.mk
+before it should be imported to pkgsrc.
+
+Additionally, it needs to be taught how to use the system certificates
+to avoid build problems like
+http://shadow.netbsd.org/pub/pkgsrc/packages/reports/HEAD/NetBSD-10.0-x86_64/20250210.1231//hex-2.1.1/build.log
+
+** (EXIT from #PID<0.94.0>) an exception was raised:
+ ** (CaseClauseError) no case clause matching: :undefined
+ (public_key 1.16.1) pubkey_os_cacerts.erl:40: :pubkey_os_cacerts.get/0
+ (mix 1.17.2) lib/mix/utils.ex:664: Mix.Utils.read_httpc/1
+ (mix 1.17.2) lib/mix/utils.ex:576: anonymous fn/2 in Mix.Utils.read_path/2
+ (elixir 1.17.2) lib/task/supervised.ex:101: Task.Supervised.invoke_mfa/2
+ (elixir 1.17.2) lib/task/supervised.ex:36: Task.Supervised.reply/4
diff --git a/hex/distinfo b/hex/distinfo
new file mode 100644
index 0000000000..1b6e773dbd
--- /dev/null
+++ b/hex/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.3 2024/11/30 20:12:24 wiz Exp $
+
+BLAKE2s (hex-2.1.1.tar.gz) = 2c55e6fdf334fc4af1d616e02a782c4f179fcf008388e375f7f9b6a4827912ea
+SHA512 (hex-2.1.1.tar.gz) = 8235a6d46db6fc87bc9a9dca6484cb0930e66efca6ead53067d728713ba62df7af1361d8697b8ae3ab3fd510b28f54498946f295df1b729c998a08ceac426ede
+Size (hex-2.1.1.tar.gz) = 463244 bytes
Home |
Main Index |
Thread Index |
Old Index