Changeset View
Changeset View
Standalone View
Standalone View
devel/evdev-proto/Makefile
PORTNAME= evdev-proto | PORTNAME= evdev-proto | ||||
PORTVERSION= 5.8 | PORTVERSION= 5.8 | ||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= https://github.com/torvalds/linux/raw/v${PORTVERSION}/include/uapi/linux/ | MASTER_SITES= https://github.com/torvalds/linux/raw/v${PORTVERSION}/include/uapi/linux/ | ||||
DISTFILES= input.h input-event-codes.h joystick.h uinput.h | DISTFILES= joystick.h | ||||
EVDEV_HDRS= input.h input-event-codes.h uinput.h | |||||
DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} | DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} | ||||
MAINTAINER= x11@FreeBSD.org | MAINTAINER= x11@FreeBSD.org | ||||
COMMENT= Input event device header files | COMMENT= Input event device header files | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
NO_BUILD= yes | NO_BUILD= yes | ||||
NO_ARCH= yes | NO_ARCH= yes | ||||
NO_WRKSUBDIR= yes | NO_WRKSUBDIR= yes | ||||
PLIST_FILES= ${DISTFILES:S|^|include/linux/|} | PLIST_FILES= ${DISTFILES:S|^|include/linux/|} | ||||
do-extract: | do-extract: | ||||
@${MKDIR} ${WRKSRC} | @${MKDIR} ${WRKSRC} | ||||
.for i in ${DISTFILES} | .for i in ${DISTFILES} | ||||
@${CP} ${DISTDIR}/${DIST_SUBDIR}/${i} ${WRKSRC} | @${CP} ${DISTDIR}/${DIST_SUBDIR}/${i} ${WRKSRC} | ||||
.endfor | .endfor | ||||
.for i in ${EVDEV_HDRS} | |||||
@echo "#include <dev/evdev/${i}>" > ${WRKSRC}/${i} | |||||
.endfor | |||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -i '' -E -e \ | @${REINPLACE_CMD} -i '' -E -e \ | ||||
's/__u([[:digit:]]+)/uint\1_t/g ; \ | 's/__u([[:digit:]]+)/uint\1_t/g ; \ | ||||
s/__s([[:digit:]]+)/int\1_t/g ; \ | s/__s([[:digit:]]+)/int\1_t/g ; \ | ||||
/# *include/ s|<sys/ioctl.h>|<sys/ioccom.h>| ; \ | /# *include/ s|<sys/ioctl.h>|<sys/ioccom.h>| ; \ | ||||
/# *include[[:space:]]+<linux\/types.h>/d ; \ | /# *include[[:space:]]+<linux\/types.h>/d ; \ | ||||
/EVIOC(RMFF|GRAB|REVOKE)/ s/_IOW(.*), *int/_IOWINT\1/ ; \ | /EVIOC(RMFF|GRAB|REVOKE)/ s/_IOW(.*), *int/_IOWINT\1/ ; \ | ||||
/EVIOCGKEYCODE/ s/_IOR/_IOWR/ ; \ | /EVIOCGKEYCODE/ s/_IOR/_IOWR/ ; \ | ||||
Show All 11 Lines | @${REINPLACE_CMD} -i '' -E -e \ | ||||
/#define/ s/_IOW(.*), *int/_IOWINT\1/ ; \ | /#define/ s/_IOW(.*), *int/_IOWINT\1/ ; \ | ||||
/#define/ s/_IOW(.*), *char\*/_IO\1/ ; \ | /#define/ s/_IOW(.*), *char\*/_IO\1/ ; \ | ||||
/#define/ s/_IOC_READ/IOC_OUT/' \ | /#define/ s/_IOC_READ/IOC_OUT/' \ | ||||
${WRKSRC}/joystick.h \ | ${WRKSRC}/joystick.h \ | ||||
${WRKSRC}/uinput.h | ${WRKSRC}/uinput.h | ||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/include/linux/ | @${MKDIR} ${STAGEDIR}${PREFIX}/include/linux/ | ||||
.for i in ${DISTFILES} | .for i in ${DISTFILES} ${EVDEV_HDRS} | ||||
${INSTALL_DATA} ${WRKSRC}/${i} \ | ${INSTALL_DATA} ${WRKSRC}/${i} \ | ||||
${STAGEDIR}${PREFIX}/include/linux/ | ${STAGEDIR}${PREFIX}/include/linux/ | ||||
.endfor | .endfor | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |