1. 14 Feb, 2019 1 commit
    • Dridi Boukelmoune's avatar
      RPM packaging polish · 2e53ac0a
      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.
      2e53ac0a
  2. 04 Feb, 2019 3 commits
  3. 01 Feb, 2019 1 commit
  4. 28 Nov, 2018 1 commit
  5. 27 Aug, 2018 1 commit
  6. 23 Aug, 2018 2 commits
    • Denes Matetelki's avatar
      Multiple lintian warning fixes · 6c90eb77
      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"
      6c90eb77
    • Denes Matetelki's avatar
      Doc fixes · 8a6b3517
      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.
      8a6b3517
  7. 16 Aug, 2018 1 commit
  8. 14 Aug, 2018 2 commits
  9. 13 Mar, 2018 3 commits
    • Dridi Boukelmoune's avatar
      0ad2f226
    • Dridi Boukelmoune's avatar
      Switch RPM provides from bitful to archful · 8be1464b
      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.
      8be1464b
    • Dridi Boukelmoune's avatar
      Bitful RPM varnishd(*) provides · 6e512d88
      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.
      6e512d88
  10. 09 Mar, 2018 9 commits
  11. 08 Mar, 2018 1 commit
  12. 06 Mar, 2018 1 commit
  13. 05 Mar, 2018 14 commits