aports/community/zotero
..
APKBUILD
audio-lfs64.patch
avoid-bash-runtime-dependency.patch
cbindgen-0.27.patch
disable-moz-stackwalk.patch
fix-fortify-system-wrappers.patch
fix-rust-target.patch
fix-virtual-environment-sysconfig-path-calculation.patch
fix-webrtc-glibcisms.patch
icu74.patch
lfs64.patch
llvm18-bindgen.patch
llvm18.patch
moz-system-jpeg.patch
mozilla-location.keys
no-ccache-stats.patch
nrappkit-qsort.patch
ppc-musttail.patch
ppc-webrtc.patch
python-deps.patch
README.md
rust-lto-thin.patch
rust1.78-packed-to-portable_simd.patch
sandbox-fork.patch
sandbox-largefile.patch
sandbox-sched_setscheduler.patch
stab.h
vendor-prefs.js
zotero.desktop
zotero_build-modifications.patch
zotero_drop-jazzer.patch
zotero_test-drop-build.patch
zotero_test-fix-chars.patch
zotero_test-push-timeout-to-30sec.patch

zotero

This is the zotero package for Alpine Linux.

Please report any issues using Gitlab and tag @ayakael

Zotero's build process

Zotero was originally a Firefox extension. When Firefox abandonned xul-based extensions, the Zotero dev team created a Zotero standalone app based on the Firefox codebase. Rather than fork Firefox source code, they designed a build system that would download Firefox as a prebuilt tar and inject Zotero code into it. Since we cannot package prebuilt bits, this aport builds the version of Firefox Zotero expects, forked from the firefox-esr aport, and builds Zotero on top of it. As you can imagine, this build system is anything but standard. At the very least, this aports' approach ensures that everything is built from source, allowing Zotero to be used on Alpine

Zotero's git repo has many submodules, which means that the tarball available in GitHub does not contain all the source code needed to build it. Thus, a workflow on Ayakael's Forge automatically packages a buildable tarball on every new release, and makes it available as a generic Forgejo package