summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--misc/KeePass/KeePass.SlackBuild59
-rw-r--r--misc/KeePass/KeePass.desktop (renamed from misc/KeePass/files/KeePass.desktop)0
-rw-r--r--misc/KeePass/KeePass.info10
-rw-r--r--misc/KeePass/README4
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.