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 = "" +} + +/^"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 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 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 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 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 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 +# $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 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/