summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD23
-rw-r--r--needrestart.hook10
3 files changed, 34 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1cf8525b5d0e..ee71eb1bb422 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,10 @@
pkgbase = needrestart
pkgdesc = Restart daemons after library updates.
- pkgver = 3.5
- pkgrel = 1
+ pkgver = 3.6
+ pkgrel = 3
url = https://github.com/liske/needrestart
arch = any
- license = GPL
+ license = GPL-2.0-or-later
depends = perl-module-find
depends = perl-term-readkey
depends = perl-proc-processtable
@@ -13,8 +13,9 @@ pkgbase = needrestart
depends = perl-libintl-perl
optdepends = iucode-tool: for outdated microcode detection
options = !emptydirs
- source = needrestart-3.5.tar.gz::https://github.com/liske/needrestart/archive/v3.5.tar.gz
- sha256sums = e9453efde9a0ebaefa5cb3af241382203d14abcc7091bee1249b60039348597e
+ source = needrestart-3.6.tar.gz::https://github.com/liske/needrestart/archive/v3.6.tar.gz
+ source = needrestart.hook
+ sha256sums = 3dced40d6116287b163da018d57014b0b7cee04794a95f8602126e2c296ed1a7
+ sha256sums = e5c6696a281f5445a3b7e2b7d1055f9189a2c39d4940721aa0c2718780f15f63
pkgname = needrestart
-
diff --git a/PKGBUILD b/PKGBUILD
index 0be2e82b9445..1ea7f4b8d2de 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,11 +3,14 @@
pkgname=needrestart
url=https://github.com/liske/needrestart
pkgdesc='Restart daemons after library updates.'
-pkgver=3.5
-pkgrel=1
-source=("needrestart-${pkgver}.tar.gz::https://github.com/liske/needrestart/archive/v${pkgver}.tar.gz")
+pkgver=3.6
+pkgrel=3
+source=(
+ "needrestart-${pkgver}.tar.gz::https://github.com/liske/needrestart/archive/v${pkgver}.tar.gz"
+ 'needrestart.hook'
+)
arch=(any)
-license=('GPL')
+license=('GPL-2.0-or-later')
options=(!emptydirs)
depends=(perl-module-find
perl-term-readkey
@@ -17,11 +20,13 @@ depends=(perl-module-find
perl-libintl-perl
)
optdepends=(
- 'iucode-tool: for outdated microcode detection'
+ 'iucode-tool: for outdated microcode detection'
)
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
+ unset PERL5LIB PERL_MM_OPT PERL_LOCAL_LIB_ROOT
+ export PERL_MM_USE_DEFAULT=1 PERL_AUTOINSTALL=--skipdeps
make
}
@@ -32,7 +37,13 @@ prepare() {
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
+ unset PERL5LIB PERL_MM_OPT PERL_LOCAL_LIB_ROOT
+ export PERL_MM_USE_DEFAULT=1 PERL_AUTOINSTALL=--skipdeps
make DESTDIR="${pkgdir}" install
+
+ install -Dm444 "${srcdir}/needrestart.hook" \
+ "${pkgdir}/usr/share/libalpm/hooks/needrestart.hook"
}
-sha256sums=('e9453efde9a0ebaefa5cb3af241382203d14abcc7091bee1249b60039348597e')
+sha256sums=('3dced40d6116287b163da018d57014b0b7cee04794a95f8602126e2c296ed1a7'
+ 'e5c6696a281f5445a3b7e2b7d1055f9189a2c39d4940721aa0c2718780f15f63')
diff --git a/needrestart.hook b/needrestart.hook
new file mode 100644
index 000000000000..7d206c767816
--- /dev/null
+++ b/needrestart.hook
@@ -0,0 +1,10 @@
+[Trigger]
+Operation = Upgrade
+Type = Package
+Target = *
+
+[Action]
+Description = Check if daemons need restart after library/binary upgrades
+Exec = /usr/bin/needrestart
+When = PostTransaction
+Depends = needrestart