Lines 3-8
Link Here
|
3 |
|
3 |
|
4 |
PORTNAME= hplip-plugin |
4 |
PORTNAME= hplip-plugin |
5 |
PORTVERSION= 3.16.2 |
5 |
PORTVERSION= 3.16.2 |
|
|
6 |
PORTREVISION= 1 |
6 |
CATEGORIES= print |
7 |
CATEGORIES= print |
7 |
MASTER_SITES= http://hplipopensource.com/hplip-web/plugin/ |
8 |
MASTER_SITES= http://hplipopensource.com/hplip-web/plugin/ |
8 |
DISTNAME= hplip-${DISTVERSION}-plugin |
9 |
DISTNAME= hplip-${DISTVERSION}-plugin |
Lines 11-28
EXTRACT_SUFX= .run
Link Here
|
11 |
MAINTAINER= makc@FreeBSD.org |
12 |
MAINTAINER= makc@FreeBSD.org |
12 |
COMMENT= Binary plugin for some HP Printers and All-in-One devices |
13 |
COMMENT= Binary plugin for some HP Printers and All-in-One devices |
13 |
|
14 |
|
|
|
15 |
LICENSE= HPLIP_PLUGIN |
16 |
LICENSE_NAME= HPLIP Driver Plug-in License |
17 |
LICENSE_PERMS= none |
18 |
LICENSE_FILE= ${WRKSRC}/license.txt |
19 |
|
14 |
RUN_DEPENDS= hp-plugin:${PORTSDIR}/print/hplip |
20 |
RUN_DEPENDS= hp-plugin:${PORTSDIR}/print/hplip |
15 |
|
21 |
|
16 |
RESTRICTED= License agreement is required |
22 |
RESTRICTED= License agreement is required |
17 |
|
23 |
|
18 |
USES= python |
24 |
ONLY_FOR_ARCHS= amd64 i386 # arm |
19 |
NO_BUILD= yes |
|
|
20 |
WRKSRC= ${WRKDIR}/plugin_tmp |
21 |
HPLIP_FAKEDIR= ${WRKDIR}/hplip_fakedir |
22 |
|
23 |
ONLY_FOR_ARCHS= amd64 i386 |
24 |
|
25 |
|
25 |
PLUGIN_LINKS= fax/plugins/fax_marvell \ |
26 |
PLUGINS= fax/plugins/fax_marvell \ |
26 |
prnt/plugins/hbpl1 \ |
27 |
prnt/plugins/hbpl1 \ |
27 |
prnt/plugins/lj \ |
28 |
prnt/plugins/lj \ |
28 |
scan/plugins/bb_escl \ |
29 |
scan/plugins/bb_escl \ |
Lines 30-41
PLUGIN_LINKS= fax/plugins/fax_marvell \
Link Here
|
30 |
scan/plugins/bb_soap \ |
31 |
scan/plugins/bb_soap \ |
31 |
scan/plugins/bb_soapht |
32 |
scan/plugins/bb_soapht |
32 |
|
33 |
|
33 |
PLUGIN_DIRS= data/firmware \ |
|
|
34 |
data/plugins \ |
35 |
fax/plugins \ |
36 |
prnt/plugins \ |
37 |
scan/plugins |
38 |
|
39 |
PLIST_SUB+= LINARCH="${LINARCH}" |
34 |
PLIST_SUB+= LINARCH="${LINARCH}" |
40 |
|
35 |
|
41 |
.include <bsd.port.pre.mk> |
36 |
.include <bsd.port.pre.mk> |
Lines 47-82
LINARCH= x86_64
Link Here
|
47 |
.endif |
42 |
.endif |
48 |
|
43 |
|
49 |
do-extract: |
44 |
do-extract: |
50 |
@${MKDIR} ${WRKDIR} |
45 |
@${SH} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} \ |
51 |
@(cd ${WRKDIR} && ${SH} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} \ |
46 |
--keep --noexec --nox11 --target ${WRKSRC} |
52 |
--keep --noexec --nox11) |
|
|
53 |
|
47 |
|
54 |
post-patch: |
48 |
do-build: |
55 |
@${REINPLACE_CMD} -e 's|ok, ans = tui.enter_yes_no.*|ok, ans = 1, 1|' \ |
49 |
${CC} ${CFLAGS} -Wall -fPIC -c ${FILESDIR}/wrap.c -o ${WRKSRC}/wrap.o |
56 |
-e 's|/etc/hp|${HPLIP_FAKEDIR}|' \ |
50 |
.for p in ${PLUGINS} |
57 |
${WRKSRC}/plugin_install.py \ |
51 |
(cd ${WRKSRC} && ${BRANDELF} -t FreeBSD ${p:T}-${LINARCH}.so && \ |
58 |
${WRKSRC}/installPlugin.py |
52 |
${CC} ${CFLAGS} ${LDFLAGS} -shared -fPIC -o ${p:T}.so wrap.o \ |
|
|
53 |
${p:T}-${LINARCH}.so -Wl,-rpath,${PREFIX}/share/hplip/${p:H}) |
54 |
.endfor |
59 |
|
55 |
|
60 |
do-install: |
56 |
do-install: |
61 |
# fake hplip installation |
57 |
${MKDIR} ${STAGEDIR}${PREFIX}/share/hplip/data/firmware |
62 |
${MKDIR} ${HPLIP_FAKEDIR} |
58 |
${INSTALL_DATA} ${WRKSRC}/*.fw.gz \ |
63 |
${SED} -e 's,${LOCALBASE}/share/hplip,${HPLIP_FAKEDIR},' \ |
59 |
${STAGEDIR}${PREFIX}/share/hplip/data/firmware |
64 |
${LOCALBASE}/etc/hp/hplip.conf > ${HPLIP_FAKEDIR}/hplip.conf |
60 |
${MKDIR} ${PLUGINS:H:S,^,${STAGEDIR}${PREFIX}/share/hplip/,} |
65 |
${MKDIR} ${HPLIP_FAKEDIR} |
61 |
.for p in ${PLUGINS} |
66 |
${LN} -sf ${LOCALBASE}/share/hplip/base ${HPLIP_FAKEDIR} |
62 |
${INSTALL_LIB} ${WRKSRC}/${p:T}-${LINARCH}.so \ |
67 |
${LN} -sf ${LOCALBASE}/share/hplip/prnt ${HPLIP_FAKEDIR} |
63 |
${STAGEDIR}${PREFIX}/share/hplip/${p}-${LINARCH}.so |
68 |
${CP} -R ${LOCALBASE}/share/hplip/installer ${HPLIP_FAKEDIR} |
64 |
${INSTALL_LIB} ${WRKSRC}/${p:T}.so \ |
69 |
${REINPLACE_CMD} -e 's,HOMEDIR = .*,HOMEDIR = "${STAGEDIR}${PREFIX}/share/hplip",' \ |
65 |
${STAGEDIR}${PREFIX}/share/hplip/${p}.so |
70 |
-e 's,/var/lib/hp/hplip.state,${STAGEDIR}&,' \ |
|
|
71 |
${HPLIP_FAKEDIR}/installer/pluginhandler.py \ |
72 |
${HPLIP_FAKEDIR}/installer/core_install.py |
73 |
${MKDIR} ${STAGEDIR}/var/lib/hp |
74 |
# install hplip-plugin |
75 |
${MKDIR} ${PLUGIN_DIRS:S,^,${STAGEDIR}${PREFIX}/share/hplip/,} |
76 |
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -B \ |
77 |
plugin_install.py -i) |
78 |
.for i in ${PLUGIN_LINKS} |
79 |
${LN} -sf ${i:T}-${LINARCH}.so ${STAGEDIR}${PREFIX}/share/hplip/${i}.so |
80 |
.endfor |
66 |
.endfor |
|
|
67 |
${INSTALL_DATA} ${WRKSRC}/plugin.spec ${STAGEDIR}${PREFIX}/share/hplip |
68 |
${MKDIR} ${STAGEDIR}/var/lib/hp |
69 |
${ECHO_CMD} '[plugin]' > ${STAGEDIR}/var/lib/hp/hplip.state |
70 |
${ECHO_CMD} 'installed = 1' >> ${STAGEDIR}/var/lib/hp/hplip.state |
71 |
${ECHO_CMD} 'eula = 1' >> ${STAGEDIR}/var/lib/hp/hplip.state |
72 |
${ECHO_CMD} 'version = ${PORTVERSION}' >> ${STAGEDIR}/var/lib/hp/hplip.state |
81 |
|
73 |
|
82 |
.include <bsd.port.post.mk> |
74 |
.include <bsd.port.post.mk> |