summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authortriaxx <triaxx@pkgsrc.org>2021-01-15 23:20:36 +0000
committertriaxx <triaxx@pkgsrc.org>2021-01-15 23:20:36 +0000
commit1aa5ded8283f99668eb503078196a4fe820de4a8 (patch)
tree16b5b4bc69aa50168e52b5ddeec0314e5dbf0fda /net
parentba966d9cff7813e6bf96e5a4d86bce98d9dddbbd (diff)
downloadpkgsrc-1aa5ded8283f99668eb503078196a4fe820de4a8.tar.gz
*** empty log message ***
Diffstat (limited to 'net')
-rw-r--r--net/erlang-idna/DESCR19
-rw-r--r--net/erlang-idna/Makefile24
-rw-r--r--net/erlang-idna/PLIST10
-rw-r--r--net/erlang-idna/distinfo6
4 files changed, 59 insertions, 0 deletions
diff --git a/net/erlang-idna/DESCR b/net/erlang-idna/DESCR
new file mode 100644
index 00000000000..b08f46374ce
--- /dev/null
+++ b/net/erlang-idna/DESCR
@@ -0,0 +1,19 @@
+A pure Erlang IDNA implementation that folllow the RFC5891.
+ * support IDNA 2008 and IDNA 2003.
+ * label validation:
+ - check NFC: Label must be in Normalization Form C
+ - check hyphen: The Unicode string MUST NOT contain "--" (two consecutive
+ hyphens) in the third and fourth character positions and MUST NOT start
+ or end with a "-" (hyphen).
+ - Leading Combining Marks: The Unicode string MUST NOT begin with a
+ combining mark or combining character (see The Unicode Standard,
+ Section 2.11 Unicode for an exact definition).
+ - Contextual Rules: The Unicode string MUST NOT contain any characters
+ whose validity is context-dependent, unless the validity is positively
+ confirmed by a contextual rule. To check this, each code point
+ identified as CONTEXTJ or CONTEXTO in the Tables document RFC5892 MUST
+ have a non-null rule. If such a code point is missing a rule, the label
+ is invalid. If the rule exists but the result of applying the rule is
+ negative or inconclusive, the proposed label is invalid.
+ - check BIDI: label contains any characters from scripts that are written
+ from right to left, it MUST meet the Bidi criteria rfc5893
diff --git a/net/erlang-idna/Makefile b/net/erlang-idna/Makefile
new file mode 100644
index 00000000000..331c052d120
--- /dev/null
+++ b/net/erlang-idna/Makefile
@@ -0,0 +1,24 @@
+# $NetBSD: Makefile,v 1.1 2021/01/15 23:20:36 triaxx Exp $
+
+DISTNAME= idna-6.1.1
+CATEGORIES= net
+MASTER_SITES= ${MASTER_SITE_GITHUB:=benoitc/}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://github.com/benoitc/erlang-idna/
+COMMENT= Pure Erlang IDNA implementation following the RFC5891
+LICENSE= mit
+
+WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
+
+REBAR= ${PREFIX}/bin/rebar3
+
+do-build:
+ cd ${WRKSRC} && ${REBAR} compile
+
+pre-install:
+ ${MV} ${WRKSRC}/_build/default/lib/idna/ebin ${WRKSRC}
+ ${RM} -rf ${WRKSRC}/_build
+
+.include "../../lang/erlang/module.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/erlang-idna/PLIST b/net/erlang-idna/PLIST
new file mode 100644
index 00000000000..d1ef2d2e89e
--- /dev/null
+++ b/net/erlang-idna/PLIST
@@ -0,0 +1,10 @@
+@comment $NetBSD: PLIST,v 1.1 2021/01/15 23:20:36 triaxx Exp $
+lib/erlang/lib/idna-${PKGVERSION}/ebin/idna.app
+lib/erlang/lib/idna-${PKGVERSION}/ebin/idna.beam
+lib/erlang/lib/idna-${PKGVERSION}/ebin/idna_bidi.beam
+lib/erlang/lib/idna-${PKGVERSION}/ebin/idna_context.beam
+lib/erlang/lib/idna-${PKGVERSION}/ebin/idna_data.beam
+lib/erlang/lib/idna-${PKGVERSION}/ebin/idna_mapping.beam
+lib/erlang/lib/idna-${PKGVERSION}/ebin/idna_table.beam
+lib/erlang/lib/idna-${PKGVERSION}/ebin/idna_ucs.beam
+lib/erlang/lib/idna-${PKGVERSION}/ebin/punycode.beam
diff --git a/net/erlang-idna/distinfo b/net/erlang-idna/distinfo
new file mode 100644
index 00000000000..960191e3025
--- /dev/null
+++ b/net/erlang-idna/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2021/01/15 23:20:36 triaxx Exp $
+
+SHA1 (idna-6.1.1.tar.gz) = 7f6cf2de26f7d31804d68706997d706097677959
+RMD160 (idna-6.1.1.tar.gz) = dfef45e9105aff43220a459dfcd87ec3608fb619
+SHA512 (idna-6.1.1.tar.gz) = aa1c4321e1925c8eb6b9cbab61c0216ed2837027382a1a0c36de10959a428a52443f225f901d64740f8b8b3d755990651fa74594d13b36e4131a5d0223a58608
+Size (idna-6.1.1.tar.gz) = 765828 bytes