progress of packaging syncthing for fedora (April 2017)
I’ve been providing builds of syncthing via my
COPR repository
for 18 months now (since version 0.11.24). Recently, I’ve been working on
providing an official syncthing package for fedora (24, 25, 26, rawhide), with
RHBZ#1427634 as a
tracking bug. As part of that effort, I’ve decided to enable building the
syncthing server tools (strelaysrv
, strelaypoolsrv
and stdiscosrv
) for
fedora, too.
Packaging dependencies
The upstream syncthing
releases (and git repository) bundle quite a number of
go libraries (and the number is growing a bit with each release).
Since the current fedora Packaging Guidelines strongly discourage building against bundled dependencies, it is not an option to continue building syncthing the way it’s currently built for my COPR repository. Some of the dependencies were already available on fedora, but most needed initial packaging.
New official fedora packages
The packages providing the following go libraries are now officialy available on all current fedora releases:
golang(github.com/AudriusButkevicius/cli)
, PkgDB entrygolang(github.com/AudriusButkevicius/go-nat-pmp)
, PkgDB entrygolang(github.com/AudriusButkevicius/pfilter)
, PkgDB entrygolang(github.com/bkaradzic/go-lz4)
, PkgDB entrygolang(github.com/calmh/du)
, PkgDB entrygolang(github.com/calmh/luhn)
, PkgDB entrygolang(github.com/calmh/xdr)
, PkgDB entrygolang(github.com/chmduquesne/rollinghash
, PkgDB entrygolang(github.com/cznic/b)
, PkgDB entrygolang(github.com/cznic/fileutil)
, PkgDB entrygolang(github.com/cznic/mathutil)
, PkgDB entrygolang(github.com/cznic/sortutil)
, PkgDB entrygolang(github.com/cznic/strutil)
, PkgDB entrygolang(github.com/d4l3k/messagediff)
, PkgDB entrygolang(github.com/gobwas/glob)
, PkgDB entrygolang(github.com/jackpal/gateway)
, PkgDB entrygolang(github.com/minio/sha256-simd)
, PkgDB entrygolang(github.com/oschwald/geoip2-golang)
, PkgDB entrygolang(github.com/oschwald/maxminddb-golang)
, PkgDB entrygolang(github.com/petermattis/goid)
, PkgDB entrygolang(github.com/remyoudompheng/bigfft)
, PkgDB entrygolang(github.com/sasha-s/go-deadlock)
, PkgDB entrygolang(github.com/thejerf/suture)
, PkgDB entrygolang(github.com/vitrun/qart)
, PkgDB entrygolang(github.com/zillode/notify)
, PkgDB entry
Pending package requests
Other packages are still in the process of being reviewed prior to being added to fedora:
golang(github.com/ccding/go-stun)
: RHBZ#1437389golang(github.com/cznic/internal)
: RHBZ#1431740golang(github.com/cznic/lldb)
: RHBZ#1431745golang(github.com/cznic/ql)
: RHBZ#1431748golang(github.com/cznic/zappy)
: RHBZ#1431743golang(github.com/edsrzf/mmap-go)
: RHBZ#1431568golang(github.com/klauspost/reedsolomon)
: RHBZ#1437471golang(github.com/xtaci/kcp-go)
: RHBZ#1438089golang(github.com/xtaci/smux)
: RHBZ#1437403
Additional packages
There are some additional tools for use with syncthing. I have some preliminary builds of those in my syncthing COPR repository, and I’m preparing them for inclusion into fedora, too.
QSyncthingTray
: QT5 tray iconsyncthing-gtk
: GTK+3 interface and tray iconsyncthing-inotify
: filesystem watcher daemon; review request at RHBZ#1431868
How to help
I still need somebody to review my pending package requests, so if you are a
fedora contributor and in the “packager” group, I would greatly appreciate any
reviews of my pending (mostly standard, gofed
-generated golang packages)
packages!