···
{ stdenv, fetchurl, pkgconfig, unzip, which
, libuuid, attr, xfsprogs, cppunit, rdma-core
, zlib, openssl, sqlite, jre, openjdk, ant
4
-
, openssh, perl, gfortran
4
+
, openssh, perl, gfortran, influxdb, curl
"beeond_thirdparty/build"
"beeond_thirdparty_gpl/build"
13
-
"beegfs_thirdparty/build"
14
-
"beegfs_opentk_lib/build"
15
-
"beegfs_common/build"
16
-
"beegfs_admon/build"
17
-
"beegfs_java_lib/build"
20
-
"beegfs_helperd/build"
22
-
"beegfs_mgmtd/build"
23
-
"beegfs_online_cfg/build"
24
-
"beegfs_storage/build"
25
-
"beegfs_utils/build"
26
+
"upgrade/beegfs_mirror_md/build"
in stdenv.mkDerivation rec {
name = "beegfs-${version}";
32
-
url = "https://git.beegfs.com/pub/v6/repository/archive.tar.bz2?ref=${version}";
33
-
sha256 = "1g874qyxh4v53ah3lzchrqi0jci7wngr54q3f4d9q0kzvvifripn";
33
+
url = "https://git.beegfs.com/pub/v7/repository/archive.tar.bz2?ref=${version}";
34
+
sha256 = "1wsljd5ybyhl94aqrdfvcs8a0l8w4pr0bs1vhjrf4y7ldhw35m3k";
nativeBuildInputs = [ which unzip pkgconfig cppunit openjdk ant perl ];
···
hardeningDisable = [ "format" ]; # required for building beeond
···
for i in ${toString subdirs}; do
68
-
make -C $i BEEGFS_OPENTK_IBVERBS=1
72
+
make -C $i BEEGFS_OPENTK_IBVERBS=1 ''${enableParallelBuilding:+-j''${NIX_BUILD_CORES} -l''${NIX_BUILD_CORES}}
70
-
make -C beegfs_admon/build admon_gui BEEGFS_OPENTK_IBVERBS=1
74
+
make -C admon/build admon_gui BEEGFS_OPENTK_IBVERBS=1
77
+
enableParallelBuilding = true;
···
mkdir -p $binDir $libDir $libDirPkg $docDir $includeDir
82
-
cp beegfs_admon/build/beegfs-admon $binDir
83
-
cp beegfs_admon/build/dist/usr/bin/beegfs-admon-gui $binDir
84
-
cp beegfs_admon_gui/dist/beegfs-admon-gui.jar $libDirPkg
85
-
cp beegfs_admon/build/dist/etc/beegfs-admon.conf $docDir
88
+
cp admon/build/beegfs-admon $binDir
89
+
cp admon/build/dist/usr/bin/beegfs-admon-gui $binDir
90
+
cp admon_gui/dist/beegfs-admon-gui.jar $libDirPkg
91
+
cp admon/build/dist/etc/beegfs-admon.conf $docDir
93
+
cp java_lib/build/jbeegfs.jar $libDirPkg
94
+
cp java_lib/build/libjbeegfs.so $libDir
87
-
cp beegfs_java_lib/build/jbeegfs.jar $libDirPkg
88
-
cp beegfs_java_lib/build/libjbeegfs.so $libDir
96
+
cp ctl/build/beegfs-ctl $binDir
97
+
cp fsck/build/beegfs-fsck $binDir
90
-
cp beegfs_ctl/build/beegfs-ctl $binDir
91
-
cp beegfs_fsck/build/beegfs-fsck $binDir
99
+
cp utils/scripts/beegfs-check-servers $binDir
100
+
cp utils/scripts/beegfs-df $binDir
101
+
cp utils/scripts/beegfs-net $binDir
93
-
cp beegfs_utils/scripts/beegfs-check-servers $binDir
94
-
cp beegfs_utils/scripts/beegfs-df $binDir
95
-
cp beegfs_utils/scripts/beegfs-net $binDir
103
+
cp helperd/build/beegfs-helperd $binDir
104
+
cp helperd/build/dist/etc/beegfs-helperd.conf $docDir
97
-
cp beegfs_helperd/build/beegfs-helperd $binDir
98
-
cp beegfs_helperd/build/dist/etc/beegfs-helperd.conf $docDir
106
+
cp client_module/build/dist/sbin/beegfs-setup-client $binDir
107
+
cp client_module/build/dist/etc/beegfs-client.conf $docDir
100
-
cp beegfs_client_module/build/dist/sbin/beegfs-setup-client $binDir
101
-
cp beegfs_client_module/build/dist/etc/beegfs-client.conf $docDir
109
+
cp meta/build/beegfs-meta $binDir
110
+
cp meta/build/dist/sbin/beegfs-setup-meta $binDir
111
+
cp meta/build/dist/etc/beegfs-meta.conf $docDir
103
-
cp beegfs_meta/build/beegfs-meta $binDir
104
-
cp beegfs_meta/build/dist/sbin/beegfs-setup-meta $binDir
105
-
cp beegfs_meta/build/dist/etc/beegfs-meta.conf $docDir
113
+
cp mgmtd/build/beegfs-mgmtd $binDir
114
+
cp mgmtd/build/dist/sbin/beegfs-setup-mgmtd $binDir
115
+
cp mgmtd/build/dist/etc/beegfs-mgmtd.conf $docDir
107
-
cp beegfs_mgmtd/build/beegfs-mgmtd $binDir
108
-
cp beegfs_mgmtd/build/dist/sbin/beegfs-setup-mgmtd $binDir
109
-
cp beegfs_mgmtd/build/dist/etc/beegfs-mgmtd.conf $docDir
117
+
cp storage/build/beegfs-storage $binDir
118
+
cp storage/build/dist/sbin/beegfs-setup-storage $binDir
119
+
cp storage/build/dist/etc/beegfs-storage.conf $docDir
111
-
cp beegfs_storage/build/beegfs-storage $binDir
112
-
cp beegfs_storage/build/dist/sbin/beegfs-setup-storage $binDir
113
-
cp beegfs_storage/build/dist/etc/beegfs-storage.conf $docDir
121
+
cp opentk_lib/build/libbeegfs-opentk.so $libDir
115
-
cp beegfs_opentk_lib/build/libbeegfs-opentk.so $libDir
123
+
cp upgrade/beegfs_mirror_md/build/beegfs-mirror-md $binDir
117
-
cp beegfs_client_devel/build/dist/usr/share/doc/beegfs-client-devel/examples/* $docDir
118
-
cp -r beegfs_client_devel/include/* $includeDir
125
+
cp client_devel/build/dist/usr/share/doc/beegfs-client-devel/examples/* $docDir
126
+
cp -r client_devel/include/* $includeDir
cp beeond_thirdparty_gpl/build/parallel $out/bin
cp beeond_thirdparty/build/pcopy/p* $out/bin
···
140
-
beegfs_common/build/test-runner --text
148
+
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`/opentk_lib/build/ \
149
+
common/build/test-runner --text
meta = with stdenv.lib; {