diff options
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 33 | ||||
-rw-r--r-- | cloudflare-blog.patch | 86 |
3 files changed, 133 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d6ef80acad70 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,14 @@ +pkgbase = cloudflare-blog-git + pkgdesc = Cloudflare Blog code samples + pkgver = r99.a4e5420 + pkgrel = 1 + url = https://github.com/cloudflare/cloudflare-blog + arch = any + license = BSD3 + depends = python + source = git+https://github.com/cloudflare/cloudflare-blog + source = cloudflare-blog.patch + sha256sums = SKIP + sha256sums = 2531484eae4345a6adc57ec3fd9e54603ff10f173f83a941b88a1418edc61da7 + +pkgname = cloudflare-blog-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b8e7bafafa09 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,33 @@ +# Maintainer: AlphaJack <alphajack at tuta dot io> + +pkgname="cloudflare-blog-git" +pkgver=r99.a4e5420 +pkgrel=1 +pkgdesc="Cloudflare Blog code samples" +url="https://github.com/cloudflare/cloudflare-blog" +license=("BSD3") +arch=("any") +depends=("python") +source=("git+$url" + "cloudflare-blog.patch") +sha256sums=('SKIP' + '2531484eae4345a6adc57ec3fd9e54603ff10f173f83a941b88a1418edc61da7') + +pkgver(){ + cd "cloudflare-blog" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +prepare() { + cd "cloudflare-blog" + patch --forward --strip=1 --input="$srcdir/cloudflare-blog.patch" +} + +package(){ + cd "cloudflare-blog" + # https://blog.cloudflare.com/three-little-tools-mmsum-mmwatch-mmhistogram/ + # https://github.com/cloudflare/cloudflare-blog/tree/master/2017-06-29-ssdp + install -D "2017-06-29-ssdp/mmhistogram" -t "$pkgdir/usr/bin" + install -D "2017-06-29-ssdp/mmsum" -t "$pkgdir/usr/bin" + install -D "2017-06-29-ssdp/mmwatch" -t "$pkgdir/usr/bin" +} diff --git a/cloudflare-blog.patch b/cloudflare-blog.patch new file mode 100644 index 000000000000..d4b88c992d58 --- /dev/null +++ b/cloudflare-blog.patch @@ -0,0 +1,86 @@ +diff --unified --recursive --text cloudflare-blog.orig/2017-06-29-ssdp/mmhistogram cloudflare-blog.new/2017-06-29-ssdp/mmhistogram +--- cloudflare-blog.orig/2017-06-29-ssdp/mmhistogram 2023-09-06 00:55:02.952366159 +0200 ++++ cloudflare-blog.new/2017-06-29-ssdp/mmhistogram 2023-09-06 00:50:10.223048641 +0200 +@@ -1,8 +1,9 @@ +-#!/usr/bin/env python2 ++#!/usr/bin/env python ++ + import argparse + import itertools +-import math + import sys ++import statistics + + parser = argparse.ArgumentParser(description='Print log-2 histogram, like systemtap') + parser.add_argument('-t', '--title', default="Values", +@@ -31,10 +32,10 @@ + totalcount = len(M) + minval = M[-1] + maxval = M[0] +-avgval = sum(M) / float(len(M)) +-devval = math.sqrt(sum([(m - avgval)**2 for m in M]) / float(len(M))) ++avgval = statistics.mean(M) ++devval = statistics.stdev(M) ++medval = statistics.median(M) + +-medval = M[len(M)/2] + + KV = [] + +@@ -65,35 +66,41 @@ + maxbound = KV[-1][0] + boundl = max(len(str(maxbound)), len('value')) + +-print "%s min:%.2f avg:%.2f med=%.2f max:%.2f dev:%.2f count:%d" % ( ++print_values = "%s min:%.2f avg:%.2f med=%.2f max:%.2f dev:%.2f count:%d" % ( + args.title, + minval, + avgval, + medval, + maxval, + devval, +- totalcount, ++ totalcount + ) +-print "%s:" % ( ++print(print_values) ++ ++print_title = "%s:" % ( + args.title, + ) +-print "%*s |%*s %s" % ( ++print(print_title) ++ ++print_column = "%*s |%*s %s" % ( + boundl+1, + "value", + args.columns, + "-" * args.columns, + "count" + ) ++print(print_column) + + for boundb, bound, c in KV: + if args.percentage: + cp = "%5.2f%%" % ((c / float(totalcount))*100.0,) + else: + cp = "%d" % (c,) +- print "%*d |%*s %s" % ( ++ print_bound = "%*d |%*s %s" % ( + boundl + 1, + boundb, + args.columns, + "*" * int(args.columns * (c/maxcount)), + cp + ) ++ print(print_bound) +diff --unified --recursive --text cloudflare-blog.orig/2017-06-29-ssdp/mmsum cloudflare-blog.new/2017-06-29-ssdp/mmsum +--- cloudflare-blog.orig/2017-06-29-ssdp/mmsum 2023-09-06 00:55:02.952366159 +0200 ++++ cloudflare-blog.new/2017-06-29-ssdp/mmsum 2023-09-05 22:01:48.306100235 +0200 +@@ -6,4 +6,4 @@ + for line in sys.stdin: + s += float(line) + +-print s ++print(s) +Only in cloudflare-blog.orig/2017-06-29-ssdp: mmwatch |