summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD33
-rw-r--r--cloudflare-blog.patch86
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