bareos: 14.2.3 -> 14.2.4

This commit is contained in:
William A. Kennington III 2015-03-27 23:46:47 -07:00
parent 80f331fc6c
commit 5281377fb5

View File

@ -1,39 +1,78 @@
{ stdenv, fetchFromGitHub, pkgconfig, nettools, gettext, readline, openssl, python { stdenv, fetchFromGitHub, pkgconfig, nettools, gettext, libtool
, ncurses ? null , readline ? null, openssl ? null, python ? null, ncurses ? null
, sqlite ? null, postgresql ? null, mysql ? null, libcap ? null , sqlite ? null, postgresql ? null, mysql ? null, zlib ? null, lzo ? null
, zlib ? null, lzo ? null, acl ? null, ceph ? null , acl ? null, glusterfs ? null, ceph ? null, libcap ? null
}: }:
assert sqlite != null || postgresql != null || mysql != null; assert sqlite != null || postgresql != null || mysql != null;
with stdenv.lib; with stdenv.lib;
let
withGlusterfs = "\${with_glusterfs_directory}";
in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "bareos-${version}"; name = "bareos-${version}";
version = "14.2.3"; version = "14.2.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "bareos"; owner = "bareos";
repo = "bareos"; repo = "bareos";
rev = "Release/${version}"; rev = "Release/${version}";
name = "${name}-src"; name = "${name}-src";
sha256 = "04z6nwlnk6kk5ghbdw5g34mkypmpk4qpkd08cjxwblg8sdj4j8fl"; sha256 = "0shb91pawdgrn6rb4np3zyyxv36899nvwf8jaihkg0wvb01viqzr";
}; };
buildInputs = [ buildInputs = [
pkgconfig nettools gettext readline openssl python pkgconfig nettools gettext readline openssl python
ncurses sqlite postgresql mysql libcap zlib lzo acl ceph ncurses sqlite postgresql mysql zlib lzo acl glusterfs ceph libcap
]; ];
postPatch = ''
sed -i 's,\(-I${withGlusterfs}/include\),\1/glusterfs,' configure
'';
configureFlags = [ configureFlags = [
"--sysconfdir=/etc"
"--localstatedir=/var"
"--exec-prefix=\${out}" "--exec-prefix=\${out}"
"--with-openssl=${openssl}" "--enable-lockmgr"
"--with-python=${python}" "--enable-dynamic-storage-backends"
"--with-readline=${readline}" "--with-basename=nixos" # For reproducible builds since it uses the hostname otherwise
"--with-hostname=nixos" # For reproducible builds since it uses the hostname otherwise
"--with-working-dir=/var/lib/bareos"
"--with-bsrdir=/var/lib/bareos"
"--with-logdir=/var/log/bareos"
"--with-pid-dir=/var/run/bareos"
"--with-subsys-dir=/var/run/bareos"
"--enable-ndmp" "--enable-ndmp"
"--enable-lmdb" "--enable-lmdb"
] ++ optional (sqlite != null) "--with-sqlite3=${sqlite}" "--enable-batch-insert"
"--enable-dynamic-cats-backends"
"--enable-sql-pooling"
"--enable-scsi-crypto"
] ++ optionals (readline != null) [ "--disable-conio" "--enable-readline" "--with-readline=${readline}" ]
++ optional (python != null) "--with-python=${python}"
++ optional (openssl != null) "--with-openssl=${openssl}"
++ optional (sqlite != null) "--with-sqlite3=${sqlite}"
++ optional (postgresql != null) "--with-postgresql=${postgresql}" ++ optional (postgresql != null) "--with-postgresql=${postgresql}"
++ optional (mysql != null) "--with-mysql=${mysql}"; ++ optional (mysql != null) "--with-mysql=${mysql}"
++ optional (zlib != null) "--with-zlib=${zlib}"
++ optional (lzo != null) "--with-lzo=${lzo}"
++ optional (acl != null) "--enable-acl"
++ optional (glusterfs != null) "--with-glusterfs=${glusterfs}"
++ optional (ceph != null) "--with-cephfs=${ceph}";
installFlags = [ "DESTDIR=\${out}" ];
postInstall = ''
mv $out/$out/* $out
DIR=$out/$out
while rmdir $DIR 2>/dev/null; do
DIR="$(dirname "$DIR")"
done
rm -rf /tmp /var
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = http://www.bareos.org/; homepage = http://www.bareos.org/;