Search Criteria
Package Details: pdfsam 6.0.4-1
Package Actions
| Git Clone URL: | https://aur.archlinux.org/pdfsam.git (read-only, click to copy) |
|---|---|
| Package Base: | pdfsam |
| Description: | A free open source tool to split and merge pdf documents |
| Upstream URL: | https://www.pdfsam.org/ |
| Licenses: | AGPL3 |
| Submitter: | ainola |
| Maintainer: | ChaosKid42 (ChaosKid42) |
| Last Packager: | ChaosKid42 |
| Votes: | 22 |
| Popularity: | 0.139021 |
| First Submitted: | 2021-02-25 08:17 (UTC) |
| Last Updated: | 2026-07-12 08:29 (UTC) |
Dependencies (7)
- archlinux-java-runAUR
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- java-openjfxAUR (jre10AUR, jdk10AUR, jdk7AUR, jre7AUR, java11-openjfxAUR, java21-openjfxAUR, java17-openjfx-binAUR, zulu-fx-binAUR, zulu11-fx-binAUR, zulu17-fx-binAUR, jre-zulu-fx-binAUR, jre-zulu-fxAUR, java-openjfx-nowebkitAUR, java-openjfx-nowebkitAUR, java8-openjfxAUR, openjdk-zulu-ca-fx-binAUR, openjdk-zulu17-ca-fx-binAUR, openjdk-zulu21-ca-fx-binAUR, liberica-nik-23-full-binAUR, liberica-nik-24-full-binAUR, liberica-nik-25-full-binAUR, openjdk-liberica11-full-binAUR, openjdk-liberica17-full-binAUR, openjdk-liberica21-full-binAUR, openjdk-liberica8-full-binAUR, openjdk-liberica-full-binAUR, java17-openjfxAUR, zulu-jre21-fxAUR, zulu-jre25-fxAUR, zulu-jre17-fxAUR, zulu-jre8-fxAUR, zulu-jre11-fxAUR, java24-openjfxAUR, java25-openjfxAUR, zulu-17-fx-binAUR, liberica-jdk-17-full-binAUR, java-openjfx-binAUR, zulu8-fx-binAUR, zulu21-fx-binAUR, zulu-jre-fx-binAUR, zulu-jdk-fx-binAUR, jre8AUR, jdk8AUR, java21-openjfx-binAUR, liberica-jdk-full-binAUR, liberica-jdk-25-full-binAUR, liberica-jdk-21-full-binAUR, java-openjfxAUR)
- java-runtime (jre10AUR, jre12AUR, jdk10AUR, jdk10-openj9-binAUR, jdk7AUR, jre7AUR, jdk16-graalvm-binAUR, jdk16-adoptopenjdkAUR, liberica-jre-11-binAUR, jdk11-j9-binAUR, jre16-openjdkAUR, jre14-openjdkAUR, jre15AUR, jre14AUR, jre13AUR, jre16AUR, jre18-openjdkAUR, jdk19-graalvm-binAUR, liberica-jre-11-full-binAUR, jdk19-graalvm-ee-binAUR, liberica-jre-8-full-binAUR, jdk11-graalvm-binAUR, jre-openj9AUR, jre12-openjdkAUR, jdk11-dragonwell-standard-binAUR, jdk11-jetbrains-binAUR, jdk20-graalvm-binAUR, jdk17-graalvm-binAUR, jdk20-openj9-binAUR, zulu-13-binAUR, jdk8-dragonwell-extended-binAUR, jdk8-dragonwell-standard-binAUR, jdk11-dragonwell-extended-binAUR, jdk8-j9-binAUR, jdk7-j9-binAUR, jdk7r1-j9-binAUR, jre13-openjdkAUR, jre15-openjdkAUR, jre17-jetbrainsAUR, mandrel24-binAUR, jdk22-graalvm-ee-binAUR, jdk20-graalvm-ee-binAUR, jdk22-graalvm-binAUR, jre19-openjdkAUR, zulu-fx-binAUR, zulu11-fx-binAUR, zulu17-fx-binAUR, jre-zulu-binAUR, jre-zulu-fx-binAUR, jre17AUR, jre-zuluAUR, jre-zulu-fxAUR, jdk23-graalvm-ee-binAUR, jdk21-dragonwell-standard-binAUR, jdk24-graalvm-ce-binAUR, jdk8-dragonwell-extendedAUR, jdk23-temurinAUR, zing-23-binAUR, jdk17-dragonwell-standard-binAUR, jdk21-dragonwell-extended-binAUR, openjdk-zulu-ca-fx-binAUR, openjdk-zulu17-ca-fx-binAUR, openjdk-zulu21-ca-fx-binAUR, amazon-corretto-17AUR, amazon-corretto-21-binAUR, zulu-24-binAUR, liberica-nik-23-full-binAUR, liberica-nik-24-full-binAUR, jdk24-graalvm-binAUR, jdk24-graalvm-ee-binAUR, liberica-nik-25-full-binAUR, amazon-corretto-24-binAUR, jdk8-openj9-binAUR, jre21-jetbrains-gitAUR, jdk21-jetbrains-gitAUR, openjdk-liberica11-full-binAUR, openjdk-liberica17-full-binAUR, openjdk-liberica21-full-binAUR, openjdk-liberica8-full-binAUR, openjdk-liberica-full-binAUR, jdk-openjdk-wakefieldAUR, jre-openjdk-wakefieldAUR, amazon-corretto-15AUR, jre25-temurinAUR, jre21-temurinAUR, jre17-temurinAUR, zulu-jre21-fxAUR, zulu-jre25-fxAUR, zulu-jre17-fxAUR, jre8-temurinAUR, jre11-temurinAUR, zulu-jre8-fxAUR, zulu-jre11-fxAUR, microsoft-openjdk-21-binAUR, microsoft-openjdk-25-binAUR, microsoft-openjdk-17-binAUR, microsoft-openjdk-11-binAUR, jdk21-graalvm-ee-binAUR, amazon-corretto-25-binAUR, jdk-android-studioAUR, jdk8-perfAUR, jdk25-openjdk-wakefieldAUR, jre25-openjdk-wakefieldAUR, zulu-26-fx-binAUR, jdk21-jetbrains-binAUR, liberica-jdk-21-binAUR, jdk16-temurinAUR, java-openjdk-binAUR, liberica-jdk-8-full-binAUR, jdk25-temurinAUR, jdk21-temurinAUR, jdk17-temurinAUR, jre22-openjdkAUR, jdk22-openjdkAUR, jre23-openjdkAUR, jdk23-openjdkAUR, jdk24-openjdkAUR, jre24-openjdkAUR, jdk17-graalvm-ee-binAUR, zulu-17-fx-binAUR, jdk11-temurinAUR, jdk17-openj9-binAUR, jdk21-openj9-binAUR, liberica-jdk-11-binAUR, liberica-jdk-11-full-binAUR, liberica-jdk-11-lite-binAUR, liberica-jdk-17-full-binAUR, jdk11-graalvm-ee-binAUR, jdk8-graalvm-ee-binAUR, jdk8-temurinAUR, jdk21-graalvm-binAUR, amazon-corretto-11AUR, amazon-corretto-8AUR, sapmachine11-jdkAUR, sapmachine17-jdkAUR, zulu8-fx-binAUR, zulu21-fx-binAUR, zulu-jre-fx-binAUR, zulu-jdk-fx-binAUR, jreAUR, jdkAUR, jre-ltsAUR, jdk-ltsAUR, jre21-zulu-binAUR, jre25-zulu-binAUR, jre17-zulu-binAUR, zulu-17-binAUR, zulu-21-binAUR, zulu-8-binAUR, zulu-11-binAUR, jdk-temurinAUR, jre21-jetbrainsAUR, zulu-25-binAUR, jre8AUR, jdk8AUR, jre11AUR, zing-17-binAUR, zing-8-binAUR, zing-21-binAUR, jdk17-jetbrains-binAUR, jdk-openj9-binAUR, jdk11-openj9-binAUR, jdk8-graalvm-binAUR, liberica-jdk-full-binAUR, liberica-jdk-25-full-binAUR, liberica-jdk-21-full-binAUR, jre-jetbrainsAUR, jdk25-graalvm-binAUR, jdk25-graalvm-ce-binAUR, jdk25-jetbrains-binAUR, mandrel-binAUR, java-openjdk-ea-binAUR, jdk25-openj9-binAUR, jdk-openjdk, jdk11-openjdk, jdk17-openjdk, jdk21-openjdk, jdk25-openjdk, jre-openjdk, jre11-openjdk, jre17-openjdk, jre21-openjdk, jre25-openjdk, jre8-openjdk)
- sh (dashbinshAUR, zshbinshAUR, bash-gitAUR, bash-devel-gitAUR, bash)
- desktop-file-utils (desktop-file-utils-gitAUR) (make)
- gendesk (make)
Latest Comments
1 2 3 4 5 6 Next › Last »
tee commented on 2026-06-21 12:52 (UTC)
I've created the simplified
pdfsam-binpackage for those who want to avoid the whole jdk/jre dependency hell.ChaosKid42 commented on 2026-05-15 15:04 (UTC) (edited on 2026-05-15 15:05 (UTC) by ChaosKid42)
What palexdev is suggesting is of course absolutely doable and might actually be easier for some users. On the other hand the strategy of bundling a complete JRE seems to be discouraged by the Java package guidelines at https://wiki.archlinux.org/title/Java_package_guidelines. At least that's how I read them. Check this
"As is standard with Arch Linux packages, if the above standards cannot be adhered to without a serious amount of work, the package should be installed in its preferred manner, with the resulting directory located in /opt. This is useful for programs that bundle JREs or include customized versions of dependencies, or do other strange or painful tasks."
PhotonX commented on 2026-05-15 14:51 (UTC) (edited on 2026-05-15 14:52 (UTC) by PhotonX)
The dependency list is very short:
depends=('hicolor-icon-theme' 'java-runtime=25' 'sh' 'archlinux-java-run' 'java-openjfx=25')
It's just that there are so many versions of some dependencies, but only one of them has to be chosen.
@palexdev:
1) Well, you could of course offer a tarball which doesn't include Java and thus isn't huge. ;)
2) I understand the issues, but package management is actually handling everything quite well, if the package is well written and specifies all the necessary dependencies (possibly including the required versions). Which I think is the case for the given pdfsam package after some transition problems have been solved.
idanka commented on 2026-05-15 13:34 (UTC)
Download PDFsam Basic v6.0.1 Portable archive (.tar.gz ) no dependency
maison commented on 2026-05-15 13:22 (UTC)
The dependency list and the resulting installation are huge. There are other software that can do exactly the same thing in the terminal; the only thing that is original about it is that it can merge PDF and keep their respective bookmarks and even create more: one per document.
palexdev commented on 2026-05-14 14:38 (UTC)
@PhotonX I do understand the philosophy and I think it's a nice thing.
However in this case, bringing in your own Java dependencies leads to a bunch of pain points:
1) Waste of space. As said previously, since the software already comes prepackaged with its own Java runtime, you are downloading extra stuff for nothing, especially JavaFX which is big and niche
2) You risk running into startup(most frequent) or even runtime issues. We package our app this way to avoid user error and the burden to setup everything correctly. Think of it like an AppImage, Flatpak or even a .exe, double click and run philosophy, easy and immediate.
In any case I'm not the maintainer and I'm not gonna tell you how to do things, it was just a consideration :)
PhotonX commented on 2026-05-14 12:00 (UTC)
I think, Linux' philosophy is to make packages modular, that is, each app relies on libraries provided by other packages rather than shipping its own libraries (as is often done in the Windows world). I guess, in Windows software developers are just forced to ship the libraries with their software because there is no package management which could take care of installing them. If each app ships all the necessary libraries, there are multiple copies of them taking up hard disk space, that's basically what Flatpaks do. But maybe in this case using the system wide instance of java libraries induces problems which wouldn't appear if using the bundled instance. On the other hand, the package worked perfectly fine with versions <6.0, so maybe the issues popping up now are just temporary and related to the 6.x transition to a new java version, so things will calm down again soon.
palexdev commented on 2026-05-14 09:58 (UTC) (edited on 2026-05-14 09:59 (UTC) by palexdev)
PDFSam developer here
This package seems overengineered to me. To run PDFSam Basic you don't need any additional dependency. The Java runtime is already included in the package and includes JavaFX of course, you just need to run the .sh file in the bin directory.
A_Bart commented on 2026-04-13 14:49 (UTC)
pdfsam6.0.0-3 fails:FindException: Module javafx.graphics not found- the launcher'sarchlinux-java-run --java-homeshort-circuits before the JavaFX module-path injection, sojavaruns with only--module-path "/usr/share/java/pdfsam".Fix: drop
--java-homesoarchlinux-java-runbuilds the full command (itsextend_java_argsmerges JFX into the existing-p):idanka commented on 2026-04-02 18:36 (UTC)
Update error 6.0.0.1 -> 6.0.0.3 missing „java-openjfx=25”
1 2 3 4 5 6 Next › Last »