- 28 Mar, 2019 1 commit
-
-
Dridi Boukelmoune authored
Python 2 support is over in 3 quarters, and python 2 support is over in 2 days in Varnish.
-
- 12 Mar, 2019 2 commits
-
-
Dridi Boukelmoune authored
In current trunk or soon-to-be Varnish 6.2 the format of vcl.list changed and broke the varnishreload script. Because the temperature and state column was split into two columns, field offsets became off by one. The forward slash character previously used inside the single column is now part of the field separator when the output of vcl.list is handled by awk, working for both Varnish 6.2 and previously supported versions. Refs #121
-
Dridi Boukelmoune authored
This broke the discard and label logic, since its column handling was also off by one. Refs #121
-
- 07 Mar, 2019 1 commit
-
-
Shohei Tanaka(@xcir) authored
-
- 15 Feb, 2019 1 commit
-
-
Dridi Boukelmoune authored
This reverts commit 0b999c1b. More like major dirt on my glasses.
-
- 14 Feb, 2019 1 commit
-
-
Dridi Boukelmoune authored
Instead of hand-rolling our own systemd integration, we can rely on RPM macros maintained for us. This results in the following changes in the main package's scriptlets: --- scripts.old 2019-02-14 10:50:21.039974337 +0100 +++ scripts.new 2019-02-14 10:49:24.649144061 +0100 @@ -12,14 +12,24 @@ exit 0 postinstall scriptlet (using /bin/sh): -/bin/systemctl daemon-reload >/dev/null 2>&1 || : -chown varnishlog:varnish /var/log/varnish/ /sbin/ldconfig + +if [ $1 -eq 1 ] ; then + # Initial installation + systemctl preset varnish varnishncsa >/dev/null 2>&1 || : +fi preuninstall scriptlet (using /bin/sh): -if [ $1 -lt 1 ]; then - # Package removal, not upgrade - /bin/systemctl --no-reload disable varnish.service > /dev/null 2>&1 || : - /bin/systemctl stop varnish.service > /dev/null 2>&1 || : - /bin/systemctl stop varnishncsa.service > /dev/null 2>&1 || : + +if [ $1 -eq 0 ] ; then + # Package removal, not upgrade + systemctl --no-reload disable varnish varnishncsa > /dev/null 2>&1 || : + systemctl stop varnish varnishncsa > /dev/null 2>&1 || : fi -postuninstall program: /sbin/ldconfig +postuninstall scriptlet (using /bin/sh): +/sbin/ldconfig + +systemctl daemon-reload >/dev/null 2>&1 || : +if [ $1 -ge 1 ] ; then + # Package upgrade, not uninstall + systemctl try-restart varnish varnishncsa >/dev/null 2>&1 || : +fi The only major change is that the varnish and varnishncsa services will be restarted during a varnish upgrade. This is needed because otherwise reloading a VCL that uses vmod_std after the upgrade (and without restarting) would fail because the running varnishd wouldn't recognize the shared object's expected ABI. One unrelated change is the handling of /var/log/varnish/ ownership. As it was done until now a fresh install would yield a corrupted package: $ rpm --verify varnish .....UG.. /var/log/varnish Since we already create the users and group before installing the files, we can already ask RPM to chown the directory itself.
-
- 04 Feb, 2019 3 commits
-
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
We build againt a bootstrapped "dist" archive so we can save a few cycles here and there by not installing a redundant build system that is not in use inside the schroot.
-
Dridi Boukelmoune authored
When we are building the binary packages inside an schroot, they will be fetched and installed. We don't need them on the host running sbuild.
-
- 01 Feb, 2019 1 commit
-
-
Dridi Boukelmoune authored
-
- 28 Nov, 2018 1 commit
-
-
Dridi Boukelmoune authored
Fixes #101
-
- 27 Aug, 2018 1 commit
-
-
Denes Matetelki authored
-
- 23 Aug, 2018 2 commits
-
-
Denes Matetelki authored
unknown-section varnish-6.0/web Section: @SECTION@/web -> Section: web Section: @SECTION/libdevel -> libdevel The substitution line in the package-deb script got removed: sed -i -e "s|@SECTION@|varnish-$MAJOR|" "$DIST_DIR/debian/control copyright-without-copyright-notice: The copyright file expected a certain 3 line header: Copyright YYYY Firstname Lastname <address@example.com> Copr. YYYY-YYYY Firstname Lastname <address@example.com>
© YYYY,YYYY Firstname Lastname <address@example.com> Added debian/source/format file with content "1.0" -
Denes Matetelki authored
READMEs: - Installing again the once-installed README.rst and README.packaging VCLs: - A non-commented version of builtin.vcl is not installed into /usr/share/doc/varnish/examples anymore.
-
- 16 Aug, 2018 1 commit
-
-
Dridi Boukelmoune authored
Fixes #104
-
- 14 Aug, 2018 2 commits
-
-
Denes Matetelki authored
-
Denes Matetelki authored
-
- 13 Mar, 2018 3 commits
-
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
While ultimately the goal is to automate virtual provides and requires to the extent of out-of-tree modules, considering that for now package maintainers would have to manually adjust their requirements, they couldn't easily manage either 32bit or 64bit dependencies in a single Requires tag. While we don't ship 32bit packages, distributions like Fedora do. Now a user can easily target the right architecture on a multilib system with a single dependency: Requires: varnishd(abi)%{?_isa} = sha1 This is already part of the upgrade notes I'm redacting and I will amend the wiki accordingly.
-
Dridi Boukelmoune authored
In other words on 64bit systems: Provides: varnishd(abi)(64bit) = sha1 Provides: varnishd(vrt)(64bit) = x.y Same as VMOD virtual provides.
-
- 09 Mar, 2018 9 commits
-
-
Denis Brækhus authored
-
Denis Brækhus authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
Although this one wasn't handled before so I'm not certain it makes any difference to just say sections "web" and "libdev" even for our repos.
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
And simplify its neighbor.
-
Dridi Boukelmoune authored
We can already deduce the name expected by DPKG or RPM from what we have.
-
Dridi Boukelmoune authored
With more comments this time!
-
- 08 Mar, 2018 1 commit
-
-
Dridi Boukelmoune authored
-
- 06 Mar, 2018 1 commit
-
-
Dridi Boukelmoune authored
-
- 05 Mar, 2018 9 commits
-
-
Denis Brækhus authored
As per discussion, to better facilitate alternate init- systems and re-packaging efforts, we want to keep in the sysv versions of the packaging files.
-
Denis Brækhus authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
In other words, we get that part of the release tag from upstream already.
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
Same as traditional shared objects, it now looks like this: varnish = x.y.z-r varnish(x86-64) = x.y.z-r libvarnishapi.so.1()(64bit) libvarnishapi.so.1(LIBVARNISHAPI_2.0)(64bit) varnishd(abi) = sha1 varnishd(vrt) = a.b vmod(blob)(64bit) = x.y.z-r vmod(directors)(64bit) = x.y.z-r vmod(purge)(64bit) = x.y.z-r vmod(std)(64bit) = x.y.z-r vmod(vtc)(64bit) = x.y.z-r Maybe varnishd(*) provides should be ISA-bits-aware too.
-