File umtsmon.spec of Package umtsmon

#
# spec file for package umtsmon (Version 0.9.72.20090509)
#
# Copyright (c) 2009 SUSE LINUX Products 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/

Name:           umtsmon
BuildRequires:  libusb-devel qt3-devel
%if 0%{?suse_version} > 0
# not there on mandriva and fedora...
BuildRequires:  qt3-devel-tools update-desktop-files
%endif
%if %{defined fedora_version}
BuildRequires:  gcc-c++
%endif
%if 0%{?mandriva_version} > 2007
BuildRequires:  libqt3-devel
%endif
Version:        0.9.72.20090509
Release:        2
%define DATE 20090509
Summary:        Control/monitor your UMTS card
License:        GPL-2.0-or-later
Group:          Hardware/Mobile
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Url:            http://sourceforge.net/projects/umtsmon/
AutoReqProv:    on
Source0:        %name-%version.tar.bz2
Requires:       ppp
%if ! %{defined fedora_version}
Suggests:       usb_modeswitch ozerocdoff
%endif

%description
A program to control your UMTS (and GPRS/EDGE) card: enter SIM PIN
code, send and receive SMS and control/monitor the network connection.

%prep
%setup -n umtsmon
sed -i 1i\ '#include <sys/stat.h>' src/base/SerialPort.cpp
sed -i 1i\ '#include <unistd.h>' src/base/SerialPort.cpp
sed -i 1i\ '#include <unistd.h>' src/controller/NetworkChanger.cpp
sed -i 1i\ '#include <unistd.h>' src/controller/SIMHandler.cpp
sed -i 1i\ '#include <unistd.h>' src/model/Device.cpp
sed -i 1i\ '#include <unistd.h>' src/model/PPPConnection.cpp
sed -i 1i\ '#include <unistd.h>' src/view/ProgressDialog.cpp
sed -i 1i\ '#include <unistd.h>' src/view/enterpukdialog.ui.h
sed -i 1i\ '#include <unistd.h>' mainwindow.ui.h

%build
# nothing sucks more than qmake!
PREFIX=usr qmake DEFINES="APPFLAVOUR='\"-%{DATE}\"'"
# PATH is needed, otherwise Mandriva won't find 'lrelease'
PATH=/usr/lib/qt3/bin:$PATH make

%install
make install INSTALL_ROOT=$RPM_BUILD_ROOT/
mkdir -p $RPM_BUILD_ROOT/usr/share/umtsmon/translations
cp i18n/*.qm $RPM_BUILD_ROOT/usr/share/umtsmon/translations
mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
mv $RPM_BUILD_ROOT/usr/share/icons/hicolor/128x128/apps/umtsmon-128x128.png $RPM_BUILD_ROOT/usr/share/pixmaps
%if 0%{?suse_version} > 0
%suse_update_desktop_file -i -G "UMTS / 3G Card Manager" %name Network Dialup
%endif

%files
%defattr(-, root, root)
/usr/bin/*
%doc README TODO AUTHORS COPYING
/usr/share/umtsmon
/usr/share/applications/*
/usr/share/pixmaps/*

%changelog
openSUSE Build Service is sponsored by