xtreemfs: drop
xtreemfs has been broken since October 2025 [1] and has seen no upstream changes since October 2024 [2]. [1] https://hydra.nixos.org/job/nixpkgs/unstable/xtreemfs.x86_64-linux/all [2] https://github.com/xtreemfs/xtreemfs
This commit is contained in:
@@ -1,129 +0,0 @@
|
||||
{
|
||||
stdenv,
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
fetchpatch,
|
||||
makeWrapper,
|
||||
stripJavaArchivesHook,
|
||||
ant,
|
||||
attr,
|
||||
boost186,
|
||||
cmake,
|
||||
file,
|
||||
fuse,
|
||||
jdk8,
|
||||
openssl,
|
||||
python3,
|
||||
valgrind,
|
||||
which,
|
||||
}:
|
||||
|
||||
let
|
||||
boost = boost186;
|
||||
in
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "XtreemFS";
|
||||
# using unstable release because stable (v1.5.1) has broken repl java plugin
|
||||
version = "unstable-2015-06-17";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
rev = "7ddcb081aa125b0cfb008dc98addd260b8353ab3";
|
||||
owner = "xtreemfs";
|
||||
repo = "xtreemfs";
|
||||
sha256 = "1hjmd32pla27zf98ghzz6r5ml8ry86m9dsryv1z01kxv5l95b3m0";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
makeWrapper
|
||||
python3
|
||||
stripJavaArchivesHook
|
||||
which
|
||||
];
|
||||
buildInputs = [
|
||||
attr
|
||||
];
|
||||
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
name = "protobuf-add-arm64-atomicops.patch";
|
||||
url = "https://github.com/protocolbuffers/protobuf/commit/2ca19bd8066821a56f193e7fca47139b25c617ad.patch";
|
||||
stripLen = 1;
|
||||
extraPrefix = "cpp/thirdparty/protobuf-2.5.0/";
|
||||
sha256 = "sha256-hlL5ZiJhpO3fPpcSTV+yki4zahg/OhFdIZEGF1TNTe0=";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "protobuf-add-aarch64-architecture-to-platform-macros.patch";
|
||||
url = "https://github.com/protocolbuffers/protobuf/commit/f0b6a5cfeb5f6347c34975446bda08e0c20c9902.patch";
|
||||
stripLen = 1;
|
||||
extraPrefix = "cpp/thirdparty/protobuf-2.5.0/";
|
||||
sha256 = "sha256-VRl303x9g5ES/LMODcAdhsPiEmQTq/qXhE/DfvLXF84=";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "xtreemfs-fix-for-boost-version-1.66.patch";
|
||||
url = "https://github.com/xtreemfs/xtreemfs/commit/aab843cb115ab0739edf7f58fd2d4553a05374a8.patch";
|
||||
sha256 = "sha256-y/vXI/PT1TwSy8/73+RKIgKq4pZ9i22MBxr6jo/M5l8=";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "xtreemfs-fix-for-openssl_1_1.patch";
|
||||
url = "https://github.com/xtreemfs/xtreemfs/commit/ebfdc2fff56c09f310159d92026883941e42a953.patch";
|
||||
sha256 = "075w00ad88qm6xpm5679m0gfzkrc53w17sk7ycybf4hzxjs29ygy";
|
||||
})
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
export JAVA_HOME=${jdk8}
|
||||
export ANT_HOME=${ant}
|
||||
|
||||
export BOOST_INCLUDEDIR=${boost.dev}/include
|
||||
export BOOST_LIBRARYDIR=${boost.out}/lib
|
||||
export CMAKE_INCLUDE_PATH=${openssl.dev}/include
|
||||
export CMAKE_LIBRARY_PATH=${lib.getLib openssl}/lib
|
||||
|
||||
substituteInPlace cpp/cmake/FindValgrind.cmake \
|
||||
--replace "/usr/local" "${valgrind}"
|
||||
|
||||
substituteInPlace cpp/CMakeLists.txt \
|
||||
--replace '"/lib64" "/usr/lib64"' '"${attr.out}/lib" "${lib.getLib fuse}/lib"'
|
||||
|
||||
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${lib.getDev fuse}/include"
|
||||
export NIX_CFLAGS_LINK="$NIX_CFLAGS_LINK -L${lib.getLib fuse}/lib"
|
||||
|
||||
export DESTDIR=$out
|
||||
|
||||
substituteInPlace Makefile \
|
||||
--replace "/usr/share/" "/share/" \
|
||||
--replace 'BIN_DIR=$(DESTDIR)/usr/bin' "BIN_DIR=$out/bin"
|
||||
|
||||
substituteInPlace etc/init.d/generate_initd_scripts.sh \
|
||||
--replace "/bin/bash" "${stdenv.shell}"
|
||||
|
||||
substituteInPlace cpp/thirdparty/gtest-1.7.0/configure \
|
||||
--replace "/usr/bin/file" "${file}/bin/file"
|
||||
|
||||
substituteInPlace cpp/thirdparty/protobuf-2.5.0/configure \
|
||||
--replace "/usr/bin/file" "${file}/bin/file"
|
||||
|
||||
substituteInPlace cpp/thirdparty/protobuf-2.5.0/gtest/configure \
|
||||
--replace "/usr/bin/file" "${file}/bin/file"
|
||||
|
||||
# do not put cmake into buildInputs
|
||||
export PATH="$PATH:${cmake}/bin"
|
||||
'';
|
||||
|
||||
doCheck = false;
|
||||
|
||||
postInstall = ''
|
||||
rm -r $out/sbin
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Distributed filesystem";
|
||||
maintainers = with lib.maintainers; [
|
||||
raskin
|
||||
matejc
|
||||
];
|
||||
platforms = lib.platforms.linux;
|
||||
license = lib.licenses.bsd3;
|
||||
};
|
||||
}
|
||||
@@ -2542,6 +2542,7 @@ mapAliases {
|
||||
xsw = throw "'xsw' has been removed due to lack of upstream maintenance"; # Added 2025-08-22
|
||||
xsynth-dssi = throw "'xsynth-dssi' was removed due to lack of upstream maintenance and relying on gtk2"; # Added 2025-12-02
|
||||
xtrap = throw "XTrap was a proposed X11 extension that hasn't been in Xorg since X11R6 in 1994, it is deprecated and archived upstream."; # added 2025-12-13
|
||||
xtreemfs = throw "'xtreemfs' has been removed as it was broken and unmaintained upstream"; # Added 2026-05-05
|
||||
xulrunner = throw "'xulrunner' has been renamed to/replaced by 'firefox-unwrapped'"; # Converted to throw 2025-10-27
|
||||
xxgdb = throw "'xxgdb' seems inactive and doesn't compile with glibc 2.42"; # Added 2025-09-28
|
||||
xxHash = warnAlias "'xxHash' has been renamed to 'xxhash'" xxhash; # Added 2026-02-12
|
||||
|
||||
Reference in New Issue
Block a user