Loading pkgs/by-name/zo/zotero/js-build-fixes.patch +9 −7 Original line number Diff line number Diff line Loading @@ -27,16 +27,18 @@ index b820304f3a..aafb6b1ef5 100644 } signatures['pdf-worker'] = { hash }; diff --git a/js-build/reader.js b/js-build/reader.js index 67a02a3ad2..5de2f3ada8 100644 index 12b5df6a92..20c3f20a57 100644 --- a/js-build/reader.js +++ b/js-build/reader.js @@ -36,9 +36,6 @@ async function getReader(signatures) { @@ -36,11 +36,6 @@ async function getReader(signatures) { await fs.remove(path.join(targetDir, 'zotero')); } catch (e) { - if (!e.message?.includes('The requested URL returned error: 403')) { - console.error(e); - } - await exec('npm ci', { cwd: modulePath }); - await exec('npm run build', { cwd: modulePath }); await fs.copy(path.join(modulePath, 'build', 'zotero'), targetDir); - await exec('npm run build:zotero', { cwd: modulePath }); if (!fs.pathExists(path.join(modulePath, 'build', 'zotero', 'pdf', 'build', 'pdf.mjs'))) { throw new Error('pdf.js build failed to produce output'); } signatures['reader'] = { hash }; pkgs/by-name/zo/zotero/package.nix +13 −8 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ copyDesktopItems, libGL, pciutils, speechd-minimal, wrapGAppsHook3, nix-update-script, xvfb-run, Loading @@ -27,14 +28,14 @@ let nodejs = nodejs_22; pname = "zotero"; version = "8.0.5"; version = "9.0.0"; src = fetchFromGitHub { owner = "zotero"; repo = "zotero"; tag = version; hash = "sha256-Amk2ehdzrQjFhx1eEHcnq+Z+un+2bT/u4kpbWqD5Sbc="; fetchSubmodules = true; hash = "sha256-70kVFnypdF3YDXfrA+BFSoGkBfQAjDVa2pWOmaoetBI="; }; pdf-js = buildNpmPackage { Loading Loading @@ -88,8 +89,11 @@ let pname = "zotero-pdf-reader"; inherit version nodejs; src = "${src}/reader"; npmDepsHash = "sha256-p8O2gIF0S7QO0AR9TPPQsWUtRnKnf58zSl3JZN0lnuc="; patches = [ ./pdf-reader-locales.patch ]; npmDepsHash = "sha256-8marAeBAW5cKDaJT3xbVsXyVfGa5ehZYUYijDzFng38="; patches = [ ./pdf-reader-locales.patch ./pdf-reader-build-fix.patch ]; postPatch = '' rm -rf pdfjs/pdf.js cp -r ${pdf-js} pdfjs/pdf.js Loading @@ -102,6 +106,7 @@ let mkdir -p locales/en-US/ cp -r ${src}/chrome/locale/en-US/zotero/* locales/en-US/ ''; npmBuildScript = "build:zotero"; installPhase = '' runHook preInstall Loading Loading @@ -208,12 +213,11 @@ buildNpmPackage (finalAttrs: { # Skip some flaky/failing tests rm test/tests/retractionsTest.js for test in \ "should throw error on broken symlink" \ "should use BrowserDownload for 403 when enforcing file type" \ "should use BrowserDownload for a JS redirect page" \ "should keep attachments pane status after changing selection" \ "should render preview robustly after making dense calls to render and discard" \ "should discard attachment pane preview after becoming invisible" \ "should throw error on broken symlink" \ "should switch dialog from add note to add/edit citation" \ "should vacuum the database with force option" \ ; do sed -i "s|it(\"$test|it.skip(\"$test|" test/tests/*.js done Loading Loading @@ -312,6 +316,7 @@ buildNpmPackage (finalAttrs: { lib.makeLibraryPath [ libGL pciutils speechd-minimal ] }) ''; Loading pkgs/by-name/zo/zotero/pdf-reader-build-fix.patch 0 → 100644 +12 −0 Original line number Diff line number Diff line diff --git a/pdfjs/build b/pdfjs/build index abd34be..509932f 100755 --- a/pdfjs/build +++ b/pdfjs/build @@ -14,7 +14,6 @@ BUILD_BASE=./build # Move into the PDF.js directory, install dependencies, and build pushd pdfjs/pdf.js -npm ci if [[ $PDFJS_CONFIG != "web" ]]; then npx gulp generic fi Loading
pkgs/by-name/zo/zotero/js-build-fixes.patch +9 −7 Original line number Diff line number Diff line Loading @@ -27,16 +27,18 @@ index b820304f3a..aafb6b1ef5 100644 } signatures['pdf-worker'] = { hash }; diff --git a/js-build/reader.js b/js-build/reader.js index 67a02a3ad2..5de2f3ada8 100644 index 12b5df6a92..20c3f20a57 100644 --- a/js-build/reader.js +++ b/js-build/reader.js @@ -36,9 +36,6 @@ async function getReader(signatures) { @@ -36,11 +36,6 @@ async function getReader(signatures) { await fs.remove(path.join(targetDir, 'zotero')); } catch (e) { - if (!e.message?.includes('The requested URL returned error: 403')) { - console.error(e); - } - await exec('npm ci', { cwd: modulePath }); - await exec('npm run build', { cwd: modulePath }); await fs.copy(path.join(modulePath, 'build', 'zotero'), targetDir); - await exec('npm run build:zotero', { cwd: modulePath }); if (!fs.pathExists(path.join(modulePath, 'build', 'zotero', 'pdf', 'build', 'pdf.mjs'))) { throw new Error('pdf.js build failed to produce output'); } signatures['reader'] = { hash };
pkgs/by-name/zo/zotero/package.nix +13 −8 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ copyDesktopItems, libGL, pciutils, speechd-minimal, wrapGAppsHook3, nix-update-script, xvfb-run, Loading @@ -27,14 +28,14 @@ let nodejs = nodejs_22; pname = "zotero"; version = "8.0.5"; version = "9.0.0"; src = fetchFromGitHub { owner = "zotero"; repo = "zotero"; tag = version; hash = "sha256-Amk2ehdzrQjFhx1eEHcnq+Z+un+2bT/u4kpbWqD5Sbc="; fetchSubmodules = true; hash = "sha256-70kVFnypdF3YDXfrA+BFSoGkBfQAjDVa2pWOmaoetBI="; }; pdf-js = buildNpmPackage { Loading Loading @@ -88,8 +89,11 @@ let pname = "zotero-pdf-reader"; inherit version nodejs; src = "${src}/reader"; npmDepsHash = "sha256-p8O2gIF0S7QO0AR9TPPQsWUtRnKnf58zSl3JZN0lnuc="; patches = [ ./pdf-reader-locales.patch ]; npmDepsHash = "sha256-8marAeBAW5cKDaJT3xbVsXyVfGa5ehZYUYijDzFng38="; patches = [ ./pdf-reader-locales.patch ./pdf-reader-build-fix.patch ]; postPatch = '' rm -rf pdfjs/pdf.js cp -r ${pdf-js} pdfjs/pdf.js Loading @@ -102,6 +106,7 @@ let mkdir -p locales/en-US/ cp -r ${src}/chrome/locale/en-US/zotero/* locales/en-US/ ''; npmBuildScript = "build:zotero"; installPhase = '' runHook preInstall Loading Loading @@ -208,12 +213,11 @@ buildNpmPackage (finalAttrs: { # Skip some flaky/failing tests rm test/tests/retractionsTest.js for test in \ "should throw error on broken symlink" \ "should use BrowserDownload for 403 when enforcing file type" \ "should use BrowserDownload for a JS redirect page" \ "should keep attachments pane status after changing selection" \ "should render preview robustly after making dense calls to render and discard" \ "should discard attachment pane preview after becoming invisible" \ "should throw error on broken symlink" \ "should switch dialog from add note to add/edit citation" \ "should vacuum the database with force option" \ ; do sed -i "s|it(\"$test|it.skip(\"$test|" test/tests/*.js done Loading Loading @@ -312,6 +316,7 @@ buildNpmPackage (finalAttrs: { lib.makeLibraryPath [ libGL pciutils speechd-minimal ] }) ''; Loading
pkgs/by-name/zo/zotero/pdf-reader-build-fix.patch 0 → 100644 +12 −0 Original line number Diff line number Diff line diff --git a/pdfjs/build b/pdfjs/build index abd34be..509932f 100755 --- a/pdfjs/build +++ b/pdfjs/build @@ -14,7 +14,6 @@ BUILD_BASE=./build # Move into the PDF.js directory, install dependencies, and build pushd pdfjs/pdf.js -npm ci if [[ $PDFJS_CONFIG != "web" ]]; then npx gulp generic fi