Peter Oliver 502495f
Name:           keepass
Peter Oliver d92043d
Version:        2.30
Peter Oliver b9d8dfc
Release:        7%{?dist}
Peter Oliver 502495f
Summary:        Password manager
Peter Oliver 502495f
Peter Oliver 502495f
License:        GPLv2+
Peter Oliver 502495f
URL:            http://keepass.info/
Peter Oliver 502495f
Peter Oliver 502495f
# Created with, e.g.:
Peter Oliver 502495f
# version=2.25 tmpdir=`mktemp -d` && cd $tmpdir && curl -LRO http://downloads.sourceforge.net/project/keepass/KeePass%202.x/$version/KeePass-$version-Source.zip && mkdir keepass-$version && unzip -d keepass-$version KeePass-$version-Source.zip && find keepass-$version -name "*dll" -delete && tar -cJf keepass-$version.tar.xz keepass-$version
Peter Oliver 502495f
Source0:        %{name}-%version.tar.xz
Peter Oliver 502495f
Peter Oliver 502495f
# Upstream does not include a .desktop file, etc..
Peter Oliver 502495f
Patch0:         keepass-desktop-integration.patch
Peter Oliver 502495f
Patch3:         keepass-appdata.patch
Peter Oliver 502495f
Peter Oliver 502495f
# Move XSL files to /usr/share/keepass:
Peter Oliver 502495f
Patch1:         keepass-fix-XSL-search-path.patch
Peter Oliver 502495f
Peter Oliver 502495f
# Locate locally-installed help files:
Peter Oliver 502495f
Patch2:         keepass-enable-local-help.patch
Peter Oliver 502495f
fbc16b6
ExclusiveArch:  %{mono_arches}
Peter Oliver 181e618
BuildRequires:  ImageMagick
75b1632
BuildRequires:  archmage
75b1632
BuildRequires:  desktop-file-utils
75b1632
BuildRequires:  libgdiplus-devel
75b1632
BuildRequires:  mono-devel
75b1632
BuildRequires:  mono-winforms
75b1632
BuildRequires:  mono-web
75b1632
BuildRequires:  python-devel
Peter Oliver 8076144
BuildRequires:  xorg-x11-server-Xvfb
Peter Oliver 63fd17e
Requires:       xdotool xsel hicolor-icon-theme
Peter Oliver a7c5b39
Peter Oliver 502495f
Peter Oliver 502495f
# The debuginfo package would be empty if created.
Peter Oliver 502495f
%global debug_package %{nil}
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%description
Peter Oliver 502495f
KeePass is a free open source password manager, which helps you to
Peter Oliver 502495f
remember your passwords in a secure way. You can put all your passwords in
Peter Oliver 502495f
one database, which is locked with one master key or a key file.  You
Peter Oliver 502495f
only have to remember one single master password or select the key file
Peter Oliver 502495f
to unlock the whole database.
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%prep
Peter Oliver 502495f
%autosetup -p1
Peter Oliver 502495f
Peter Oliver 181e618
# Work around libpng bug (https://bugzilla.redhat.com/show_bug.cgi?id=1276843):
Peter Oliver 181e618
find -name \*.png -print0 | xargs -0 mogrify -define png:format=png32
Peter Oliver 181e618
Peter Oliver 502495f
Peter Oliver 502495f
%build
Peter Oliver 502495f
( cd Build && sh PrepMonoDev.sh )
75b1632
find . -name "*.sln" -print -exec sed -i 's/Format Version 10.00/Format Version 11.00/g' {} \;
75b1632
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' {} \;
Peter Oliver 502495f
xbuild /target:KeePass /property:Configuration=Release
Peter Oliver 8076144
for subdir in Images_App_HighRes Images_Client_16 Images_Client_HighRes; do
Peter Oliver 8076144
    xvfb-run -a mono Build/KeePass/Release/KeePass.exe -d:`pwd`/Ext/$subdir --makexspfile `pwd`/KeePass/Resources/Data/$subdir.bin
