SHA256
1
0
forked from pool/keepass
keepass/keepass.spec
Ismail Dönmez 47b69d8b73 - Update to 2.38
New features:
  * Added button 'Open Folder' in the language selection dialog,
    which opens the 'Languages' folder.
  * Added button 'Open Folder' in the plugins dialog,
    which opens the 'Plugins' folder.
  * Added option 'Icon' and an option for specifying the placeholder
    behavior (replace or not, or both forms) in the 'Print' / HTML
    export dialog.
  * Printing / HTML export: the notes of a group are now displayed
    below the group name.
  * Enhanced the Password Exporter import module to support XML
    files created by version 1.3.4.
  * Added workaround for Mono list view item deletion bug.
  * Added workaround for Mono command line argument encoding bug.
  Improvements:
  * Password quality estimation: improved compatibility with
    process memory protection.
  * Improved UI scaling when using KeePass on multiple systems
    with different DPI values.
  * Printing / HTML export: improved embedding of CSS.
  * Printing / HTML export: spaces in passwords are now encoded
    as non-breaking spaces.
  * Improved UI updating in the 'Print' / HTML export dialog.
  * Enhanced KDE system font detection.
  * Improved fatal error handling.
  * Various improvements in the language selection dialog.
  * Various code optimizations.
  * Minor other improvements.
  Bugfixes:

OBS-URL: https://build.opensuse.org/package/show/Mono/keepass?expand=0&rev=15
2018-01-10 14:43:11 +00:00

109 lines
3.5 KiB
RPMSpec

#
# spec file for package keepass
#
# Copyright (c) 2018 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.38
Release: 0
Summary: Password Manager
License: GPL-2.0+
Group: Productivity/Other
Url: https://keepass.info/
Source0: https://netcologne.dl.sourceforge.net/project/keepass/KeePass%202.x/%{version}/KeePass-%{version}-Source.zip
Source1: https://keepass.info/integrity/v2/KeePass-%{version}-Source.zip.asc
# http://keepass.info/integrity/Dominik_Reichl.asc
Source2: keepass.keyring
BuildRequires: dos2unix
BuildRequires: mono-devel
BuildRequires: unzip
BuildRequires: xdotool-devel
BuildRequires: xorg-x11-fonts-core
BuildRequires: xsel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
KeePass is a password manager, which helps you to manage your
passwords. You can put all your passwords in one database, which is
locked with one master key or a key file, so that you only have to
remember one single master password or select the key file to unlock
the whole database. The databases are encrypted using 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
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 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