bareos: 14.2.3 -> 14.2.4
This commit is contained in:
parent
80f331fc6c
commit
5281377fb5
@ -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/;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user