Update multimedia/motion to version 4.0.1_6
[dports.git] / multimedia / motion / Makefile
1 # Created by: Angel Carpintero <ack@telefonica.net>
2 # $FreeBSD$
3
4 PORTNAME=       motion
5 PORTVERSION=    4.0.1
6 DISTVERSIONPREFIX=      release-
7 PORTREVISION=   6
8 CATEGORIES=     multimedia
9
10 MAINTAINER=     ports@FreeBSD.org
11 COMMENT=        Motion detection application
12
13 LICENSE=        GPLv2+
14 LICENSE_FILE=   ${WRKSRC}/COPYING
15
16 USES=           autoreconf gmake jpeg localbase pkgconfig
17 USE_GITHUB=     yes
18 GH_ACCOUNT=     Motion-Project
19 USE_RC_SUBR=    ${PORTNAME}
20
21 GNU_CONFIGURE=  yes
22 CONFIGURE_ARGS= --without-linuxthreads \
23                 --without-jpeg-mmx
24
25 KMODDIR?=       /boot/modules
26 .if ${KMODDIR} == /boot/kernel
27 KMODDIR=        /boot/modules
28 .endif
29
30 SUB_FILES=      pkg-message
31
32 PLIST_FILES=    bin/motion \
33                 man/man1/motion.1.gz \
34                 "@sample ${ETCDIR}/motion.conf.sample" \
35                 "@dir ${ETCDIR}/conf.d"
36 PORTDOCS=       CHANGELOG CREDITS README.md README.FreeBSD \
37                 motion_guide.html mask1.png normal.jpg \
38                 outputmotion1.jpg outputnormal1.jpg
39 PORTEXAMPLES=   camera1-dist.conf camera2-dist.conf \
40                 camera3-dist.conf camera4-dist.conf
41
42 OPTIONS_DEFINE=         DOCS EXAMPLES FFMPEG MYSQL PGSQL SQLITE3
43 OPTIONS_RADIO=          VIDEO
44 OPTIONS_RADIO_VIDEO=    BKTR PWCBSD
45 OPTIONS_DEFAULT=        BKTR FFMPEG
46 VIDEO_DESC=             Video capture driver (Netcam support only if none selected)
47
48 BKTR_DESC=              BKTR based TV capture cards
49 BKTR_CONFIGURE_WITH=    bktr
50
51 PWCBSD_DESC=            PWCBSD based Webcams
52 PWCBSD_BUILD_DEPENDS=   v4l_compat>=1.0.20060801:multimedia/v4l_compat
53 PWCBSD_RUN_DEPENDS=     ${KMODDIR}/pwc.ko:multimedia/pwcbsd
54 PWCBSD_CONFIGURE_WITH=  pwcbsd
55
56 FFMPEG_LIB_DEPENDS=     libavformat.so:multimedia/ffmpeg
57 FFMPEG_CONFIGURE_ON=    --with-ffmpeg=${LOCALBASE}
58 FFMPEG_CONFIGURE_OFF=   --without-ffmpeg
59
60 MYSQL_USES=             mysql
61 MYSQL_CONFIGURE_ON=     --with-mysql-lib=${LOCALBASE}/lib/mysql \
62                         --with-mysql-include=${LOCALBASE}/include/mysql
63 MYSQL_CONFIGURE_OFF=    --without-mysql
64
65 PGSQL_USES=             pgsql
66 PGSQL_CONFIGURE_ON=     --with-pgsql-lib=${LOCALBASE}/lib \
67                         --with-pgsql-include=${LOCALBASE}/include
68 PGSQL_CONFIGURE_OFF=    --without-pgsql
69
70 SQLITE3_USES=           sqlite:3
71 SQLITE3_CONFIGURE_WITH= sqlite3
72
73 .include <bsd.port.pre.mk>
74
75 .if ${JPEG_PORT} == "graphics/jpeg-turbo"
76 CONFIGURE_ARGS+=        --with-jpeg-turbo=${LOCALBASE}
77 .endif
78
79 post-patch:
80         @${REINPLACE_CMD} -e \
81                 's|/usr/local|${LOCALBASE}|g' ${WRKSRC}/configure.ac
82 # Fix pidfile path
83         @${REINPLACE_CMD} -e \
84                 's|/run/motion|/run|' ${WRKSRC}/motion-dist.conf.in
85 # Fix warnings about mismatched format specifiers (Fixed upstream in dbd7282)
86         @${REINPLACE_CMD} -e \
87                 's|%hd|%d|g;s|%hu|%u|g;s|%Zu|%zu|g' ${WRKSRC}/webhttpd.c ${WRKSRC}/stream.c
88
89 do-install:
90         ${INSTALL_PROGRAM} ${WRKSRC}/motion ${STAGEDIR}${PREFIX}/bin
91         ${INSTALL_MAN} ${WRKSRC}/motion.1 ${STAGEDIR}${MANPREFIX}/man/man1
92         @${MKDIR} ${STAGEDIR}${ETCDIR}/conf.d
93         ${INSTALL_DATA} ${WRKSRC}/motion-dist.conf \
94                 ${STAGEDIR}${ETCDIR}/motion.conf.sample
95
96 do-install-DOCS-on:
97         @${MKDIR} ${STAGEDIR}${DOCSDIR}
98         ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
99
100 do-install-EXAMPLES-on:
101         @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
102         ${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/|} ${STAGEDIR}${EXAMPLESDIR}
103
104 .include <bsd.port.post.mk>