Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Sep 2018 20:36:07 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r480433 - in head/devel: . rust-bindgen
Message-ID:  <201809222036.w8MKa70p032384@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Sat Sep 22 20:36:07 2018
New Revision: 480433
URL: https://svnweb.freebsd.org/changeset/ports/480433

Log:
  devel/rust-bindgen: add new port (maybe used by Firefox in future)
  
  Automatically generate Rust FFI bindings to C and C++ libraries.
  
  https://github.com/rust-lang-nursery/rust-bindgen
  https://www.mail-archive.com/dev-platform@lists.mozilla.org/msg26191.html

Added:
  head/devel/rust-bindgen/
  head/devel/rust-bindgen/Makefile   (contents, props changed)
  head/devel/rust-bindgen/distinfo   (contents, props changed)
  head/devel/rust-bindgen/pkg-descr   (contents, props changed)
Modified:
  head/devel/Makefile   (contents, props changed)

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Sat Sep 22 20:31:22 2018	(r480432)
+++ head/devel/Makefile	Sat Sep 22 20:36:07 2018	(r480433)
@@ -6112,6 +6112,7 @@
     SUBDIR += rudeconfig
     SUBDIR += rudiments
     SUBDIR += runsnakerun
+    SUBDIR += rust-bindgen
     SUBDIR += rust-cbindgen
     SUBDIR += rvi
     SUBDIR += rvm

Added: head/devel/rust-bindgen/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rust-bindgen/Makefile	Sat Sep 22 20:36:07 2018	(r480433)
@@ -0,0 +1,76 @@
+# $FreeBSD$
+
+PORTNAME=	rust-bindgen
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.40.0
+CATEGORIES=	devel
+
+MAINTAINER=	gecko@FreeBSD.org
+COMMENT=	Generate Rust bindings from C (and some C++) code
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	llvm${MESA_LLVM_VER}>0:devel/llvm${MESA_LLVM_VER}
+
+USES=		cargo
+USE_GITHUB=	yes
+GH_ACCOUNT=	rust-lang-nursery
+PLIST_FILES=	bin/bindgen
+MESA_LLVM_VER?=	60
+
+CARGO_CRATES=	aho-corasick-0.6.4 \
+		ansi_term-0.9.0 \
+		atty-0.2.2 \
+		bitflags-0.8.2 \
+		bitflags-1.0.3 \
+		cc-1.0.6 \
+		cexpr-0.2.0 \
+		cfg-if-0.1.2 \
+		clang-sys-0.23.0 \
+		clap-2.24.2 \
+		diff-0.1.10 \
+		env_logger-0.5.10 \
+		glob-0.2.11 \
+		humantime-1.1.1 \
+		kernel32-sys-0.2.2 \
+		lazy_static-1.0.0 \
+		libc-0.2.39 \
+		libloading-0.5.0 \
+		log-0.4.1 \
+		memchr-2.0.1 \
+		nom-1.2.4 \
+		peeking_take_while-0.1.2 \
+		proc-macro2-0.3.2 \
+		quick-error-1.2.1 \
+		quote-0.5.1 \
+		regex-1.0.0 \
+		regex-syntax-0.6.0 \
+		shlex-0.1.1 \
+		strsim-0.6.0 \
+		term_size-0.3.0 \
+		termcolor-0.3.4 \
+		thread-id-3.1.0 \
+		thread_local-0.3.3 \
+		ucd-util-0.1.1 \
+		unicode-segmentation-1.2.0 \
+		unicode-width-0.1.4 \
+		unicode-xid-0.1.0 \
+		unreachable-0.1.1 \
+		utf8-ranges-1.0.0 \
+		vec_map-0.8.0 \
+		void-1.0.2 \
+		which-1.0.2 \
+		winapi-0.2.8 \
+		winapi-0.3.4 \
+		winapi-build-0.1.1 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		wincolor-0.1.6
+
+post-patch:
+	@${REINPLACE_CMD} -e 's,"llvm-config,&${MESA_LLVM_VER},' \
+		${WRKSRC}/cargo-crates/clang-sys-*/build.rs \
+		${WRKSRC}/cargo-crates/clang-sys-*/src/support.rs
+
+.include <bsd.port.mk>

