From owner-svn-ports-all@freebsd.org Sat Sep 22 20:36:09 2018 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 13EE210A3353; Sat, 22 Sep 2018 20:36:09 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id ABCF882399; Sat, 22 Sep 2018 20:36:08 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A04A320D39; Sat, 22 Sep 2018 20:36:08 +0000 (UTC) (envelope-from jbeich@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w8MKa8Ck032387; Sat, 22 Sep 2018 20:36:08 GMT (envelope-from jbeich@FreeBSD.org) Received: (from jbeich@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w8MKa70p032384; Sat, 22 Sep 2018 20:36:07 GMT (envelope-from jbeich@FreeBSD.org) Message-Id: <201809222036.w8MKa70p032384@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jbeich set sender to jbeich@FreeBSD.org using -f From: Jan Beich Date: Sat, 22 Sep 2018 20:36:07 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r480433 - in head/devel: . rust-bindgen X-SVN-Group: ports-head X-SVN-Commit-Author: jbeich X-SVN-Commit-Paths: in head/devel: . rust-bindgen X-SVN-Commit-Revision: 480433 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Sep 2018 20:36:09 -0000 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 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