Skip to content

Instantly share code, notes, and snippets.

@enko
Created June 1, 2016 20:45
Show Gist options
  • Save enko/ae7d6ccd5dc7b61aa116b53aeb992da5 to your computer and use it in GitHub Desktop.
Save enko/ae7d6ccd5dc7b61aa116b53aeb992da5 to your computer and use it in GitHub Desktop.
nix package for apt-dater
{ stdenv, automake114x, autoconf, vim, glib, clang, libxml2, fetchurl, openssl, ncurses, pkgconfig, popt, screen }:
stdenv.mkDerivation rec {
name = "apt-dater-${version}";
version = "1.0.2";
src = fetchurl {
url = "https://github.com/DE-IBH/apt-dater/archive/v${version}.tar.gz";
sha256 = "4d01e734f4dac32ff2eb279e6493a1019f2c2fce0e35cea48df027a593df0355";
};
buildInputs = [ clang libxml2 pkgconfig ncurses automake114x autoconf vim glib popt screen ];
configureFlags = "--disable-nls";
doCheck = true;
patches = [ ./paths.patch ];
meta = with stdenv.lib; {
homepage = https://www.ibh.de/apt-dater/;
description = "apt-dater provides an ncurses frontend for managing package updates on a large number of remote hosts using SSH.";
license = licenses.gpl2;
maintainers = with maintainers; [ pSub ];
};
}
diff --git a/configure.ac b/configure.ac
index 771c12b..115c946 100644
--- a/configure.ac
+++ b/configure.ac
@@ -312,7 +312,7 @@ elif test -x /bin/screen; then
else
echo "not found at configure time."
echo "Using mostly common systemdefault /usr/bin/screen."
- screen_binary="/usr/bin/screen"
+ screen_binary="/home/tim/.nix-profile/bin/screen"
fi
AC_DEFINE_UNQUOTED(SCREEN_BINARY,"$screen_binary",[ Where is the command screen located. ])
echo "$screen_binary"
diff --git a/etc/Makefile.am b/etc/Makefile.am
index b99c2ee..10970e1 100644
--- a/etc/Makefile.am
+++ b/etc/Makefile.am
@@ -4,20 +4,20 @@ EXTRA_DISTS=apt-dater.xml hosts.xml
cmd: cmd
install-exec-hook:
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/pre-con.d
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/post-con.d
- ln -s ../../../$(pkglibdir)/tmux-hint $(DESTDIR)/etc/apt-dater/post-con.d/
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/pre-ins.d
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/post-ins.d
- ln -s ../../../$(pkglibdir)/tmux-hint $(DESTDIR)/etc/apt-dater/post-ins.d/
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/pre-ref.d
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/post-ref.d
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/pre-upd.d
- $(mkinstalldirs) -m 0750 $(DESTDIR)/etc/apt-dater/post-upd.d
- ln -s ../../../$(pkglibdir)/tmux-hint $(DESTDIR)/etc/apt-dater/post-upd.d/
- $(mkinstalldirs) -m 0710 $(DESTDIR)/etc/apt-dater/ssh
- $(INSTALL) -m 0640 $(EXTRA_DISTS) $(DESTDIR)/etc/apt-dater/
- $(mkinstalldirs) -m 02770 $(DESTDIR)/var/lib/apt-dater/history/
- $(mkinstalldirs) -m 02770 $(DESTDIR)/var/cache/apt-dater/stats/
- $(mkinstalldirs) -m 02770 $(DESTDIR)/var/cache/apt-dater/tmux/
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/pre-con.d
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/post-con.d
+ ln -s ../../../$(pkglibdir)/tmux-hint $(prefix)/etc/apt-dater/post-con.d/
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/pre-ins.d
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/post-ins.d
+ ln -s ../../../$(pkglibdir)/tmux-hint $(prefix)/etc/apt-dater/post-ins.d/
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/pre-ref.d
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/post-ref.d
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/pre-upd.d
+ $(mkinstalldirs) -m 0750 $(prefix)/etc/apt-dater/post-upd.d
+ ln -s ../../../$(pkglibdir)/tmux-hint $(prefix)/etc/apt-dater/post-upd.d/
+ $(mkinstalldirs) -m 0710 $(prefix)/etc/apt-dater/ssh
+ $(INSTALL) -m 0640 $(EXTRA_DISTS) $(prefix)/etc/apt-dater/
+ $(mkinstalldirs) -m 02770 $(prefix)/var/lib/apt-dater/history/
+ $(mkinstalldirs) -m 02770 $(prefix)/var/cache/apt-dater/stats/
+ $(mkinstalldirs) -m 02770 $(prefix)/var/cache/apt-dater/tmux/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment