blob: 3de127f0b5257b89c151b1591c6b308bcfd4a7df (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
PORTNAME= lcdproc
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.9
PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= daniel@shafer.cc
COMMENT= Client/server suite for LCD devices
WWW= https://www.lcdproc.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
ONLY_FOR_ARCHS= i386 amd64 powerpc powerpc64 powerpc64le
USES= autoreconf pkgconfig
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USE_RC_SUBR= LCDd lcdproc lcdexec
USE_GITHUB= yes
CONFIGURE_ARGS= --enable-drivers="${LCDPROC_DRIVERS}" \
--disable-dependency-tracking \
--disable-libhid \
--disable-libusb-1-0 \
--disable-doxygen
PLIST_SUB+= HID="@comment "
SUB_FILES= pkg-message
# Options
OPTIONS_DEFINE= USB FTDI FREETYPE PNG SERDISP X11
USB_DESC= USB support
FTDI_DESC= Build drivers using libftdi (requires USB)
SERDISP_DESC= Build drivers using serdisplib
OPTIONS_DEFAULT=USB FREETYPE
NO_OPTIONS_SORT=yes
FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2
FREETYPE_CONFIGURE_ENABLE= freetype
PNG_LIB_DEPENDS= libpng.so:graphics/png
PNG_CONFIGURE_ENABLE= libpng
SERDISP_LIB_DEPENDS= libserdisp.so:devel/serdisplib
SERDISP_CFLAGS= -I${LOCALBASE}/include
SERDISP_LDFLAGS= -L${LOCALBASE}/lib
SERDISP_CPPFLAGS= -I${LOCALBASE}/include
X11_USES= xorg
X11_USE= xorg=x11
X11_CONFIGURE_ENABLE= libX11
LCDPROC_DRIVERS=bayrad \
CFontz \
CFontzPacket \
CwLnx \
curses \
ea65 \
EyeboxOne \
glcd \
glk \
hd44780 \
icp_a106 \
lb216 \
lcdm001 \
lcterm \
MD8800 \
ms6931 \
mtc_s16209x \
MtxOrb \
NoritakeVFD \
pyramid \
rawserial \
SureElec \
serialPOS \
serialVFD \
sli \
text \
tyan \
vlsys_m428
.include <bsd.port.options.mk>
.if ${ARCH} == amd64 || ${ARCH} == i386
LCDPROC_DRIVERS+= sdeclcd \
sed1330 \
sed1520 \
stv5730 \
t6963
PLIST_SUB+= X86=""
.else
PLIST_SUB+= X86="@comment "
.endif
.if ${ARCH:Mpowerpc*}
USE_GCC= yes
.endif
.if ${PORT_OPTIONS:MUSB}
CONFIGURE_ARGS+= --enable-libusb
PLIST_SUB+= USB=""
LCDPROC_DRIVERS+=IOWarrior \
picolcd \
shuttleVFD
. if ${PORT_OPTIONS:MFTDI}
LIB_DEPENDS+= libftdi1.so:devel/libftdi1
PLIST_SUB+= FTDI=""
LCDPROC_DRIVERS+=i2500vfd \
lis \
ula200
. else
CONFIGURE_ARGS+= --disable-libftdi
PLIST_SUB+= FTDI="@comment "
. endif
.else
CONFIGURE_ARGS+= --disable-libusb --disable-libftdi --disable-libhid
PLIST_SUB+= USB="@comment " FTDI="@comment " HID="@comment "
.endif
post-patch:
@${REINPLACE_CMD} -e 's!server/drivers!${PREFIX}/lib/lcdproc!' ${WRKSRC}/LCDd.conf
post-install:
${INSTALL_DATA} ${WRKSRC}/LCDd.conf ${STAGEDIR}${PREFIX}/etc/LCDd.conf.sample
${INSTALL_DATA} ${WRKSRC}/clients/lcdproc/lcdproc.conf ${STAGEDIR}${PREFIX}/etc/lcdproc.conf.sample
${INSTALL_DATA} ${WRKSRC}/clients/lcdexec/lcdexec.conf ${STAGEDIR}${PREFIX}/etc/lcdexec.conf.sample
.include <bsd.port.mk>
|