2019-03-04 10:55:17 +01:00
|
|
|
{ stdenv, fetchurl, wrapGAppsHook
|
|
|
|
, atk
|
|
|
|
, cairo
|
|
|
|
, curl
|
|
|
|
, cups
|
|
|
|
, dbus-glib
|
|
|
|
, dbus
|
|
|
|
, fontconfig
|
|
|
|
, freetype
|
|
|
|
, gdk_pixbuf
|
|
|
|
, glib
|
|
|
|
, glibc
|
|
|
|
, gtk3
|
|
|
|
, libX11
|
|
|
|
, libXScrnSaver
|
|
|
|
, libxcb
|
|
|
|
, libXcomposite
|
|
|
|
, libXcursor
|
|
|
|
, libXdamage
|
|
|
|
, libXext
|
|
|
|
, libXfixes
|
|
|
|
, libXi
|
|
|
|
, libXinerama
|
|
|
|
, libXrender
|
|
|
|
, libXt
|
|
|
|
, libnotify
|
|
|
|
, gnome3
|
|
|
|
, libGLU_combined
|
|
|
|
, nspr
|
|
|
|
, nss
|
|
|
|
, pango
|
|
|
|
, coreutils
|
|
|
|
, gnused
|
|
|
|
, gsettings-desktop-schemas
|
|
|
|
}:
|
2014-03-27 00:24:20 +01:00
|
|
|
|
2019-03-04 10:55:17 +01:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "zotero-${version}";
|
|
|
|
version = "5.0.60";
|
|
|
|
|
2014-03-27 00:24:20 +01:00
|
|
|
src = fetchurl {
|
2017-11-15 13:59:33 +01:00
|
|
|
url = "https://download.zotero.org/client/release/${version}/Zotero-${version}_linux-x86_64.tar.bz2";
|
2019-01-15 01:26:59 +01:00
|
|
|
sha256 = "0753xk95shhxma4dvdxrj2q6y81z8lianxg7jnab9m17fb67jy2d";
|
2014-03-27 00:24:20 +01:00
|
|
|
};
|
2019-03-04 10:55:17 +01:00
|
|
|
|
2018-02-25 03:23:58 +01:00
|
|
|
buildInputs= [ wrapGAppsHook gsettings-desktop-schemas gtk3 gnome3.adwaita-icon-theme gnome3.dconf ];
|
2015-01-24 20:42:19 +01:00
|
|
|
|
2019-03-04 10:55:17 +01:00
|
|
|
phases = [ "unpackPhase" "patchPhase" "installPhase" "fixupPhase" ];
|
2017-11-15 13:59:33 +01:00
|
|
|
|
2019-03-04 10:55:17 +01:00
|
|
|
dontStrip = true;
|
|
|
|
dontPatchELF = true;
|
2017-11-15 13:59:33 +01:00
|
|
|
|
2019-03-04 10:55:17 +01:00
|
|
|
libPath = stdenv.lib.makeLibraryPath
|
|
|
|
[ stdenv.cc.cc
|
|
|
|
atk
|
|
|
|
cairo
|
|
|
|
curl
|
|
|
|
cups
|
|
|
|
dbus-glib
|
|
|
|
dbus
|
|
|
|
fontconfig
|
|
|
|
freetype
|
|
|
|
gdk_pixbuf
|
|
|
|
glib
|
|
|
|
glibc
|
|
|
|
gtk3
|
|
|
|
libX11
|
|
|
|
libXScrnSaver
|
|
|
|
libXcomposite
|
|
|
|
libXcursor
|
|
|
|
libxcb
|
|
|
|
libXdamage
|
|
|
|
libXext
|
|
|
|
libXfixes
|
|
|
|
libXi
|
|
|
|
libXinerama
|
|
|
|
libXrender
|
|
|
|
libXt
|
|
|
|
libnotify
|
|
|
|
libGLU_combined
|
|
|
|
nspr
|
|
|
|
nss
|
|
|
|
pango
|
|
|
|
] + ":" + stdenv.lib.makeSearchPathOutput "lib" "lib64" [
|
|
|
|
stdenv.cc.cc
|
|
|
|
];
|
2017-11-16 12:33:39 +01:00
|
|
|
|
2019-03-04 10:55:17 +01:00
|
|
|
patchPhase = ''
|
|
|
|
sed -i '/pref("app.update.enabled", true);/c\pref("app.update.enabled", false);' defaults/preferences/prefs.js
|
|
|
|
'';
|
2017-11-16 12:33:39 +01:00
|
|
|
|
2019-03-04 10:55:17 +01:00
|
|
|
installPhase =
|
|
|
|
''
|
|
|
|
mkdir -p "$prefix/usr/lib/zotero-bin-${version}"
|
|
|
|
cp -r * "$prefix/usr/lib/zotero-bin-${version}"
|
|
|
|
mkdir -p "$out/bin"
|
|
|
|
ln -s "$prefix/usr/lib/zotero-bin-${version}/zotero" "$out/bin/"
|
2017-11-16 12:33:39 +01:00
|
|
|
|
2019-03-04 10:55:17 +01:00
|
|
|
install -Dm444 zotero.desktop $out/share/applications/zotero.desktop
|
|
|
|
for size in 16 32 48 256; do
|
|
|
|
install -Dm444 chrome/icons/default/default$size.png \
|
|
|
|
$out/share/icons/hicolor/''${size}x''${size}/apps/zotero.png
|
|
|
|
done
|
|
|
|
|
|
|
|
for executable in \
|
|
|
|
zotero-bin plugin-container \
|
|
|
|
updater minidump-analyzer
|
|
|
|
do
|
|
|
|
if [ -e "$out/usr/lib/zotero-bin-${version}/$executable" ]; then
|
|
|
|
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
|
|
|
"$out/usr/lib/zotero-bin-${version}/$executable"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
find . -executable -type f -exec \
|
|
|
|
patchelf --set-rpath "$libPath" \
|
|
|
|
"$out/usr/lib/zotero-bin-${version}/{}" \;
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
homepage = https://www.zotero.org;
|
|
|
|
description = "Collect, organize, cite, and share your research sources";
|
|
|
|
license = licenses.agpl3;
|
|
|
|
platforms = platforms.linux;
|
|
|
|
};
|
|
|
|
}
|