X-Git-Url: http://git.pld-linux.org/?p=packages%2Fgammu.git;a=blobdiff_plain;f=gammu.spec;h=ed430d93b411ee667e65a2629a9f3dc18f213ecf;hp=3d7dfdfc9477e2787d146d4755b98542151d503b;hb=fdd494c7e672115b349b86de3479c548aa95313a;hpb=cd1db4ee26b3a481fede8e59b926ba3745703996 diff --git a/gammu.spec b/gammu.spec index 3d7dfdf..ed430d9 100644 --- a/gammu.spec +++ b/gammu.spec @@ -1,25 +1,32 @@ -Summary: GNU tool suite for mobile phones -Summary(pl.UTF-8): Zestaw narzędzi GNU dla telefonów komórkowych +# TODO: gammu-smsd-inject should be in seperate package +Summary: Tool suite for mobile phones +Summary(pl.UTF-8): Zestaw narzędzi do telefonów komórkowych Name: gammu -Version: 1.11.0 +Version: 1.36.8 Release: 1 Epoch: 1 -License: GPL v2 +License: GPL v2+ Group: Applications/Communications -Source0: http://dl.cihar.com/gammu/releases/%{name}-%{version}.tar.bz2 -# Source0-md5: 7b46148677ba82dd2f4eca749bc9e975 +Source0: http://dl.cihar.com/gammu/releases/%{name}-%{version}.tar.xz +# Source0-md5: 462d45f9fb359bd7931c288785028e2d +Source1: %{name}-smsd.init +Source2: %{name}-smsd.sysconfig +Source3: %{name}.tmpfiles Patch0: %{name}-etc_dir.patch -Patch1: %{name}-no_nss.patch -Patch2: %{name}-libpq_dir.patch URL: http://www.gammu.org/ -BuildRequires: autoconf BuildRequires: bluez-libs-devel -BuildRequires: gettext-devel +BuildRequires: cmake >= 2.4.6 +BuildRequires: curl-devel +BuildRequires: gettext-tools BuildRequires: mysql-devel BuildRequires: postgresql-devel +BuildRequires: rpmbuild(macros) >= 1.600 +BuildRequires: tar >= 1:1.22 +BuildRequires: xz >= 1:4.999.7 +Requires: %{name}-libs = %{epoch}:%{version}-%{release} +Suggests: %{name}-smsd = %{epoch}:%{version}-%{release} Provides: mygnokii2 Obsoletes: mygnokii2 -Requires: %{name}-libs = %{epoch}:%{version}-%{release} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -41,17 +48,24 @@ wieloma funkcjami do dzwonków, książki telefonicznej, SMS-ów, logo, WAP, daty/czasu, budzika, dzwonienia itp. Może także wykonywać pełne kopie zapasowe danych i odtwarzać je. -%package devel -Summary: Header files for Gammu tool suite for mobile phones -Summary(pl.UTF-8): Pliki nagłówkowe zestawu narzędzi dla telefonów komórkowych Gammu -Group: Development/Libraries +%package smsd +Summary: Gammu SMS Daemon +Summary(pl.UTF-8): Demon SMS Gammu +Group: Applications/Communications Requires: %{name} = %{epoch}:%{version}-%{release} -%description devel -Header files for Gammu tool suite for mobile phones. +%description smsd +Gammu SMS Daemon is a program that periodically scans GSM modem for +received messages, stores them in defined storage and also sends +messages enqueued in this storage. It is perfect tool for managing big +amounts of received or sent messages and automatically process them. -%description devel -l pl.UTF-8 -Pliki nagłówkowe zestawu narzędzi dla telefonów komórkowych Gammu. +%description smsd -l pl.UTF-8 +Demon SMS Gammu jest programem, który okresowo sprawdza czy modem GSM +odebrał jakieś wiadomości, przechowuje je w zdefiniowanym zasobie a +także wysyła wiadomości skolejkowane w tym zasobie. Jest idealnym +narzędziem do zarządzania dużą ilością otrzymanych lub wysyłanych +wiadomości i automatycznego przetwarzania ich. %package libs Summary: Gammu library @@ -61,88 +75,172 @@ Group: Libraries %description libs Gammu tool suite library. -%description devel -l pl.UTF-8 +%description libs -l pl.UTF-8 Biblioteka zestawu narzędzi dla telefonów komórkowych Gammu. +%package devel +Summary: Header files for Gammu tool suite for mobile phones +Summary(pl.UTF-8): Pliki nagłówkowe zestawu narzędzi dla telefonów komórkowych Gammu +Group: Development/Libraries +Requires: %{name}-libs = %{epoch}:%{version}-%{release} +Requires: bluez-libs-devel + +%description devel +Header files for Gammu tool suite for mobile phones. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe zestawu narzędzi dla telefonów komórkowych Gammu. + %package static Summary: Gammu static library Summary(pl.UTF-8): Biblioteka statyczna Gammu Group: Development/Libraries -Requires: %{name}-libs = %{epoch}:%{version}-%{release} +Requires: %{name}-devel = %{epoch}:%{version}-%{release} %description static Gammu static library. -%description devel -l pl.UTF-8 +%description static -l pl.UTF-8 Biblioteka statyczna zestawu narzędzi dla telefonów komórkowych Gammu. +%package -n bash-completion-gammu +Summary: bash-completion for gammu +Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gammu +Group: Applications/Shells +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: bash-completion +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif + +%description -n bash-completion-gammu +This package provides bash-completion for gammu. + +%description -n bash-completion-gammu -l pl.UTF-8 +Pakiet ten dostarcza bashowe uzupełnianie nazw dla gammu. + %prep %setup -q -#%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -cp -f VERSION cfg/autoconf/VERSION -mv docs/user/gammu.1 . +%patch0 -p1 %build -cd cfg/autoconf -%{__autoconf} -%configure \ - --disable-static \ - --without-rpmdir \ - --enable-cb \ - --enable-7110incoming \ - --enable-6210calendar \ - --with-localedir=%{_datadir}/%{name} -cd ../.. -%{__make} shared +export CFLAGS="%{optflags}" +export CXXFLAGS="%{optflags}" +mkdir -p build +cd build +%cmake .. \ + -DBUILD_SHARED_LIBS=OFF \ + -DINSTALL_LIB_DIR=%{_lib} \ + -DINSTALL_LIBDATA_DIR=%{_libdir} +%{__make} +mv libgammu/libGammu.a .. +mv smsd/libgsmsd.a .. +%cmake .. \ + -DBUILD_SHARED_LIBS=ON \ + -DINSTALL_LIB_DIR=%{_lib} \ + -DINSTALL_LIBDATA_DIR=%{_libdir} +%{__make} %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_examplesdir}/%{name}-%{version},%{_datadir}/%{name}} -%{__make} installlibonly installlocales \ - DESTDIR=$RPM_BUILD_ROOT \ - prefix=%{_prefix} \ - INSTALL_LIB_DIR=%{_libdir} \ - INSTALL_MAN_DIR=%{_mandir}/man1 \ - FIND=find - -install -D gammu.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1 -install docs/examples/config/gammurc $RPM_BUILD_ROOT%{_sysconfdir} -cp -r docs/{examples,develop} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_examplesdir}/%{name}-%{version}} \ + $RPM_BUILD_ROOT/usr/lib/tmpfiles.d + +%{__make} -C build install \ + DESTDIR=$RPM_BUILD_ROOT + +install docs/config/gammurc $RPM_BUILD_ROOT%{_sysconfdir} +#cp -r docs/develop $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +install libGammu.a $RPM_BUILD_ROOT%{_libdir} +install libgsmsd.a $RPM_BUILD_ROOT%{_libdir} +install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}-smsd $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} +install docs/config/smsdrc $RPM_BUILD_ROOT%{_sysconfdir}/%{name}-smsd/ttyS0.conf +install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-smsd +cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}-smsd +install -d $RPM_BUILD_ROOT/%{_varrun}/%{name}-smsd +install -d $RPM_BUILD_ROOT/%{_sharedstatedir}/%{name}-smsd + +install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf + %find_lang %{name} -cd $RPM_BUILD_ROOT%{_libdir} -ln -sf libGammu.so.1.0 libGammu.so +%find_lang libgammu + +%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name} -rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name} +# for rpm autodeps +chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so* %clean rm -rf $RPM_BUILD_ROOT -%if %{with ldconfig} -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig -%endif +%post libs -p /sbin/ldconfig +%postun libs -p /sbin/ldconfig + +%pre smsd +%groupadd -g 251 gammu-smsd +%useradd -u 251 -d /var/lib/gammu-smsd -s /bin/false -c "Gammu SMSD user" -G dialout -g gammu-smsd gammu-smsd + +%post smsd +/sbin/chkconfig --add gammu-smsd +%service gammu-smsd restart "Gammu SMSD" + +%preun smsd +if [ "$1" = "0" ]; then + %service gammu-smsd stop + /sbin/chkconfig --del gammu-smsd +fi + +%postun smsd +if [ "$1" = "0" ]; then + %groupremove gammu-smsd + %userremove gammu-smsd +fi %files -f %{name}.lang %defattr(644,root,root,755) -%doc ChangeLog docs/user/gammu.htm docs/user/readme.htm other/bash README SUPPORTERS -%doc %lang(it) docs/user/gammu.it.txt docs/user/readme.it.txt +%doc AUTHORS ChangeLog docs/manual/Gammu.htm %attr(755,root,root) %{_bindir}/%{name} +%attr(755,root,root) %{_bindir}/%{name}-detect +%attr(755,root,root) %{_bindir}/jadmaker %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gammurc %{_examplesdir}/%{name}-%{version} -%{_mandir}/man1/* +%{_datadir}/gammu +%{_mandir}/man[157]/* + +%files smsd +%defattr(644,root,root,755) +%doc docs/sql/*.sql +%attr(755,root,root) %{_bindir}/gammu-smsd +%attr(755,root,root) %{_bindir}/gammu-smsd-inject +%attr(755,root,root) %{_bindir}/gammu-smsd-monitor +%attr(754,root,root) /etc/rc.d/init.d/%{name}-smsd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}-smsd +%{_sysconfdir}/%{name}-smsd +/usr/lib/tmpfiles.d/%{name}.conf +%attr(750,root,gammu-smsd) %{_varrun}/%{name}-smsd +%attr(750,gammu-smsd,gammu-smsd) %{_sharedstatedir}/%{name}-smsd + +%files libs -f libgammu.lang +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libGammu.so.*.* +%attr(755,root,root) %{_libdir}/libgsmsd.so.*.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libgsmsd.so.7 +%attr(755,root,root) %ghost %{_libdir}/libGammu.so.7 %files devel %defattr(644,root,root,755) -%{_libdir}/*.so +%attr(755,root,root) %{_bindir}/%{name}-config +%attr(755,root,root) %{_libdir}/libGammu.so +%attr(755,root,root) %{_libdir}/libgsmsd.so %{_includedir}/* -%{_pkgconfigdir}/* - -%files libs -%defattr(755,root,root,755) -%{_libdir}/*.so.* +%{_pkgconfigdir}/gammu.pc +%{_pkgconfigdir}/gammu-smsd.pc %files static -%defattr(755,root,root,755) -%{_libdir}/*.a +%defattr(644,root,root,755) +%{_libdir}/libgsmsd.a +%{_libdir}/libGammu.a + +%files -n bash-completion-gammu +%defattr(644,root,root,755) +%{bash_compdir}/gammu