-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mutualize maintenance efforts? #14
Comments
Sounds good. Will definitely work on this. Thanks. |
Thanks for your work! Looking forward. :) |
This change brings: - systemd service unit files installation - documentation file installation - license proper path installation - drop VERSION and mk-version files - pass vpnc to makeman.pl by argument - fix minor typo in config.c - more verbose hints in default vpnc.conf file Ref: #14.
Hi @mdeff, as you can see I merged most of patches and custom configurations adopted by distributions: most of them are minor adjustments, but was worth the merge. |
Amazing! LGTM from the Arch side. I've notified the maintainers about the updates so they can update and drop their patches. The last remaining patch in Arch is about vpnc-script (upstream bug). I don't know enough about vpnc or the other distributions to comment about the rest. I can only hope they'll adopt this repo as upstream, so that we all benefit from everybody's fixes. :) |
About that patch, I thought of merging it but either we use |
Agreed. That patch should be merged in @dwmw2's |
Other distributions ship vpnc-script in a separate package, and both their openconnect and vpnc packages depend on that. In OpenConnect we don't have vpnc-script as a submodule; it's just an external dependency (for the CLI mode). |
On the topic of mutualising maintenance efforts... it's also severely tempting just to add IKE support to OpenConnect. |
I like this, as it makes the following facts clearer to downstream distro users:
|
Unifying efforts cross distro sounds like a very good idea. Splitting out vpnc-scripts sounds like a good idea as well but note that separate concerns should be opened in separate issues, it simply got overlooked that the side note is an actionable item as well. However, I'm very displeased to use git submodules for vendoring dependencies in. We try to de-vendor components and provide dependencies via package maintained and controlled/tracked sources and not hidden in vendor folders of repos. This makes it also invisible for the security team once something needs to be addressed if its somewhere deep down the rabbit hole of a vendored folder. So I will be using required adjustments to devendor those components. |
Willing to welcome alternatives: I think incorporating |
maybe have a location where |
Thanks @anthraxx, it's great to hear from a seasoned maintainer. @streambinder, you might want to invite the other distro maintainers to this discussion table. Their needs should be satisfied for them to adopt this repo as upstream and contribute their future fixes. |
Seems good: 840a05b.
Sure: @fschlich (Debian), @SoapGentoo (Gentoo), @ncopa (Alpine), @chkr-private (Fedora), @lnussel (OpenSUSE), @danielg4 (OpenWRT). Hopefully, did not bring in anyone wrong. |
cf. http://git.infradead.org/users/dwmw2/openconnect.git/blob/HEAD:/configure.ac#l75 I believe that catches all the locations that various Linux, *BSD and other distributions put it. |
Yip, we can do that, thanks for the round table discussions 👍 |
that looks great and modular 👍 |
@streambinder would you entertain going to something more "vanilla" for the build system? In general using a simple Autotools, CMake or Meson based buildsystem would help us, because most distros have hooks for these, and most maintainers prefer one of these over homebrew Makefiles with lots of idiosyncrasies. But I'm fully aware that this is a contentious topic. |
please no cmake, its simply a broken build system that doesn't even respect |
Autotools/Meson both respect |
Much as I hate autotools and avoided them for years, I'd strongly recommend them over cmake, meson, or whatever next year's fad is. They are reliable, portable and effective. I've rarely been told I have to upgrade my version of autotools just to build a project, while that seems to be common for cmake and meson — they're just another barrier to portability, which means they're having precisely the opposite of the effect they were intended to have. |
I want to take a stand in defense of |
Further on the discussion, I'd like to move the topic to the original point: all the maintainers of the most widely used distributions should be here. |
The problem is, every handwritten Makefile is horrible in its own way. Here are four:
Yes, I believe using a standardized build system like Autotools would be a great help, and I'm sure most of the other distro maintainers will agree. It means I can remove all the extra code I need to downstream to install unit files and stuff. |
I never thought your reasons were questionable, but along with standards, you're speaking on behalf of Gentoo. The project - hence, this issue - is not inherently meant to help packagers and maintainers to ship it in the corresponding distributions. |
openSUSE doesn't seem to have a dedicated package maintainer so I'm not the maintainer :-) My name may show up in some records as I was release manager for some time. AFAICT the package is just kept building by random people that fix build failures all across the distro. So in case the openSUSE package contains anything useful feel free to pick it up. There's just one patch in there though: https://build.opensuse.org/package/show/openSUSE:Factory/vpnc |
Ok, thank you. That patch has been already merged. |
Alright, this issue has been kept open for quite a long time to allow maintainers and contributors to bring in issues related to distributions packaging. @SoapGentoo, if you really feel that switching to autotools represents a shared need and plus for the project, feel free to make a PR that I'd be glad to merge. Of course, if anybody is explicitly against it, feel free to say it. Thanks everybody, and @mdeff for bringing up this in the first place. |
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14. Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes #14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com> Signed-off-by: CN_SZTL <cnsztl@project-openwrt.eu.org>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
The SVN-based version has not changed in years. Many distros use this fork as evident here: streambinder/vpnc#14 Compile tested against GnuTLS and OpenSSL on ramips target. Fixes openwrt#14119. Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
Distributions independently maintain patches for
vpnc
. Examples:While Arch uses this repo as the upstream, the others seem to base their patches on the unmaintained original SVN.
As everyone seems to mostly do the same things (e.g., add a
systemd
service file), it might make sense to ping the maintainers and mutualize maintenance efforts here.The text was updated successfully, but these errors were encountered: