Import miniflux - a minimalist feed reader.

OK rsadowski@
This commit is contained in:
abieber 2020-09-08 22:32:42 +00:00
parent b85c02f402
commit 97724069d9
7 changed files with 426 additions and 0 deletions

89
net/miniflux/Makefile Normal file
View File

@ -0,0 +1,89 @@
# $OpenBSD: Makefile,v 1.1.1.1 2020/09/08 22:32:42 abieber Exp $
COMMENT = minimalist and opinionated feed reader
MODGO_MODNAME = miniflux.app
MODGO_VERSION = v0.0.0-20200820051733-e1c9e6ccb460
DISTNAME = miniflux.app-${MODGO_VERSION}
PKGNAME = miniflux-2.0.23.20200820
CATEGORIES = net www
# Apache 2.0
PERMIT_PACKAGE = Yes
WANTLIB += c pthread
MODULES = lang/go
ALL_TARGET = ${MODGO_MODNAME}/...
SUBST_VARS = VARBASE \
SYSCONFDIR
do-install:
${INSTALL_PROGRAM} ${MODGO_WORKSPACE}/bin/miniflux.app \
${PREFIX}/bin/miniflux
${INSTALL_DATA_DIR} ${PREFIX}/man/man1
${INSTALL_MAN} ${WRKSRC}/*.1 ${PREFIX}/man/man1
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/miniflux
${INSTALL_DATA} ${FILESDIR}/miniflux.conf ${PREFIX}/share/examples/miniflux
MODGO_MODULES = \
cloud.google.com/go v0.34.0 \
github.com/!puerkito!bio/goquery v1.5.1 \
github.com/andybalholm/cascadia v1.1.0 \
github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927 \
github.com/coreos/go-oidc v2.2.1+incompatible \
github.com/dustin/go-humanize v1.0.0 \
github.com/fsnotify/fsnotify v1.4.7 \
github.com/golang/protobuf v1.4.0 \
github.com/google/go-cmp v0.4.0 \
github.com/gorilla/mux v1.7.4 \
github.com/lib/pq v1.8.0 \
github.com/matryer/try v0.0.0-20161228173917-9ac251b645a2 \
github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35 \
github.com/spf13/pflag v1.0.3 \
github.com/tdewolff/minify/v2 v2.7.4 \
github.com/tdewolff/parse/v2 v2.4.2 \
github.com/tdewolff/test v1.0.6 \
golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5 \
golang.org/x/net v0.0.0-20200425230154-ff2c4b7c35a0 \
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d \
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 \
golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f \
golang.org/x/text v0.3.2 \
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e \
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 \
google.golang.org/appengine v1.6.6 \
google.golang.org/protobuf v1.21.0 \
gopkg.in/square/go-jose.v2 v2.5.0
MODGO_MODFILES = \
github.com/golang/protobuf v1.2.0 \
github.com/golang/protobuf v1.3.1 \
github.com/golang/protobuf v1.4.0-rc.1 \
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208 \
github.com/golang/protobuf v1.4.0-rc.2 \
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0 \
github.com/google/go-cmp v0.3.0 \
github.com/google/go-cmp v0.3.1 \
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 \
golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01 \
golang.org/x/net v0.0.0-20180724234803-3673e40ba225 \
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e \
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 \
golang.org/x/net v0.0.0-20190603091049-60506f45cf65 \
golang.org/x/net v0.0.0-20200202094626-16171245cfb2 \
golang.org/x/sys v0.0.0-20181031143558-9b800f95dbbc \
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a \
golang.org/x/sys v0.0.0-20190412213103-97732733099d \
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd \
golang.org/x/text v0.3.0 \
google.golang.org/appengine v1.4.0 \
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd \
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64 \
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60 \
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967
.include <bsd.port.mk>

164
net/miniflux/distinfo Normal file
View File

@ -0,0 +1,164 @@
SHA256 (go_modules/cloud.google.com/go/@v/v0.34.0.mod) = IhijTyC5cbwZUhbUGV9XUgoqy9hd5/wxrPxEAmZwTBE=
SHA256 (go_modules/cloud.google.com/go/@v/v0.34.0.zip) = J8EZDc0zxZSDhIdUTYw9F99PeRb7VC9cLJynKe8dn+Y=
SHA256 (go_modules/github.com/!puerkito!bio/goquery/@v/v1.5.1.mod) = 3i3q8mdlm8yRqhhfy8MLrQeDoV5keuPvmceorVy7KXA=
SHA256 (go_modules/github.com/!puerkito!bio/goquery/@v/v1.5.1.zip) = nVu8Rm3E+sethy9p7rnc9t39klghxGmSJvverhF4OaI=
SHA256 (go_modules/github.com/andybalholm/cascadia/@v/v1.1.0.mod) = p0y8LUJjsuaTrQByuNUEi66EStVBINjyaNpEApTQhCU=
SHA256 (go_modules/github.com/andybalholm/cascadia/@v/v1.1.0.zip) = cIL2x4lmorMqhA6piB0I/1BGVSNno2iPOZUJclh7Nm0=
SHA256 (go_modules/github.com/cheekybits/is/@v/v0.0.0-20150225183255-68e9c0620927.mod) = wo1aGMOmDgJ++Tmy/juUYTaa7qDjgoEuKX1jE40yIGM=
SHA256 (go_modules/github.com/cheekybits/is/@v/v0.0.0-20150225183255-68e9c0620927.zip) = 97+axbH8V071o3M4KQmvVQ7xp/ARgkaeqhLhjHxfx8s=
SHA256 (go_modules/github.com/coreos/go-oidc/@v/v2.2.1+incompatible.mod) = AhtJMrJ9pCQizg1hNy7yFT4k12plf+d40MqOaVpVEQk=
SHA256 (go_modules/github.com/coreos/go-oidc/@v/v2.2.1+incompatible.zip) = uZf5P7/4pK7Tuy14o78RW6Twax0eS570zJ0fY9POQDY=
SHA256 (go_modules/github.com/dustin/go-humanize/@v/v1.0.0.mod) = FJ48xMUIb+BmBL4L8WJg84gb16+CtB5I2Skeu1oM2Ds=
SHA256 (go_modules/github.com/dustin/go-humanize/@v/v1.0.0.zip) = 4BkW4IKmZG6hLXgA13r0MEXCcoT/Kgp340hFCZicwQc=
SHA256 (go_modules/github.com/fsnotify/fsnotify/@v/v1.4.7.mod) = 6i0Kag6E9dOdDAVxGlXa+x1WqXShqRh/sk6GVxlsVFQ=
SHA256 (go_modules/github.com/fsnotify/fsnotify/@v/v1.4.7.zip) = HQmtjz3EHLbgKIAjtHJywck5PKQR5I9LUAm8pmYtw60=
SHA256 (go_modules/github.com/golang/protobuf/@v/v1.2.0.mod) = wKIDG/J3CHdJ2MzEMkSfaxN1eH6shkHdL5MAdCMar7Q=
SHA256 (go_modules/github.com/golang/protobuf/@v/v1.3.1.mod) = wKIDG/J3CHdJ2MzEMkSfaxN1eH6shkHdL5MAdCMar7Q=
SHA256 (go_modules/github.com/golang/protobuf/@v/v1.4.0-rc.1.0.20200221234624-67d41d38c208.mod) = eMlZE67p3+vR6E+Lhi6YuxhI0dPp8iqvkJxO9PfnKT0=
SHA256 (go_modules/github.com/golang/protobuf/@v/v1.4.0-rc.1.mod) = 6zhu0Yu41gkpdFJL0M2mEK2HvuGkSFyfAbzLcT59qx4=
SHA256 (go_modules/github.com/golang/protobuf/@v/v1.4.0-rc.2.mod) = 4mIgSLls2HFzvZrrgBoQEIB6QS6JUpUJ6aUJnx/GmrQ=
SHA256 (go_modules/github.com/golang/protobuf/@v/v1.4.0-rc.4.0.20200313231945-b860323f09d0.mod) = Ht+VEiNjkbiHZAg73gOR/EmGRzhDKs/c3TIpVy3HG+E=
SHA256 (go_modules/github.com/golang/protobuf/@v/v1.4.0.mod) = DQkveqKHf+ueVa7iZoKG679+PQcRsXAthMkiXkzKc/g=
SHA256 (go_modules/github.com/golang/protobuf/@v/v1.4.0.zip) = cYFF83SCWAemuY7LB7x0DWlj6obDQ2el3YLOnx/lUig=
SHA256 (go_modules/github.com/google/go-cmp/@v/v0.3.0.mod) = gd95F8Ilqdp2BLIw2VL6J4xgqIMsENeZOF0TSwXVsIc=
SHA256 (go_modules/github.com/google/go-cmp/@v/v0.3.1.mod) = gd95F8Ilqdp2BLIw2VL6J4xgqIMsENeZOF0TSwXVsIc=
SHA256 (go_modules/github.com/google/go-cmp/@v/v0.4.0.mod) = QDarVjaqQr0xMpbNO/y0yIkSdgxWqeZlWuQi2HZ8gNo=
SHA256 (go_modules/github.com/google/go-cmp/@v/v0.4.0.zip) = AfobsfDj4n02hcsKq0Qoc9vCq9ntd8y5knmjqvOgngQ=
SHA256 (go_modules/github.com/gorilla/mux/@v/v1.7.4.mod) = R/lPOCkTbcy7qn88QRD3QNs3/5Dd555rM2xzLh/ajZw=
SHA256 (go_modules/github.com/gorilla/mux/@v/v1.7.4.zip) = zkMgbY+egPp1i8gJNAxqqn1pKwZUKCMvuwhFnXKCMEI=
SHA256 (go_modules/github.com/lib/pq/@v/v1.8.0.mod) = lMFIhoiyuYIqluE3XjIAKmUswa7nFSD2v6h77I63nAY=
SHA256 (go_modules/github.com/lib/pq/@v/v1.8.0.zip) = iYiVZg0IS45SjSWzr2OCT6/gB6A5EatijoU9LXjRVpY=
SHA256 (go_modules/github.com/matryer/try/@v/v0.0.0-20161228173917-9ac251b645a2.mod) = +lQkkRIwBSxVJNkPtoJri3Ba4U9qdmzdDHx0E+EhXNE=
SHA256 (go_modules/github.com/matryer/try/@v/v0.0.0-20161228173917-9ac251b645a2.zip) = 8a+jakvQvwmhKQ86/vlUBY4zTWsnWq5qWR2NrSdvXi8=
SHA256 (go_modules/github.com/pquerna/cachecontrol/@v/v0.0.0-20180517163645-1555304b9b35.mod) = oPUfbJDB029zH7va+lRI65e+8zBG7RwoZpKBtPEFjHM=
SHA256 (go_modules/github.com/pquerna/cachecontrol/@v/v0.0.0-20180517163645-1555304b9b35.zip) = DlGFq02rG7IkHp4j42695XE/P7Hkd2fD60QAG34XZE8=
SHA256 (go_modules/github.com/spf13/pflag/@v/v1.0.3.mod) = wBGbXfu/PAywKxaM4PzBnn7e+nPJhExGCevLV/Q5TRQ=
SHA256 (go_modules/github.com/spf13/pflag/@v/v1.0.3.zip) = D97cV/ZtPaoM3SX1kacO80jQ17XdX/48jnB+fP1Cw2Y=
SHA256 (go_modules/github.com/tdewolff/minify/v2/@v/v2.7.4.mod) = d5+K3E2tt5uvTewhJl8cflR8S1Gm5xERHZxb90YXNq0=
SHA256 (go_modules/github.com/tdewolff/minify/v2/@v/v2.7.4.zip) = YWkbhxKvlHomvUg/gFKsIaFOeCzwZH84XHq3ywRYFV0=
SHA256 (go_modules/github.com/tdewolff/parse/v2/@v/v2.4.2.mod) = /G3L7hzEiYjch9AhT7n8DlqKNjDn6yHLnRFTs5p0s5k=
SHA256 (go_modules/github.com/tdewolff/parse/v2/@v/v2.4.2.zip) = tqUd6FMUyvnL3acEq61rBM4eLhu98rkFRrUeJSNxHZ0=
SHA256 (go_modules/github.com/tdewolff/test/@v/v1.0.6.mod) = wqX9LTkh+DUgtd0Jn6IPouMxmxHCOnP9yzMf/wVrBEA=
SHA256 (go_modules/github.com/tdewolff/test/@v/v1.0.6.zip) = xa6DvFslIUPtmZhuq7uqzZfowU8CzuNpJSfCfrm78Dk=
SHA256 (go_modules/golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod) = M+0HClpm4JYGhaxThkQOG1mJnnTYo4oRgGhecqIZXe0=
SHA256 (go_modules/golang.org/x/crypto/@v/v0.0.0-20200423211502-4bdfaf469ed5.mod) = srEtCfgZFfvPQiYAnlD579qL03V9IFXY7AeXfmW8Zhg=
SHA256 (go_modules/golang.org/x/crypto/@v/v0.0.0-20200423211502-4bdfaf469ed5.zip) = mutD6/vwW1Hh3KEeORyqDyBX3syAPT/k5pm2DDuiHLM=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20180218175443-cbe0f9307d01.mod) = Pgj0h93aGFG4kd9bHQS7GgG4TW1wKqgtnvvM3gqn34E=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20180724234803-3673e40ba225.mod) = Pgj0h93aGFG4kd9bHQS7GgG4TW1wKqgtnvvM3gqn34E=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20190108225652-1e06a53dbb7e.mod) = Pgj0h93aGFG4kd9bHQS7GgG4TW1wKqgtnvvM3gqn34E=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod) = 9wRnadqsAr61fLzEgSgN9Z+0A8lv6CYigquoWMf3+k0=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20190603091049-60506f45cf65.mod) = br6z+vsJYS0+8f8EE9+qwFu6+PIpq94K4OASKY3+ZwI=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20200202094626-16171245cfb2.mod) = 5u/a94opUD8IDPbSYV4onPsdnjq31XD1NmjsorSrQdo=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20200425230154-ff2c4b7c35a0.mod) = iyAUhqEQj0hZQ7+btnx4zemv9Ny6UzI70+KPKIUEHgk=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20200425230154-ff2c4b7c35a0.zip) = jSc8DLF5y2M2biPA1JPS/M214jmJ/rLFZC5dGfzj4Qo=
SHA256 (go_modules/golang.org/x/oauth2/@v/v0.0.0-20200107190931-bf48bf16ab8d.mod) = hp9E5OzVzaUxZVEKMIUVZw3X7ckgBegHnKClyGRSmys=
SHA256 (go_modules/golang.org/x/oauth2/@v/v0.0.0-20200107190931-bf48bf16ab8d.zip) = Zh5MMLFeSItDSxkIVWflget73okvBKCjq375TAAo8TM=
SHA256 (go_modules/golang.org/x/sync/@v/v0.0.0-20181221193216-37e7f081c4d4.mod) = Qh9hOWhtWJHz3FpWPQmVeA0yefZcrU0iXOpSaGeUFhw=
SHA256 (go_modules/golang.org/x/sync/@v/v0.0.0-20181221193216-37e7f081c4d4.zip) = IpVh4jVX1AytlJxuCd35lOc/X7ZGBbXZbOLBVGZN02A=
SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20181031143558-9b800f95dbbc.mod) = iWkRXko5EIhIMk55ob2KhEUjDm46rMvp+AV/tQ//yME=
SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod) = iWkRXko5EIhIMk55ob2KhEUjDm46rMvp+AV/tQ//yME=
SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod) = GBl56L1X0tngZBgtqGyaYRGqaXVeiI8IQx7OR0Kuw0M=
SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20200323222414-85ca7c5b95cd.mod) = GBl56L1X0tngZBgtqGyaYRGqaXVeiI8IQx7OR0Kuw0M=
SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20200420163511-1957bb5e6d1f.mod) = GBl56L1X0tngZBgtqGyaYRGqaXVeiI8IQx7OR0Kuw0M=
SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20200420163511-1957bb5e6d1f.zip) = 4igAspncD8CZVwocxnu5AKZeAtVmd2UFHn0kjT73L44=
SHA256 (go_modules/golang.org/x/text/@v/v0.3.0.mod) = NoedWG/YAB6E2oeHGQoR5PeHSeKoHf6Lm2kxiZ//Mc8=
SHA256 (go_modules/golang.org/x/text/@v/v0.3.2.mod) = bDx63ysK1xQ9kT9GmNGQhCI2ml5vGYYg+X8+UvmhuN0=
SHA256 (go_modules/golang.org/x/text/@v/v0.3.2.zip) = 91XA5/RpPxcOLwPBYfUAsz+CrMuBhKONz9pj/tiD8Tw=
SHA256 (go_modules/golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.mod) = oOAvBnj+Ytw8S0vHf6kSybcN4Q+p988veq0DNzkrUq8=
SHA256 (go_modules/golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.zip) = ZnP+BmYvy+5fJG8Sr47YYDKL8I/QFv1JCYfNdqyxtP4=
SHA256 (go_modules/golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod) = ql4+ybt7n2gWCe+sAZ2d4ae6dxkkj/Hqon54iC2z1/U=
SHA256 (go_modules/golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.zip) = qTAQq9PE9INxDDf7h1Ead2lC9wm0wYIKKNCZ1EhoA5A=
SHA256 (go_modules/google.golang.org/appengine/@v/v1.4.0.mod) = +VuAj+0sb+uyOo0R6SdDWDs3hhWE0wI0mtpa4Co4dN0=
SHA256 (go_modules/google.golang.org/appengine/@v/v1.6.6.mod) = R2/HdtKQbDK21vMGkd8JjNSnCtV5Z7OBj6pEQxnNkpQ=
SHA256 (go_modules/google.golang.org/appengine/@v/v1.6.6.zip) = ibbAnNzQfQJBBUX0+oeiafzzdMcYo6B+YUxdg8kBV4E=
SHA256 (go_modules/google.golang.org/protobuf/@v/v0.0.0-20200109180630-ec00e32a8dfd.mod) = ojmQ77Z+4QuxbR0ZNhCc76TkJirj2o0HSO+2kWFNu3g=
SHA256 (go_modules/google.golang.org/protobuf/@v/v0.0.0-20200221191635-4d8936d0db64.mod) = ptlQ3Sp+uC5Rz0WdP2H2FLCdcwrbnoCU1b+WsEPzgXQ=
SHA256 (go_modules/google.golang.org/protobuf/@v/v0.0.0-20200228230310-ab0ca4ff8a60.mod) = O4CNGZR/sp5Nsk7Vy4iUGvwZJ/U42ArW+ICuRmSl0BY=
SHA256 (go_modules/google.golang.org/protobuf/@v/v1.20.1-0.20200309200217-e05f789c0967.mod) = Qg7J+6d5O5bf8cWumYNlbnLhwL0dFN2iOYrsGylHgP8=
SHA256 (go_modules/google.golang.org/protobuf/@v/v1.21.0.mod) = pTLUiP8Ql7Mw/y4pKfOez/jC+gncdlC2bKVDDC2DA/s=
SHA256 (go_modules/google.golang.org/protobuf/@v/v1.21.0.zip) = vXI6EvoceO88dZZfqCEUYMJSU+8MtJEpV0inHIZe/IU=
SHA256 (go_modules/gopkg.in/square/go-jose.v2/@v/v2.5.0.mod) = jC1qr9C1brwoh14tbJicmtX8cC3YhfJCsrfB7lntj7U=
SHA256 (go_modules/gopkg.in/square/go-jose.v2/@v/v2.5.0.zip) = aQXxkWlSjiao3OETnzWC+wm8V4dxXLS0kwnBPa9SBEw=
SHA256 (miniflux.app-v0.0.0-20200820051733-e1c9e6ccb460.zip) = rOBuv4F5ptrYVBx0B71293A29eOP4luvlTDVgQQvyfw=
SIZE (go_modules/cloud.google.com/go/@v/v0.34.0.mod) = 27
SIZE (go_modules/cloud.google.com/go/@v/v0.34.0.zip) = 2792177
SIZE (go_modules/github.com/!puerkito!bio/goquery/@v/v1.5.1.mod) = 153
SIZE (go_modules/github.com/!puerkito!bio/goquery/@v/v1.5.1.zip) = 128011
SIZE (go_modules/github.com/andybalholm/cascadia/@v/v1.1.0.mod) = 104
SIZE (go_modules/github.com/andybalholm/cascadia/@v/v1.1.0.zip) = 31068
SIZE (go_modules/github.com/cheekybits/is/@v/v0.0.0-20150225183255-68e9c0620927.mod) = 32
SIZE (go_modules/github.com/cheekybits/is/@v/v0.0.0-20150225183255-68e9c0620927.zip) = 7535
SIZE (go_modules/github.com/coreos/go-oidc/@v/v2.2.1+incompatible.mod) = 33
SIZE (go_modules/github.com/coreos/go-oidc/@v/v2.2.1+incompatible.zip) = 33893
SIZE (go_modules/github.com/dustin/go-humanize/@v/v1.0.0.mod) = 37
SIZE (go_modules/github.com/dustin/go-humanize/@v/v1.0.0.zip) = 26356
SIZE (go_modules/github.com/fsnotify/fsnotify/@v/v1.4.7.mod) = 36
SIZE (go_modules/github.com/fsnotify/fsnotify/@v/v1.4.7.zip) = 41278
SIZE (go_modules/github.com/golang/protobuf/@v/v1.2.0.mod) = 34
SIZE (go_modules/github.com/golang/protobuf/@v/v1.3.1.mod) = 34
SIZE (go_modules/github.com/golang/protobuf/@v/v1.4.0-rc.1.0.20200221234624-67d41d38c208.mod) = 151
SIZE (go_modules/github.com/golang/protobuf/@v/v1.4.0-rc.1.mod) = 151
SIZE (go_modules/github.com/golang/protobuf/@v/v1.4.0-rc.2.mod) = 151
SIZE (go_modules/github.com/golang/protobuf/@v/v1.4.0-rc.4.0.20200313231945-b860323f09d0.mod) = 154
SIZE (go_modules/github.com/golang/protobuf/@v/v1.4.0.mod) = 124
SIZE (go_modules/github.com/golang/protobuf/@v/v1.4.0.zip) = 205991
SIZE (go_modules/github.com/google/go-cmp/@v/v0.3.0.mod) = 40
SIZE (go_modules/github.com/google/go-cmp/@v/v0.3.1.mod) = 40
SIZE (go_modules/github.com/google/go-cmp/@v/v0.4.0.mod) = 105
SIZE (go_modules/github.com/google/go-cmp/@v/v0.4.0.zip) = 105396
SIZE (go_modules/github.com/gorilla/mux/@v/v1.7.4.mod) = 39
SIZE (go_modules/github.com/gorilla/mux/@v/v1.7.4.zip) = 57017
SIZE (go_modules/github.com/lib/pq/@v/v1.8.0.mod) = 34
SIZE (go_modules/github.com/lib/pq/@v/v1.8.0.zip) = 118447
SIZE (go_modules/github.com/matryer/try/@v/v0.0.0-20161228173917-9ac251b645a2.mod) = 30
SIZE (go_modules/github.com/matryer/try/@v/v0.0.0-20161228173917-9ac251b645a2.zip) = 4444
SIZE (go_modules/github.com/pquerna/cachecontrol/@v/v0.0.0-20180517163645-1555304b9b35.mod) = 39
SIZE (go_modules/github.com/pquerna/cachecontrol/@v/v0.0.0-20180517163645-1555304b9b35.zip) = 28952
SIZE (go_modules/github.com/spf13/pflag/@v/v1.0.3.mod) = 30
SIZE (go_modules/github.com/spf13/pflag/@v/v1.0.3.zip) = 74638
SIZE (go_modules/github.com/tdewolff/minify/v2/@v/v2.7.4.mod) = 432
SIZE (go_modules/github.com/tdewolff/minify/v2/@v/v2.7.4.zip) = 2323279
SIZE (go_modules/github.com/tdewolff/parse/v2/@v/v2.4.2.mod) = 86
SIZE (go_modules/github.com/tdewolff/parse/v2/@v/v2.4.2.zip) = 110331
SIZE (go_modules/github.com/tdewolff/test/@v/v1.0.6.mod) = 41
SIZE (go_modules/github.com/tdewolff/test/@v/v1.0.6.zip) = 3808
SIZE (go_modules/golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod) = 88
SIZE (go_modules/golang.org/x/crypto/@v/v0.0.0-20200423211502-4bdfaf469ed5.mod) = 155
SIZE (go_modules/golang.org/x/crypto/@v/v0.0.0-20200423211502-4bdfaf469ed5.zip) = 1874180
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20180218175443-cbe0f9307d01.mod) = 24
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20180724234803-3673e40ba225.mod) = 24
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20190108225652-1e06a53dbb7e.mod) = 24
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod) = 119
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20190603091049-60506f45cf65.mod) = 172
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20200202094626-16171245cfb2.mod) = 181
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20200425230154-ff2c4b7c35a0.mod) = 181
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20200425230154-ff2c4b7c35a0.zip) = 1500495
SIZE (go_modules/golang.org/x/oauth2/@v/v0.0.0-20200107190931-bf48bf16ab8d.mod) = 233
SIZE (go_modules/golang.org/x/oauth2/@v/v0.0.0-20200107190931-bf48bf16ab8d.zip) = 84373
SIZE (go_modules/golang.org/x/sync/@v/v0.0.0-20181221193216-37e7f081c4d4.mod) = 25
SIZE (go_modules/golang.org/x/sync/@v/v0.0.0-20181221193216-37e7f081c4d4.zip) = 24746
SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20181031143558-9b800f95dbbc.mod) = 24
SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod) = 24
SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod) = 33
SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20200323222414-85ca7c5b95cd.mod) = 33
SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20200420163511-1957bb5e6d1f.mod) = 33
SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20200420163511-1957bb5e6d1f.zip) = 1471954
SIZE (go_modules/golang.org/x/text/@v/v0.3.0.mod) = 25
SIZE (go_modules/golang.org/x/text/@v/v0.3.2.mod) = 88
SIZE (go_modules/golang.org/x/text/@v/v0.3.2.zip) = 7430601
SIZE (go_modules/golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.mod) = 26
SIZE (go_modules/golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.zip) = 2687668
SIZE (go_modules/golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod) = 37
SIZE (go_modules/golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.zip) = 22282
SIZE (go_modules/google.golang.org/appengine/@v/v1.4.0.mod) = 162
SIZE (go_modules/google.golang.org/appengine/@v/v1.6.6.mod) = 171
SIZE (go_modules/google.golang.org/appengine/@v/v1.6.6.zip) = 417793
SIZE (go_modules/google.golang.org/protobuf/@v/v0.0.0-20200109180630-ec00e32a8dfd.mod) = 83
SIZE (go_modules/google.golang.org/protobuf/@v/v0.0.0-20200221191635-4d8936d0db64.mod) = 128
SIZE (go_modules/google.golang.org/protobuf/@v/v0.0.0-20200228230310-ab0ca4ff8a60.mod) = 158
SIZE (go_modules/google.golang.org/protobuf/@v/v1.20.1-0.20200309200217-e05f789c0967.mod) = 128
SIZE (go_modules/google.golang.org/protobuf/@v/v1.21.0.mod) = 158
SIZE (go_modules/google.golang.org/protobuf/@v/v1.21.0.zip) = 1456574
SIZE (go_modules/gopkg.in/square/go-jose.v2/@v/v2.5.0.mod) = 34
SIZE (go_modules/gopkg.in/square/go-jose.v2/@v/v2.5.0.zip) = 351879
SIZE (miniflux.app-v0.0.0-20200820051733-e1c9e6ccb460.zip) = 782540

View File

@ -0,0 +1,91 @@
# DEBUG Set the value to 1 to enable debug logs (default: Off)
# DATABASE_URL Postgresql connection parameters
# (default: user=postgres password=postgres dbname=miniflux2 sslmode=disable)
DATABASE_URL=user=miniflux password= dbname=miniflux sslmode=disable
# WORKER_POOL_SIZE Number of background workers (default: 5)
WORKER_POOL_SIZE=5
# POLLING_FREQUENCY Refresh interval in minutes for feeds
# (default: 60)
POLLING_FREQUENCY=60
# BATCH_SIZE Number of feeds to send to the queue for each interval
# (default: 10)
BATCH_SIZE=10
# DATABASE_MAX_CONNS Maximum number of database connections
# (default: 20)
DATABASE_MAX_CONNS=20
# DATABASE_MIN_CONNS Minimum number of database connections
# (default: 1)
DATABASE_MIN_CONNS=1
# CLEANUP_ARCHIVE_READ_DAYS Number of days after which marking read
# items as removed (default: 60)
CLEANUP_ARCHIVE_READ_DAYS=60
# LISTEN_ADDR Address to listen on (use absolute path for Unix socket)
# (default: 127.0.0.1:8080)
LISTEN_ADDR=127.0.0.1:8080
# PORT Override LISTEN_ADDR to 0.0.0.0:$PORT (PaaS) (default: None)
# BASE_URL Base URL to generate HTML links and base path for cookies
# default: http://localhost/)
BASE_URL=http://localhost/
# CLEANUP_FREQUENCY_HOURS Cleanup job frequency in hours, remove old
# sessions and archive read entries (default: 24)
CLEANUP_FREQUENCY_HOURS=24
# HTTPS Forces cookies to use secure flag and send HSTS headers
(default: None)
# DISABLE_HSTS Disable HTTP Strict Transport Security header if HTTPS
# is set (default: None)
# DISABLE_HTTP_SERVICE Disable HTTP service (default: None)
# DISABLE_SCHEDULER_SERVICE Disable scheduler service (default: None)
# CERT_FILE Path to SSL certificate (default: None)
# KEY_FILE Path to SSL private key (default: None)
# CERT_DOMAIN Use Let's Encrypt to get automatically a certificate for
# this domain (default: None)
# CERT_CACHE Let's Encrypt cache directory (default: /tmp/cert_cache)
# OAUTH2_PROVIDER OAuth2 provider to use, at this time only google is
# supported (default: None)
# OAUTH2_CLIENT_ID OAuth2 client ID (default: None)
# OAUTH2_CLIENT_SECRET OAuth2 client secret (default: None)
# OAUTH2_REDIRECT_URL OAuth2 redirect URL (default: None)
# OAUTH2_USER_CREATION Set to 1 to authorize OAuth2 user creation
# (default: None)
# RUN_MIGRATIONS Set to 1 to run database migrations (default: None)
# CREATE_ADMIN Set to 1 to create an admin user from environment
# variables (default: None)
# ADMIN_USERNAME Admin user login, used only if CREATE_ADMIN is
# enabled (default: None)
# ADMIN_PASSWORD Admin user password, used only if CREATE_ADMIN is
# enabled (default: None)
# POCKET_CONSUMER_KEY Pocket consumer API key for all users
# (default: None)
# PROXY_IMAGES Avoids mixed content warnings for external images:
# http-only, all, or none (default: http-only)

9
net/miniflux/pkg/DESCR Normal file
View File

@ -0,0 +1,9 @@
Miniflux is a minimalist and opinionated feed reader:
- Written in Go (Golang)
- Works only with Postgresql
- Doesn't use any ORM
- Doesn't use any complicated framework
- Use only modern vanilla Javascript (ES6 and Fetch API)
- Single binary compiled statically without dependency
- The number of features is voluntarily limited

18
net/miniflux/pkg/PLIST Normal file
View File

@ -0,0 +1,18 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2020/09/08 22:32:42 abieber Exp $
@newgroup _miniflux:859
@newuser _miniflux:859:_miniflux:daemon:Miniflux user:${VARBASE}/miniflux:/sbin/nologin
@rcscript ${RCDIR}/miniflux
@owner _miniflux
@group _miniflux
@sample ${VARBASE}/miniflux/
@extraunexec rm -rf ${VARBASE}/miniflux/{.,}*
@owner
@group
@bin bin/miniflux
@man man/man1/miniflux.1
share/doc/pkg-readmes/${PKGSTEM}
share/examples/miniflux/
share/examples/miniflux/miniflux.conf
@mode 640
@group _miniflux
@sample ${SYSCONFDIR}/miniflux.conf

41
net/miniflux/pkg/README Normal file
View File

@ -0,0 +1,41 @@
$OpenBSD: README,v 1.1.1.1 2020/09/08 22:32:42 abieber Exp $
+-----------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-----------------------------------------------------------------------
Initial Setup
=============
The database server will need to have the hstore extension. This means
installing postgresql-contrib on OpenBSD.
Configure ${SYSCONFDIR}/miniflux.conf to your liking. Create a user and
database as defined in ${SYSCONFDIR}/miniflux.conf:
# su - _postgresql
Create a database user for Miniflux
$ createuser -U postgres -P miniflux
Create a database for miniflux that belongs to our user
$ createdb -U postgres -O miniflux miniflux
Create the extension hstore as superuser
$ psql -U postgres miniflux -c 'create extension hstore'
CREATE EXTENSION
Run the database migrations.
# su -s/bin/sh - _miniflux
$ . /etc/miniflux.conf
$ miniflux -migrate
Create the initial admin account.
$ miniflux -create-admin
Miniflux is now ready to be started via rcctl.

View File

@ -0,0 +1,14 @@
#!/bin/ksh
#
# $OpenBSD: miniflux.rc,v 1.1.1.1 2020/09/08 22:32:42 abieber Exp $
daemon="${TRUEPREFIX}/bin/miniflux"
daemon_user="_miniflux"
daemon_flags="-c ${SYSCONFDIR}/miniflux.conf "
. /etc/rc.d/rc.subr
rc_bg=YES
rc_reload=NO
rc_cmd $1