X-Git-Url: http://git.pld-linux.org/?p=packages%2Fgammu.git;a=blobdiff_plain;f=gammu.spec;h=0edf274a13300aacff437b8462445edd6cc62395;hp=51166601c8b90bf396be24cf4426df82076014e4;hb=HEAD;hpb=16ee53a2794bfcf46f0a4c6c1c5451a5f71fd97b diff --git a/gammu.spec b/gammu.spec index 5116660..c0ebbbd 100644 --- a/gammu.spec +++ b/gammu.spec @@ -1,19 +1,39 @@ -Summary: Linux/Unix tool suite for Nokia mobile phones -Summary(pl): Linuksowy/uniksowy zestaw narzêdzi dla telefonów komórkowych Nokia +# 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.07.00 +Version: 1.42.0 Release: 1 Epoch: 1 -License: GPL v2 +License: GPL v2+ Group: Applications/Communications -Source0: http://www.mwiacek.com/zips/gsm/gammu/stable/1_0x/%{name}-%{version}.tar.gz -# Source0-md5: b706e35a6f003acc47f8c2bb71fa8036 +Source0: https://dl.cihar.com/gammu/releases/%{name}-%{version}.tar.xz +# Source0-md5: 552e547864f2367115c165f84f341ee6 +Source1: %{name}-smsd.init +Source2: %{name}-smsd.sysconfig +Source3: %{name}.tmpfiles Patch0: %{name}-etc_dir.patch -Patch1: %{name}-no_nss.patch -URL: http://www.gammu.org/ -BuildRequires: autoconf +URL: https://gammu.eu/ BuildRequires: bluez-libs-devel +BuildRequires: cmake >= 3.0 +BuildRequires: curl-devel +BuildRequires: gcc >= 6:4.7 +BuildRequires: gettext-tools +BuildRequires: glib2-devel >= 2 +BuildRequires: libdbi-devel +BuildRequires: libusb-devel >= 1.0 BuildRequires: mysql-devel +BuildRequires: pkgconfig +BuildRequires: postgresql-devel +BuildRequires: rpmbuild(macros) >= 1.605 +BuildRequires: sqlite3 >= 3 +BuildRequires: systemd-units +BuildRequires: tar >= 1:1.22 +BuildRequires: udev-glib-devel +BuildRequires: unixODBC-devel +BuildRequires: xz >= 1:4.999.7 +Requires: %{name}-libs = %{epoch}:%{version}-%{release} +Suggests: %{name}-smsd = %{epoch}:%{version}-%{release} Provides: mygnokii2 Obsoletes: mygnokii2 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -27,74 +47,217 @@ WaveCom, IPAQ, and other). It has a command line version with many functions for ringtones, phonebook, SMS, logos, WAP, date/time, alarm, calls, etc. It can also make full backups and restore them. -%description -l pl -Gammu (poprzednio znany jako MyGnokii2) jest narzêdziem do zarz±dzania -ró¿nymi telefonami komórkowymi i modemami. Aktualnie obs³uguje Nokie +%description -l pl.UTF-8 +Gammu (poprzednio znany jako MyGnokii2) jest narzędziem do zarządzania +różnymi telefonami komórkowymi i modemami. Aktualnie obsługuje Nokie 3210, 33xx, 3410, 51xx, 5210, 5510, 61xx, 62xx, 63xx, 6510, 7110, -82xx, 8310, 9110 i 3210 oraz urz±dzenia AT (takie jak Siemens, -Alcatel, WaveCom, IPAQ i inne). Ma wersjê dzia³aj±c± z linii poleceñ z -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. +82xx, 8310, 9110 i 3210 oraz urządzenia AT (takie jak Siemens, +Alcatel, WaveCom, IPAQ i inne). Ma wersję działającą z linii poleceń z +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 smsd +Summary: Gammu SMS Daemon +Summary(pl.UTF-8): Demon SMS Gammu +Group: Applications/Communications +Requires: %{name} = %{epoch}:%{version}-%{release} + +%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 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 +Summary(pl.UTF-8): Biblioteka Gammu +Group: Libraries + +%description libs +Gammu tool suite library. + +%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}-devel = %{epoch}:%{version}-%{release} + +%description static +Gammu static library. + +%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 >= 2.0 +BuildArch: noarch + +%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 -cp -f version cfg/autoconf/VERSION -mv docs/docs/english/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 +install -d build-static +cd build-static +%cmake .. \ + -DBUILD_SHARED_LIBS=OFF \ + -DINSTALL_LIB_DIR=%{_lib} \ + -DINSTALL_LIBDATA_DIR=%{_libdir} +%{__make} +cd .. + +install -d build +cd build +%cmake .. \ + -DBASH_COMPLETION_COMPLETIONSDIR=%{bash_compdir} \ + -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} installlocales installlibonly \ - 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} - -rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name} -# anybody feels like developing gammu-based apps? -rm -rf $RPM_BUILD_ROOT{%{_includedir},%{_libdir}/{*.{so,a},pkgconfig}} +install -d $RPM_BUILD_ROOT{%{_sysconfdir}/gammu-smsd,/etc/{rc.d/init.d,sysconfig}} \ + $RPM_BUILD_ROOT{%{systemdtmpfilesdir},/var/{run,lib}/gammu-smsd} \ + $RPM_BUILD_ROOT%{_examplesdir} + +%{__make} -C build install \ + DESTDIR=$RPM_BUILD_ROOT + +cp -p build-static/libgammu/libGammu.a $RPM_BUILD_ROOT%{_libdir} +cp -p build-static/smsd/libgsmsd.a $RPM_BUILD_ROOT%{_libdir} + +cp -p docs/config/gammurc $RPM_BUILD_ROOT%{_sysconfdir} +cp -p docs/config/smsdrc $RPM_BUILD_ROOT%{_sysconfdir}/gammu-smsd/ttyS0.conf +cp -pr docs/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/gammu-smsd +cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/gammu-smsd +cp -p %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf + +%{__mv} $RPM_BUILD_ROOT%{_localedir}/{nb_NO,nb} +%find_lang %{name} +%find_lang libgammu + +%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name} %clean rm -rf $RPM_BUILD_ROOT -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +%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 -%files +%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/docs/english/gammu.htm other/bash readme.txt -%doc %lang(it) docs/docs/italian -%attr(755,root,root) %{_bindir}/%{name} -%attr(755,root,root) %{_libdir}/*.so.* +%doc ChangeLog README.en_GB docs/manual/Gammu.htm +%attr(755,root,root) %{_bindir}/gammu +%attr(755,root,root) %{_bindir}/gammu-detect +%attr(755,root,root) %{_bindir}/jadmaker %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gammurc -%dir %{_datadir}/%{name} -%lang(cs) %{_datadir}/gammu/gammu_cs.txt -%lang(de) %{_datadir}/gammu/gammu_de.txt -%lang(es) %{_datadir}/gammu/gammu_es.txt -%lang(it) %{_datadir}/gammu/gammu_it.txt -%lang(pl) %{_datadir}/gammu/gammu_pl.txt -%lang(ru) %{_datadir}/gammu/gammu_ru.txt -%{_datadir}/gammu/gammu_us.txt +%{_datadir}/gammu +%{_mandir}/man1/gammu.1* +%{_mandir}/man1/gammu-detect.1* +%{_mandir}/man1/jadmaker.1* +%{_mandir}/man5/gammu-backup.5* +%{_mandir}/man5/gammu-smsbackup.5* +%{_mandir}/man5/gammurc.5* + +%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/gammu-smsd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/gammu-smsd +%dir %{_sysconfdir}/gammu-smsd +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gammu-smsd/ttyS0.conf +%{systemdunitdir}/gammu-smsd.service +%{systemdtmpfilesdir}/gammu.conf +%attr(750,root,gammu-smsd) /var/run/gammu-smsd +%attr(750,gammu-smsd,gammu-smsd) /var/lib/gammu-smsd +%{_mandir}/man1/gammu-smsd.1* +%{_mandir}/man1/gammu-smsd-inject.1* +%{_mandir}/man1/gammu-smsd-monitor.1* +%{_mandir}/man5/gammu-smsdrc.5* +%{_mandir}/man7/gammu-smsd-*.7* + +%files libs -f libgammu.lang +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libGammu.so.*.* +%attr(755,root,root) %ghost %{_libdir}/libGammu.so.8 +%attr(755,root,root) %{_libdir}/libgsmsd.so.*.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libgsmsd.so.8 + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/gammu-config +%attr(755,root,root) %{_libdir}/libGammu.so +%attr(755,root,root) %{_libdir}/libgsmsd.so +%{_includedir}/gammu +%{_pkgconfigdir}/gammu.pc +%{_pkgconfigdir}/gammu-smsd.pc +%{_mandir}/man1/gammu-config.1* %{_examplesdir}/%{name}-%{version} -%{_mandir}/man1/* + +%files static +%defattr(644,root,root,755) +%{_libdir}/libGammu.a +%{_libdir}/libgsmsd.a + +%files -n bash-completion-gammu +%defattr(644,root,root,755) +%{bash_compdir}/gammu