Skip to content

Commit

Permalink
zotero-beta: 7.0.0-65 -> 7.0.0-83
Browse files Browse the repository at this point in the history
  • Loading branch information
justanotherariel committed Jun 5, 2024
1 parent b30aef1 commit 573f27b
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 84 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,104 +2,60 @@
, stdenv
, fetchurl
, wrapGAppsHook3
, autoPatchelfHook
, makeDesktopItem
, alsa-lib
, atk
, cairo
, coreutils
, curl
, cups
, dbus-glib
, dbus
, dconf
, fontconfig
, freetype
, gdk-pixbuf
, glib
, glibc
, gtk3
, libX11
, libXScrnSaver
, libxcb
, libXcomposite
, libXcursor
, libXdamage
, libXext
, libXfixes
, libXi
, libXinerama
, libXrender
, libXt
, libnotify
, gnome
, libGLU
, libGL
, nspr
, nss
, xorg
, mesa
, pango
, gsettings-desktop-schemas
, alsa-lib
, libXtst
, pciutils
}:

stdenv.mkDerivation rec {
pname = "zotero";
version = "7.0.0-beta";
version = "7.0.0-beta.83+066eda731";

src = fetchurl {
url = "https://download.zotero.org/client/beta/${version}.65%2Bb047f3d90/Zotero-${version}.65%2Bb047f3d90_linux-x86_64.tar.bz2";
hash = "sha256-e7T/hvb8bFb4hkouihBkgqUu4ugYoUMHNVKxh0r/WUM=";
};
src =
let
escapedVersion = lib.replaceStrings ["+"] ["%2B"] version;
in
fetchurl {
url = "https://download.zotero.org/client/beta/${escapedVersion}/Zotero-${escapedVersion}_linux-x86_64.tar.bz2";
hash = "sha256-wqew12/Icv4XS+IJRVcf1Rh/ipqBhe8QGkP8ErfS4J0=";
};

nativeBuildInputs = [
wrapGAppsHook3
autoPatchelfHook
];
buildInputs = [
gsettings-desktop-schemas
glib
gtk3
gnome.adwaita-icon-theme
dconf
libXtst
dontPatchELF = true;
nativeBuildInputs = [ wrapGAppsHook3 ];

libPath = lib.makeLibraryPath [
alsa-lib
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
libGL
nspr
nss
xorg.libX11
xorg.libXcomposite
xorg.libXcursor
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXi
xorg.libXrandr
xorg.libXtst
xorg.libxcb
mesa
pango
];

dontConfigure = true;
dontBuild = true;
dontStrip = true;

pciutils
] + ":" + lib.makeSearchPathOutput "lib" "lib64" [ stdenv.cc.cc ];

desktopItem = makeDesktopItem {
name = "zotero";
Expand All @@ -113,32 +69,41 @@ stdenv.mkDerivation rec {
mimeTypes = [ "x-scheme-handler/zotero" "text/plain" ];
};


installPhase = ''
runHook preInstall
# Copy package contents to the output directory
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/"
# install desktop file and icons.
# Install desktop file and icons
mkdir -p $out/share/applications
cp ${desktopItem}/share/applications/* $out/share/applications/
for size in 32 64 128; do
install -Dm444 icons/icon$size.png \
install -Dm444 icons/icon''${size}.png \
$out/share/icons/hicolor/''${size}x''${size}/apps/zotero.png
done
install -Dm444 icons/symbolic.svg \
$out/share/icons/hicolor/symbolic/apps/zotero-symbolic.svg
$out/share/icons/hicolor/symbolic/apps/zotero-symbolic.svg
runHook postInstall
'';

preFixup = ''
gappsWrapperArgs+=(
--prefix PATH : ${lib.makeBinPath [ coreutils ]}
)
postFixup = ''
for executable in \
zotero-bin plugin-container updater vaapitest \
minidump-analyzer glxtest
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 lib; {
Expand All @@ -148,6 +113,6 @@ stdenv.mkDerivation rec {
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.agpl3Only;
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ atila ];
maintainers = with maintainers; [ atila justanotherariel ];
};
}
2 changes: 1 addition & 1 deletion pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -35935,7 +35935,7 @@ with pkgs;

zotero = callPackage ../applications/office/zotero { };

zotero_7 = callPackage ../applications/office/zotero/zotero_7.nix { };
zotero_7 = pkgs.zotero-beta;

zscroll = callPackage ../applications/misc/zscroll { };

Expand Down

0 comments on commit 573f27b

Please sign in to comment.