Page MenuHomeSolus

Zotero
Closed, ResolvedPublic

Assigned To
Authored By
baimafeima
Sep 16 2016, 7:23 AM
Referenced Files
F2205744: package.yml
Feb 3 2018, 4:22 PM
F2205746: 0002-build_and_deploy.patch
Feb 3 2018, 4:22 PM
F2205745: 0001-5.0_release_build_and_deploy.patch
Feb 3 2018, 4:22 PM
F2205743: 0003-make_full_update.patch
Feb 3 2018, 4:22 PM
F2205747: zotero.desktop
Feb 3 2018, 4:22 PM
Tokens
"Like" token, awarded by N1X3L."Like" token, awarded by vincentvega."Like" token, awarded by Unknown Object (User)."Like" token, awarded by retiform."Like" token, awarded by Unknown Object (User)."Like" token, awarded by rjurga."Like" token, awarded by baimafeima."Like" token, awarded by smalltimer."Like" token, awarded by TheMarketAnarchist.

Description

Name: Zotero
Homepage: https://www.zotero.org/
FOSS: yes
Source: https://github.com/zotero/zotero/archive/5.0.20.tar.gz
Description: "Zotero is a powerful, easy-to-use research tool that helps you gather, organize, and analyze sources and then share the results of your research."

Revisions and Commits

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Note: This needs chrome build utils

Because no compiling needs to be done (it runs out of box), how hard is this to package? I don't know how to, but it does not seen to be difficult.

What is the current build issue with Zotero? Is it related to Solus or an issue that needs to be addressed upstream?

I'm a bit unsure how to package this...
a) Unpack and install the precompiled binary package (what you normally shouldn't do).
b) Build it by myself (which looks really strange) - hard, because the build scripts have no release and need to be cloned.

I'll try my best, but until then you should use the download from their page.

@der_eismann, why is it important for the build scripts to have a release so long as they can be instructed to build a specific release of the software itself?

Edit: looking at the build instructions you linked to, it seems quite sensible: you clone the Zotero repository and switch to the tag for the release you would like to build (i.e., the latest one) and then that's the version the build scripts will build.

I've been using Zotero's binary release on Ubuntu then on Solus. All worked fine.
Would it be possible to treat it as a third-party software in the Software Center, instead of packaging it?

The source link provided in the request is for Zotero version 4, but Zotero version 5 is released now. Unlike with version 4, there exist no standalone Firefox addon version anymore. Currently the only version of Zotero is the desktop version. Hence it became more important to include it in Solus.

baimafeima awarded a token.

May as well award a token for my own package request. This one is badly needed. Zotero has moved to desktop only.

Unknown Object (User) added a subscriber: Unknown Object (User).Sep 27 2017, 4:03 PM
Unknown Object (User) awarded a token.Sep 27 2017, 4:08 PM

I am not a programmer, but probably I could be able to provide a working package for this, that should be reviewed for conformity. It is better if I proceed and someone then corrects my package.yml or if I avoid at all to do so?

You can submit the package then it will be reviewed so you can adapt the package according the the recieved feedback.

Ok, I have a working build of the Zotero package, the last version. I'm going to upload it, hoping not to have problems in the process...

I everybody, I managed to build Zotero from source... Now, though, I have two problems (which probably are my falts, because I cannot use solbuild as I should...). I asked also in the forum here. Problems here being that zotero devs named the source files with the same exact name (hence solbuild has difficulties in downloading them) and that the build process requires internet access (which seems to be not allowed inside solbuild fakeroot environment) to download both needed files and nodejs modules... Any idea? Is there something about this in the Solus Help Center that I missed?

if you don't have the choice, you can add networking : yes in your package.yml

Unknown Object (User) awarded a token.Jan 29 2018, 7:07 PM
Unknown Object (User) added a subscriber: Unknown Object (User).

Ok, enough of Zotero for me, I give up! The build process described online works only for the git version. The release version needs internet connection to build, and keeps calling script after script after script:

  • if you'd like to just build, you have to exploit the build scripts that only work for the git version (I tried to solve each problems by modifying them step by step, but it seems there will not be an end, ever!);
  • if you'd like to build the "release" version, instead, you are somewhat forced to "build and deploy" it directly, and the deploy part requires the use of other tools like Mozilla ARchive, AWS CLI and a AWS S3 access... probably there could be the possibility to avoid this by patching each script, commenting out the lines devoted to these tasks, but I already tried, there is never an end!! My advice would be to use the pre-build version (through third-party repo) or probably build the git version… Third option: someone who knows what he’s doing could try make things work! If anyone needs what I tried to do so far, the files are at disposal…

I am sorry for that, I’m afraid it is beyond my possibilities!

Thanks for trying. It looks far beyond my knowledge as well unfortunately or I would have helped.

I concur on making Zotero 3rd-party with @ivanhoe1024 .

The build system of Zotero is designed around their own build and release process. Building from a different environment would require tedious and probably fragile patches to their build scripts.
I'd urge @kyrios123 and others to reconsider the option of moving it to the 3rd-party repo.

On the other hand, if the decision is to insist on native build, I may want to give it a shot,
because there's a holiday (Chinese new year) ahead of me.
@ivanhoe1024 could you share your current scripts? Thanks.

@ivanhoe1024 could you share your current scripts? Thanks.

I'm happy to share them! Please note, though, that these are the results of many subsequent attempts, made by a non-programmer, so it is very likely that you are going yo have more junk than useful scripts! Please note Number 2, I used the "file" source because I was unable to download them from the net, because the two needed files have the exact same name!
I have to defend my PhD thesis in a month, I have been very busy lately, so probably with some more efforts there could be the possibility to solve this...

Cheers!

It seems that an initial Zotero flatpak is now available from flathub, here. I gave it a try, it seems to work decently, but I just installed, rebooted (because otherwise I would not see the entry in the Gnome menu) and run it... I did nothing with it, but I expect it to work... is it still worth to package it??

Unknown Object (User) added a subscriber: Unknown Object (User).Jun 7 2018, 11:22 AM
JoshStrobl claimed this task.
JoshStrobl added a project: Needs Maintainer.
JoshStrobl added a subscriber: JoshStrobl.

This has sat in accepted for inclusion for over a year. Clearly, there is a lack of demand for the inclusion of this software, nobody has stepped up to provide a patch, maintain it, and properly integrate it. Closing as a result. Feel free to reopen but only when someone offers a patch via our proper patch submission methods and volunteers to be maintainer.

I've originally requested this package and it's still one of my most wanted packages I'd like to see in Solus as a native package. Would Zotero at least be a candidate for flatpaks which are directly installable via the new Software Center or would this only be the case for Solus-hosted flatpaks and not those from flathub?

Not really. We don't want to maintain it.

I know Zotero is available as a flatpak. What I meant is whether there are plans to make flatpaks such as Zotero which are hosted on flathub available for graphical installation via the Solus Software Center.

Unknown Object (User) removed a subscriber: Unknown Object (User).Aug 29 2020, 9:10 AM
DataDrake changed the task status from Wontfix to Frozen.Feb 21 2022, 6:51 AM