@schimm Thanks very much for explaining. And for packaging this up of course.
![]() |
VOOZH | about |
| Git Clone URL: | https://aur.archlinux.org/penpot.git (read-only, click to copy) |
|---|---|
| Package Base: | penpot |
| Description: | The open-source design tool for design and code collaboration |
| Upstream URL: | https://penpot.app |
| Licenses: | MPL-2.0 |
| Submitter: | schlmm |
| Maintainer: | schlmm |
| Last Packager: | schlmm |
| Votes: | 4 |
| Popularity: | 0.57 |
| First Submitted: | 2024-04-16 16:13 (UTC) |
| Last Updated: | 2026-06-14 10:28 (UTC) |
@schimm Thanks very much for explaining. And for packaging this up of course.
Are they installed while installing the penpot package?
no the aur package just builds all of them at once.
yay -S penpot penpot-frontend penpot-exporter should do it
@Twiki
penpot is the backend service
penpot-frontend is the web ui (must be served via some http server, a nginx config is included)
penpot-exporter is the exporter service to export to pdf/png/etc..
penpot-mcp is not needed to make penpot work. its just a plugin so that LLMs can talk to the penpot api
Besides this penpot package, I see the packages penpot-mcp, penpot-frontend, and penpot-exporter. Do I also need to install these? Are they installed while installing the penpot package?
i added java-environment>=25 java-environment<=25 to makedepends
and added the the right bin folder to PATH variable
thx
i have
"java-environment>=${_jdkver}" "java-environment<=${_jdkver}"
in the penpot dependencies, where _jdkver is 25
see: https://aur.archlinux.org/cgit/aur.git/tree/.SRCINFO?h=penpot#n40
maybe this is wrong how i did it?
// Edit: ah maybe i should add it to makedependencies in frontend
Under my default Java (java-17-openjdk), the build fails during yarn build:app:main in the frontend with:
Unrecognized option: --sun-misc-unsafe-memory-access=allow
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
From an internet search, this appears to be a flag introduced in Java 23, which Clojure (the command used for that Yarn script) is assuming exists - when overriding to Java 25 I can build the package fine. Perhaps it's worth depending on Java 25 if Clojure is going to require that flag?
This is the command that ended up building this successfully for me:
PATH=/usr/lib/jvm/java-25-openjdk/bin/:$PATH makepkg -si
Yes, sure I'm compiling it with new dependencies. In latest version same error.
ok weird, do you have some errors before the sed error? the rustup setup is happening at the start of the build script:
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=penpot&id=4db3e4f3f0a273e29d082c7633cba83ce10343b6#n57