Peter Oliver 8076144
done
Peter Oliver 8076144
xbuild /target:KeePass /property:Configuration=Release
Peter Oliver d79fc88
%{__python2} -c 'import archmod.CHM; archmod.CHM.CHMDir("Docs").process_templates("Docs/Chm")'
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%install
Peter Oliver 502495f
install -d %{buildroot}/%{_prefix}/lib/%{name} %{buildroot}/%{_datadir}/%{name} %{buildroot}/%{_datadir}/%{name}/XSL %{buildroot}/%{_datadir}/applications %{buildroot}/%{_bindir} %{buildroot}/%{_datadir}/mime/packages %{buildroot}/%{_datadir}/icons/hicolor/256x256/apps %{buildroot}/%{_mandir}/man1 %{buildroot}/%{_docdir}/%{name} %{buildroot}/%{_datadir}/appdata
Peter Oliver 502495f
install -p -m 0644 Build/KeePass/Release/KeePass.exe Ext/KeePass.config.xml Ext/KeePass.exe.config %{buildroot}/%{_prefix}/lib/%{name}
Peter Oliver 502495f
install -p -m 0644 Ext/XSL/KDBX_DetailsFull.xsl Ext/XSL/KDBX_DetailsLite.xsl Ext/XSL/KDBX_PasswordsOnly.xsl Ext/XSL/KDBX_Styles.css Ext/XSL/KDBX_Tabular.xsl Ext/XSL/TableHeader.gif %{buildroot}/%{_datadir}/%{name}/XSL
Peter Oliver 502495f
install -p -m 0644 -T Ext/Icons/Finals/plockb.png %{buildroot}/%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
Peter Oliver 502495f
desktop-file-install --dir=%{buildroot}/%{_datadir}/applications dist/%{name}.desktop
Peter Oliver 502495f
install -p -m 0644 dist/%{name}.xml %{buildroot}/%{_datadir}/mime/packages
Peter Oliver 502495f
install -p -m 0644 dist/%{name}.1 %{buildroot}/%{_mandir}/man1
Peter Oliver 502495f
install -p -m 0644 dist/%{name}.appdata.xml %{buildroot}/%{_datadir}/appdata
Peter Oliver 502495f
install -p dist/%{name} %{buildroot}/%{_bindir}
Peter Oliver 502495f
sed 's/\r$//' Docs/History.txt > %{buildroot}/%{_docdir}/%{name}/History.txt
Peter Oliver 502495f
sed 's/\r$//' Docs/License.txt > %{buildroot}/%{_docdir}/%{name}/License.txt
Peter Oliver 502495f
cp -pr Docs/Chm %{buildroot}/%{_docdir}/%{name}/
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%files
Peter Oliver 502495f
%dir %{_docdir}
Peter Oliver 502495f
%doc %{_docdir}/%{name}/History.txt
Peter Oliver 502495f
%doc %{_docdir}/%{name}/License.txt
Peter Oliver 502495f
%{_bindir}/%{name}
Peter Oliver 502495f
%{_prefix}/lib/%{name}
Peter Oliver 502495f
%{_datadir}/%{name}
Peter Oliver 502495f
%{_datadir}/applications/%{name}.desktop
Peter Oliver 502495f
%{_datadir}/mime
Peter Oliver 63fd17e
%{_datadir}/icons/hicolor/256x256/apps/keepass.png
Peter Oliver d4596a3
%{_mandir}/man1/%{name}.1*
Peter Oliver 502495f
%{_datadir}/appdata/%{name}.appdata.xml
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%post
Peter Oliver 502495f
/usr/bin/update-desktop-database &> /dev/null || :
75b1632
/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
Peter Oliver 502495f
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%postun
Peter Oliver 502495f
/usr/bin/update-desktop-database &> /dev/null || :
Peter Oliver 502495f
if [ $1 -eq 0 ] ; then
Peter Oliver 502495f
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
Peter Oliver 502495f
    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Rex Dieter 44e4c7d
    /bin/touch --no-create %{_datadir}/mime/packages &> /dev/null || :
Rex Dieter 44e4c7d
    /usr/bin/update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
Peter Oliver 502495f
fi
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%posttrans
Peter Oliver 502495f
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Rex Dieter 44e4c7d
/usr/bin/update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%package doc
Peter Oliver 502495f
Summary:        Documentation for the KeePass password manager
Peter Oliver 502495f
BuildArch: 	noarch
Peter Oliver 502495f
Peter Oliver 6a93270
%description doc
Peter Oliver 502495f
Documentation for KeePass, a free open source password manager.
Peter Oliver 502495f
Peter Oliver 6a93270
%files doc
Peter Oliver 502495f
%dir %{_docdir}
Peter Oliver 502495f
%doc %{_docdir}/%{name}/Chm/
Peter Oliver 502495f
Peter Oliver 502495f
Peter Oliver 502495f
%changelog
Peter Oliver b9d8dfc
* Sun Aug 28 2016 Peter Oliver <rpm@mavit.org.uk> - 2.30-7
Peter Oliver e078a76
- Work around byte-order-mark appearing in clipboard with Mono 4.0 by
Peter Oliver e078a76
  switching to a non-UTF-8 locale.
