parent
463dbec94e
commit
f6e061f62f
@ -0,0 +1,86 @@ |
||||
{ stdenv, fetchurl, dpkg |
||||
, alsaLib, atk, cairo, cups, curl, dbus, expat, fontconfig, freetype, glib |
||||
, gnome2, libnotify, libxcb, nspr, nss, systemd, xorg }: |
||||
|
||||
let |
||||
|
||||
version = "1.13.1"; |
||||
|
||||
rpath = stdenv.lib.makeLibraryPath [ |
||||
alsaLib |
||||
atk |
||||
cairo |
||||
cups |
||||
curl |
||||
dbus |
||||
expat |
||||
fontconfig |
||||
freetype |
||||
glib |
||||
gnome2.GConf |
||||
gnome2.gdk_pixbuf |
||||
gnome2.gtk |
||||
gnome2.pango |
||||
libnotify |
||||
libxcb |
||||
nspr |
||||
nss |
||||
stdenv.cc.cc |
||||
systemd |
||||
|
||||
xorg.libxkbfile |
||||
xorg.libX11 |
||||
xorg.libXcomposite |
||||
xorg.libXcursor |
||||
xorg.libXdamage |
||||
xorg.libXext |
||||
xorg.libXfixes |
||||
xorg.libXi |
||||
xorg.libXrandr |
||||
xorg.libXrender |
||||
xorg.libXtst |
||||
xorg.libXScrnSaver |
||||
] + ":${stdenv.cc.cc.lib}/lib64"; |
||||
|
||||
src = |
||||
if stdenv.system == "x86_64-linux" then |
||||
fetchurl { |
||||
url = "https://downloads.mongodb.com/compass/mongodb-compass_${version}_amd64.deb"; |
||||
sha256 = "0x23jshnr0rafm5sn2vhq2y2gryg8mksahzyv5fszblgaxay234p"; |
||||
} |
||||
else |
||||
throw "MongoDB compass is not supported on ${stdenv.system}"; |
||||
|
||||
in stdenv.mkDerivation { |
||||
name = "mongodb-compass-${version}"; |
||||
|
||||
inherit src; |
||||
|
||||
buildInputs = [ dpkg ]; |
||||
unpackPhase = "true"; |
||||
|
||||
buildCommand = '' |
||||
IFS=$'\n' |
||||
dpkg -x $src $out |
||||
cp -av $out/usr/* $out |
||||
rm -rf $out/share/lintian |
||||
#The node_modules are bringing in non-linux files/dependencies |
||||
find $out -name "*.app" -exec rm -rf {} \; || true |
||||
find $out -name "*.dll" -delete |
||||
find $out -name "*.exe" -delete |
||||
# Otherwise it looks "suspicious" |
||||
chmod -R g-w $out |
||||
for file in `find $out -type f -perm /0111 -o -name \*.so\*`; do |
||||
echo "Manipulating file: $file" |
||||
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$file" || true |
||||
patchelf --set-rpath ${rpath}:$out/share/mongodb-compass "$file" || true |
||||
done |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "The GUI for MongoDB"; |
||||
homepage = https://www.mongodb.com/products/compass; |
||||
license = licenses.unfree; |
||||
platforms = [ "x86_64-linux" ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue