Update multimedia/motion to version 4.3.2_2
[dports.git] / multimedia / motion / Makefile
1 # Created by: Angel Carpintero <ack@telefonica.net>
2
3 # PORTNAME block
4 PORTNAME=       motion
5 PORTVERSION=    4.3.2
6 PORTREVISION=   2
7 DISTVERSIONPREFIX=      release-
8 CATEGORIES=     multimedia
9
10 # Maintainer block
11 MAINTAINER=     ports@blievers.net
12 COMMENT=        Motion detection application
13
14 # License block
15 LICENSE=        GPLv2+
16 LICENSE_FILE=   ${WRKSRC}/doc/COPYING
17
18 # Dependencies
19 LIB_DEPENDS=    libwebp.so:graphics/webp \
20                 libmicrohttpd.so:www/libmicrohttpd
21
22 # USES block
23 USES=           autoreconf cpe gmake jpeg localbase pkgconfig gettext
24 CPE_VENDOR=     ${PORTNAME}_project
25
26 USE_GITHUB=     yes
27 GH_ACCOUNT=     Motion-Project
28 USE_RC_SUBR=    ${PORTNAME}
29
30 GNU_CONFIGURE=  yes
31 CONFIGURE_ARGS= --without-linuxthreads \
32                 --without-jpeg-mmx
33
34 # Standard bsd.port.mk variables
35 SUB_FILES=      pkg-message
36
37 # Packaging list block
38 PLIST_FILES=    bin/motion \
39                 man/man1/motion.1.gz \
40                 "@sample ${ETCDIR}/motion.conf.sample" \
41                 "@dir ${ETCDIR}/conf.d"
42 PORTDOCS=       *
43
44 PORTEXAMPLES=   camera1-dist.conf camera2-dist.conf \
45                 camera3-dist.conf camera4-dist.conf
46
47 # Options definitions
48 OPTIONS_DEFINE=         DOCS EXAMPLES FFMPEG MYSQL PGSQL SQLITE3
49 OPTIONS_DEFAULT=        WEBCAMD FFMPEG
50 OPTIONS_RADIO=          VIDEO
51 OPTIONS_RADIO_VIDEO=    BKTR PWCBSD WEBCAMD
52
53 BKTR_DESC=              BKTR based TV capture cards
54
55 PWCBSD_DESC=            PWCBSD based Webcams
56
57 VIDEO_DESC=             Video capture driver (Netcam support only if none selected)
58 WEBCAMD_DESC=           Webcams using webcamd
59
60 BKTR_CONFIGURE_WITH=    bktr
61 FFMPEG_LIB_DEPENDS=     libavformat.so:multimedia/ffmpeg
62 FFMPEG_CONFIGURE_ON=    --with-ffmpeg=${LOCALBASE}
63 FFMPEG_CONFIGURE_OFF=   --without-ffmpeg
64
65 MYSQL_USES=             mysql
66 MYSQL_CONFIGURE_ON=     --with-mysql-lib=${LOCALBASE}/lib/mysql \
67                         --with-mysql-include=${LOCALBASE}/include/mysql
68 MYSQL_CONFIGURE_OFF=    --without-mysql
69
70 PGSQL_USES=             pgsql
71 PGSQL_CONFIGURE_ON=     --with-pgsql-lib=${LOCALBASE}/lib \
72                         --with-pgsql-include=${LOCALBASE}/include
73 PGSQL_CONFIGURE_OFF=    --without-pgsql
74
75 PWCBSD_BUILD_DEPENDS=   v4l_compat>=1.0.20060801:multimedia/v4l_compat
76 PWCBSD_RUN_DEPENDS=     pwcbsd>0:multimedia/pwcbsd
77 PWCBSD_CONFIGURE_WITH=  pwcbsd
78
79 SQLITE3_USES=           sqlite:3
80 SQLITE3_CONFIGURE_WITH= sqlite3
81
82 WEBCAMD_BUILD_DEPENDS=  v4l_compat>=1.0.20060801:multimedia/v4l_compat
83 #  note: all configure --with-pwcbsd does is not shut off v4l support
84 WEBCAMD_CONFIGURE_WITH= pwcbsd
85
86 .include <bsd.port.pre.mk>
87
88 .if ${JPEG_PORT} == "graphics/jpeg-turbo"
89 CONFIGURE_ARGS+=        --with-jpeg-turbo=${LOCALBASE}
90 .endif
91
92 post-patch:
93         @${REINPLACE_CMD} -e \
94                 's|/usr/local|${LOCALBASE}|g' ${WRKSRC}/configure.ac
95 # Fix pidfile path
96         @${REINPLACE_CMD} -e \
97                 's|/run/motion|/run|' ${WRKSRC}/data/motion-dist.conf.in
98
99 do-install:
100         ${INSTALL_PROGRAM} ${WRKSRC}/src/motion ${STAGEDIR}${PREFIX}/bin
101         ${INSTALL_MAN} ${WRKSRC}/man/motion.1 ${STAGEDIR}${MANPREFIX}/man/man1
102         @${MKDIR} ${STAGEDIR}${ETCDIR}/conf.d
103         ${INSTALL_DATA} ${WRKSRC}/data/motion-dist.conf \
104                 ${STAGEDIR}${ETCDIR}/motion.conf.sample
105
106 do-install-DOCS-on:
107         @${MKDIR} ${STAGEDIR}${DOCSDIR}
108         ${INSTALL_DATA} ${WRKSRC}/doc/* ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
109
110 do-install-EXAMPLES-on:
111         @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
112         ${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/data/|} ${STAGEDIR}${EXAMPLESDIR}
113
114 .include <bsd.port.post.mk>