1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-27 00:57:50 +00:00

Add support for HPLIP binary plugins.

The plugin is a Linux shared object, but it depends on few enough
interfaces that it can actually run unmodified on a FreeBSD system.

PR:		ports/176618
Submitted by:	thomas
This commit is contained in:
Max Brazhnikov 2013-07-12 16:36:50 +00:00
parent f4bc81f0e8
commit 35243744de
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=322855
2 changed files with 36 additions and 1 deletions

View File

@ -3,7 +3,7 @@
PORTNAME= hplip
PORTVERSION= 3.13.2
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= print
MASTER_SITES= SF

View File

@ -0,0 +1,35 @@
diff -ru hplip-3.11.12.DIST/Makefile.in hplip-3.11.12/Makefile.in
--- Makefile.in 2011-12-09 12:23:55.000000000 +0100
+++ Makefile.in 2011-12-30 16:28:26.255313535 +0100
@@ -503,7 +503,7 @@
@HPIJS_INSTALL_TRUE@@HPLIP_BUILD_TRUE@ $(am__DEPENDENCIES_1)
hpijs_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=link $(CXXLD) $(hpijs_CXXFLAGS) $(CXXFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
+ $(AM_LDFLAGS) $(LDFLAGS) -Wl,--export-dynamic -o $@
am__hplipjs_SOURCES_DIST = prnt/filters/hplipjs.c
@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@am_hplipjs_OBJECTS = \
@FULL_BUILD_TRUE@@HPLIP_BUILD_TRUE@ hplipjs.$(OBJEXT)
Only in hplip-3.11.12: dd
diff -ru hplip-3.11.12.DIST/prnt/hpijs/hpijs.cpp hplip-3.11.12/prnt/hpijs/hpijs.cpp
--- prnt/hpijs/hpijs.cpp 2011-12-09 12:18:33.000000000 +0100
+++ prnt/hpijs/hpijs.cpp 2011-12-30 16:27:10.976752128 +0100
@@ -43,6 +43,9 @@
#include "hpijs.h"
#include "services.h"
+#undef stderr;
+FILE *stderr;
+
extern void SendDbusMessage (const char *dev, const char *printer, int code,
const char *username, const int jobid, const char *title);
@@ -586,6 +589,7 @@
int status = EXIT_FAILURE;
int ret, n, i, kn=0, width, k_width;
+ stderr = __stderrp;
openlog("hpijs", LOG_PID, LOG_DAEMON);
if (argc > 1)