File xmodconfig.spec of Package xmodconfig

# vim: set sw=4 ts=4 et nu:
# norootforbuild

Name:               xmodconfig
Version:            0.2.0
%define pkg_version 0.2.0-beta
Release:            0
Summary:            XModMap Configuration Frontend
# http://prdownloads.sourceforge.net/xmodconfig/xmodconfig-%{pkg_version}.tar.gz
Source:             xmodconfig-%{pkg_version}.tar.bz2
URL:                http://sourceforge.net/projects/xmodconfig/
Group:              System/X11/Utilities
License:            GNU General Public License version 2 or later (GPL v2 or later)
BuildRoot:          %{_tmppath}/build-%{name}-%{version}
BuildRequires:      libqt4-devel
BuildRequires:      gcc-c++ libstdc++-devel
BuildRequires:      gcc make glibc-devel pkgconfig
BuildRequires:      autoconf automake libtool
BuildRequires:      update-desktop-files

%description
xmodconfig is a graphical front end for xmodmap. It enables you to configure
xmodmap files without using a text editor or any additional application such as
xev.

%prep
%setup -q -n "%{name}-%{pkg_version}"
find . -name '*~' -exec %__rm {} \;

%build
qmake PREFIX="%{_prefix}"
%__make %{?jobs:-j%{jobs}} PREFIX="%{_prefix}"

%install
%__make INSTALL_ROOT="%{buildroot}" PREFIX="%{_prefix}" install

%suse_update_desktop_file -r "%{name}" Utility DesktopUtility

LF="$PWD/%{name}.lang"
pushd "%{buildroot}%{_datadir}/xmodconfig"
for f in *_*.qm *_*.ts; do
    [ -e "$f" ] || continue
    l="${f%.*}"
    l="${l#xmodconfig_}"
    echo "%lang($l) %{_datadir}/xmodconfig/$f" >>"$LF"
done
popd

%__rm -rf "%{buildroot}%{_datadir}/doc"

%clean
%{?buildroot:%__rm -rf "%{buildroot}"}

%files -f "%{name}.lang"
%defattr(-,root,root)
%doc COPYING README doc/*
%{_bindir}/xmodconfig
%{_datadir}/applications/xmodconfig.desktop
%{_datadir}/pixmaps/xmodconfig.png
%dir %{_datadir}/xmodconfig
%{_datadir}/xmodconfig/*.xml
%{_datadir}/xmodconfig/defaults
%doc %{_mandir}/man1/xmodconfig.1%{ext_man}

openSUSE Build Service is sponsored by