Added: head/devel/rust-bindgen/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rust-bindgen/distinfo	Sat Sep 22 20:36:07 2018	(r480433)
@@ -0,0 +1,99 @@
+TIMESTAMP = 1536064012
+SHA256 (rust/crates/aho-corasick-0.6.4.tar.gz) = d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4
+SIZE (rust/crates/aho-corasick-0.6.4.tar.gz) = 25443
+SHA256 (rust/crates/ansi_term-0.9.0.tar.gz) = 23ac7c30002a5accbf7e8987d0632fa6de155b7c3d39d0067317a391e00a2ef6
+SIZE (rust/crates/ansi_term-0.9.0.tar.gz) = 11718
+SHA256 (rust/crates/atty-0.2.2.tar.gz) = d912da0db7fa85514874458ca3651fe2cddace8d0b0505571dbdcd41ab490159
+SIZE (rust/crates/atty-0.2.2.tar.gz) = 5124
+SHA256 (rust/crates/bitflags-0.8.2.tar.gz) = 1370e9fc2a6ae53aea8b7a5110edbd08836ed87c88736dfabccade1c2b44bff4
+SIZE (rust/crates/bitflags-0.8.2.tar.gz) = 11200
+SHA256 (rust/crates/bitflags-1.0.3.tar.gz) = d0c54bb8f454c567f21197eefcdbf5679d0bd99f2ddbe52e84c77061952e6789
+SIZE (rust/crates/bitflags-1.0.3.tar.gz) = 13838
+SHA256 (rust/crates/cc-1.0.6.tar.gz) = fedf677519ac9e865c4ff43ef8f930773b37ed6e6ea61b6b83b400a7b5787f49
+SIZE (rust/crates/cc-1.0.6.tar.gz) = 40303
+SHA256 (rust/crates/cexpr-0.2.0.tar.gz) = 393a5f0088efbe41f9d1fcd062f24e83c278608420e62109feb2c8abee07de7d
+SIZE (rust/crates/cexpr-0.2.0.tar.gz) = 14067
+SHA256 (rust/crates/cfg-if-0.1.2.tar.gz) = d4c819a1287eb618df47cc647173c5c4c66ba19d888a6e50d605672aed3140de
+SIZE (rust/crates/cfg-if-0.1.2.tar.gz) = 6668
+SHA256 (rust/crates/clang-sys-0.23.0.tar.gz) = d7f7c04e52c35222fffcc3a115b5daf5f7e2bfb71c13c4e2321afe1fc71859c2
+SIZE (rust/crates/clang-sys-0.23.0.tar.gz) = 31019
+SHA256 (rust/crates/clap-2.24.2.tar.gz) = 6b8f69e518f967224e628896b54e41ff6acfb4dcfefc5076325c36525dac900f
+SIZE (rust/crates/clap-2.24.2.tar.gz) = 179198
+SHA256 (rust/crates/diff-0.1.10.tar.gz) = 0a515461b6c8c08419850ced27bc29e86166dcdcde8fbe76f8b1f0589bb49472
+SIZE (rust/crates/diff-0.1.10.tar.gz) = 7534
+SHA256 (rust/crates/env_logger-0.5.10.tar.gz) = 0e6e40ebb0e66918a37b38c7acab4e10d299e0463fe2af5d29b9cc86710cfd2a
+SIZE (rust/crates/env_logger-0.5.10.tar.gz) = 24849
+SHA256 (rust/crates/glob-0.2.11.tar.gz) = 8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb
+SIZE (rust/crates/glob-0.2.11.tar.gz) = 18065
+SHA256 (rust/crates/humantime-1.1.1.tar.gz) = 0484fda3e7007f2a4a0d9c3a703ca38c71c54c55602ce4660c419fd32e188c9e
+SIZE (rust/crates/humantime-1.1.1.tar.gz) = 16689
+SHA256 (rust/crates/kernel32-sys-0.2.2.tar.gz) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
+SIZE (rust/crates/kernel32-sys-0.2.2.tar.gz) = 24537
+SHA256 (rust/crates/lazy_static-1.0.0.tar.gz) = c8f31047daa365f19be14b47c29df4f7c3b581832407daabe6ae77397619237d
+SIZE (rust/crates/lazy_static-1.0.0.tar.gz) = 12611
+SHA256 (rust/crates/libc-0.2.39.tar.gz) = f54263ad99207254cf58b5f701ecb432c717445ea2ee8af387334bdd1a03fdff
+SIZE (rust/crates/libc-0.2.39.tar.gz) = 325829
+SHA256 (rust/crates/libloading-0.5.0.tar.gz) = 9c3ad660d7cb8c5822cd83d10897b0f1f1526792737a179e73896152f85b88c2
+SIZE (rust/crates/libloading-0.5.0.tar.gz) = 15990
+SHA256 (rust/crates/log-0.4.1.tar.gz) = 89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2
+SIZE (rust/crates/log-0.4.1.tar.gz) = 20731
+SHA256 (rust/crates/memchr-2.0.1.tar.gz) = 796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d
+SIZE (rust/crates/memchr-2.0.1.tar.gz) = 9858
+SHA256 (rust/crates/nom-1.2.4.tar.gz) = a5b8c256fd9471521bcb84c3cdba98921497f1a331cbc15b8030fc63b82050ce
+SIZE (rust/crates/nom-1.2.4.tar.gz) = 68547
+SHA256 (rust/crates/peeking_take_while-0.1.2.tar.gz) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
+SIZE (rust/crates/peeking_take_while-0.1.2.tar.gz) = 6697
+SHA256 (rust/crates/proc-macro2-0.3.2.tar.gz) = 681c2c8e039ff358cb926dbc5151d561cbd0249089986ace39dfe8e405bb7511
+SIZE (rust/crates/proc-macro2-0.3.2.tar.gz) = 21996
+SHA256 (rust/crates/quick-error-1.2.1.tar.gz) = eda5fe9b71976e62bc81b781206aaa076401769b2143379d3eb2118388babac4
+SIZE (rust/crates/quick-error-1.2.1.tar.gz) = 15112
+SHA256 (rust/crates/quote-0.5.1.tar.gz) = 7b0ff51282f28dc1b53fd154298feaa2e77c5ea0dba68e1fd8b03b72fbe13d2a
+SIZE (rust/crates/quote-0.5.1.tar.gz) = 14960
+SHA256 (rust/crates/regex-1.0.0.tar.gz) = 75ecf88252dce580404a22444fc7d626c01815debba56a7f4f536772a5ff19d3
+SIZE (rust/crates/regex-1.0.0.tar.gz) = 210131
+SHA256 (rust/crates/regex-syntax-0.6.0.tar.gz) = 8f1ac0f60d675cc6cf13a20ec076568254472551051ad5dd050364d70671bf6b
+SIZE (rust/crates/regex-syntax-0.6.0.tar.gz) = 233363
+SHA256 (rust/crates/shlex-0.1.1.tar.gz) = 7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2
+SIZE (rust/crates/shlex-0.1.1.tar.gz) = 5687
+SHA256 (rust/crates/strsim-0.6.0.tar.gz) = b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694
+SIZE (rust/crates/strsim-0.6.0.tar.gz) = 8500
+SHA256 (rust/crates/term_size-0.3.0.tar.gz) = e2b6b55df3198cc93372e85dd2ed817f0e38ce8cc0f22eb32391bfad9c4bf209
+SIZE (rust/crates/term_size-0.3.0.tar.gz) = 9932
+SHA256 (rust/crates/termcolor-0.3.4.tar.gz) = 73e83896da740a4541a6f21606b35f2aa4bada5b65d89dc61114bf9d6ff2dc7e
+SIZE (rust/crates/termcolor-0.3.4.tar.gz) = 13385
+SHA256 (rust/crates/thread-id-3.1.0.tar.gz) = 8df7875b676fddfadffd96deea3b1124e5ede707d4884248931077518cf1f773
+SIZE (rust/crates/thread-id-3.1.0.tar.gz) = 7195
+SHA256 (rust/crates/thread_local-0.3.3.tar.gz) = c85048c6260d17cf486ceae3282d9fb6b90be220bf5b28c400f5485ffc29f0c7
+SIZE (rust/crates/thread_local-0.3.3.tar.gz) = 10964
+SHA256 (rust/crates/ucd-util-0.1.1.tar.gz) = fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d
+SIZE (rust/crates/ucd-util-0.1.1.tar.gz) = 24221
+SHA256 (rust/crates/unicode-segmentation-1.2.0.tar.gz) = a8083c594e02b8ae1654ae26f0ade5158b119bd88ad0e8227a5d8fcd72407946
+SIZE (rust/crates/unicode-segmentation-1.2.0.tar.gz) = 67562
+SHA256 (rust/crates/unicode-width-0.1.4.tar.gz) = bf3a113775714a22dcb774d8ea3655c53a32debae63a063acc00a91cc586245f
+SIZE (rust/crates/unicode-width-0.1.4.tar.gz) = 15283
+SHA256 (rust/crates/unicode-xid-0.1.0.tar.gz) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
+SIZE (rust/crates/unicode-xid-0.1.0.tar.gz) = 16000
+SHA256 (rust/crates/unreachable-0.1.1.tar.gz) = 1f2ae5ddb18e1c92664717616dd9549dde73f539f01bd7b77c2edb2446bdff91
+SIZE (rust/crates/unreachable-0.1.1.tar.gz) = 1772
+SHA256 (rust/crates/utf8-ranges-1.0.0.tar.gz) = 662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122
+SIZE (rust/crates/utf8-ranges-1.0.0.tar.gz) = 8599
+SHA256 (rust/crates/vec_map-0.8.0.tar.gz) = 887b5b631c2ad01628bbbaa7dd4c869f80d3186688f8d0b6f58774fbe324988c
+SIZE (rust/crates/vec_map-0.8.0.tar.gz) = 13742
+SHA256 (rust/crates/void-1.0.2.tar.gz) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d
+SIZE (rust/crates/void-1.0.2.tar.gz) = 2356
+SHA256 (rust/crates/which-1.0.2.tar.gz) = d238435618c0f298d2d75596c2d4fa7d4ea469c0c1c3ff824737ed50ad5ab61c
+SIZE (rust/crates/which-1.0.2.tar.gz) = 4332
+SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
+SHA256 (rust/crates/winapi-0.3.4.tar.gz) = 04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3
+SIZE (rust/crates/winapi-0.3.4.tar.gz) = 905247
+SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
+SHA256 (rust/crates/wincolor-0.1.6.tar.gz) = eeb06499a3a4d44302791052df005d5232b927ed1a9658146d842165c4de7767
+SIZE (rust/crates/wincolor-0.1.6.tar.gz) = 4799
+SHA256 (rust-lang-nursery-rust-bindgen-v0.40.0_GH0.tar.gz) = eb0294005c3351ec59572d04d436839c0b685c6ea700339f2d4c96585ab8051e
+SIZE (rust-lang-nursery-rust-bindgen-v0.40.0_GH0.tar.gz) = 2174178

Added: head/devel/rust-bindgen/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rust-bindgen/pkg-descr	Sat Sep 22 20:36:07 2018	(r480433)
@@ -0,0 +1,3 @@
+bindgen automatically generates Rust FFI bindings to C and C++ libraries.
+
+WWW: https://github.com/rust-lang-nursery/rust-bindgen



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201809222036.w8MKa70p032384>