Peter Oliver e078a76
Peter Oliver fdf3acb
* Sun Jan 10 2016 Peter Oliver <rpm@mavit.org.uk> - 2.30-6
Peter Oliver fdf3acb
- Add keyword to .desktop file.
Peter Oliver fdf3acb
Peter Oliver 452b6aa
* Tue Jan  5 2016 Peter Oliver <rpm@mavit.org.uk> - 2.30-5
Peter Oliver 452b6aa
- Remove workaround for #1251756, which is now fixed.
Peter Oliver 452b6aa
Peter Oliver 8076144
* Sun Nov 22 2015 Peter Oliver <rpm@mavit.org.uk> - 2.30-4
Peter Oliver 8076144
- Ensure .png files are repacked into .bin files at build time.
Peter Oliver 181e618
- Work around missing icons.  Fixes #1276843.
Peter Oliver 8076144
Peter Oliver f380e22
* Fri Oct 23 2015 Peter Oliver <rpm@mavit.org.uk> - 2.30-3
Peter Oliver f380e22
- Set StartupWMClass, so that desktops can match the .desktop file with the windows mapped by the application.  Fixes #1266312.
Peter Oliver f380e22
Peter Oliver d0c7df3
* Sun Aug  9 2015 Peter Oliver <rpm@mavit.org.uk> - 2.30-2
Peter Oliver d0c7df3
- Add workaround for #1251756.
Peter Oliver d0c7df3
Peter Oliver d92043d
* Sun Aug  9 2015 Peter Oliver <rpm@mavit.org.uk> - 2.30-1
Peter Oliver d92043d
- Update to 2.30.  Fixes #1222120.
Peter Oliver d92043d
258ab3e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.29-2
258ab3e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
258ab3e
75b1632
* Tue May 19 2015 Peter Robinson <pbrobinson@fedoraproject.org> 2.29-1
75b1632
- Update to 2.29
1103118
- Rebuild (mono4)
1103118
fbc16b6
* Sat Oct 04 2014 Dan HorĂ¡k <dan[at]danny.cz> - 2.27-4
fbc16b6
- switch to ExclusiveArch, but seems FTBFS even on x86_64
fbc16b6
Rex Dieter 44e4c7d
* Mon Aug 18 2014 Rex Dieter <rdieter@fedoraproject.org> 2.27-3
Rex Dieter 44e4c7d
- update mime scriptlets
Rex Dieter 44e4c7d
d9da458
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27-2
d9da458
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
d9da458
Peter Oliver 6f87ecd
* Fri Jul 18 2014 Peter Oliver <rpm@mavit.org.uk> - 2.27-1
Peter Oliver 6f87ecd
- Update to version 2.27.
Peter Oliver 6f87ecd
Peter Oliver bb91a54
* Fri Jul 18 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-10
Peter Oliver bb91a54
- Add missing %u to Exec line in .desktop.
Peter Oliver bb91a54
6052741
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.26-9
6052741
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6052741
Peter Oliver e512959
* Thu May 22 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-7
Peter Oliver e512959
- Mono crashes on ARM builders, so exclude that architecture.
Peter Oliver e512959
Peter Oliver 63fd17e
* Thu May 22 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-6
Peter Oliver 63fd17e
- Depend on hicolor-icon-theme.
Peter Oliver 9a37729
- The "%{__python2}" macro requires python-devel.
Peter Oliver 63fd17e
Peter Oliver d4596a3
* Thu May 22 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-5
Peter Oliver d4596a3
- Use "*" rather than ".gz" as the man page suffix, in case the
Peter Oliver d4596a3
  compression format changes.
Peter Oliver 6a93270
- Use "doc" rather than "-n %{name}-doc" in subpackages.
Peter Oliver d79fc88
- Use "%{__python2}" macro.
Peter Oliver d4596a3
Peter Oliver 502495f
* Sun May 18 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-4
Peter Oliver 502495f
- Install .desktop file via desktop-file-install.
Peter Oliver 502495f
- Don't recreate the build-root.
Peter Oliver 502495f
- Own documentation directory.
Peter Oliver 502495f
- Own icon and mime directories.
Peter Oliver 502495f
- Make the -doc subpackage noarch.
Peter Oliver 502495f
- Preserve timestamps when installing files.
Peter Oliver 502495f
Peter Oliver 502495f
* Sun Apr 20 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-3
Peter Oliver 502495f
- Reliable clipboard handling requires xsel.
Peter Oliver 502495f
Peter Oliver 502495f
* Sun Apr 20 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-2
Peter Oliver 502495f
- Build a documentation subpackage.
Peter Oliver 502495f
- For auto-type, xdotool is required.
Peter Oliver 502495f
- Include an AppData file.
Peter Oliver 502495f
Peter Oliver 502495f
* Fri Apr 18 2014 Peter Oliver <rpm@mavit.org.uk> - 2.26-1
Peter Oliver 502495f
- New package, based in part on the Debian package.