View | Details | Raw Unified | Return to bug 209426
Collapse All | Expand All

(-)print/hplip-plugin/Makefile (-4 / +8 lines)
Lines 46-55 do-extract: Link Here
46
		--keep --noexec --nox11 --target ${WRKSRC}
46
		--keep --noexec --nox11 --target ${WRKSRC}
47
47
48
do-build:
48
do-build:
49
	${CC} ${CFLAGS} -Wall -fPIC -c ${FILESDIR}/wrap.c -o ${WRKSRC}/wrap.o
49
	${MKDIR} ${WRKSRC}/build
50
	${CC} ${CFLAGS} -Wall -fPIC -c ${FILESDIR}/wrap.c \
51
		-o ${WRKSRC}/build/wrap.o
50
.for p in ${PLUGINS}
52
.for p in ${PLUGINS}
51
	(cd ${WRKSRC} && ${BRANDELF} -t FreeBSD ${p:T}-${LINARCH}.so && \
53
	${BRANDELF} -t FreeBSD ${WRKSRC}/${p:T}-${LINARCH}.so
52
		${CC} ${CFLAGS} ${LDFLAGS} -shared -fPIC -o ${p:T}.so wrap.o \
54
	(cd ${WRKSRC}/build \
55
	&& ${CC} -shared -fPIC -o ${p:T}-${LINARCH}.so wrap.o \
56
	&& ${CC} ${CFLAGS} ${LDFLAGS} -shared -fPIC -o ${p:T}.so wrap.o \
53
		${p:T}-${LINARCH}.so -Wl,-rpath,${PREFIX}/share/hplip/${p:H})
57
		${p:T}-${LINARCH}.so -Wl,-rpath,${PREFIX}/share/hplip/${p:H})
54
.endfor
58
.endfor
55
59
Lines 62-68 do-install: Link Here
62
# -m 555 because HPLIP checks that the plugins are +x.
66
# -m 555 because HPLIP checks that the plugins are +x.
63
	${INSTALL_LIB} -m 555 ${WRKSRC}/${p:T}-${LINARCH}.so \
67
	${INSTALL_LIB} -m 555 ${WRKSRC}/${p:T}-${LINARCH}.so \
64
		${STAGEDIR}${PREFIX}/share/hplip/${p}-${LINARCH}.so
68
		${STAGEDIR}${PREFIX}/share/hplip/${p}-${LINARCH}.so
65
	${INSTALL_LIB} -m 555 ${WRKSRC}/${p:T}.so \
69
	${INSTALL_LIB} -m 555 ${WRKSRC}/build/${p:T}.so \
66
		${STAGEDIR}${PREFIX}/share/hplip/${p}.so
70
		${STAGEDIR}${PREFIX}/share/hplip/${p}.so
67
.endfor
71
.endfor
68
	${INSTALL_DATA} ${WRKSRC}/plugin.spec ${STAGEDIR}${PREFIX}/share/hplip
72
	${INSTALL_DATA} ${WRKSRC}/plugin.spec ${STAGEDIR}${PREFIX}/share/hplip

Return to bug 209426