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