diff options
-rw-r--r-- | misc/KeePass/KeePass.SlackBuild | 59 | ||||
-rw-r--r-- | misc/KeePass/KeePass.desktop (renamed from misc/KeePass/files/KeePass.desktop) | 0 | ||||
-rw-r--r-- | misc/KeePass/KeePass.info | 10 | ||||
-rw-r--r-- | misc/KeePass/README | 4 |
4 files changed, 47 insertions, 26 deletions
diff --git a/misc/KeePass/KeePass.SlackBuild b/misc/KeePass/KeePass.SlackBuild index 720cc2a8c1..7bb2c9a40f 100644 --- a/misc/KeePass/KeePass.SlackBuild +++ b/misc/KeePass/KeePass.SlackBuild @@ -4,6 +4,7 @@ # Based on http://slackbuilds.org/templates/autotools-template.SlackBuild # Copyright (c) 2011, Eric B. Pratt <eric.b.pratt@gmail.com> +# 2015-17, Shrivatsan Sampathkumar <nastavs@gmail.com> # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -18,7 +19,7 @@ # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. PRGNAM=KeePass -VERSION=${VERSION:-2.34} +VERSION=${VERSION:-2.35} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -59,50 +60,72 @@ rm -rf $PRGNAM-$VERSION mkdir -p $PRGNAM-$VERSION cd $PRGNAM-$VERSION -mkdir -p $PRGNAM-$VERSION-Source -unzip $CWD/$PRGNAM-$VERSION.zip -d $PRGNAM-$VERSION -unzip $CWD/$PRGNAM-$VERSION-Source.zip -d $PRGNAM-$VERSION-Source +unzip $CWD/$PRGNAM-$VERSION-Source.zip chown -R root:root . find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ - -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +cd Build && bash PrepMonoDev.sh && cd .. +find . -name "*.sln" -print -exec sed -i 's/Format Version 10.00/Format Version 11.00/g' {} \; +find . -name "*.csproj" -print -exec sed -i 's#ToolsVersion="3.5"#ToolsVersion="4.0"#g; s#<TargetFrameworkVersion>.*</TargetFrameworkVersion>##g; s#<PropertyGroup>#<PropertyGroup><TargetFrameworkVersion>v4.5</TargetFrameworkVersion>#g' {} \; +sed -i '1s/ 10.00/ 11.00/' KeePass.sln +find . -name "*.csproj" -exec sed -i '1s/"3.5"/"4.0"/' {} + + +# Now finally build the package +xbuild /t:KeePass /p:Configuration=Release # Generate icons ICON_SIZES="256x256 192x192 128x128 96x96 64x64 48x48 32x32 16x16" -ICON_FILES=$(ls $TMP/$PRGNAM-$VERSION/$PRGNAM-$VERSION-Source/Ext/Icons_04_CB/Finals | grep png) +ICON_FILES=$(ls $TMP/$PRGNAM-$VERSION/Ext/Icons_04_CB/Finals|grep png) for i in $ICON_SIZES ; do mkdir -p $PKG/usr/share/icons/hicolor/$i/apps for j in $ICON_FILES; do if [ "$i" == "256x256" ];then - cp $TMP/$PRGNAM-$VERSION/$PRGNAM-$VERSION-Source/Ext/Icons_04_CB/Finals/$j \ + cp $TMP/$PRGNAM-$VERSION/Ext/Icons_04_CB/Finals/$j \ $PKG/usr/share/icons/hicolor/$i/apps/KeePass-$j else convert -resize $i \ - $TMP/$PRGNAM-$VERSION/$PRGNAM-$VERSION-Source/Ext/Icons_04_CB/Finals/$j \ + $TMP/$PRGNAM-$VERSION/Ext/Icons_04_CB/Finals/$j \ $PKG/usr/share/icons/hicolor/$i/apps/KeePass-$j fi done done +## Custom In-app Nuvola icons bundled with Source KeePass distributions +NUVOLA_ICON_FILES=$(ls $TMP/$PRGNAM-$VERSION/Ext/Images_App_HighRes/Nuvola|grep "48x48.*png") +for i in $ICON_SIZES; do + for j in $NUVOLA_ICON_FILES; do + if [ "$i" == "48x48" ];then + cp $TMP/$PRGNAM-$VERSION/Ext/Images_App_HighRes/Nuvola/$j \ + $PKG/usr/share/icons/hicolor/$i/apps/KeePass-$j + else + ## Everything else to resize, since they are all 48x48px dimensions. + convert -resize $i \ + $TMP/$PRGNAM-$VERSION/Ext/Images_App_HighRes/Nuvola/$j \ + $PKG/usr/share/icons/hicolor/$i/apps/KeePass-$j + fi + done +done + mkdir -p $PKG/usr/lib -cp -a $PRGNAM-$VERSION $PKG/usr/lib/ -mv $PKG/usr/lib/$PRGNAM-$VERSION $PKG/usr/lib/$PRGNAM +cp Ext/KeePass.exe.config Build/KeePass/Release/ +cp -a $TMP/$PRGNAM-$VERSION/Build/KeePass/ $PKG/usr/lib/KeePass-${VERSION} +cp -a $TMP/$PRGNAM-$VERSION/Build/KeePassLib_Distrib/ $PKG/usr/lib/KeePass-${VERSION} mkdir -p $PKG/usr/bin -echo -e '#!/bin/bash'"\nexec /usr/bin/mono /usr/lib/KeePass/KeePass.exe" > $PKG/usr/bin/keepass +echo -e '#!/bin/bash'"\nexec /usr/bin/mono /usr/lib/KeePass-${VERSION}/Release/KeePass.exe" > $PKG/usr/bin/keepass chmod 0755 $PKG/usr/bin/keepass mkdir -p $PKG/usr/share/applications -cp $CWD/files/KeePass.desktop $PKG/usr/share/applications/ +cp $CWD/KeePass.desktop $PKG/usr/share/applications/ chmod 0644 $PKG/usr/share/applications/KeePass.desktop mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -mv $PKG/usr/lib/$PRGNAM/License.txt \ - $PKG/usr/lib/$PRGNAM/$PRGNAM.chm \ - $PKG/usr/doc/$PRGNAM-$VERSION +cp Docs/License.txt $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install diff --git a/misc/KeePass/files/KeePass.desktop b/misc/KeePass/KeePass.desktop index 8b97547b6b..8b97547b6b 100644 --- a/misc/KeePass/files/KeePass.desktop +++ b/misc/KeePass/KeePass.desktop diff --git a/misc/KeePass/KeePass.info b/misc/KeePass/KeePass.info index e4e6926319..e59b668408 100644 --- a/misc/KeePass/KeePass.info +++ b/misc/KeePass/KeePass.info @@ -1,12 +1,10 @@ PRGNAM="KeePass" -VERSION="2.34" +VERSION="2.35" HOMEPAGE="http://keepass.info/" -DOWNLOAD="http://downloads.sourceforge.net/keepass/KeePass-2.34.zip \ - http://downloads.sourceforge.net/keepass/KeePass-2.34-Source.zip" -MD5SUM="c6ee6dd8c8fb4e6db466a2da76bd3929 \ - d810976648df7e16053801d250962cdf" +DOWNLOAD="http://downloads.sourceforge.net/keepass/KeePass-2.35-Source.zip" +MD5SUM="f01c56cef889f4ce6ee200c0772d1ac4" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="mono" +REQUIRES="mono libgdiplus" MAINTAINER="Shrivatsan Sampathkumar" EMAIL="nastavs [at] gmail [dot] com" diff --git a/misc/KeePass/README b/misc/KeePass/README index 354c77cf5e..6cd882efc4 100644 --- a/misc/KeePass/README +++ b/misc/KeePass/README @@ -1,3 +1,3 @@ -KeePass Professional (Portable) is a free open source password -manager written with .NET, which helps you to manage your passwords in +KeePass Professional (Portable) is a free open source password +manager written with .NET, which helps you to manage your passwords in a secure way. |