Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F136620149
D11162.id29757.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
56 KB
Referenced Files
None
Subscribers
None
D11162.id29757.diff
View Options
Index: Mk/Scripts/cargo-crates.awk
===================================================================
--- /dev/null
+++ Mk/Scripts/cargo-crates.awk
@@ -0,0 +1,60 @@
+BEGIN {
+ gh_tuple_len = 0
+ crates_len = 0
+ package_name = "<unknown>"
+}
+
+/^"checksum .* .* \(registry\+.*\)" = ".*"/ {
+ # $2: crate
+ # $3: version
+ # $4: url
+ # $6: checksum
+ crates[crates_len++] = sprintf("%s-%s", $2, $3)
+}
+
+/^name = ".*"/ {
+ package_name = $3
+ gsub("[^a-zA-Z_]", "", package_name)
+}
+
+/^source = "git\+(https|http|git):\/\/github.com\/.*#.*"/ {
+ split($3, url, "#")
+
+ gsub("^\"git\+", "", url[1])
+ split(url[1], repourl, "/")
+ account = repourl[4]
+ project = repourl[5]
+ gsub("\.git$", "", project)
+
+ tag = url[2]
+ gsub("\"$", "", tag)
+
+ gh_tuple[gh_tuple_len++] = sprintf(\
+ "%s:%s:%s:%s", account, project, tag, package_name)
+}
+
+function print_array(start, arr, arrlen) {
+ end = " \\\n"
+ for (i = 0; i < arrlen; i++) {
+ if (i == arrlen - 1) {
+ end = "\n"
+ }
+ printf "%s\t%s%s", start, arr[i], end
+ start = "\t"
+ }
+}
+
+END {
+ if (gh_tuple_len > 0) {
+ use_github = ENVIRON["USE_GITHUB"]
+ if (use_github == "") {
+ use_github = "nodefault"
+ }
+ printf "USE_GITHUB=\t%s\n", use_github
+ }
+ print_array("GH_TUPLE=", gh_tuple, gh_tuple_len)
+ print_array("CARGO_CRATES=", crates, crates_len)
+ if (gh_tuple_len > 0) {
+ printf "CARGO_USE_GITHUB=\tyes\n"
+ }
+}
Index: Mk/Uses/cargo.mk
===================================================================
--- /dev/null
+++ Mk/Uses/cargo.mk
@@ -0,0 +1,227 @@
+# $FreeBSD$
+#
+# This file contains logic to ease porting of Rust packages or binaries using
+# the `cargo` command.
+#
+# Feature: cargo
+# Usage: USES=cargo
+# Valid ARGS: none
+#
+# MAINTAINER: ports@FreeBSD.org
+
+.if !defined(_INCLUDE_USES_CARGO_MK)
+_INCLUDE_USES_CARGO_MK= yes
+
+.if !empty(cargo_ARGS)
+IGNORE+= USES=cargo takes no arguments
+.endif
+
+# List of static dependencies. The format is cratename-version.
+# CARGO_CRATES will be downloaded from MASTER_SITES_CRATESIO.
+CARGO_CRATES?=
+
+# List of features to build (space separated list).
+CARGO_FEATURES?=
+
+# List of crates to update (no version).
+# Used to override a dependency with newer version.
+CARGO_CRATES_UPDATE?=
+
+# Name of the local directory for vendoring crates.
+CARGO_VENDOR_DIR?= ${WRKSRC}/cargo-crates
+
+# Default path for cargo manifest.
+CARGO_CARGOTOML?= ${WRKSRC}/Cargo.toml
+CARGO_CARGOLOCK?= ${WRKSRC}/Cargo.lock
+
+# Define MASTER_SITES_CRATESIO for crates.io
+MASTER_SITES_CRATESIO= https://crates.io/api/v1/crates
+
+# Save crates inside ${DISTDIR}/rust/crates by default.
+CARGO_DIST_SUBDIR?= rust/crates
+
+# Generate list of DISTFILES.
+.for _crate in ${CARGO_CRATES}
+MASTER_SITES+= ${MASTER_SITES_CRATESIO}/${_crate:C/-[^-]*$//}/${_crate:C/^.*-//}/download?dummy=/:cargo_${_crate:S/-//g:S/.//g}
+DISTFILES+= ${CARGO_DIST_SUBDIR}/${_crate}.tar.gz:cargo_${_crate:S/-//g:S/.//g}
+.endfor
+
+# Build dependencies.
+
+PATCH_DEPENDS+= cargo-generate-vendor:devel/cargo-generate-vendor
+BUILD_DEPENDS+= cargo-generate-vendor:devel/cargo-generate-vendor
+
+CARGO_BUILDDEP?= yes
+.if ${CARGO_BUILDDEP:tl} == "yes"
+BUILD_DEPENDS+= cargo:devel/cargo rustc:lang/rust
+.endif
+
+# Location of cargo binary (default to devel/cargo binary)
+CARGO_CARGO_BIN?= ${LOCALBASE}/bin/cargo
+
+# Location of the cargo output directory.
+CARGO_TARGET_DIR?= ${WRKDIR}/target
+
+# Environment for cargo
+# - CARGO_HOME: local cache of the registry index
+# - CARGO_BUILD_JOBS: configure number of jobs to run
+# - CARGO_TARGET_DIR: location of where to place all generated artifacts
+# - RUSTC: path of rustc binary (default to lang/rust)
+# - RUSTDOC: path of rustdoc binary (default to lang/rust)
+# - RUSTFLAGS: custom flags to pass to all compiler invocations that Cargo performs
+#
+# XXX LDFLAGS => -C link-arg=$1 (via RUSTFLAGS)
+CARGO_ENV+= \
+ CARGO_HOME=${WRKDIR}/cargo-home \
+ CARGO_BUILD_JOBS=${MAKE_JOBS_NUMBER} \
+ CARGO_TARGET_DIR=${CARGO_TARGET_DIR} \
+ RUSTC=${LOCALBASE}/bin/rustc \
+ RUSTDOC=${LOCALBASE}/bin/rustdoc \
+ RUSTFLAGS="${RUSTFLAGS}"
+
+# Helper to shorten cargo calls.
+CARGO_CARGO_RUN= \
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${CARGO_ENV} \
+ ${CARGO_CARGO_BIN}
+
+# User arguments for cargo targets.
+CARGO_BUILD_ARGS?=
+CARGO_INSTALL_ARGS?=
+CARGO_TEST_ARGS?=
+
+# Manage crate features.
+.if !empty(CARGO_FEATURES)
+CARGO_BUILD_ARGS+= --features='${CARGO_FEATURES}'
+CARGO_TEST_ARGS+= --features='${CARGO_FEATURES}'
+.endif
+
+# Use module targets ?
+CARGO_BUILD?= yes
+CARGO_CONFIGURE?= yes
+CARGO_INSTALL?= yes
+CARGO_TEST?= yes
+CARGO_USE_GITHUB?= no
+
+.if ${CARGO_CRATES:Mlibgit2-sys-*}
+# Use the system libgit2 instead of building the bundled version
+LIB_DEPENDS+= libgit2.so:devel/libgit2
+CARGO_ENV+= LIBGIT2_SYS_USE_PKG_CONFIG=1
+.endif
+
+.if ${CARGO_CRATES:Mopenssl-sys-*}
+# Make sure that openssl-sys can find the correct version of OpenSSL
+.include "${USESDIR}/ssl.mk"
+CARGO_ENV+= OPENSSL_LIB_DIR=${OPENSSLLIB} \
+ OPENSSL_INCLUDE_DIR=${OPENSSLINC}
+.endif
+
+.if ${CARGO_CRATES:Mpkg-config-*}
+.include "${USESDIR}/pkgconfig.mk"
+.endif
+
+_USES_extract+= 600:cargo-extract
+cargo-extract:
+# target for preparing crates directory. It will put all crates in
+# the local crates directory.
+ @${ECHO_MSG} "===> Moving crates to ${CARGO_VENDOR_DIR}"
+ @${MKDIR} ${CARGO_VENDOR_DIR}
+.for _crate in ${CARGO_CRATES}
+ @${MV} ${WRKDIR}/${_crate} ${CARGO_VENDOR_DIR}/${_crate}
+.endfor
+
+.if ${CARGO_USE_GITHUB:tl} == "yes"
+_USES_patch+= 600:cargo-patch-github
+
+.for _group in ${GH_TUPLE:C@^[^:]*:[^:]*:[^:]*:(([^:/]*)?)((/.*)?)@\2@}
+_CARGO_GITHUB_PATCH_CARGOTOML:= ${_CARGO_GITHUB_PATCH_CARGOTOML} \
+ -e 's@^git = "(https|http|git)://github.com/${GH_ACCOUNT_${_group}}/${GH_PROJECT_${_group}}(\.git)?"@path = "${WRKSRC_${_group}}"@'
+_CARGO_GITHUB_PATCH_CARGOLOCK:= ${_CARGO_GITHUB_PATCH_CARGOLOCK} \
+ -e 's@ \(git\+(https|http|git)://github\.com/${GH_ACCOUNT_${_group}}/${GH_PROJECT_${_group}}(\.git)?\)@@' \
+ -e '/^source = "git\+(https|http|git):\/\/github.com\/${GH_ACCOUNT_${_group}}\/${GH_PROJECT_${_group}}(\.git)?\#${GH_TAGNAME_${_group}}"$\/d'
+.endfor
+
+cargo-patch-github:
+ @${SED} -i.dist -E ${_CARGO_GITHUB_PATCH_CARGOTOML} ${CARGO_CARGOTOML}
+ @${SED} -i.dist -E ${_CARGO_GITHUB_PATCH_CARGOLOCK} ${CARGO_CARGOLOCK}
+.endif
+
+_USES_patch+= 601:cargo-patch
+cargo-patch:
+# target for generating crate metadata.
+.for _crate in ${CARGO_CRATES}
+ @${ECHO_MSG} "===> Generating metadata for ${_crate}"
+ @${LOCALBASE}/bin/cargo-generate-vendor \
+ ${DISTDIR}/${CARGO_DIST_SUBDIR}/${_crate}.tar.gz \
+ ${CARGO_VENDOR_DIR}/${_crate}
+.endfor
+
+.if !target(do-configure) && ${CARGO_CONFIGURE:tl} == "yes"
+# configure hook. Place a config file for overriding crates-io index
+# by local source directory.
+do-configure:
+ @${MKDIR} ${WRKDIR}/.cargo
+ @${ECHO_CMD} "[source.cargo]" > ${WRKDIR}/.cargo/config
+ @${ECHO_CMD} "directory = '${CARGO_VENDOR_DIR}'" >> ${WRKDIR}/.cargo/config
+ @${ECHO_CMD} "[source.crates-io]" >> ${WRKDIR}/.cargo/config
+ @${ECHO_CMD} "replace-with = 'cargo'" >> ${WRKDIR}/.cargo/config
+ @if ! ${GREP} -qF '[profile.release]' ${CARGO_CARGOTOML}; then \
+ ${ECHO_CMD} "" >> ${CARGO_CARGOTOML}; \
+ ${ECHO_CMD} "[profile.release]" >> ${CARGO_CARGOTOML}; \
+ ${ECHO_CMD} "opt-level = 2" >> ${CARGO_CARGOTOML}; \
+ ${ECHO_CMD} "debug = false" >> ${CARGO_CARGOTOML}; \
+ fi
+# Update crates: place all crates on the same command line.
+.if !empty(CARGO_CRATES_UPDATE)
+ @${CARGO_CARGO_RUN} update \
+ --manifest-path ${CARGO_CARGOTOML} \
+ --verbose \
+ ${CARGO_CRATES_UPDATE:S/^/--package /}
+.endif
+.endif
+
+.if !target(do-build) && ${CARGO_BUILD:tl} == "yes"
+do-build:
+ @${CARGO_CARGO_RUN} build \
+ --manifest-path ${CARGO_CARGOTOML} \
+ --release \
+ --verbose \
+ ${CARGO_BUILD_ARGS}
+.endif
+
+.if !target(do-install) && ${CARGO_INSTALL:tl} == "yes"
+do-install:
+ @${CARGO_CARGO_RUN} install \
+ --root "${STAGEDIR}${PREFIX}" \
+ --verbose \
+ ${CARGO_INSTALL_ARGS}
+ @${RM} -- "${STAGEDIR}${PREFIX}/.crates.toml"
+.endif
+
+.if !target(do-test) && ${CARGO_TEST:tl} == "yes"
+do-test:
+ @${CARGO_CARGO_RUN} test \
+ --manifest-path ${CARGO_CARGOTOML} \
+ --release \
+ --verbose \
+ ${CARGO_TEST_ARGS}
+.endif
+
+#
+# Helper targets for port maintainers
+#
+
+# cargo-crates will output the crates list from Cargo.lock file.
+cargo-crates: extract
+ @${SETENV} USE_GITHUB=${USE_GITHUB} \
+ ${AWK} -f ${SCRIPTSDIR}/cargo-crates.awk ${CARGO_CARGOLOCK}
+
+# cargo-crates-licenses will try to grab license information from
+# downloaded crates.
+cargo-crates-licenses: configure
+ @${FIND} ${CARGO_VENDOR_DIR} -name 'Cargo.toml' -maxdepth 2 \
+ -exec ${GREP} -H '^license' {} \; \
+ | ${SED} \
+ -e 's@^${CARGO_VENDOR_DIR}/@@' \
+ -e 's@/Cargo.toml:license.*= *"@|@' \
+ -e 's@"$$@@g' | /usr/bin/column -t -s '|'
+.endif
Index: devel/bingrep/Makefile
===================================================================
--- /dev/null
+++ devel/bingrep/Makefile
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+PORTNAME= bingrep
+PORTVERSION= g20170612
+CATEGORIES= devel
+
+MAINTAINER= tobik@FreeBSD.org
+COMMENT= Grep through binaries
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= m4b
+GH_TAGNAME= 0705684
+
+PLIST_FILES= bin/bingrep
+
+CARGO_CRATES= ansi_term-0.9.0 \
+ atty-0.2.2 \
+ bitflags-0.8.2 \
+ clap-2.24.2 \
+ colored-1.5.1 \
+ goblin-0.0.10 \
+ kernel32-sys-0.2.2 \
+ lazy_static-0.2.8 \
+ libc-0.2.23 \
+ plain-0.0.2 \
+ quote-0.3.15 \
+ scroll-0.5.0 \
+ scroll_derive-0.4.0 \
+ strsim-0.6.0 \
+ structopt-0.0.3 \
+ structopt-derive-0.0.3 \
+ syn-0.11.11 \
+ synom-0.11.3 \
+ term_size-0.3.0 \
+ unicode-segmentation-1.2.0 \
+ unicode-width-0.1.4 \
+ unicode-xid-0.0.4 \
+ vec_map-0.8.0 \
+ winapi-0.2.8 \
+ winapi-build-0.1.1
+
+.include <bsd.port.mk>
Index: devel/bingrep/distinfo
===================================================================
--- /dev/null
+++ devel/bingrep/distinfo
@@ -0,0 +1,53 @@
+TIMESTAMP = 1497440040
+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/clap-2.24.2.tar.gz) = 6b8f69e518f967224e628896b54e41ff6acfb4dcfefc5076325c36525dac900f
+SIZE (rust/crates/clap-2.24.2.tar.gz) = 179198
+SHA256 (rust/crates/colored-1.5.1.tar.gz) = 66e436adfcba3a50905f943d990f5ef7c230ebe2d9476ab5c7dc2427afe357ee
+SIZE (rust/crates/colored-1.5.1.tar.gz) = 33931
+SHA256 (rust/crates/goblin-0.0.10.tar.gz) = 81af14056c25d33759862c5ae2035452acb1255bfb1b16db57819f183921e259
+SIZE (rust/crates/goblin-0.0.10.tar.gz) = 94446
+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-0.2.8.tar.gz) = 3b37545ab726dd833ec6420aaba8231c5b320814b9029ad585555d2a03e94fbf
+SIZE (rust/crates/lazy_static-0.2.8.tar.gz) = 9950
+SHA256 (rust/crates/libc-0.2.23.tar.gz) = e7eb6b826bfc1fdea7935d46556250d1799b7fe2d9f7951071f4291710665e3e
+SIZE (rust/crates/libc-0.2.23.tar.gz) = 153939
+SHA256 (rust/crates/plain-0.0.2.tar.gz) = 595830506990cbd6a1a08ed73bd9b40beb4692f38334885bf25a5daa654c6fae
+SIZE (rust/crates/plain-0.0.2.tar.gz) = 9019
+SHA256 (rust/crates/quote-0.3.15.tar.gz) = 7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a
+SIZE (rust/crates/quote-0.3.15.tar.gz) = 12041
+SHA256 (rust/crates/scroll-0.5.0.tar.gz) = 1d916a75d18d4c559fa7312afe6f522fe5b63176e6591d02ed81017c22f8ea27
+SIZE (rust/crates/scroll-0.5.0.tar.gz) = 21550
+SHA256 (rust/crates/scroll_derive-0.4.0.tar.gz) = 686ef1d49b34827d6aed93e0bbe9e53023b26e25f54dead31859974067400f19
+SIZE (rust/crates/scroll_derive-0.4.0.tar.gz) = 2789
+SHA256 (rust/crates/strsim-0.6.0.tar.gz) = b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694
+SIZE (rust/crates/strsim-0.6.0.tar.gz) = 8500
+SHA256 (rust/crates/structopt-0.0.3.tar.gz) = 2d52740003d84335ccfc6f9223a9cede3943e5f1e75b15b21a9cd40d02f1d6df
+SIZE (rust/crates/structopt-0.0.3.tar.gz) = 3393
+SHA256 (rust/crates/structopt-derive-0.0.3.tar.gz) = 1e4f5f4da823bbf745599cd6e6c344817e2580cf2ea46d012aa62da714a20725
+SIZE (rust/crates/structopt-derive-0.0.3.tar.gz) = 3508
+SHA256 (rust/crates/syn-0.11.11.tar.gz) = d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad
+SIZE (rust/crates/syn-0.11.11.tar.gz) = 63309
+SHA256 (rust/crates/synom-0.11.3.tar.gz) = a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6
+SIZE (rust/crates/synom-0.11.3.tar.gz) = 17120
+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/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.0.4.tar.gz) = 8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc
+SIZE (rust/crates/unicode-xid-0.0.4.tar.gz) = 16034
+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/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
+SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669
+SHA256 (m4b-bingrep-g20170612-0705684_GH0.tar.gz) = 140f01ea897b5be1e89949d68a5591253b41fb345a587c759984d4e945e92f6b
+SIZE (m4b-bingrep-g20170612-0705684_GH0.tar.gz) = 343989
Index: devel/bingrep/pkg-descr
===================================================================
--- /dev/null
+++ devel/bingrep/pkg-descr
@@ -0,0 +1,9 @@
+Greps through binaries from various OSs and architectures, and colors
+them. Current backends:
+
+- ELF 32/64, arm, x86, openrisc - all others will parse and color, but
+ relocations won't show properly
+- Mach 32/64, arm, x86
+- PE (debug only)
+
+WWW: https://github.com/m4b/bingrep
Index: devel/cargo-generate-vendor/Makefile
===================================================================
--- /dev/null
+++ devel/cargo-generate-vendor/Makefile
@@ -0,0 +1,26 @@
+# $FreeBSD$
+
+PORTNAME= cargo-generate-vendor
+PORTVERSION= 1.0
+CATEGORIES= devel
+
+MAINTAINER= tobik@FreeBSD.org
+COMMENT= Generate metadata for cargo vendoring
+
+LICENSE= ISCL
+
+USES= uidfix perl5 shebangfix
+USE_GITHUB= yes
+GH_ACCOUNT= semarie
+USE_PERL5= run
+
+NO_BUILD= yes
+
+SHEBANG_FILES= cargo-generate-vendor.pl
+PLIST_FILES= bin/cargo-generate-vendor
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/cargo-generate-vendor.pl \
+ ${STAGEDIR}${PREFIX}/bin/cargo-generate-vendor
+
+.include <bsd.port.mk>
Index: devel/cargo-generate-vendor/distinfo
===================================================================
--- /dev/null
+++ devel/cargo-generate-vendor/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1488045421
+SHA256 (semarie-cargo-generate-vendor-1.0_GH0.tar.gz) = 2470103ed75de5021bc9f76ed83095f5d2d3377b135dede1680e7524d3b55027
+SIZE (semarie-cargo-generate-vendor-1.0_GH0.tar.gz) = 1895
Index: devel/cargo-generate-vendor/files/patch-cargo-generate-vendor.pl
===================================================================
--- /dev/null
+++ devel/cargo-generate-vendor/files/patch-cargo-generate-vendor.pl
@@ -0,0 +1,24 @@
+--- cargo-generate-vendor.pl.orig 2017-02-25 18:02:09 UTC
++++ cargo-generate-vendor.pl
+@@ -22,10 +22,6 @@ use Digest::SHA qw(sha256_hex);
+ use File::Find;
+ use Getopt::Std;
+ use JSON::PP;
+-use OpenBSD::Pledge;
+-
+-# early pledge
+-pledge('rpath wpath cpath') || err(1, "pledge: $!");
+
+ # print usage and exit
+ sub usage
+@@ -110,10 +106,6 @@ create_empty(".cargo.ok")
+ open(my $fchecksum, ">", ".cargo-checksum.json")
+ || err(1, "open: '$directory/.cargo-checksum.json': $!");
+
+-# pledge filesystem readonly
+-pledge('rpath')
+- || err(1, "pledge: $!");
+-
+ # compute checksums
+ my %metadata;
+ $metadata{'package'} = sha256_file_hex($archive);
Index: devel/cargo-generate-vendor/pkg-descr
===================================================================
--- /dev/null
+++ devel/cargo-generate-vendor/pkg-descr
@@ -0,0 +1,5 @@
+cargo-generate-vendor is used to help building of vendored crates for
+use with devel/cargo and will generate the required metadata for this
+purpose.
+
+WWW: https://github.com/semarie/cargo-generate-vendor
Index: editors/xi-core/Makefile
===================================================================
--- /dev/null
+++ editors/xi-core/Makefile
@@ -0,0 +1,47 @@
+# $FreeBSD$
+
+PORTNAME= xi-core
+PORTVERSION= g20170612
+DISTVERSIONPREFIX= v
+CATEGORIES= editors
+
+MAINTAINER= tobik@FreeBSD.org
+COMMENT= Modern editor backend written in Rust
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/../LICENSE
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= google
+GH_PROJECT= xi-editor
+GH_TAGNAME= 3164cb6
+
+WRKSRC_SUBDIR= rust
+
+PLIST_FILES= bin/xi-core
+
+CARGO_CRATES= bytecount-0.1.6 \
+ crossbeam-0.2.10 \
+ dtoa-0.4.1 \
+ itoa-0.3.1 \
+ kernel32-sys-0.2.2 \
+ libc-0.2.23 \
+ memchr-1.0.1 \
+ num-traits-0.1.37 \
+ quote-0.3.15 \
+ redox_syscall-0.1.17 \
+ serde-1.0.2 \
+ serde_derive-1.0.2 \
+ serde_derive_internals-0.15.0 \
+ serde_json-1.0.1 \
+ syn-0.11.11 \
+ synom-0.11.3 \
+ time-0.1.37 \
+ unicode-xid-0.0.4 \
+ winapi-0.2.8 \
+ winapi-build-0.1.1
+
+CARGO_CRATES_UPDATE= libc
+
+.include <bsd.port.mk>
Index: editors/xi-core/distinfo
===================================================================
--- /dev/null
+++ editors/xi-core/distinfo
@@ -0,0 +1,43 @@
+TIMESTAMP = 1497447050
+SHA256 (rust/crates/bytecount-0.1.6.tar.gz) = 1e8f09fbc8c6726a4b616dcfbd4f54491068d6bb1b93ac03c78ac18ff9a5924a
+SIZE (rust/crates/bytecount-0.1.6.tar.gz) = 9435
+SHA256 (rust/crates/crossbeam-0.2.10.tar.gz) = 0c5ea215664ca264da8a9d9c3be80d2eaf30923c259d03e870388eb927508f97
+SIZE (rust/crates/crossbeam-0.2.10.tar.gz) = 32993
+SHA256 (rust/crates/dtoa-0.4.1.tar.gz) = 80c8b71fd71146990a9742fc06dcbbde19161a267e0ad4e572c35162f4578c90
+SIZE (rust/crates/dtoa-0.4.1.tar.gz) = 73264
+SHA256 (rust/crates/itoa-0.3.1.tar.gz) = eb2f404fbc66fd9aac13e998248505e7ecb2ad8e44ab6388684c5fb11c6c251c
+SIZE (rust/crates/itoa-0.3.1.tar.gz) = 73340
+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/libc-0.2.23.tar.gz) = e7eb6b826bfc1fdea7935d46556250d1799b7fe2d9f7951071f4291710665e3e
+SIZE (rust/crates/libc-0.2.23.tar.gz) = 153939
+SHA256 (rust/crates/memchr-1.0.1.tar.gz) = 1dbccc0e46f1ea47b9f17e6d67c5a96bd27030519c519c9c91327e31275a47b4
+SIZE (rust/crates/memchr-1.0.1.tar.gz) = 8221
+SHA256 (rust/crates/num-traits-0.1.37.tar.gz) = e1cbfa3781f3fe73dc05321bed52a06d2d491eaa764c52335cf4399f046ece99
+SIZE (rust/crates/num-traits-0.1.37.tar.gz) = 20492
+SHA256 (rust/crates/quote-0.3.15.tar.gz) = 7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a
+SIZE (rust/crates/quote-0.3.15.tar.gz) = 12041
+SHA256 (rust/crates/redox_syscall-0.1.17.tar.gz) = 29dbdfd4b9df8ab31dec47c6087b7b13cbf4a776f335e4de8efba8288dda075b
+SIZE (rust/crates/redox_syscall-0.1.17.tar.gz) = 11683
+SHA256 (rust/crates/serde-1.0.2.tar.gz) = 3b46a59dd63931010fdb1d88538513f3279090d88b5c22ef4fe8440cfffcc6e3
+SIZE (rust/crates/serde-1.0.2.tar.gz) = 58548
+SHA256 (rust/crates/serde_derive-1.0.2.tar.gz) = 6c06b68790963518008b8ae0152d48be4bbbe77015d2c717f6282eea1824be9a
+SIZE (rust/crates/serde_derive-1.0.2.tar.gz) = 23633
+SHA256 (rust/crates/serde_derive_internals-0.15.0.tar.gz) = 021c338d22c7e30f957a6ab7e388cb6098499dda9fd4ba1661ee074ca7a180d1
+SIZE (rust/crates/serde_derive_internals-0.15.0.tar.gz) = 16382
+SHA256 (rust/crates/serde_json-1.0.1.tar.gz) = 1c62115693d0a9ed8c32d1c760f0fdbe7d4b05cb13c135b9b54137ac0d59fccb
+SIZE (rust/crates/serde_json-1.0.1.tar.gz) = 55365
+SHA256 (rust/crates/syn-0.11.11.tar.gz) = d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad
+SIZE (rust/crates/syn-0.11.11.tar.gz) = 63309
+SHA256 (rust/crates/synom-0.11.3.tar.gz) = a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6
+SIZE (rust/crates/synom-0.11.3.tar.gz) = 17120
+SHA256 (rust/crates/time-0.1.37.tar.gz) = ffd7ccbf969a892bf83f1e441126968a07a3941c24ff522a26af9f9f4585d1a3
+SIZE (rust/crates/time-0.1.37.tar.gz) = 28346
+SHA256 (rust/crates/unicode-xid-0.0.4.tar.gz) = 8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc
+SIZE (rust/crates/unicode-xid-0.0.4.tar.gz) = 16034
+SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
+SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669
+SHA256 (google-xi-editor-vg20170612-3164cb6_GH0.tar.gz) = d1a29be0ee2e69191cc250bcd0ba51600887c956b76f58ef94e6eba76fcd6c04
+SIZE (google-xi-editor-vg20170612-3164cb6_GH0.tar.gz) = 811394
Index: editors/xi-core/pkg-descr
===================================================================
--- /dev/null
+++ editors/xi-core/pkg-descr
@@ -0,0 +1,16 @@
+The xi editor project is an attempt to build a high quality text
+editor, using modern software engineering techniques.
+
+Goals include:
+- Incredibly high performance. All editing operations should commit
+ and paint in under 16ms. The editor should never make you wait for
+ anything.
+- Beauty. The editor should fit well on a modern desktop, and not look
+ like a throwback from the '80s or '90s. Text drawing should be done
+ with the best technology available (Core Text on Mac, DirectWrite on
+ Windows, etc.), and support Unicode fully.
+- Reliability. Crashing, hanging, or losing work should never happen.
+- Developer friendliness. It should be easy to customize xi editor,
+ whether by adding plug-ins or hacking on the core.
+
+WWW: https://github.com/google/xi-editor
Index: sysutils/exa/Makefile
===================================================================
--- /dev/null
+++ sysutils/exa/Makefile
@@ -0,0 +1,68 @@
+# $FreeBSD$
+
+PORTNAME= exa
+PORTVERSION= 0.6.0
+DISTVERSIONPREFIX= v
+CATEGORIES= sysutils
+
+MAINTAINER= tobik@FreeBSD.org
+COMMENT= Modern replacement for ls
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENCE
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= ogham
+GH_TUPLE= rust-datetime:zoneinfo-compiled:f56921ea5e9f7cf065b1480ff270a1757c1f742f:zoneinfo_compiled
+
+PLIST_FILES= bin/exa man/man1/exa.1.gz
+
+CARGO_CRATES= ansi_term-0.8.0 \
+ bitflags-0.7.0 \
+ byteorder-0.4.2 \
+ cmake-0.1.23 \
+ datetime-0.4.4 \
+ gcc-0.3.46 \
+ getopts-0.2.14 \
+ git2-0.6.5 \
+ glob-0.2.11 \
+ idna-0.1.1 \
+ iso8601-0.1.1 \
+ lazy_static-0.2.8 \
+ libc-0.2.23 \
+ libgit2-sys-0.6.10 \
+ libz-sys-1.0.13 \
+ locale-0.2.1 \
+ matches-0.1.4 \
+ natord-1.0.9 \
+ nom-1.2.4 \
+ num-0.1.37 \
+ num-bigint-0.1.37 \
+ num-complex-0.1.37 \
+ num-integer-0.1.34 \
+ num-iter-0.1.33 \
+ num-rational-0.1.36 \
+ num-traits-0.1.37 \
+ num_cpus-1.4.0 \
+ number_prefix-0.2.7 \
+ pad-0.1.4 \
+ pkg-config-0.3.9 \
+ rand-0.3.15 \
+ rustc-serialize-0.3.24 \
+ scoped_threadpool-0.1.7 \
+ term_grid-0.1.5 \
+ unicode-bidi-0.2.6 \
+ unicode-normalization-0.1.4 \
+ unicode-width-0.1.4 \
+ url-1.4.0 \
+ users-0.5.2
+
+CARGO_CRATES_UPDATE= libc
+CARGO_FEATURES= git2
+CARGO_USE_GITHUB= yes
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/contrib/man/exa.1 ${STAGEDIR}${PREFIX}/man/man1
+
+.include <bsd.port.mk>
Index: sysutils/exa/distinfo
===================================================================
--- /dev/null
+++ sysutils/exa/distinfo
@@ -0,0 +1,83 @@
+TIMESTAMP = 1497638914
+SHA256 (rust/crates/ansi_term-0.8.0.tar.gz) = c877397e09fec7a240af5fa74ad0124054b8066149d6544cd1ace93f8de3be68
+SIZE (rust/crates/ansi_term-0.8.0.tar.gz) = 10340
+SHA256 (rust/crates/bitflags-0.7.0.tar.gz) = aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d
+SIZE (rust/crates/bitflags-0.7.0.tar.gz) = 10851
+SHA256 (rust/crates/byteorder-0.4.2.tar.gz) = 96c8b41881888cc08af32d47ac4edd52bc7fa27fef774be47a92443756451304
+SIZE (rust/crates/byteorder-0.4.2.tar.gz) = 9092
+SHA256 (rust/crates/cmake-0.1.23.tar.gz) = 92278eb79412c8f75cfc89e707a1bb3a6490b68f7f2e78d15c774f30fe701122
+SIZE (rust/crates/cmake-0.1.23.tar.gz) = 12604
+SHA256 (rust/crates/datetime-0.4.4.tar.gz) = 2d425bf1f6bbd57cf833081c1e60ac294fd74e7edd66acc91c3fca2e496bcee9
+SIZE (rust/crates/datetime-0.4.4.tar.gz) = 116548
+SHA256 (rust/crates/gcc-0.3.46.tar.gz) = 181e3cebba1d663bd92eb90e2da787e10597e027eb00de8d742b260a7850948f
+SIZE (rust/crates/gcc-0.3.46.tar.gz) = 26597
+SHA256 (rust/crates/getopts-0.2.14.tar.gz) = d9047cfbd08a437050b363d35ef160452c5fe8ea5187ae0a624708c91581d685
+SIZE (rust/crates/getopts-0.2.14.tar.gz) = 16622
+SHA256 (rust/crates/git2-0.6.5.tar.gz) = 9de9df4358c17e448a778d90cd0272e1dab5eae30244502333fa2001c4e24357
+SIZE (rust/crates/git2-0.6.5.tar.gz) = 130382
+SHA256 (rust/crates/glob-0.2.11.tar.gz) = 8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb
+SIZE (rust/crates/glob-0.2.11.tar.gz) = 18065
+SHA256 (rust/crates/idna-0.1.1.tar.gz) = 6ac85ec3f80c8e4e99d9325521337e14ec7555c458a14e377d189659a427f375
+SIZE (rust/crates/idna-0.1.1.tar.gz) = 248302
+SHA256 (rust/crates/iso8601-0.1.1.tar.gz) = 11dc464f8c6f17595d191447c9c6559298b2d023d6f846a4a23ac7ea3c46c477
+SIZE (rust/crates/iso8601-0.1.1.tar.gz) = 7770
+SHA256 (rust/crates/lazy_static-0.2.8.tar.gz) = 3b37545ab726dd833ec6420aaba8231c5b320814b9029ad585555d2a03e94fbf
+SIZE (rust/crates/lazy_static-0.2.8.tar.gz) = 9950
+SHA256 (rust/crates/libc-0.2.23.tar.gz) = e7eb6b826bfc1fdea7935d46556250d1799b7fe2d9f7951071f4291710665e3e
+SIZE (rust/crates/libc-0.2.23.tar.gz) = 153939
+SHA256 (rust/crates/libgit2-sys-0.6.10.tar.gz) = dd89dd7196d5fa35b659c3eaf3c1b14b9bd961bfd1a07dfca49adeb8a6aa3763
+SIZE (rust/crates/libgit2-sys-0.6.10.tar.gz) = 4216604
+SHA256 (rust/crates/libz-sys-1.0.13.tar.gz) = e5ee912a45d686d393d5ac87fac15ba0ba18daae14e8e7543c63ebf7fb7e970c
+SIZE (rust/crates/libz-sys-1.0.13.tar.gz) = 602795
+SHA256 (rust/crates/locale-0.2.1.tar.gz) = ecccf5186e43f84e543bbf61fcddf00b41d69d97093bc8989cc0cf1593681950
+SIZE (rust/crates/locale-0.2.1.tar.gz) = 16751
+SHA256 (rust/crates/matches-0.1.4.tar.gz) = efd7622e3022e1a6eaa602c4cea8912254e5582c9c692e9167714182244801b1
+SIZE (rust/crates/matches-0.1.4.tar.gz) = 1530
+SHA256 (rust/crates/natord-1.0.9.tar.gz) = 308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c
+SIZE (rust/crates/natord-1.0.9.tar.gz) = 3866
+SHA256 (rust/crates/nom-1.2.4.tar.gz) = a5b8c256fd9471521bcb84c3cdba98921497f1a331cbc15b8030fc63b82050ce
+SIZE (rust/crates/nom-1.2.4.tar.gz) = 68547
+SHA256 (rust/crates/num-0.1.37.tar.gz) = 98b15ba84e910ea7a1973bccd3df7b31ae282bf9d8bd2897779950c9b8303d40
+SIZE (rust/crates/num-0.1.37.tar.gz) = 30152
+SHA256 (rust/crates/num-bigint-0.1.37.tar.gz) = ba6d838b16e56da1b6c383d065ff1ec3c7d7797f65a3e8f6ba7092fd87820bac
+SIZE (rust/crates/num-bigint-0.1.37.tar.gz) = 35577
+SHA256 (rust/crates/num-complex-0.1.37.tar.gz) = 148eb324ca772230853418731ffdf13531738b50f89b30692a01fcdcb0a64677
+SIZE (rust/crates/num-complex-0.1.37.tar.gz) = 13522
+SHA256 (rust/crates/num-integer-0.1.34.tar.gz) = ef1a4bf6f9174aa5783a9b4cc892cacd11aebad6c69ad027a0b65c6ca5f8aa37
+SIZE (rust/crates/num-integer-0.1.34.tar.gz) = 10400
+SHA256 (rust/crates/num-iter-0.1.33.tar.gz) = f7d1891bd7b936f12349b7d1403761c8a0b85a18b148e9da4429d5d102c1a41e
+SIZE (rust/crates/num-iter-0.1.33.tar.gz) = 7397
+SHA256 (rust/crates/num-rational-0.1.36.tar.gz) = c2dc5ea04020a8f18318ae485c751f8cfa1c0e69dcf465c29ddaaa64a313cc44
+SIZE (rust/crates/num-rational-0.1.36.tar.gz) = 12556
+SHA256 (rust/crates/num-traits-0.1.37.tar.gz) = e1cbfa3781f3fe73dc05321bed52a06d2d491eaa764c52335cf4399f046ece99
+SIZE (rust/crates/num-traits-0.1.37.tar.gz) = 20492
+SHA256 (rust/crates/num_cpus-1.4.0.tar.gz) = ca313f1862c7ec3e0dfe8ace9fa91b1d9cb5c84ace3d00f5ec4216238e93c167
+SIZE (rust/crates/num_cpus-1.4.0.tar.gz) = 6782
+SHA256 (rust/crates/number_prefix-0.2.7.tar.gz) = 59a14be9c211cb9c602bad35ac99f41e9a84b44d71b8cbd3040e3bd02a214902
+SIZE (rust/crates/number_prefix-0.2.7.tar.gz) = 4334
+SHA256 (rust/crates/pad-0.1.4.tar.gz) = d1bf3336e626b898e7263790d432a711d4277e22faea20dd9f70e0cab268fa58
+SIZE (rust/crates/pad-0.1.4.tar.gz) = 3620
+SHA256 (rust/crates/pkg-config-0.3.9.tar.gz) = 3a8b4c6b8165cd1a1cd4b9b120978131389f64bdaf456435caa41e630edba903
+SIZE (rust/crates/pkg-config-0.3.9.tar.gz) = 11055
+SHA256 (rust/crates/rand-0.3.15.tar.gz) = 022e0636ec2519ddae48154b028864bdce4eaf7d35226ab8e65c611be97b189d
+SIZE (rust/crates/rand-0.3.15.tar.gz) = 55312
+SHA256 (rust/crates/rustc-serialize-0.3.24.tar.gz) = dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda
+SIZE (rust/crates/rustc-serialize-0.3.24.tar.gz) = 45926
+SHA256 (rust/crates/scoped_threadpool-0.1.7.tar.gz) = 3ef399c8893e8cb7aa9696e895427fab3a6bf265977bb96e126f24ddd2cda85a
+SIZE (rust/crates/scoped_threadpool-0.1.7.tar.gz) = 265925
+SHA256 (rust/crates/term_grid-0.1.5.tar.gz) = ccc202875496cf72a683a1ecd66f0742a830e73c202bdbd21867d73dfaac8343
+SIZE (rust/crates/term_grid-0.1.5.tar.gz) = 6186
+SHA256 (rust/crates/unicode-bidi-0.2.6.tar.gz) = 149319afc0ec718611d4a9208c0308e3b1b62dcfbd982e5e723f6ec35b909b92
+SIZE (rust/crates/unicode-bidi-0.2.6.tar.gz) = 27572
+SHA256 (rust/crates/unicode-normalization-0.1.4.tar.gz) = e28fa37426fceeb5cf8f41ee273faa7c82c47dc8fba5853402841e665fcd86ff
+SIZE (rust/crates/unicode-normalization-0.1.4.tar.gz) = 278063
+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/url-1.4.0.tar.gz) = f5ba8a749fb4479b043733416c244fa9d1d3af3d7c23804944651c8a448cb87e
+SIZE (rust/crates/url-1.4.0.tar.gz) = 71598
+SHA256 (rust/crates/users-0.5.2.tar.gz) = a7ae8fdf783cb9652109c99886459648feb92ecc749e6b8e7930f6decba74c7c
+SIZE (rust/crates/users-0.5.2.tar.gz) = 16568
+SHA256 (ogham-exa-v0.6.0_GH0.tar.gz) = 84cd6b3c389d5ec0483f8e438557d971897b5e1015d22a8cb3ae7558f87f4bf0
+SIZE (ogham-exa-v0.6.0_GH0.tar.gz) = 492706
+SHA256 (rust-datetime-zoneinfo-compiled-f56921ea5e9f7cf065b1480ff270a1757c1f742f_GH0.tar.gz) = b338ee965ea75f23713b17bda5bfa61989eb4ebc8e97de2267fedf0d3cf6f2d9
+SIZE (rust-datetime-zoneinfo-compiled-f56921ea5e9f7cf065b1480ff270a1757c1f742f_GH0.tar.gz) = 7009
Index: sysutils/exa/pkg-descr
===================================================================
--- /dev/null
+++ sysutils/exa/pkg-descr
@@ -0,0 +1,8 @@
+Exa is a modern replacement for ls. It uses colours for information
+by default, helping you distinguish between many types of files, such
+as whether you are the owner, or in the owning group. It also has
+extra features not present in the original ls, such as viewing the Git
+status for a directory, or recursing into directories with a tree
+view. Exa is written in Rust, so it's small, fast, and portable.
+
+WWW: https://the.exa.website/
Index: sysutils/flowgger/Makefile
===================================================================
--- /dev/null
+++ sysutils/flowgger/Makefile
@@ -0,0 +1,107 @@
+# $FreeBSD$
+
+PORTNAME= flowgger
+PORTVERSION= g20170616
+CATEGORIES= sysutils
+
+MAINTAINER= tobik@FreeBSD.org
+COMMENT= Fast data collector
+
+LICENSE= MPL
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= jedisct1
+GH_PROJECT= flowgger
+GH_TAGNAME= fbb8313
+GH_TUPLE= Manishearth:rust-clippy:dfc7d2afd40bad878a145e783b4abce3dc30c0eb:clippy \
+ zonyitoo:coio-rs:269eda9d9b67ca465ab2a1d790364654a90746fd:coio \
+ spicavigo:kafka-rust:38e046cf56877510e2a944e1a6cc36859b664ff5:kafka
+
+PLIST_FILES= bin/flowgger
+
+CARGO_CRATES= ansi_term-0.9.0 \
+ atty-0.2.2 \
+ bitflags-0.8.2 \
+ byteorder-0.5.3 \
+ byteorder-1.0.0 \
+ capnp-0.8.10 \
+ capnpc-0.8.5 \
+ cargo_metadata-0.2.1 \
+ cfg-if-0.1.0 \
+ chrono-0.3.1 \
+ clap-2.24.1 \
+ context-1.0.1 \
+ crc-1.4.0 \
+ deque-0.3.2 \
+ dtoa-0.2.2 \
+ dtoa-0.4.1 \
+ flate2-0.2.19 \
+ fnv-1.0.5 \
+ foreign-types-0.2.0 \
+ gcc-0.3.46 \
+ gdi32-sys-0.2.0 \
+ idna-0.1.1 \
+ iovec-0.1.0 \
+ itoa-0.1.1 \
+ itoa-0.3.1 \
+ kernel32-sys-0.2.2 \
+ lazy_static-0.2.8 \
+ lazycell-0.4.0 \
+ libc-0.2.22 \
+ linked-hash-map-0.3.0 \
+ log-0.3.7 \
+ matches-0.1.4 \
+ miniz-sys-0.1.9 \
+ mio-0.6.7 \
+ miow-0.2.1 \
+ net2-0.2.29 \
+ num-0.1.37 \
+ num-integer-0.1.34 \
+ num-iter-0.1.33 \
+ num-traits-0.1.37 \
+ openssl-0.9.12 \
+ openssl-sys-0.9.12 \
+ pkg-config-0.3.9 \
+ quine-mc_cluskey-0.2.4 \
+ quote-0.3.15 \
+ rand-0.3.15 \
+ redis-0.8.0 \
+ redox_syscall-0.1.17 \
+ ref_slice-1.1.1 \
+ regex-syntax-0.4.0 \
+ rustc-serialize-0.3.24 \
+ semver-0.6.0 \
+ semver-parser-0.7.0 \
+ serde-0.8.23 \
+ serde-1.0.4 \
+ serde_derive-1.0.4 \
+ serde_derive_internals-0.15.0 \
+ serde_json-0.8.6 \
+ serde_json-1.0.2 \
+ sha1-0.2.0 \
+ slab-0.3.0 \
+ snap-0.2.1 \
+ strsim-0.6.0 \
+ syn-0.11.11 \
+ synom-0.11.3 \
+ term_size-0.3.0 \
+ time-0.1.37 \
+ toml-0.2.1 \
+ toml-0.4.1 \
+ twox-hash-1.1.0 \
+ unicode-bidi-0.2.5 \
+ unicode-normalization-0.1.4 \
+ unicode-segmentation-1.1.0 \
+ unicode-width-0.1.4 \
+ unicode-xid-0.0.4 \
+ url-1.4.0 \
+ user32-sys-0.2.0 \
+ vec_map-0.7.0 \
+ winapi-0.2.8 \
+ winapi-build-0.1.1 \
+ ws2_32-sys-0.2.1
+CARGO_USE_GITHUB= yes
+
+.include <bsd.port.mk>
Index: sysutils/flowgger/distinfo
===================================================================
--- /dev/null
+++ sysutils/flowgger/distinfo
@@ -0,0 +1,171 @@
+TIMESTAMP = 1497641343
+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/byteorder-0.5.3.tar.gz) = 0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855
+SIZE (rust/crates/byteorder-0.5.3.tar.gz) = 8643
+SHA256 (rust/crates/byteorder-1.0.0.tar.gz) = c40977b0ee6b9885c9013cd41d9feffdd22deb3bb4dc3a71d901cc7a77de18c8
+SIZE (rust/crates/byteorder-1.0.0.tar.gz) = 8450
+SHA256 (rust/crates/capnp-0.8.10.tar.gz) = c42526d461a93d8a990f30ba51245b6b46c0ed1a761133d2e4fe5b47a9527a45
+SIZE (rust/crates/capnp-0.8.10.tar.gz) = 53688
+SHA256 (rust/crates/capnpc-0.8.5.tar.gz) = fd1f714f4d68b673e31a78d6f5f077ed8baba1b10b7580251069b61163fccf41
+SIZE (rust/crates/capnpc-0.8.5.tar.gz) = 34736
+SHA256 (rust/crates/cargo_metadata-0.2.1.tar.gz) = 5d84cb53c78e573aa126a4b9f963fdb2629f8183b26e235da08bb36dc7381162
+SIZE (rust/crates/cargo_metadata-0.2.1.tar.gz) = 2064
+SHA256 (rust/crates/cfg-if-0.1.0.tar.gz) = de1e760d7b6535af4241fca8bd8adf68e2e7edacc6b29f5d399050c5e48cf88c
+SIZE (rust/crates/cfg-if-0.1.0.tar.gz) = 2758
+SHA256 (rust/crates/chrono-0.3.1.tar.gz) = d9123be86fd2a8f627836c235ecdf331fdd067ecf7ac05aa1a68fbcf2429f056
+SIZE (rust/crates/chrono-0.3.1.tar.gz) = 110902
+SHA256 (rust/crates/clap-2.24.1.tar.gz) = b7541069be0b8aec41030802abe8b5cdef0490070afaa55418adea93b1e431e0
+SIZE (rust/crates/clap-2.24.1.tar.gz) = 178111
+SHA256 (rust/crates/context-1.0.1.tar.gz) = 7092f4d8395e0d78008911f93ee73f499d6eb1f0c41342718d8271d2d7c2ad8e
+SIZE (rust/crates/context-1.0.1.tar.gz) = 433378
+SHA256 (rust/crates/crc-1.4.0.tar.gz) = bc1914fae6f18ae347320f0ba5e4fc270e17c037ea621fe41ec7e8adf67d11b0
+SIZE (rust/crates/crc-1.4.0.tar.gz) = 3443
+SHA256 (rust/crates/deque-0.3.2.tar.gz) = a694dae478589798d752c7125542f8a5ae8b6e59476172baf2eed67357bdfa27
+SIZE (rust/crates/deque-0.3.2.tar.gz) = 11432
+SHA256 (rust/crates/dtoa-0.2.2.tar.gz) = 0dd841b58510c9618291ffa448da2e4e0f699d984d436122372f446dae62263d
+SIZE (rust/crates/dtoa-0.2.2.tar.gz) = 7747
+SHA256 (rust/crates/dtoa-0.4.1.tar.gz) = 80c8b71fd71146990a9742fc06dcbbde19161a267e0ad4e572c35162f4578c90
+SIZE (rust/crates/dtoa-0.4.1.tar.gz) = 73264
+SHA256 (rust/crates/flate2-0.2.19.tar.gz) = 36df0166e856739905cd3d7e0b210fe818592211a008862599845e012d8d304c
+SIZE (rust/crates/flate2-0.2.19.tar.gz) = 55174
+SHA256 (rust/crates/fnv-1.0.5.tar.gz) = 6cc484842f1e2884faf56f529f960cc12ad8c71ce96cc7abba0a067c98fee344
+SIZE (rust/crates/fnv-1.0.5.tar.gz) = 6295
+SHA256 (rust/crates/foreign-types-0.2.0.tar.gz) = 3e4056b9bd47f8ac5ba12be771f77a0dae796d1bbaaf5fd0b9c2d38b69b8a29d
+SIZE (rust/crates/foreign-types-0.2.0.tar.gz) = 7182
+SHA256 (rust/crates/gcc-0.3.46.tar.gz) = 181e3cebba1d663bd92eb90e2da787e10597e027eb00de8d742b260a7850948f
+SIZE (rust/crates/gcc-0.3.46.tar.gz) = 26597
+SHA256 (rust/crates/gdi32-sys-0.2.0.tar.gz) = 0912515a8ff24ba900422ecda800b52f4016a56251922d397c576bf92c690518
+SIZE (rust/crates/gdi32-sys-0.2.0.tar.gz) = 7643
+SHA256 (rust/crates/idna-0.1.1.tar.gz) = 6ac85ec3f80c8e4e99d9325521337e14ec7555c458a14e377d189659a427f375
+SIZE (rust/crates/idna-0.1.1.tar.gz) = 248302
+SHA256 (rust/crates/iovec-0.1.0.tar.gz) = 29d062ee61fccdf25be172e70f34c9f6efc597e1fb8f6526e8437b2046ab26be
+SIZE (rust/crates/iovec-0.1.0.tar.gz) = 7570
+SHA256 (rust/crates/itoa-0.1.1.tar.gz) = ae3088ea4baeceb0284ee9eea42f591226e6beaecf65373e41b38d95a1b8e7a1
+SIZE (rust/crates/itoa-0.1.1.tar.gz) = 1756
+SHA256 (rust/crates/itoa-0.3.1.tar.gz) = eb2f404fbc66fd9aac13e998248505e7ecb2ad8e44ab6388684c5fb11c6c251c
+SIZE (rust/crates/itoa-0.3.1.tar.gz) = 73340
+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-0.2.8.tar.gz) = 3b37545ab726dd833ec6420aaba8231c5b320814b9029ad585555d2a03e94fbf
+SIZE (rust/crates/lazy_static-0.2.8.tar.gz) = 9950
+SHA256 (rust/crates/lazycell-0.4.0.tar.gz) = ce12306c4739d86ee97c23139f3a34ddf0387bbf181bc7929d287025a8c3ef6b
+SIZE (rust/crates/lazycell-0.4.0.tar.gz) = 8456
+SHA256 (rust/crates/libc-0.2.22.tar.gz) = babb8281da88cba992fa1f4ddec7d63ed96280a1a53ec9b919fd37b53d71e502
+SIZE (rust/crates/libc-0.2.22.tar.gz) = 133924
+SHA256 (rust/crates/linked-hash-map-0.3.0.tar.gz) = 6d262045c5b87c0861b3f004610afd0e2c851e2908d08b6c870cbb9d5f494ecd
+SIZE (rust/crates/linked-hash-map-0.3.0.tar.gz) = 13693
+SHA256 (rust/crates/log-0.3.7.tar.gz) = 5141eca02775a762cc6cd564d8d2c50f67c0ea3a372cbf1c51592b3e029e10ad
+SIZE (rust/crates/log-0.3.7.tar.gz) = 16352
+SHA256 (rust/crates/matches-0.1.4.tar.gz) = efd7622e3022e1a6eaa602c4cea8912254e5582c9c692e9167714182244801b1
+SIZE (rust/crates/matches-0.1.4.tar.gz) = 1530
+SHA256 (rust/crates/miniz-sys-0.1.9.tar.gz) = 28eaee17666671fa872e567547e8428e83308ebe5808cdf6a0e28397dbe2c726
+SIZE (rust/crates/miniz-sys-0.1.9.tar.gz) = 53242
+SHA256 (rust/crates/mio-0.6.7.tar.gz) = 6d19442734abd7d780b981c590c325680d933e99795fe1f693f0686c9ed48022
+SIZE (rust/crates/mio-0.6.7.tar.gz) = 87760
+SHA256 (rust/crates/miow-0.2.1.tar.gz) = 8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919
+SIZE (rust/crates/miow-0.2.1.tar.gz) = 21133
+SHA256 (rust/crates/net2-0.2.29.tar.gz) = bc01404e7568680f1259aa5729539f221cb1e6d047a0d9053cab4be8a73b5d67
+SIZE (rust/crates/net2-0.2.29.tar.gz) = 19349
+SHA256 (rust/crates/num-0.1.37.tar.gz) = 98b15ba84e910ea7a1973bccd3df7b31ae282bf9d8bd2897779950c9b8303d40
+SIZE (rust/crates/num-0.1.37.tar.gz) = 30152
+SHA256 (rust/crates/num-integer-0.1.34.tar.gz) = ef1a4bf6f9174aa5783a9b4cc892cacd11aebad6c69ad027a0b65c6ca5f8aa37
+SIZE (rust/crates/num-integer-0.1.34.tar.gz) = 10400
+SHA256 (rust/crates/num-iter-0.1.33.tar.gz) = f7d1891bd7b936f12349b7d1403761c8a0b85a18b148e9da4429d5d102c1a41e
+SIZE (rust/crates/num-iter-0.1.33.tar.gz) = 7397
+SHA256 (rust/crates/num-traits-0.1.37.tar.gz) = e1cbfa3781f3fe73dc05321bed52a06d2d491eaa764c52335cf4399f046ece99
+SIZE (rust/crates/num-traits-0.1.37.tar.gz) = 20492
+SHA256 (rust/crates/openssl-0.9.12.tar.gz) = bb5d1663b73d10c6a3eda53e2e9d0346f822394e7b858d7257718f65f61dfbe2
+SIZE (rust/crates/openssl-0.9.12.tar.gz) = 123912
+SHA256 (rust/crates/openssl-sys-0.9.12.tar.gz) = 3a5886d87d3e2a0d890bf62dc8944f5e3769a405f7e1e9ef6e517e47fd7a0897
+SIZE (rust/crates/openssl-sys-0.9.12.tar.gz) = 33626
+SHA256 (rust/crates/pkg-config-0.3.9.tar.gz) = 3a8b4c6b8165cd1a1cd4b9b120978131389f64bdaf456435caa41e630edba903
+SIZE (rust/crates/pkg-config-0.3.9.tar.gz) = 11055
+SHA256 (rust/crates/quine-mc_cluskey-0.2.4.tar.gz) = 07589615d719a60c8dd8a4622e7946465dfef20d1a428f969e3443e7386d5f45
+SIZE (rust/crates/quine-mc_cluskey-0.2.4.tar.gz) = 5742
+SHA256 (rust/crates/quote-0.3.15.tar.gz) = 7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a
+SIZE (rust/crates/quote-0.3.15.tar.gz) = 12041
+SHA256 (rust/crates/rand-0.3.15.tar.gz) = 022e0636ec2519ddae48154b028864bdce4eaf7d35226ab8e65c611be97b189d
+SIZE (rust/crates/rand-0.3.15.tar.gz) = 55312
+SHA256 (rust/crates/redis-0.8.0.tar.gz) = 02a92e223490cc63d9230c4cdf132a48ce154ab1e063558e3841e219c2ea3f91
+SIZE (rust/crates/redis-0.8.0.tar.gz) = 37729
+SHA256 (rust/crates/redox_syscall-0.1.17.tar.gz) = 29dbdfd4b9df8ab31dec47c6087b7b13cbf4a776f335e4de8efba8288dda075b
+SIZE (rust/crates/redox_syscall-0.1.17.tar.gz) = 11683
+SHA256 (rust/crates/ref_slice-1.1.1.tar.gz) = 825740057197b7d43025e7faf6477eaabc03434e153233da02d1f44602f71527
+SIZE (rust/crates/ref_slice-1.1.1.tar.gz) = 1089
+SHA256 (rust/crates/regex-syntax-0.4.0.tar.gz) = 2f9191b1f57603095f105d317e375d19b1c9c5c3185ea9633a99a6dcbed04457
+SIZE (rust/crates/regex-syntax-0.4.0.tar.gz) = 118223
+SHA256 (rust/crates/rustc-serialize-0.3.24.tar.gz) = dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda
+SIZE (rust/crates/rustc-serialize-0.3.24.tar.gz) = 45926
+SHA256 (rust/crates/semver-0.6.0.tar.gz) = 7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537
+SIZE (rust/crates/semver-0.6.0.tar.gz) = 15598
+SHA256 (rust/crates/semver-parser-0.7.0.tar.gz) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
+SIZE (rust/crates/semver-parser-0.7.0.tar.gz) = 10268
+SHA256 (rust/crates/serde-0.8.23.tar.gz) = 9dad3f759919b92c3068c696c15c3d17238234498bbdcc80f2c469606f948ac8
+SIZE (rust/crates/serde-0.8.23.tar.gz) = 25824
+SHA256 (rust/crates/serde-1.0.4.tar.gz) = 991ef6be409a3b7a46cb9ee701d86156ce851825c65dbee7f16dbd5c4e7e2d47
+SIZE (rust/crates/serde-1.0.4.tar.gz) = 58841
+SHA256 (rust/crates/serde_derive-1.0.4.tar.gz) = 9fd81eef9f0b4ec341b11095335b6a4b28ed85581b12dd27585dee1529df35e0
+SIZE (rust/crates/serde_derive-1.0.4.tar.gz) = 23628
+SHA256 (rust/crates/serde_derive_internals-0.15.0.tar.gz) = 021c338d22c7e30f957a6ab7e388cb6098499dda9fd4ba1661ee074ca7a180d1
+SIZE (rust/crates/serde_derive_internals-0.15.0.tar.gz) = 16382
+SHA256 (rust/crates/serde_json-0.8.6.tar.gz) = 67f7d2e9edc3523a9c8ec8cd6ec481b3a27810aafee3e625d311febd3e656b4c
+SIZE (rust/crates/serde_json-0.8.6.tar.gz) = 24422
+SHA256 (rust/crates/serde_json-1.0.2.tar.gz) = 48b04779552e92037212c3615370f6bd57a40ebba7f20e554ff9f55e41a69a7b
+SIZE (rust/crates/serde_json-1.0.2.tar.gz) = 55422
+SHA256 (rust/crates/sha1-0.2.0.tar.gz) = cc30b1e1e8c40c121ca33b86c23308a090d19974ef001b4bf6e61fd1a0fb095c
+SIZE (rust/crates/sha1-0.2.0.tar.gz) = 4258
+SHA256 (rust/crates/slab-0.3.0.tar.gz) = 17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23
+SIZE (rust/crates/slab-0.3.0.tar.gz) = 4807
+SHA256 (rust/crates/snap-0.2.1.tar.gz) = 25c978e9e02e5951111d84a39660a521b5084d008cf92f3e040bb3dac5d7b631
+SIZE (rust/crates/snap-0.2.1.tar.gz) = 1072209
+SHA256 (rust/crates/strsim-0.6.0.tar.gz) = b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694
+SIZE (rust/crates/strsim-0.6.0.tar.gz) = 8500
+SHA256 (rust/crates/syn-0.11.11.tar.gz) = d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad
+SIZE (rust/crates/syn-0.11.11.tar.gz) = 63309
+SHA256 (rust/crates/synom-0.11.3.tar.gz) = a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6
+SIZE (rust/crates/synom-0.11.3.tar.gz) = 17120
+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/time-0.1.37.tar.gz) = ffd7ccbf969a892bf83f1e441126968a07a3941c24ff522a26af9f9f4585d1a3
+SIZE (rust/crates/time-0.1.37.tar.gz) = 28346
+SHA256 (rust/crates/toml-0.2.1.tar.gz) = 736b60249cb25337bc196faa43ee12c705e426f3d55c214d73a4e7be06f92cb4
+SIZE (rust/crates/toml-0.2.1.tar.gz) = 47258
+SHA256 (rust/crates/toml-0.4.1.tar.gz) = 4cc5dbfb20a481e64b99eb7ae280859ec76730c7191570ba5edaa962394edb0a
+SIZE (rust/crates/toml-0.4.1.tar.gz) = 54017
+SHA256 (rust/crates/twox-hash-1.1.0.tar.gz) = 475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435
+SIZE (rust/crates/twox-hash-1.1.0.tar.gz) = 7258
+SHA256 (rust/crates/unicode-bidi-0.2.5.tar.gz) = d3a078ebdd62c0e71a709c3d53d2af693fe09fe93fbff8344aebe289b78f9032
+SIZE (rust/crates/unicode-bidi-0.2.5.tar.gz) = 26886
+SHA256 (rust/crates/unicode-normalization-0.1.4.tar.gz) = e28fa37426fceeb5cf8f41ee273faa7c82c47dc8fba5853402841e665fcd86ff
+SIZE (rust/crates/unicode-normalization-0.1.4.tar.gz) = 278063
+SHA256 (rust/crates/unicode-segmentation-1.1.0.tar.gz) = 18127285758f0e2c6cf325bb3f3d138a12fee27de4f23e146cd6a179f26c2cf3
+SIZE (rust/crates/unicode-segmentation-1.1.0.tar.gz) = 65559
+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.0.4.tar.gz) = 8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc
+SIZE (rust/crates/unicode-xid-0.0.4.tar.gz) = 16034
+SHA256 (rust/crates/url-1.4.0.tar.gz) = f5ba8a749fb4479b043733416c244fa9d1d3af3d7c23804944651c8a448cb87e
+SIZE (rust/crates/url-1.4.0.tar.gz) = 71598
+SHA256 (rust/crates/user32-sys-0.2.0.tar.gz) = 4ef4711d107b21b410a3a974b1204d9accc8b10dad75d8324b5d755de1617d47
+SIZE (rust/crates/user32-sys-0.2.0.tar.gz) = 10624
+SHA256 (rust/crates/vec_map-0.7.0.tar.gz) = f8cdc8b93bd0198ed872357fb2e667f7125646b1762f16d60b2c96350d361897
+SIZE (rust/crates/vec_map-0.7.0.tar.gz) = 13455
+SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
+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/ws2_32-sys-0.2.1.tar.gz) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
+SIZE (rust/crates/ws2_32-sys-0.2.1.tar.gz) = 4697
+SHA256 (jedisct1-flowgger-g20170616-fbb8313_GH0.tar.gz) = fad88b8d816764cf19c1d6a17f5e2e494015a7266594cda7d6570f41250fa26f
+SIZE (jedisct1-flowgger-g20170616-fbb8313_GH0.tar.gz) = 103173
+SHA256 (Manishearth-rust-clippy-dfc7d2afd40bad878a145e783b4abce3dc30c0eb_GH0.tar.gz) = 2b3809aae1fa4fe3bdae1906ae8d946bbcab1e3c24bf28096f2b21e87a7bb313
+SIZE (Manishearth-rust-clippy-dfc7d2afd40bad878a145e783b4abce3dc30c0eb_GH0.tar.gz) = 309020
+SHA256 (zonyitoo-coio-rs-269eda9d9b67ca465ab2a1d790364654a90746fd_GH0.tar.gz) = 9306a0152724fd14a61637c18ad775fdc8060ae797c6f4776de0bef6deead197
+SIZE (zonyitoo-coio-rs-269eda9d9b67ca465ab2a1d790364654a90746fd_GH0.tar.gz) = 57696
+SHA256 (spicavigo-kafka-rust-38e046cf56877510e2a944e1a6cc36859b664ff5_GH0.tar.gz) = 1627dd86229905042be2551513abef73db0c752337a38191b33f6329fb73a531
+SIZE (spicavigo-kafka-rust-38e046cf56877510e2a944e1a6cc36859b664ff5_GH0.tar.gz) = 111556
Index: sysutils/flowgger/pkg-descr
===================================================================
--- /dev/null
+++ sysutils/flowgger/pkg-descr
@@ -0,0 +1,21 @@
+Flowgger is a fast, simple and lightweight data collector. It reads
+log entries over a given protocol, extracts them, decodes them using a
+given format, re-encodes them into a different format, and
+asynchronously pushes the result into a remote data store.
+
+Flowgger is designed to be:
+
+- Paranoid: it carefully validates input data to prevent injection of
+ malformed/incomplete records down the chain.
+- Safe: written in Rust, without any unsafe code.
+- Fast: even though messages are systematically parsed and validated,
+ Flowgger is orders of magnitude faster than Logstash and Fluentd.
+- Standalone: it comes as a single executable file, and doesn't require a JVM.
+
+Flowgger supports common input types: stdin, UDP, TCP, TLS and Redis,
+as well as multiple input formats: JSON (GELF), LTSV, Cap'n Proto and
+RFC5424. Normalized messages can be sent to Kafka, Graylog, to
+downstream Flowgger servers, or to other log collectors for further
+processing.
+
+WWW: https://github.com/jedisct1/flowgger
Index: textproc/ripgrep/Makefile
===================================================================
--- /dev/null
+++ textproc/ripgrep/Makefile
@@ -0,0 +1,70 @@
+# Created by: Petteri Valkonen <petteri.valkonen@iki.fi>
+# $FreeBSD$
+
+# vim: ts=8 noet
+
+PORTNAME= ripgrep
+PORTVERSION= 0.5.2
+CATEGORIES= textproc
+
+MAINTAINER= petteri.valkonen@iki.fi
+COMMENT= Command line search tool
+
+LICENSE= MIT UNLICENSE
+LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE_COMB= dual
+LICENSE_NAME_UNLICENSE= The Unlicense
+LICENSE_FILE_UNLICENSE= ${WRKSRC}/UNLICENSE
+LICENSE_PERMS_UNLICENSE=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= BurntSushi
+
+PLIST_FILES= bin/rg \
+ man/man1/rg.1.gz
+
+CARGO_CRATES= aho-corasick-0.6.3 \
+ ansi_term-0.9.0 \
+ atty-0.2.2 \
+ bitflags-0.8.2 \
+ bytecount-0.1.6 \
+ cfg-if-0.1.0 \
+ clap-2.24.1 \
+ crossbeam-0.2.10 \
+ encoding_rs-0.5.1 \
+ env_logger-0.4.2 \
+ fnv-1.0.5 \
+ fs2-0.4.1 \
+ kernel32-sys-0.2.2 \
+ lazy_static-0.2.8 \
+ libc-0.2.23 \
+ log-0.3.7 \
+ memchr-1.0.1 \
+ memmap-0.5.2 \
+ num_cpus-1.4.0 \
+ regex-0.2.1 \
+ regex-syntax-0.4.0 \
+ same-file-0.1.3 \
+ simd-0.1.1 \
+ strsim-0.6.0 \
+ term_size-0.3.0 \
+ thread-id-3.0.0 \
+ thread_local-0.3.3 \
+ unicode-segmentation-1.1.0 \
+ unicode-width-0.1.4 \
+ unreachable-0.1.1 \
+ utf8-ranges-1.0.0 \
+ vec_map-0.7.0 \
+ void-1.0.2 \
+ walkdir-1.0.7 \
+ winapi-0.2.8 \
+ winapi-build-0.1.1
+
+# update libc from 0.2.22 to 0.2.23
+CARGO_CRATES_UPDATE= libc
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/doc/rg.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+
+.include <bsd.port.mk>
Index: textproc/ripgrep/distinfo
===================================================================
--- /dev/null
+++ textproc/ripgrep/distinfo
@@ -0,0 +1,75 @@
+TIMESTAMP = 1497445650
+SHA256 (rust/crates/aho-corasick-0.6.3.tar.gz) = 500909c4f87a9e52355b26626d890833e9e1d53ac566db76c36faa984b889699
+SIZE (rust/crates/aho-corasick-0.6.3.tar.gz) = 24963
+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/bytecount-0.1.6.tar.gz) = 1e8f09fbc8c6726a4b616dcfbd4f54491068d6bb1b93ac03c78ac18ff9a5924a
+SIZE (rust/crates/bytecount-0.1.6.tar.gz) = 9435
+SHA256 (rust/crates/cfg-if-0.1.0.tar.gz) = de1e760d7b6535af4241fca8bd8adf68e2e7edacc6b29f5d399050c5e48cf88c
+SIZE (rust/crates/cfg-if-0.1.0.tar.gz) = 2758
+SHA256 (rust/crates/clap-2.24.1.tar.gz) = b7541069be0b8aec41030802abe8b5cdef0490070afaa55418adea93b1e431e0
+SIZE (rust/crates/clap-2.24.1.tar.gz) = 178111
+SHA256 (rust/crates/crossbeam-0.2.10.tar.gz) = 0c5ea215664ca264da8a9d9c3be80d2eaf30923c259d03e870388eb927508f97
+SIZE (rust/crates/crossbeam-0.2.10.tar.gz) = 32993
+SHA256 (rust/crates/encoding_rs-0.5.1.tar.gz) = e4bc519d572af08cf72c4d61e0de9b05e9fa66d1fdb5e739fb5c405860b42d43
+SIZE (rust/crates/encoding_rs-0.5.1.tar.gz) = 1225177
+SHA256 (rust/crates/env_logger-0.4.2.tar.gz) = e3856f1697098606fc6cb97a93de88ca3f3bc35bb878c725920e6e82ecf05e83
+SIZE (rust/crates/env_logger-0.4.2.tar.gz) = 10386
+SHA256 (rust/crates/fnv-1.0.5.tar.gz) = 6cc484842f1e2884faf56f529f960cc12ad8c71ce96cc7abba0a067c98fee344
+SIZE (rust/crates/fnv-1.0.5.tar.gz) = 6295
+SHA256 (rust/crates/fs2-0.4.1.tar.gz) = 34edaee07555859dc13ca387e6ae05686bb4d0364c95d649b6dab959511f4baf
+SIZE (rust/crates/fs2-0.4.1.tar.gz) = 12039
+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-0.2.8.tar.gz) = 3b37545ab726dd833ec6420aaba8231c5b320814b9029ad585555d2a03e94fbf
+SIZE (rust/crates/lazy_static-0.2.8.tar.gz) = 9950
+SHA256 (rust/crates/libc-0.2.23.tar.gz) = e7eb6b826bfc1fdea7935d46556250d1799b7fe2d9f7951071f4291710665e3e
+SIZE (rust/crates/libc-0.2.23.tar.gz) = 153939
+SHA256 (rust/crates/log-0.3.7.tar.gz) = 5141eca02775a762cc6cd564d8d2c50f67c0ea3a372cbf1c51592b3e029e10ad
+SIZE (rust/crates/log-0.3.7.tar.gz) = 16352
+SHA256 (rust/crates/memchr-1.0.1.tar.gz) = 1dbccc0e46f1ea47b9f17e6d67c5a96bd27030519c519c9c91327e31275a47b4
+SIZE (rust/crates/memchr-1.0.1.tar.gz) = 8221
+SHA256 (rust/crates/memmap-0.5.2.tar.gz) = 46f3c7359028b31999287dae4e5047ddfe90a23b7dca2282ce759b491080c99b
+SIZE (rust/crates/memmap-0.5.2.tar.gz) = 14465
+SHA256 (rust/crates/num_cpus-1.4.0.tar.gz) = ca313f1862c7ec3e0dfe8ace9fa91b1d9cb5c84ace3d00f5ec4216238e93c167
+SIZE (rust/crates/num_cpus-1.4.0.tar.gz) = 6782
+SHA256 (rust/crates/regex-0.2.1.tar.gz) = 4278c17d0f6d62dfef0ab00028feb45bd7d2102843f80763474eeb1be8a10c01
+SIZE (rust/crates/regex-0.2.1.tar.gz) = 189277
+SHA256 (rust/crates/regex-syntax-0.4.0.tar.gz) = 2f9191b1f57603095f105d317e375d19b1c9c5c3185ea9633a99a6dcbed04457
+SIZE (rust/crates/regex-syntax-0.4.0.tar.gz) = 118223
+SHA256 (rust/crates/same-file-0.1.3.tar.gz) = d931a44fdaa43b8637009e7632a02adc4f2b2e0733c08caa4cf00e8da4a117a7
+SIZE (rust/crates/same-file-0.1.3.tar.gz) = 7078
+SHA256 (rust/crates/simd-0.1.1.tar.gz) = 63b5847c2d766ca7ce7227672850955802fabd779ba616aeabead4c2c3877023
+SIZE (rust/crates/simd-0.1.1.tar.gz) = 39577
+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/thread-id-3.0.0.tar.gz) = 4437c97558c70d129e40629a5b385b3fb1ffac301e63941335e4d354081ec14a
+SIZE (rust/crates/thread-id-3.0.0.tar.gz) = 6240
+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/unicode-segmentation-1.1.0.tar.gz) = 18127285758f0e2c6cf325bb3f3d138a12fee27de4f23e146cd6a179f26c2cf3
+SIZE (rust/crates/unicode-segmentation-1.1.0.tar.gz) = 65559
+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/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.7.0.tar.gz) = f8cdc8b93bd0198ed872357fb2e667f7125646b1762f16d60b2c96350d361897
+SIZE (rust/crates/vec_map-0.7.0.tar.gz) = 13455
+SHA256 (rust/crates/void-1.0.2.tar.gz) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d
+SIZE (rust/crates/void-1.0.2.tar.gz) = 2356
+SHA256 (rust/crates/walkdir-1.0.7.tar.gz) = bb08f9e670fab86099470b97cd2b252d6527f0b3cc1401acdb595ffc9dd288ff
+SIZE (rust/crates/walkdir-1.0.7.tar.gz) = 17883
+SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
+SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669
+SHA256 (BurntSushi-ripgrep-0.5.2_GH0.tar.gz) = 5d880c590cbb09d907d64ba24557fb2b2f025c8363bcdde29f303e9261625eea
+SIZE (BurntSushi-ripgrep-0.5.2_GH0.tar.gz) = 460948
Index: textproc/ripgrep/pkg-descr
===================================================================
--- /dev/null
+++ textproc/ripgrep/pkg-descr
@@ -0,0 +1,5 @@
+ripgrep is a command line search tool that combines the usability of
+The Silver Searcher (an ack clone) with the raw speed of GNU grep.
+ripgrep is fast, cross platform and written in Rust.
+
+WWW: http://blog.burntsushi.net/ripgrep/
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Nov 19, 3:03 PM (12 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25645142
Default Alt Text
D11162.id29757.diff (56 KB)
Attached To
Mode
D11162: Mk/Uses/cargo.mk: Add support for porting Rust applications to the ports framework
Attached
Detach File
Event Timeline
Log In to Comment