1PORTNAME=	keepass
2PORTVERSION=	2.56
3CATEGORIES=	security
4MASTER_SITES=	SF/${PORTNAME}/KeePass%202.x/${PORTVERSION}
5DISTNAME=	KeePass-${PORTVERSION}-Source
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	Light-weight and easy-to-use password manager
9WWW=		https://keepass.info/
10
11LICENSE=	gpl2+
12
13BUILD_DEPENDS=	icotool:graphics/icoutils
14LIB_DEPENDS=	libgcrypt.so:security/libgcrypt \
15		libgdiplus.so:x11-toolkits/libgdiplus
16
17USES=		cpe dos2unix gnome mono zip
18
19DOS2UNIX_GLOB=		*.csproj *.sln
20EXTRACT_AFTER_ARGS=	-d ${WRKDIR}/${DISTNAME}
21INSTALLS_ICONS=		yes
22NO_ARCH=		yes
23SUB_FILES=		${PORTNAME}.sh
24DESKTOP_ENTRIES=	"KeePass" \
25			"${COMMENT}" \
26			"${PORTNAME}" \
27			"keepass.sh" \
28			"Utility;" \
29			true
30
31OPTIONS_DEFINE=		DEBUG XDOTOOL XSEL
32OPTIONS_DEFAULT=	XDOTOOL XSEL
33
34XDOTOOL_DESC=	Use the xdotool utility for auto-typing passwords
35XSEL_DESC=	Use the xsel utility for clipboard copying
36
37DEBUG_VARS=		config=Debug
38DEBUG_VARS_OFF=		config=Release
39XDOTOOL_RUN_DEPENDS=	xdotool:x11/xdotool
40XSEL_RUN_DEPENDS=	xsel:x11/xsel-conrad
41
42MAKE_ENV=	MONO_REGISTRY_PATH=${WRKDIR}
43
44post-patch:
45	${REINPLACE_CMD} -e 's|sed\ -i|sed\ -i\ \"\"|g' ${WRKSRC}/Build/PrepMonoDev.sh
46
47do-build:
48	# Extract icons
49	(cd ${WRKSRC} && ${LOCALBASE}/bin/icotool -x KeePass/KeePass.ico)
50	# Prepare build
51	(cd ${WRKSRC}/Build && ${SH} PrepMonoDev.sh)
52	# Do build
53	(cd ${WRKSRC} && \
54		${SETENV} ${MAKE_ENV} ${LOCALBASE}/bin/xbuild /t:KeePass /p:Configuration=${CONFIG})
55
56do-install:
57	@${MKDIR} ${DATADIR}
58	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${PREFIX}/bin
59	${INSTALL_DATA} ${WRKSRC}/Build/KeePass/${CONFIG}/KeePass.exe ${DATADIR}
60	${INSTALL_DATA} ${WRKSRC}/Ext/KeePass.config.xml ${DATADIR}
61	${INSTALL_DATA} ${WRKSRC}/Ext/KeePass.exe.config ${DATADIR}
62	@(cd ${WRKSRC}/Ext && ${COPYTREE_SHARE} XSL ${DATADIR})
63.for size in 16 32 48 256
64	@${MKDIR} ${FAKE_DESTDIR}${LOCALBASE}/share/icons/hicolor/${size}x${size}/apps
65	${INSTALL_DATA} ${WRKSRC}/KeePass_*_${size}x${size}x32.png \
66		${FAKE_DESTDIR}${LOCALBASE}/share/icons/hicolor/${size}x${size}/apps/keepass.png
67.endfor
68
69.include <bsd.port.mk>
70