Line 0
Link Here
|
|
|
1 |
# $FreeBSD$ |
2 |
|
3 |
PORTNAME= evdev-proto |
4 |
PORTVERSION= 4.16 |
5 |
CATEGORIES= devel |
6 |
MASTER_SITES= https://github.com/torvalds/linux/raw/v${PORTVERSION}/include/uapi/linux/ |
7 |
DISTNAME= input.h input-event-codes.h uinput.h |
8 |
EXTRACT_SUFX= # empty |
9 |
|
10 |
MAINTAINER= x11@FreeBSD.org |
11 |
COMMENT= Input event device header files |
12 |
|
13 |
LICENSE= GPLv2 |
14 |
|
15 |
NO_BUILD= yes |
16 |
NO_ARCH= yes |
17 |
WRKSRC= ${WRKDIR} |
18 |
|
19 |
PLIST_FILES= ${DISTNAME:S|^|include/linux/|} |
20 |
|
21 |
do-extract: |
22 |
@${MKDIR} ${WRKSRC} |
23 |
.for i in ${DISTNAME} |
24 |
@${CP} ${DISTDIR}/${i} ${WRKSRC} |
25 |
.endfor |
26 |
|
27 |
post-patch: |
28 |
@${REINPLACE_CMD} -i '' -E -e \ |
29 |
's/__u([[:digit:]]+)/uint\1_t/g ; \ |
30 |
s/__s([[:digit:]]+)/int\1_t/g ; \ |
31 |
/# *include/ s|<sys/ioctl.h>|<sys/ioccom.h>| ; \ |
32 |
/# *include[[:space:]]+<linux\/types.h>/d ; \ |
33 |
/EVIOC(RMFF|GRAB|REVOKE)/ s/_IOW(.*), *int/_IOWINT\1/ ; \ |
34 |
/EVIOCGKEYCODE/ s/_IOR/_IOWR/ ; \ |
35 |
/EVIOCGMASK/ s/_IOR/_IOW/ ; \ |
36 |
/EVIOCGMTSLOTS/ s/_IOC_READ/IOC_INOUT/ ; \ |
37 |
/#define/ s/_IOC_READ/IOC_OUT/ ; \ |
38 |
/#define/ s/_IOC_WRITE/IOC_IN/ ; \ |
39 |
s/[[:space:]]+__user[[:space:]]+/ / ; \ |
40 |
/__USE_TIME_BITS64/ s|^#if (.*)$$|#if 1 /* \1 */|' \ |
41 |
${WRKSRC}/input.h |
42 |
@${REINPLACE_CMD} -i '' -E -e \ |
43 |
's/__u([[:digit:]]+)/uint\1_t/g ; \ |
44 |
s/__s([[:digit:]]+)/int\1_t/g ; \ |
45 |
/# *include/s|<linux/types.h>|<sys/types.h>| ; \ |
46 |
/#define/ s/_IOW(.*), *int/_IOWINT\1/ ; \ |
47 |
/#define/ s/_IOW(.*), *char\*/_IO\1/ ; \ |
48 |
/#define/ s/_IOC_READ/IOC_OUT/' \ |
49 |
${WRKSRC}/uinput.h |
50 |
|
51 |
do-install: |
52 |
@${MKDIR} ${STAGEDIR}${PREFIX}/include/linux/ |
53 |
.for i in ${DISTNAME} |
54 |
${INSTALL_DATA} ${WRKSRC}/${i} \ |
55 |
${STAGEDIR}${PREFIX}/include/linux/ |
56 |
.endfor |
57 |
|
58 |
.include <bsd.port.mk> |