Changeset View
Changeset View
Standalone View
Standalone View
multimedia/libv4l/Makefile
# Created by: Andrew Thompson <thompsa@FreeBSD.org> | # Created by: Andrew Thompson <thompsa@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
# also update v4l_compat and v4l-utils | |||||
PORTNAME= libv4l | PORTNAME?= libv4l | ||||
PORTVERSION= 0.8.8 | PORTVERSION= 1.6.2 | ||||
PORTREVISION= 2 | PORTREVISION?= 0 | ||||
CATEGORIES= multimedia | CATEGORIES= multimedia | ||||
MASTER_SITES= http://linuxtv.org/downloads/v4l-utils/ | MASTER_SITES= http://linuxtv.org/downloads/v4l-utils/:master \ | ||||
DISTNAME= v4l-utils-${PORTVERSION} | LOCAL/kwm:local | ||||
#DISTNAME= v4l-utils-${PORTVERSION}:master | |||||
DISTFILES+= v4l-utils-${PORTVERSION}.tar.bz2:master \ | |||||
linux-3.16.7-dvb-headers.tar.xz:local | |||||
MAINTAINER= hselasky@FreeBSD.org | MAINTAINER?= hselasky@FreeBSD.org | ||||
COMMENT= Video4Linux library | COMMENT?= Video4Linux library | ||||
BUILD_DEPENDS= v4l_compat>=1.0.20120501:${PORTSDIR}/multimedia/v4l_compat | LIBV4L_SLAVE?= no | ||||
LIB_DEPENDS= libjpeg.so:${PORTSDIR}/graphics/jpeg | |||||
MAKE_ARGS= CFLAGS="${CFLAGS} -I${LOCALBASE}/include" \ | USES= tar:bzip2 | ||||
LDFLAGS="-L${LOCALBASE}/lib" LIBDIR="${PREFIX}/lib" | WRKSRC= ${WRKDIR}/v4l-utils-${PORTVERSION} | ||||
USES= gmake tar:bzip2 | |||||
#.if ${LIBV4L_SLAVE} == compat | |||||
#BUILD_DEPENDS+= ${NONEXISTENT}:${PORTSDIR}/multimedia/webcamd:patch | |||||
#.else | |||||
.if ${LIBV4L_SLAVE} != compat | |||||
BUILD_DEPENDS+= v4l_compat>=${PORTVERSION}:${PORTSDIR}/multimedia/v4l_compat | |||||
LIB_DEPENDS+= libjpeg.so:${PORTSDIR}/graphics/jpeg \ | |||||
libargp.so:${PORTSDIR}/devel/argp-standalone | |||||
GNU_CONFIGURE= yes | |||||
CPPFLAGS+= -I${LOCALBASE}/include | |||||
LDFLAGS+= -L${LOCALBASE}/lib | |||||
USES+= gmake libtool pathfix pkgconfig | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
CONFIGURE_ARGS= --enable-libdvbv5 \ | |||||
--disable-qv4l2 \ | |||||
--without-libudev | |||||
INSTALL_TARGET= install-strip | |||||
WRKSRC= ${WRKDIR}/${DISTNAME}/lib | . if ${LIBV4L_SLAVE} == utils | ||||
BUILD_DEPENDS+= libv4l>=${PORTVERSION}:${PORTSDIR}/multimedia/libv4l | |||||
LIB_DEPENDS+= libv4l2.so:${PORTSDIR}/multimedia/libv4l | |||||
CONFIGURE_ARGS+=--enable-v4l-utils --disable-libv4l | |||||
. else | |||||
CONFIGURE_ARGS+=--disable-v4l-utils --enable-libv4l | |||||
. endif | |||||
.endif | |||||
HEADER_PATCHES= extra-linux_dvb_ca.h \ | |||||
extra-linux_dvb_osd.h \ | |||||
patch-include_linux_dvb_frontend.h \ | |||||
patch-include_linux_dvb_video.h | |||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|$$(LIBDIR)/pkgconfig|${PREFIX}/libdata/pkgconfig|g' \ | @${REINPLACE_CMD} -e 's|$$libdir/pkgconfig|${PREFIX}/libdata/pkgconfig|g' \ | ||||
-e 's|-lrt||g' \ | ${WRKSRC}/configure | ||||
${WRKSRC}/libv4l1/Makefile \ | @${FIND} ${WRKDIR} -name \*.h | ${XARGS} -n 10 ${REINPLACE_CMD} \ | ||||
${WRKSRC}/libv4l2/Makefile \ | -e 's|linux/types.h|sys/types.h|g; s|__user||g; \ | ||||
${WRKSRC}/libv4lconvert/Makefile | s|__u8|uint8_t|g; s|__s8|int8_t|g; \ | ||||
@${RM} ${WRKSRC}/../include/linux/videodev2.h | s|__u16|uint16_t|g; s|__s16|int16_t|g; \ | ||||
s|__u32|uint32_t|g; s|__s32|int32_t|g; \ | |||||
s|__u64|uint64_t|g; s|__s64|int64_t|g' | |||||
.if ${LIBV4L_SLAVE} == compat | |||||
.for patch in ${HEADER_PATCHES} | |||||
@cd ${WRKDIR}/linux && ${PATCH} -p2 < ${FILESDIR}/${patch} | |||||
.endfor | |||||
.endif | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |