Accepting request 63989 from home:adra:branches:hardware

OBS-URL: https://build.opensuse.org/request/show/63989
OBS-URL: https://build.opensuse.org/package/show/hardware/gammu?expand=0&rev=9
This commit is contained in:
2011-03-18 09:27:37 +00:00
committed by Git OBS Bridge
parent 7bdfa2b2ce
commit 58b5f296e7
5 changed files with 329 additions and 103 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:be2c9600d781eb07e1e34975d59d09d8f8701cdb54f3d50a74707f4cdd2d63f5
size 1838498

3
gammu-1.29.0.tar.bz2 Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0f7c3122e5f5e246b3ce7fb128b42c1d679ebb3f11f805ea17f1ba86400e1bbf
size 5982258

View File

@@ -0,0 +1,10 @@
--- contrib/init/gammu-smsd.lsb.orig 2011-01-19 09:33:05.000000000 +0200
+++ contrib/init/gammu-smsd.lsb 2011-03-07 00:26:06.528931642 +0200
@@ -29,7 +29,6 @@
# Default-Stop: 0 1 6
# Short-Description: Gammu SMS daemon
# Description: Daemon for automatically sending and receiving messages using GSM phone.
-# Author: Michal Čihař <michal@cihar.com>
### END INIT INFO
# Uncommend and adjust following line if you need to set locales in init script:

View File

@@ -1,3 +1,26 @@
-------------------------------------------------------------------
Fri Mar 11 20:13:17 UTC 2011 - asterios.dramis@gmail.com
- Updated to 1.29.0:
* Lots of changes (see ChangeLog).
- Spec file updates:
* Changes based on rpmdevtools templates and spec-cleaner run.
* Lots of updates based on spec file from the package. Most important are:
+ Added gammu-smsd package.
+ Added libGammu7 package.
+ Added libgsmsd7 package.
* Updates in Url: and Group:.
* Updates in Buildrequires:, Requires:, %build and %install sections.
* Removed support for openSUSE < 1110.
* Fixed rpmlint warning "file-contains-date-and-time".
- Added a patch to fix an rpmlint warning "unknown-lsb-keyword" for the init
script "gammu-smsd".
-------------------------------------------------------------------
Mon Apr 12 06:24:03 UTC 2010 - prusnak@suse.cz
- add python-pybluez to requires of python subpackage
-------------------------------------------------------------------
Wed Aug 19 17:56:04 CEST 2009 - prusnak@suse.cz

View File

