File keepass.spec of Package keepass
%define ver 2.05a
%if 0%{?fedora_version}
%define env_options export MONO_SHARED_DIR=/tmp
%endif
%if 0%{?fedora_version}
%define build_req pkgconfig mono-devel monodevelop
%else
%if 0%{?sles_version} == 9
%define build_req mono-devel monodevelop glib2-devel
%else
%if 0%{?suse_version} == 1000
%define build_req mono-devel monodevelop glib2-devel
%else
%define build_req mono-devel monodevelop
%endif
%endif
%endif
Name: keepass
License: GPL v2
Group: Productivity/Networking/Security
Summary: KeePass is anopen-source, light-weight password manager
URL: http://keepass.info/
Packager: Marc Christensen <mecworks@gmail.com>
Version: %{ver}
Release: 1
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: keepass-2.05a.tar.bz2
Source1: keepass
BuildRequires: %{?build_req} mono-winforms xorg-x11-fonts-core xorg-x11-fonts
Requires: mono-core
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
KeePass is a free/open-source password manager or safe 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-disk. So you only have to remember one single master password or insert the key-disk to unlock the whole database. The databases are encrypted using the best and most secure encryption algorithms currently known (AES and Twofish).
%prep
%setup
%build
mdtool build -f:KeePass.sln
%install
mkdir -p ${RPM_BUILD_ROOT}/usr/lib/keepass
install -m 644 Build/KeePass/Debug/KeePass.exe ${RPM_BUILD_ROOT}/usr/lib/keepass/
install -m 644 Build/KeePassLib/Debug/KeePassLib.dll ${RPM_BUILD_ROOT}/usr/lib/keepass/
mkdir -p ${RPM_BUILD_ROOT}/usr/bin
install -m 755 %{SOURCE1} ${RPM_BUILD_ROOT}/usr/bin
%clean
%{__rm} -rf ${RPM_BUILD_ROOT}
%pre
%post
%preun
%postun
%files
%defattr(-,root,root)
%attr(0755,root,root) %dir /usr/lib/keepass
/usr/lib/keepass/*
/usr/bin/keepass
%doc Docs/*
%if 0%{?fedora_version}
# Allows overrides of __find_provides in fedora distros... (already set to zero on newer suse distros)
%define _use_internal_dependency_generator 0
%endif
%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-provides && printf "%s\\n" "${filelist[@]}" | /usr/bin/mono-find-provides ; } | sort | uniq'
%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-requires && printf "%s\\n" "${filelist[@]}" | /usr/bin/mono-find-requires ; } | sort | uniq'
%changelog
* Fri May 16 2008 Marc Christensen <marc@mecworks.com>
- initial packaging