Hi Matthias,
Matthias Kilian wrote on Sun, Oct 22, 2017 at 06:10:01PM +0200:
> On Sun, Oct 22, 2017 at 12:38:09AM +0200, Ingo Schwarze wrote:
>> libGL error: failed to open drm device: Permission denied
>> libGL error: failed to load driver: i965
> Hmm. This happens if you don't own /dev/drm0.
> I bet you get the same error messages when running glxgears(1).
You were right on both points.
> I'm using xenodm,
Me too.
> which should take care of it (/etc/xenodm/GiveConsole):
>
> if [ -c /dev/drm0 ]; then
> chown $USER /dev/drm0
> fi
Strange. I still had
DisplayManager._0.setup: /etc/X11/xenodm/Xsetup_0
DisplayManager._0.startup: /etc/X11/xenodm/GiveConsole
DisplayManager._0.reset: /etc/X11/xenodm/TakeConsole
in /etc/X11/xenodm/xenodm-config; after changing that to
DisplayManager.unix_0.setup: /etc/X11/xenodm/Xsetup_0
DisplayManager.unix_0.startup: /etc/X11/xenodm/GiveConsole
DisplayManager.unix_0.reset: /etc/X11/xenodm/TakeConsole
DRM works now. I would have expected sysmerge(8) to maintain that
file for me, no idea why it didn't. Whatever, that's unrelated to
the task at hand.
>> Why do you list png explicitly in LIB_DEPENDS, but not jpeg?
>> Given that the only other direct lib dependency, qtbase, requires
>> both jpeg and png directly and that the xpdf cmake run explicitly
>> tests for both, what is the difference?
> Sloppiness on my side. png could have been removed in the past, too
> because even x11/motif pulled it in. Now removed in the new diff.
Looks like you say so, but didn't, you still have:
> +LIB_DEPENDS+= graphics/png
Confirming rsadowski@'s observation that it builds without gmake(1)
- at least on amd64 - and using his suggestion about BUILD- and
RUN_DEPENDS (with comments explaining why), see at the end for more
to apply on top of what you already have.
Regarding printing - i developed a habit of always printing all PDF
documents with xpdf(1) many years ago, if i remember correctly
because the HP PostScript printers i used back then often were
unhappy with PDF files and printing from xpdf(1) sent them real
PostScript code (if i understood correctly back then). Right now,
i tried printing one of my PDF documents (created with pdflatex(1))
directly with lpr(1) on a Kyocera PostScript printer and was surprised
that it just works. I'm not saying all this makes much sense
nowadays (or even back then), probably i should simply change my
habits, i'm merely telling you because you asked whether anybody
uses xpdf(1) for printing...
Yours,
Ingo
--- Makefile.kili Sun Oct 22 18:42:29 2017
+++ Makefile Sun Oct 22 19:40:26 2017
@@ -15,11 +15,18 @@
MODULES= devel/cmake \
X11/qt5
-LIB_DEPENDS+= graphics/png
+# The cmake autoconfiguration systems checks for the presence
+# of these libraries at configuration time, even though they
+# are not used for building or linking.
+BUILD_DEPENDS+= graphics/jpeg \
+ graphics/tiff
-RUN_DEPENDS= print/ghostscript/gnu-fonts
-
-USE_GMAKE= Yes
+# Even though xpdf is not linked against libjpeg and libtiff,
+# Qt loads these libraries at run time, and the two file formats
+# can be selected in the "File > Save Image" menu.
+RUN_DEPENDS= graphics/jpeg \
+ graphics/tiff \
+ print/ghostscript/gnu-fonts
# Don't pick up libpaper -- the build currently fails to link against
# it.