@@ -1,7 +1,7 @@
#
# spec file for package gammu (Version 1.25.0)
# spec file for package gammu
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2011 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
@@ -15,43 +15,36 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: gammu
Version: 1.25.0
Release: 2
# Set to 0 to disable bluetooth support
%if 0%{?opensuse_bs} && 0%{?sles_version} == 9
%define bluetooth 0
Version: 1.29.0
Release: 1
Summary: Mobile phone management utility
License: GPLv2
Url: http://wammu.eu/gammu/
%if 0%{?suse_version}
Group: Productivity/Telephony/Utilities
%else
%define bluetooth 1
Group: Applications/Communications
%endif
# Set to 0 to disable PostgreSQL support
%define pqsql 1
# Set to 0 to disable MySQL support
%define mysql 1
# Set to 0 to disable DBI support
%define dbi 0
# Set to 0 to disable USB support
%define usb 1
# Change if using tar.gz sources
%define extension bz2
Source0: http://sourceforge.net/projects/%{name}/files/%{name}/%{version}/%{name}-%{version}.tar.bz2
# PATCH-FIX-OPENSUSE gammu-smsd.lsb.patch asterios.dramis@gmail.com -- Fix rpmlint warning "unknown-lsb-keyword" for init script
Patch0: gammu-smsd.lsb_unknown-lsb-keyword.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# Python name
%{!?__python: %define __python python}
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
%define g_python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")
%define g_python_major_version %(%{__python} -c 'import sys; print sys.version.split(" ")[0][:3]')
# Docdir
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel}
%define gammu_docdir %_docdir/%{name}-%{version}
%define gammu_docdir %{_docdir}/%{name}-%{version}
%else
%define gammu_docdir %_docdir/%{name}
%define gammu_docdir %{_docdir}/%{name}
%endif
Summary: Mobile phone management utility
License: GPL v2 only
%if 0%{?suse_version}
Group: Applications/Communications
%else
Group: Applications/Communications
%endif
# Detect build requires, I really hate this crap
# Detect build requires
# SUSE
%if 0%{?suse_version}
%define dist_usb_libs libusb-1_0-devel
@@ -66,7 +59,7 @@ Group: Applications/Communications
%else
# Mandriva
%if 0%{?mandriva_version}
%define dist_usb_libs libusb-1_0-devel
%define dist_usb_libs libusb1.0-devel
%define dist_dbi_libs libdbi-devel libdbi-drivers-dbd-sqlite3 sqlite3-tools
# 64-bit Mandriva has 64 in package name
%ifarch x86_64
@@ -74,12 +67,12 @@ Group: Applications/Communications
%endif
# Bluetooth things got renamed several times
%if 0%{?mandriva_version} > 2007
%define dist_bluez_libs lib%{?mandriva_hack}bluez2 lib%{?mandriva_hack}bluez-devel
%define dist_bluez_libs lib%{?mandriva_hack}bluez-devel
%else
%if 0%{?mandriva_version} > 2006
%define dist_bluez_libs lib%{?mandriva_hack}bluez2 lib%{?mandriva_hack}bluez2-devel
%define dist_bluez_libs lib%{?mandriva_hack}bluez2-devel
%else
%define dist_bluez_libs libbluez1 >= 2.0 libbluez1-devel >= 2.0
%define dist_bluez_libs libbluez1-devel >= 2.0
%endif
%endif
# postgresql-devel does not work for whatever reason in buildservice
@@ -93,38 +86,44 @@ Group: Applications/Communications
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel}
%define dist_usb_libs libusb1-devel
%define dist_dbi_libs libdbi-devel libdbi-dbd-sqlite sqlite
%define dist_bluez_libs bluez-libs >= 2.0 bluez-libs-devel >= 2.0
%define dist_bluez_libs bluez-libs-devel >= 2.0
%define dist_postgres_libs postgresql-devel
%else
#Defaults for not know distributions
%define dist_usb_libs libusb1-devel
%define dist_dbi_libs libdbi-devel libdbi-dbd-sqlite sqlite
%define dist_bluez_libs bluez-libs >= 2.0 bluez-libs-devel >= 2.0
%define dist_bluez_libs bluez-libs-devel >= 2.0
%define dist_postgres_libs postgresql-devel
%endif
%endif
%endif
%if %bluetooth
BuildRequires: %{dist_bluez_libs}
BuildRequires: cmake
BuildRequires: doxygen
BuildRequires: gettext
BuildRequires: glib2-devel
%if 0%{?centos_version} || 0%{?rhel_version} || 0%{?rhel}
BuildRequires: curl-devel
%else
BuildRequires: libcurl-devel
%endif
%if pqsql
BuildRequires: %{dist_postgres_libs}
%if 0%{?suse_version} > 1110
BuildRequires: libgudev-1_0-devel
%endif
%if %mysql
BuildRequires: mysql-devel
%endif
%if %dbi
BuildRequires: %{dist_dbi_libs}
%if 0%{?suse_version}
BuildRequires: pkg-config
%else
BuildRequires: pkgconfig
%endif
BuildRequires: python-devel
BuildRequires: libcurl-devel
%if %usb
BuildRequires: %{dist_usb_libs}
BuildRequires: %{dist_bluez_libs}
%if 0%{?suse_version} > 1130
BuildRequires: %{dist_dbi_libs}
%endif
BuildRequires: cmake gettext pkgconfig
Source: http://dl.cihar.com/gammu/releases/gammu-%{version}.tar.%{extension}
Url: http://cihar.com/gammu/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: %{dist_postgres_libs}
BuildRequires: %{dist_usb_libs}
Requires: bluez
Requires: dialog
%description
Gammu is command line utility and library to work with mobile phones
@@ -142,15 +141,22 @@ Currently supported phones include:
* OBEX and IrMC capable phones (Sony-Ericsson, Motorola).
* Symbian phones through gnapplet.
This package contains Gammu binary as well as some examples.
%package devel
License: GPL v2 only
Summary: Development files for Gammu
License: GPLv2
%if 0%{?suse_version}
Group: Development/Libraries
Group: Development/Libraries/C and C++
%else
Group: Development/Libraries
%endif
Requires: %{name} = %{version}-%{release} pkgconfig
%if 0%{?suse_version}
Requires: pkg-config
%else
Requires: pkgconfig
%endif
Requires: %{name} = %{version}
%description devel
Gammu is command line utility and library to work with mobile phones
@@ -170,16 +176,111 @@ Currently supported phones include:
This package contain files needed for development.
%package -n python-gammu
License: GPL v2 only
Summary: Python module to communicate with mobile phones
%package smsd
Summary: SMS message daemon
License: GPLv2
%if 0%{?suse_version}
Group: Development/Languages
Group: Hardware/Mobile
%else
Group: Applications/Communications
%endif
%if 0%{?suse_version}
Requires(post): %insserv_prereq %fillup_prereq
Requires(preun): %insserv_prereq %fillup_prereq
Requires(postun): %insserv_prereq %fillup_prereq
%endif
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel}
Requires(post): chkconfig
Requires(preun): chkconfig
Requires(preun): initscripts
%endif
%description smsd
Gammu is command line utility and library to work with mobile phones
from many vendors. Support for different models differs, but basic
functions should work with majority of them. Program can work with
contacts, messages (SMS, EMS and MMS), calendar, todos, filesystem,
integrated radio, camera, etc. It also supports daemon mode to send and
receive SMSes.
Currently supported phones include:
* Many Nokia models.
* Alcatel BE5 (501/701), BF5 (715), BH4 (535/735).
* AT capable phones (Siemens, Nokia, Alcatel, IPAQ).
* OBEX and IrMC capable phones (Sony-Ericsson, Motorola).
* Symbian phones through gnapplet.
This package contains Gammu SMS Daemon and tool to inject messages
into the queue.
%package -n libGammu7
Summary: Mobile phone management library
License: GPLv2
%if 0%{?suse_version}
Group: Development/Libraries/C and C++
%else
Group: System/Libraries
%endif
%description -n libGammu7
Gammu is command line utility and library to work with mobile phones
from many vendors. Support for different models differs, but basic
functions should work with majority of them. Program can work with
contacts, messages (SMS, EMS and MMS), calendar, todos, filesystem,
integrated radio, camera, etc. It also supports daemon mode to send and
receive SMSes.
Currently supported phones include:
* Many Nokia models.
* Alcatel BE5 (501/701), BF5 (715), BH4 (535/735).
* AT capable phones (Siemens, Nokia, Alcatel, IPAQ).
* OBEX and IrMC capable phones (Sony-Ericsson, Motorola).
* Symbian phones through gnapplet.
This package contains Gammu shared library.
%package -n libgsmsd7
Summary: SMS daemon helper library
License: GPLv2
%if 0%{?suse_version}
Group: Development/Libraries/C and C++
%else
Group: System/Libraries
%endif
%description -n libgsmsd7
Gammu is command line utility and library to work with mobile phones
from many vendors. Support for different models differs, but basic
functions should work with majority of them. Program can work with
contacts, messages (SMS, EMS and MMS), calendar, todos, filesystem,
integrated radio, camera, etc. It also supports daemon mode to send and
receive SMSes.
Currently supported phones include:
* Many Nokia models.
* Alcatel BE5 (501/701), BF5 (715), BH4 (535/735).
* AT capable phones (Siemens, Nokia, Alcatel, IPAQ).
* OBEX and IrMC capable phones (Sony-Ericsson, Motorola).
* Symbian phones through gnapplet.
This package contains Gammu SMS daemon shared library.
%package -n python-gammu
Summary: Python module to communicate with mobile phones
License: GPLv2
%if 0%{?suse_version}
Group: Development/Languages/Python
%else
Group: Development/Languages
%endif
Requires: python
Requires: python >= %{g_python_major_version}
Requires: python < %{g_python_major_version}.99
%if 0%{?suse_version} < 1130
%{?py_requires}
%endif
%description -n python-gammu
This provides gammu module, that can work with any phone Gammu
@@ -187,6 +288,12 @@ supports - many Nokias, Siemens, Alcatel, ...
%prep
%setup -q
%patch0
# Remove build time references - Fix rpmlint warning "file-contains-date-and-time"
FAKE_BUILDTIME=$(LC_ALL=C date -r %{_sourcedir}/%{name}.changes '+%H:%M')
FAKE_BUILDDATE=$(LC_ALL=C date -r %{_sourcedir}/%{name}.changes '+%b %e %Y')
sed -i "s/__TIME__/\"$FAKE_BUILDTIME\"/" gammu/gammu.c gammu-detect/main.c libgammu/gsmstate.c smsd/inject.c smsd/monitor.c smsd/main.c
sed -i "s/__DATE__/\"$FAKE_BUILDDATE\"/" gammu/gammu.c gammu-detect/main.c libgammu/gsmstate.c libgammu/phone/dummy/dummy.c smsd/inject.c smsd/monitor.c smsd/main.c
%build
mkdir build-dir
@@ -194,53 +301,139 @@ cd build-dir
cmake ../ \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_PYTHON=/usr/bin/python \
-DCMAKE_INSTALL_PREFIX=%_prefix \
-DINSTALL_DOC_DIR=%gammu_docdir \
-DINSTALL_LIB_DIR=%_lib \
-DINSTALL_LIBDATA_DIR=%_lib
make %{?_smp_mflags} %{!?_smp_mflags:%{?jobs:-j %jobs}}
# %check
# cd build-dir
# ctest -V
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DINSTALL_DOC_DIR=%{gammu_docdir} \
-DINSTALL_LIB_DIR=%{_lib} \
-DINSTALL_LIBDATA_DIR=%{_lib} \
-DINSTALL_LSB_INIT=ON
make %{?_smp_mflags}
cd ..
%check
#cd build-dir
#ctest -V
#cd ..
%install
%if 0%{?suse_version} == 0
rm -rf %buildroot
mkdir %buildroot
rm -rf %{buildroot}
mkdir %{buildroot}
make -C build-dir install DESTDIR=%{buildroot}
%else
cd build-dir
%makeinstall
cd ..
%endif
make -C build-dir install DESTDIR=%buildroot
# Install config file
install -p -m 0644 docs/config/smsdrc %{buildroot}%{_sysconfdir}/gammu-smsdrc
# Install additional doc files
install -p -m 0644 AUTHORS BUGS README.cs README.en_GB %{buildroot}%{gammu_docdir}/
# Remove unneeded locales
%if 0%{?suse_version} < 1140
rm -rf %{buildroot}%{_datadir}/locale/sw/
%endif
%find_lang %{name}
%find_lang libgammu
cat libgammu.lang >> %{name}.lang
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files -f %name.lang
%defattr(-,root,root)
%_bindir/*
%_libdir/*.so.*
%_mandir/man1/*
%_mandir/man5/*
%_mandir/man7/*
%lang(cs) %_mandir/cs
%doc %gammu_docdir
%config /etc/bash_completion.d/gammu
%files devel
%defattr(-,root,root)
%_includedir/%name
%_libdir/pkgconfig/%name.pc
%_libdir/pkgconfig/%name-smsd.pc
%_libdir/*.so
%files -n python-gammu
%defattr(-,root,root)
%doc README.Python python/examples
%python_sitearch/*
%clean
rm -rf %buildroot
rm -rf %{buildroot}
%post smsd
%if 0%{?mandriva_version}
%_post_service gammu-smsd
%endif
%if 0%{?suse_version}
%fillup_and_insserv gammu-smsd
%endif
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel}
/sbin/chkconfig --add gammu-smsd
%endif
%preun smsd
%if 0%{?suse_version}
%stop_on_removal gammu-smsd
%endif
%if 0%{?mandriva_version}
%_preun_service gammu-smsd
%endif
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel}
if [ $1 = 0 ] ; then
/sbin/service gammu-smsd stop >/dev/null 2>&1
/sbin/chkconfig --del <script>
fi
%endif
%postun smsd
%if 0%{?suse_version}
%restart_on_update gammu-smsd
%insserv_cleanup
%endif
%post -n libGammu7 -p /sbin/ldconfig
%postun -n libGammu7 -p /sbin/ldconfig
%post -n libgsmsd7 -p /sbin/ldconfig
%postun -n libgsmsd7 -p /sbin/ldconfig
%files -f %{name}.lang
%defattr(-,root,root,-)
%config %{_sysconfdir}/bash_completion.d/gammu
%{_bindir}/gammu
%{_bindir}/gammu-config
%{_bindir}/jadmaker
%doc %{gammu_docdir}
%doc %{_mandir}/man1/gammu-config.1%{ext_man}
%doc %{_mandir}/man1/gammu-detect.1%{ext_man}
%doc %{_mandir}/man1/gammu.1%{ext_man}
%doc %{_mandir}/man1/jadmaker.1%{ext_man}
%doc %{_mandir}/man5/gammu-backup.5%{ext_man}
%doc %{_mandir}/man5/gammu-smsbackup.5%{ext_man}
%doc %{_mandir}/man5/gammurc.5%{ext_man}
%files devel
%defattr(-,root,root,-)
%{_includedir}/gammu/
%{_libdir}/*.so
%{_libdir}/pkgconfig/gammu-smsd.pc
%{_libdir}/pkgconfig/gammu.pc
%files smsd
%defattr(-,root,root,-)
%config %{_sysconfdir}/gammu-smsdrc
%attr(755,root,root) %config %{_sysconfdir}/init.d/gammu-smsd
%{_bindir}/gammu-smsd
%{_bindir}/gammu-smsd-inject
%{_bindir}/gammu-smsd-monitor
%doc %{_mandir}/man1/gammu-smsd-inject.1%{ext_man}
%doc %{_mandir}/man1/gammu-smsd-monitor.1%{ext_man}
%doc %{_mandir}/man1/gammu-smsd.1%{ext_man}
%doc %{_mandir}/man5/gammu-smsdrc.5%{ext_man}
%doc %{_mandir}/man7/gammu-smsd-dbi.7%{ext_man}
%doc %{_mandir}/man7/gammu-smsd-files.7%{ext_man}
%doc %{_mandir}/man7/gammu-smsd-mysql.7%{ext_man}
%doc %{_mandir}/man7/gammu-smsd-null.7%{ext_man}
%doc %{_mandir}/man7/gammu-smsd-pgsql.7%{ext_man}
%doc %{_mandir}/man7/gammu-smsd-run.7%{ext_man}
%doc %{_mandir}/man7/gammu-smsd-sql.7%{ext_man}
%doc %{_mandir}/man7/gammu-smsd-tables.7%{ext_man}
%files -n libGammu7 -f libgammu.lang
%defattr(-,root,root,-)
%{_libdir}/libGammu.so.*
%files -n libgsmsd7
%defattr(-,root,root,-)
%{_libdir}/libgsmsd.so.*
%files -n python-gammu
%defattr(-,root,root,-)
%doc README.Python python/examples
%{g_python_sitearch}/gammu/
%changelog