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