forked from pool/keepass
osc copypac from project:Mono:Community package:keepass revision:22
OBS-URL: https://build.opensuse.org/package/show/Mono/keepass?expand=0&rev=1
This commit is contained in:
104
keepass.spec
Normal file
104
keepass.spec
Normal file
@@ -0,0 +1,104 @@
|
||||
#
|
||||
# spec file for package keepass
|
||||
#
|
||||
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define _name KeePass
|
||||
|
||||
Name: keepass
|
||||
Version: 2.34
|
||||
Release: 0
|
||||
Summary: Password Manager
|
||||
License: GPL-2.0+
|
||||
Group: Productivity/Other
|
||||
Url: http://keepass.info/
|
||||
Source0: http://sourceforge.net/projects/keepass/files/KeePass%202.x/%{version}/KeePass-%{version}-Source.zip
|
||||
Source1: http://keepass.info/integrity/v2/KeePass-%{version}-Source.zip.asc
|
||||
# http://keepass.info/integrity/Dominik_Reichl.asc
|
||||
Source2: keepass.keyring
|
||||
BuildRequires: dos2unix
|
||||
BuildRequires: monodevelop
|
||||
BuildRequires: unzip
|
||||
BuildRequires: xdotool-devel
|
||||
BuildRequires: xorg-x11-fonts-core
|
||||
BuildRequires: xsel
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
KeePass is a free open source password manager, which helps you to manage your passwords in a secure way. You can put all your passwords in one database, which is locked with one master key or a key file. So you only have to remember one single master password or select the key file to unlock the whole database. The databases are encrypted using the best and most secure encryption algorithms currently known (AES and Twofish).
|
||||
|
||||
%prep
|
||||
%setup -q -c %{name}-%{version}
|
||||
dos2unix Docs/License.txt Docs/History.txt
|
||||
sed -i '1s/ 10.00/ 11.00/' KeePass.sln
|
||||
find . -name "*.csproj" -exec sed -i '1s/"3.5"/"4.0"/' {} +
|
||||
pushd Build &>/dev/null
|
||||
bash PrepMonoDev.sh
|
||||
sh PrepMonoDev.sh
|
||||
#cat ../KeePass.sln | grep -v 'DC15F71A-2117-4DEF-8C10-AA355B5E5979' | uniq > ../KeePass.sln.new
|
||||
#mv -f ../KeePass.sln.new ../KeePass.sln
|
||||
popd &>/dev/null
|
||||
|
||||
%build
|
||||
xbuild /target:KeePass /property:Configuration=Release
|
||||
|
||||
%install
|
||||
install -d %{buildroot}%{_prefix}/lib/%{name}
|
||||
install -d %{buildroot}%{_prefix}/lib/%{name}/XSL
|
||||
install -m 644 Build/%{_name}Lib_Distrib/%{_name}Lib.dll %{buildroot}%{_prefix}/lib/%{name}/
|
||||
install -m 644 Build/%{_name}/Release/%{_name}.exe %{buildroot}%{_prefix}/lib/%{name}/
|
||||
install -m 644 Build/%{_name}/Release/%{_name}.exe.mdb %{buildroot}%{_prefix}/lib/%{name}/
|
||||
install -m 644 Ext/%{_name}.config.xml %{buildroot}%{_prefix}/lib/%{name}/
|
||||
install -m 644 Ext/%{_name}.exe.config %{buildroot}%{_prefix}/lib/%{name}/
|
||||
install -m 644 Ext/XSL/* %{buildroot}%{_prefix}/lib/%{name}/XSL
|
||||
|
||||
# Bin wrapper
|
||||
install -d %{buildroot}%{_bindir}
|
||||
cat << EOF > %{buildroot}%{_bindir}/%{name}
|
||||
#!/bin/sh
|
||||
exec mono %{_prefix}/lib/%{name}/%{_name}.exe "\$@"
|
||||
EOF
|
||||
|
||||
# Desktop file
|
||||
install -d %{buildroot}%{_datadir}/applications
|
||||
cat << EOF > %{buildroot}%{_datadir}/applications/%{name}.desktop
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=%{_name}
|
||||
GenericName=Password Manager
|
||||
Comment=Secure Password Management System
|
||||
Icon=keepass
|
||||
TryExec=%{_bindir}/keepass
|
||||
Exec=keepass
|
||||
Terminal=false
|
||||
Categories=Utility;Security;
|
||||
X-SuSE-translate=false
|
||||
EOF
|
||||
|
||||
# Icon
|
||||
install -d %{buildroot}%{_datadir}/pixmaps
|
||||
install -m 644 Ext/Icons_04_CB/Finals/plock-blu.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc Docs/License.txt Docs/History.txt
|
||||
%attr(755,root,root) %{_bindir}/%{name}
|
||||
%{_datadir}/applications/%{name}.desktop
|
||||
%{_datadir}/pixmaps/%{name}.png
|
||||
%{_prefix}/lib/keepass
|
||||
|
||||
%changelog
|
Reference in New Issue
Block a user