Index: Mk/Uses/cargo.mk =================================================================== --- /dev/null +++ Mk/Uses/cargo.mk @@ -0,0 +1,243 @@ +# $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 + +CARGO_CMD?= ${LOCALBASE}/bin/cargo + +# 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 + +# Define MASTER_SITES_CRATESIO for crates.io +MASTER_SITES_CRATESIO= https://crates.io/api/v1/crates/ + +# Save crates inside particular DIST_SUBDIR by default. +# If you use DIST_SUBDIR, adjust CARGO_DIST_SUBDIR. +CARGO_DIST_SUBDIR?= cargo + +.if empty(CARGO_DIST_SUBDIR) +_CARGO_DIST_SUBDIR= +.else +_CARGO_DIST_SUBDIR= ${CARGO_DIST_SUBDIR}/ +.endif + +# Use MASTER_SITES9 to grab crates by default. +# Could be changed by setting CARGO_MASTER_SITESN. +# CARGO_MASTER_SITESN ?= 9 +MASTER_SITES+= ${MASTER_SITES_CRATESIO}:cargo + +# Generated list of DISTFILES. +.for _crate in ${CARGO_CRATES} +DISTFILES+= ${_crate:C/-[^-]*$//}/${_crate:C/^.*-//}/download:cargo +.endfor + +# post-extract target for preparing crates directory. +# It will put all crates in the local crates directory. +CARGO_post-extract = \ + ${ECHO_MSG} "moving crates to ${CARGO_VENDOR_DIR}" ; \ + mkdir ${CARGO_VENDOR_DIR} ; +.for _crate in ${CARGO_CRATES} +CARGO_post-extract += \ + mv ${WRKDIR}/${_crate} ${CARGO_VENDOR_DIR}/${_crate} ; +.endfor + +# post-patch target for generating metadata of crates. +.for _crate in ${CARGO_CRATES} +CARGO_post-patch += \ + ${ECHO_MSG} "Generating metadata for ${_crate}" ; \ + ${LOCALBASE}/bin/cargo-generate-vendor \ + ${DISTDIR}/${_crate:C/-[^-]*$//}/${_crate:C/^.*-//}/download \ + ${CARGO_VENDOR_DIR}/${_crate} ; +.endfor + +# configure hook. Place a config file for overriding crates-io index by +# local source directory. +CARGO_configure = \ + mkdir -p ${WRKDIR}/.cargo; \ + \ + echo "[source.cargo]" >${WRKDIR}/.cargo/config; \ + echo "directory = '${CARGO_VENDOR_DIR}'" \ + >>${WRKDIR}/.cargo/config; \ + echo "[source.crates-io]" >>${WRKDIR}/.cargo/config; \ + echo "replace-with = 'cargo'" >>${WRKDIR}/.cargo/config; \ + \ + if ! grep -qF '[profile.release]' ${CARGO_CARGOTOML}; then \ + echo "" >>${CARGO_CARGOTOML}; \ + echo "[profile.release]" >>${CARGO_CARGOTOML}; \ + echo "opt-level = 2" >>${CARGO_CARGOTOML}; \ + echo "debug = false" >>${CARGO_CARGOTOML}; \ + fi ; + + +# Update crates: place all crates on the same command line. +.if !empty(CARGO_CRATES_UPDATE) +CARGO_configure+= ${CARGO_CARGO_UPDATE} +.for _crate in ${CARGO_CRATES_UPDATE} +CARGO_configure+= --package ${_crate} +.endfor +CARGO_configure+= ; +.endif + +# Build dependencies. +CARGO_BUILD_DEPENDS= cargo:devel/cargo rustc:lang/rust + +# devel/cargo-generate-vendor is mandatory for hooks. +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_BUILD_DEPENDS} +.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 + +# Helper for updating a crate. +CARGO_CARGO_UPDATE= \ + ${CARGO_CARGO_RUN} update \ + --manifest-path ${CARGO_CARGOTOML} \ + --verbose + +# Use module targets ? +CARGO_BUILD?= yes +CARGO_INSTALL?= yes +CARGO_TEST?= yes +CARGO_CONFIGURE?= yes + +# Define the build target. +CARGO_BUILD_TARGET= \ + ${CARGO_CARGO_RUN} build \ + --manifest-path ${CARGO_CARGOTOML} \ + --release \ + --verbose \ + ${CARGO_BUILD_ARGS} ; + +.if !target(do-configure) && ${CARGO_CONFIGURE:tl} == "yes" +do-configure: + @${CARGO_configure} +.endif + +.if !target(do-build) && ${CARGO_BUILD:tl} == "yes" +do-build: + ${CARGO_BUILD_TARGET} +.endif + +# Define the install target. +CARGO_INSTALL_TARGET= \ + ${CARGO_CARGO_RUN} install \ + --root="${STAGEDIR}${PREFIX}" \ + --verbose \ + ${CARGO_INSTALL_ARGS} ; \ + rm -- "${STAGEDIR}${PREFIX}/.crates.toml" ; + +.if !target(do-install) && ${CARGO_INSTALL:tl} == "yes" +do-install: + @${CARGO_INSTALL_TARGET} +.endif + +# Define the test target. +CARGO_TEST_TARGET= \ + ${CARGO_CARGO_RUN} test \ + --manifest-path ${CARGO_CARGOTOML} \ + --release \ + --verbose \ + ${CARGO_TEST_ARGS} ; + +.if !target(do-test) && ${CARGO_TEST:tl} == "yes" +do-test: + @${CARGO_TEST_TARGET} +.endif + +.if !target(post-patch) +post-patch: + @${CARGO_post-patch} +.endif + +.if !target(post-extract) +post-extract: + @${CARGO_post-extract} +.endif + +# +# Helper targets for port maintainer +# + +# cargo-metadata: regenerate metadata. useful target when working on a port. +cargo-metadata: patch + @${CARGO_post-patch} + +# cargo-crates-1 will output crates list from Cargo.lock file. +cargo-crates-1: extract + @awk '/"checksum / { print "CARGO_CRATES+= " $$2 "-" $$3 }' \ + <${WRKSRC}/Cargo.lock + +# cargo-crates-2 will try to grab license information from downloaded crates. +cargo-crates-2: configure + @find ${WRKSRC}/cargo-crates -name 'Cargo.toml' -maxdepth 2 \ + -exec grep -H '^license' {} \; \ + | sed \ + -e 's|^${WRKSRC}/cargo-crates/|CARGO_CRATES+= |' \ + -e 's|/Cargo.toml:license.*= *"| # |' \ + -e 's|"$$||g' + +.endif Index: devel/bingrep/Makefile =================================================================== --- /dev/null +++ devel/bingrep/Makefile @@ -0,0 +1,44 @@ +# $FreeBSD$ + +PORTNAME= bingrep +PORTVERSION= g20170612 +CATEGORIES= devel + +MAINTAINER= tobik@FreeBSD.org +COMMENT= bingrep + +USE_GITHUB= yes +GH_ACCOUNT= m4b +GH_TAGNAME= 0705684 + +USES= cargo + +PLIST_FILES= bin/bingrep + +CARGO_CRATES+= ansi_term-0.9.0 +CARGO_CRATES+= atty-0.2.2 +CARGO_CRATES+= bitflags-0.8.2 +CARGO_CRATES+= clap-2.24.2 +CARGO_CRATES+= colored-1.5.1 +CARGO_CRATES+= goblin-0.0.10 +CARGO_CRATES+= kernel32-sys-0.2.2 +CARGO_CRATES+= lazy_static-0.2.8 +CARGO_CRATES+= libc-0.2.23 +CARGO_CRATES+= plain-0.0.2 +CARGO_CRATES+= quote-0.3.15 +CARGO_CRATES+= scroll-0.5.0 +CARGO_CRATES+= scroll_derive-0.4.0 +CARGO_CRATES+= strsim-0.6.0 +CARGO_CRATES+= structopt-0.0.3 +CARGO_CRATES+= structopt-derive-0.0.3 +CARGO_CRATES+= syn-0.11.11 +CARGO_CRATES+= synom-0.11.3 +CARGO_CRATES+= term_size-0.3.0 +CARGO_CRATES+= unicode-segmentation-1.2.0 +CARGO_CRATES+= unicode-width-0.1.4 +CARGO_CRATES+= unicode-xid-0.0.4 +CARGO_CRATES+= vec_map-0.8.0 +CARGO_CRATES+= winapi-0.2.8 +CARGO_CRATES+= winapi-build-0.1.1 + +.include Index: devel/bingrep/distinfo =================================================================== --- /dev/null +++ devel/bingrep/distinfo @@ -0,0 +1,53 @@ +TIMESTAMP = 1497292935 +SHA256 (ansi_term/0.9.0/download) = 23ac7c30002a5accbf7e8987d0632fa6de155b7c3d39d0067317a391e00a2ef6 +SIZE (ansi_term/0.9.0/download) = 11718 +SHA256 (atty/0.2.2/download) = d912da0db7fa85514874458ca3651fe2cddace8d0b0505571dbdcd41ab490159 +SIZE (atty/0.2.2/download) = 5124 +SHA256 (bitflags/0.8.2/download) = 1370e9fc2a6ae53aea8b7a5110edbd08836ed87c88736dfabccade1c2b44bff4 +SIZE (bitflags/0.8.2/download) = 11200 +SHA256 (clap/2.24.2/download) = 6b8f69e518f967224e628896b54e41ff6acfb4dcfefc5076325c36525dac900f +SIZE (clap/2.24.2/download) = 179198 +SHA256 (colored/1.5.1/download) = 66e436adfcba3a50905f943d990f5ef7c230ebe2d9476ab5c7dc2427afe357ee +SIZE (colored/1.5.1/download) = 33931 +SHA256 (goblin/0.0.10/download) = 81af14056c25d33759862c5ae2035452acb1255bfb1b16db57819f183921e259 +SIZE (goblin/0.0.10/download) = 94446 +SHA256 (kernel32-sys/0.2.2/download) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d +SIZE (kernel32-sys/0.2.2/download) = 24537 +SHA256 (lazy_static/0.2.8/download) = 3b37545ab726dd833ec6420aaba8231c5b320814b9029ad585555d2a03e94fbf +SIZE (lazy_static/0.2.8/download) = 9950 +SHA256 (libc/0.2.23/download) = e7eb6b826bfc1fdea7935d46556250d1799b7fe2d9f7951071f4291710665e3e +SIZE (libc/0.2.23/download) = 153939 +SHA256 (plain/0.0.2/download) = 595830506990cbd6a1a08ed73bd9b40beb4692f38334885bf25a5daa654c6fae +SIZE (plain/0.0.2/download) = 9019 +SHA256 (quote/0.3.15/download) = 7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a +SIZE (quote/0.3.15/download) = 12041 +SHA256 (scroll/0.5.0/download) = 1d916a75d18d4c559fa7312afe6f522fe5b63176e6591d02ed81017c22f8ea27 +SIZE (scroll/0.5.0/download) = 21550 +SHA256 (scroll_derive/0.4.0/download) = 686ef1d49b34827d6aed93e0bbe9e53023b26e25f54dead31859974067400f19 +SIZE (scroll_derive/0.4.0/download) = 2789 +SHA256 (strsim/0.6.0/download) = b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694 +SIZE (strsim/0.6.0/download) = 8500 +SHA256 (structopt/0.0.3/download) = 2d52740003d84335ccfc6f9223a9cede3943e5f1e75b15b21a9cd40d02f1d6df +SIZE (structopt/0.0.3/download) = 3393 +SHA256 (structopt-derive/0.0.3/download) = 1e4f5f4da823bbf745599cd6e6c344817e2580cf2ea46d012aa62da714a20725 +SIZE (structopt-derive/0.0.3/download) = 3508 +SHA256 (syn/0.11.11/download) = d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad +SIZE (syn/0.11.11/download) = 63309 +SHA256 (synom/0.11.3/download) = a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6 +SIZE (synom/0.11.3/download) = 17120 +SHA256 (term_size/0.3.0/download) = e2b6b55df3198cc93372e85dd2ed817f0e38ce8cc0f22eb32391bfad9c4bf209 +SIZE (term_size/0.3.0/download) = 9932 +SHA256 (unicode-segmentation/1.2.0/download) = a8083c594e02b8ae1654ae26f0ade5158b119bd88ad0e8227a5d8fcd72407946 +SIZE (unicode-segmentation/1.2.0/download) = 67562 +SHA256 (unicode-width/0.1.4/download) = bf3a113775714a22dcb774d8ea3655c53a32debae63a063acc00a91cc586245f +SIZE (unicode-width/0.1.4/download) = 15283 +SHA256 (unicode-xid/0.0.4/download) = 8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc +SIZE (unicode-xid/0.0.4/download) = 16034 +SHA256 (vec_map/0.8.0/download) = 887b5b631c2ad01628bbbaa7dd4c869f80d3186688f8d0b6f58774fbe324988c +SIZE (vec_map/0.8.0/download) = 13742 +SHA256 (winapi/0.2.8/download) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a +SIZE (winapi/0.2.8/download) = 455145 +SHA256 (winapi-build/0.1.1/download) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc +SIZE (winapi-build/0.1.1/download) = 669 +SHA256 (m4b-bingrep-g20170612-0705684_GH0.tar.gz) = 140f01ea897b5be1e89949d68a5591253b41fb345a587c759984d4e945e92f6b +SIZE (m4b-bingrep-g20170612-0705684_GH0.tar.gz) = 343989 Index: devel/cargo-generate-vendor/Makefile =================================================================== --- /dev/null +++ devel/cargo-generate-vendor/Makefile @@ -0,0 +1,26 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2016/12/23 01:58:18 danj Exp $ + +PORTNAME= cargo-generate-vendor +PORTVERSION= 1.0 +CATEGORIES= devel + +COMMENT= Generate metadata for cargo vendoring +MAINTAINER= ports@FreeBSD.org + +LICENSE= ISCL + +USE_GITHUB= yes +GH_ACCOUNT= semarie + +USES= uidfix perl5 shebangfix +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,4 @@ +cargo-generate-vendor is used to help building vendored crate for use with +devel/cargo. + +It will generate the required metadata for this purpose. Index: textproc/ripgrep/Makefile =================================================================== --- /dev/null +++ textproc/ripgrep/Makefile @@ -0,0 +1,57 @@ +# $FreeBSD$ + +PORTNAME= ripgrep +PORTVERSION= 0.5.2 +CATEGORIES= textproc + +MAINTAINER= ports@FreeBSD.org +COMMENT= bla + +USE_GITHUB= yes +GH_ACCOUNT= BurntSushi + +USES= cargo + +PLIST_FILES= bin/rg + +# This list was initially generated with `make cargo-crates-1`. If +# you rerun it or edit this list, make sure to rerun `make makesum` +# afterwards to add all crates to distinfo. +CARGO_CRATES+= aho-corasick-0.6.3 +CARGO_CRATES+= ansi_term-0.9.0 +CARGO_CRATES+= atty-0.2.2 +CARGO_CRATES+= bitflags-0.8.2 +CARGO_CRATES+= bytecount-0.1.6 +CARGO_CRATES+= cfg-if-0.1.0 +CARGO_CRATES+= clap-2.24.1 +CARGO_CRATES+= crossbeam-0.2.10 +CARGO_CRATES+= encoding_rs-0.5.1 +CARGO_CRATES+= env_logger-0.4.2 +CARGO_CRATES+= fnv-1.0.5 +CARGO_CRATES+= fs2-0.4.1 +CARGO_CRATES+= kernel32-sys-0.2.2 +CARGO_CRATES+= lazy_static-0.2.8 +CARGO_CRATES+= libc-0.2.22 +CARGO_CRATES+= log-0.3.7 +CARGO_CRATES+= memchr-1.0.1 +CARGO_CRATES+= memmap-0.5.2 +CARGO_CRATES+= num_cpus-1.4.0 +CARGO_CRATES+= regex-0.2.1 +CARGO_CRATES+= regex-syntax-0.4.0 +CARGO_CRATES+= same-file-0.1.3 +CARGO_CRATES+= simd-0.1.1 +CARGO_CRATES+= strsim-0.6.0 +CARGO_CRATES+= term_size-0.3.0 +CARGO_CRATES+= thread-id-3.0.0 +CARGO_CRATES+= thread_local-0.3.3 +CARGO_CRATES+= unicode-segmentation-1.1.0 +CARGO_CRATES+= unicode-width-0.1.4 +CARGO_CRATES+= unreachable-0.1.1 +CARGO_CRATES+= utf8-ranges-1.0.0 +CARGO_CRATES+= vec_map-0.7.0 +CARGO_CRATES+= void-1.0.2 +CARGO_CRATES+= walkdir-1.0.7 +CARGO_CRATES+= winapi-0.2.8 +CARGO_CRATES+= winapi-build-0.1.1 + +.include Index: textproc/ripgrep/distinfo =================================================================== --- /dev/null +++ textproc/ripgrep/distinfo @@ -0,0 +1,75 @@ +TIMESTAMP = 1497291204 +SHA256 (aho-corasick/0.6.3/download) = 500909c4f87a9e52355b26626d890833e9e1d53ac566db76c36faa984b889699 +SIZE (aho-corasick/0.6.3/download) = 24963 +SHA256 (ansi_term/0.9.0/download) = 23ac7c30002a5accbf7e8987d0632fa6de155b7c3d39d0067317a391e00a2ef6 +SIZE (ansi_term/0.9.0/download) = 11718 +SHA256 (atty/0.2.2/download) = d912da0db7fa85514874458ca3651fe2cddace8d0b0505571dbdcd41ab490159 +SIZE (atty/0.2.2/download) = 5124 +SHA256 (bitflags/0.8.2/download) = 1370e9fc2a6ae53aea8b7a5110edbd08836ed87c88736dfabccade1c2b44bff4 +SIZE (bitflags/0.8.2/download) = 11200 +SHA256 (bytecount/0.1.6/download) = 1e8f09fbc8c6726a4b616dcfbd4f54491068d6bb1b93ac03c78ac18ff9a5924a +SIZE (bytecount/0.1.6/download) = 9435 +SHA256 (cfg-if/0.1.0/download) = de1e760d7b6535af4241fca8bd8adf68e2e7edacc6b29f5d399050c5e48cf88c +SIZE (cfg-if/0.1.0/download) = 2758 +SHA256 (clap/2.24.1/download) = b7541069be0b8aec41030802abe8b5cdef0490070afaa55418adea93b1e431e0 +SIZE (clap/2.24.1/download) = 178111 +SHA256 (crossbeam/0.2.10/download) = 0c5ea215664ca264da8a9d9c3be80d2eaf30923c259d03e870388eb927508f97 +SIZE (crossbeam/0.2.10/download) = 32993 +SHA256 (encoding_rs/0.5.1/download) = e4bc519d572af08cf72c4d61e0de9b05e9fa66d1fdb5e739fb5c405860b42d43 +SIZE (encoding_rs/0.5.1/download) = 1225177 +SHA256 (env_logger/0.4.2/download) = e3856f1697098606fc6cb97a93de88ca3f3bc35bb878c725920e6e82ecf05e83 +SIZE (env_logger/0.4.2/download) = 10386 +SHA256 (fnv/1.0.5/download) = 6cc484842f1e2884faf56f529f960cc12ad8c71ce96cc7abba0a067c98fee344 +SIZE (fnv/1.0.5/download) = 6295 +SHA256 (fs2/0.4.1/download) = 34edaee07555859dc13ca387e6ae05686bb4d0364c95d649b6dab959511f4baf +SIZE (fs2/0.4.1/download) = 12039 +SHA256 (kernel32-sys/0.2.2/download) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d +SIZE (kernel32-sys/0.2.2/download) = 24537 +SHA256 (lazy_static/0.2.8/download) = 3b37545ab726dd833ec6420aaba8231c5b320814b9029ad585555d2a03e94fbf +SIZE (lazy_static/0.2.8/download) = 9950 +SHA256 (libc/0.2.22/download) = babb8281da88cba992fa1f4ddec7d63ed96280a1a53ec9b919fd37b53d71e502 +SIZE (libc/0.2.22/download) = 133924 +SHA256 (log/0.3.7/download) = 5141eca02775a762cc6cd564d8d2c50f67c0ea3a372cbf1c51592b3e029e10ad +SIZE (log/0.3.7/download) = 16352 +SHA256 (memchr/1.0.1/download) = 1dbccc0e46f1ea47b9f17e6d67c5a96bd27030519c519c9c91327e31275a47b4 +SIZE (memchr/1.0.1/download) = 8221 +SHA256 (memmap/0.5.2/download) = 46f3c7359028b31999287dae4e5047ddfe90a23b7dca2282ce759b491080c99b +SIZE (memmap/0.5.2/download) = 14465 +SHA256 (num_cpus/1.4.0/download) = ca313f1862c7ec3e0dfe8ace9fa91b1d9cb5c84ace3d00f5ec4216238e93c167 +SIZE (num_cpus/1.4.0/download) = 6782 +SHA256 (regex/0.2.1/download) = 4278c17d0f6d62dfef0ab00028feb45bd7d2102843f80763474eeb1be8a10c01 +SIZE (regex/0.2.1/download) = 189277 +SHA256 (regex-syntax/0.4.0/download) = 2f9191b1f57603095f105d317e375d19b1c9c5c3185ea9633a99a6dcbed04457 +SIZE (regex-syntax/0.4.0/download) = 118223 +SHA256 (same-file/0.1.3/download) = d931a44fdaa43b8637009e7632a02adc4f2b2e0733c08caa4cf00e8da4a117a7 +SIZE (same-file/0.1.3/download) = 7078 +SHA256 (simd/0.1.1/download) = 63b5847c2d766ca7ce7227672850955802fabd779ba616aeabead4c2c3877023 +SIZE (simd/0.1.1/download) = 39577 +SHA256 (strsim/0.6.0/download) = b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694 +SIZE (strsim/0.6.0/download) = 8500 +SHA256 (term_size/0.3.0/download) = e2b6b55df3198cc93372e85dd2ed817f0e38ce8cc0f22eb32391bfad9c4bf209 +SIZE (term_size/0.3.0/download) = 9932 +SHA256 (thread-id/3.0.0/download) = 4437c97558c70d129e40629a5b385b3fb1ffac301e63941335e4d354081ec14a +SIZE (thread-id/3.0.0/download) = 6240 +SHA256 (thread_local/0.3.3/download) = c85048c6260d17cf486ceae3282d9fb6b90be220bf5b28c400f5485ffc29f0c7 +SIZE (thread_local/0.3.3/download) = 10964 +SHA256 (unicode-segmentation/1.1.0/download) = 18127285758f0e2c6cf325bb3f3d138a12fee27de4f23e146cd6a179f26c2cf3 +SIZE (unicode-segmentation/1.1.0/download) = 65559 +SHA256 (unicode-width/0.1.4/download) = bf3a113775714a22dcb774d8ea3655c53a32debae63a063acc00a91cc586245f +SIZE (unicode-width/0.1.4/download) = 15283 +SHA256 (unreachable/0.1.1/download) = 1f2ae5ddb18e1c92664717616dd9549dde73f539f01bd7b77c2edb2446bdff91 +SIZE (unreachable/0.1.1/download) = 1772 +SHA256 (utf8-ranges/1.0.0/download) = 662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122 +SIZE (utf8-ranges/1.0.0/download) = 8599 +SHA256 (vec_map/0.7.0/download) = f8cdc8b93bd0198ed872357fb2e667f7125646b1762f16d60b2c96350d361897 +SIZE (vec_map/0.7.0/download) = 13455 +SHA256 (void/1.0.2/download) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d +SIZE (void/1.0.2/download) = 2356 +SHA256 (walkdir/1.0.7/download) = bb08f9e670fab86099470b97cd2b252d6527f0b3cc1401acdb595ffc9dd288ff +SIZE (walkdir/1.0.7/download) = 17883 +SHA256 (winapi/0.2.8/download) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a +SIZE (winapi/0.2.8/download) = 455145 +SHA256 (winapi-build/0.1.1/download) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc +SIZE (winapi-build/0.1.1/download) = 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 @@ +Bla \ No newline at end of file