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