Import sysutils/password-store version 1.4.2
[dports.git] / sysutils / password-store / Makefile
1 # $FreeBSD: ports/sysutils/password-store/Makefile,v 1.6 2012/11/17 06:01:40 svnexp Exp $
2
3 PORTNAME=       password-store
4 PORTVERSION=    1.4.2
5 CATEGORIES=     sysutils
6 MASTER_SITES=   http://git.zx2c4.com/password-store/snapshot/
7
8 MAINTAINER=     milki@rescomp.berkeley.edu
9 COMMENT=        Stores, retrieves, generates, and synchronizes passwords securely
10
11 LICENSE=        GPLv2
12
13 RUN_DEPENDS=    bash>=0:${PORTSDIR}/shells/bash \
14                 gnupg>=2:${PORTSDIR}/security/gnupg \
15                 pwgen>=0:${PORTSDIR}/sysutils/pwgen \
16                 tree>=0:${PORTSDIR}/sysutils/tree
17
18 OPTIONS_DEFINE=         GIT XCLIP
19
20 GIT_DESC=               Enable git storage
21 XCLIP_DESC=             Enable xclip feature
22
23 .include <bsd.port.options.mk>
24
25 .if ${PORT_OPTIONS:MGIT}
26 RUN_DEPENDS+=   git>=0:${PORTSDIR}/devel/git
27 .endif
28
29 .if ${PORT_OPTIONS:MXCLIP}
30 RUN_DEPENDS+=   base64>=0:${PORTSDIR}/converters/base64 \
31                 xclip>=0:${PORTSDIR}/x11/xclip
32 .endif
33
34 do-patch:
35 .if empty(PORT_OPTIONS:MGIT) && empty(PORT_OPTIONS:MXCLIP)
36         (cd ${WRKSRC} && ${PATCH} < ${PATCHDIR}/linuxism+git+xclip.patch)
37 .elif empty(PORT_OPTIONS:MGIT)
38         (cd ${WRKSRC} && ${PATCH} < ${PATCHDIR}/linuxism+git.patch)
39 .elif empty(PORT_OPTIONS:MXCLIP)
40         (cd ${WRKSRC} && ${PATCH} < ${PATCHDIR}/linuxism+xclip.patch)
41 .else
42         (cd ${WRKSRC} && ${PATCH} < ${PATCHDIR}/linuxism.patch)
43 .endif
44
45 # empty to skip make
46 do-build:
47
48 do-install:
49         ${INSTALL_SCRIPT} ${WRKSRC}/src/password-store.sh ${PREFIX}/libexec/pass
50         @${LN} -s ${PREFIX}/libexec/pass ${PREFIX}/bin/pass
51
52         @${MKDIR} ${DATADIR}
53         ${INSTALL_DATA} ${WRKSRC}/contrib/pass.bash-completion ${DATADIR}/
54         ${INSTALL_DATA} ${WRKSRC}/contrib/pass.zsh-completion ${DATADIR}/
55         ${INSTALL_DATA} ${WRKSRC}/contrib/pass.fish-completion ${DATADIR}/
56         ${INSTALL_DATA} ${WRKSRC}/man/pass.1 ${MANPREFIX}/man/man1/pass.1
57
58 MAN1=   pass.1
59 MANCOMPRESSED=  no
60
61 PLIST_FILES=    bin/pass \
62                 libexec/pass \
63                 share/password-store/pass.bash-completion \
64                 share/password-store/pass.zsh-completion \
65                 share/password-store/pass.fish-completion
66 PLIST_DIRS=     share/password-store
67
68 .include <bsd.port.mk>