2 # - check file list when built with docs
5 %bcond_with doc # build documentation
6 %bcond_without openssl # link against openssl (requires multithreaded libs)
7 %bcond_without mysql # don't link against mysql
9 Summary: SMS/WAP gateway
10 Summary(pl.UTF-8): Bramka WAP oraz SMS
14 License: BSD-like (see COPYING)
15 Group: Networking/Daemons
16 Source0: http://www.kannel.org/download/%{version}/gateway-%{version}.tar.gz
17 # Source0-md5: 8925b147fb7aa01a10fa4f53cfeb03e9
19 Source2: %{name}.sysconfig
21 Patch0: %{name}-types.patch
22 Patch1: %{name}-nolibs.patch
23 URL: http://www.kannel.org/
24 BuildRequires: ImageMagick
25 BuildRequires: autoconf
26 BuildRequires: automake
27 BuildRequires: libxml2-devel
28 BuildRequires: pcre-devel
29 BuildRequires: pam-devel
30 %{?with_mysql:BuildRequires: mysql-devel}
32 BuildRequires: openjade
33 BuildRequires: texlive-latex
34 BuildRequires: texlive-latex-ams
35 BuildRequires: texlive-latex-extend
37 # requires multithread enabled openssl (?)
38 %{?with_openssl:BuildRequires: openssl-devel >= 0.9.7d}
39 BuildRequires: zlib-devel
40 Requires(post,preun): /sbin/chkconfig
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 Kannel is an Open Source SMS/WAP gateway. WAP is short for Wireless
45 Application Protocol. It lets the phone act as a simple hypertext
46 browser, but optimizes the markup language, scripting language, and
47 the transmission protocols for wirelessuse. The optimized protocols
48 are translated to normal Internet protocols by a WAP gateway. Kannel
49 also works as a SMS gateway for GSM networks. Almost all GSM phones
50 can send and receive SMS messages, so this is a way to serve many more
51 clients than just those using WAP phones.
53 %description -l pl.UTF-8
54 Kannel jest bramką SMS/WAP Open Source. WAP pozwala używać telefonów
55 jako prostych przeglądarek hipertekstowych, ale korzysta ze
56 zoptymalizowanych protokołów transmisji. Bramka WAP tłumaczy je na
57 protokoły internetowe. Kannel działa również jako bramka SMS dla sieci
58 GSM. Prawie wszystkie telefony GSM mogą odbierać i wysyłać wiadomości
59 SMS, więc pozwala to na obsługę większej liczby klientów.
62 %setup -q -n gateway-%{version}
67 cp -f /usr/share/automake/config.sub .
70 CFLAGS="%{rpmcppflags} %{rpmcflags}" \
71 --with-malloc=native \
75 --with%{!?with_mysql:out}-mysql \
76 %{?with_openssl: --with-wtls=openssl --with-ssl=%{_prefix} --en}%{!?with_openssl: --dis}able-ssl \
77 --%{!?with_doc:dis}%{?with_doc:en}able-docs
84 rm -rf $RPM_BUILD_ROOT
85 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man{1,8}}
88 DESTDIR=$RPM_BUILD_ROOT
90 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
91 install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
92 install -D %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/kannel/%{name}.conf
93 install gw/smskannel.conf $RPM_BUILD_ROOT%{_sysconfdir}/kannel/smskannel.conf
94 install test/fakesmsc $RPM_BUILD_ROOT%{_bindir}
95 install test/fakewap $RPM_BUILD_ROOT%{_bindir}
98 rm -rf $RPM_BUILD_ROOT
101 if [ "$1" = "1" ]; then
102 /sbin/chkconfig --add %{name}
103 echo "Run \"/etc/rc.d/init.d/kannel start\" to start kannel." >&2
105 if [ -f /var/lock/subsys/kannel ]; then
106 /etc/rc.d/init.d/kannel restart >&2
112 if [ "$1" = "0" ]; then
113 if [ -f /var/lock/subsys/kannel ]; then
114 /etc/rc.d/init.d/kannel stop >&2
116 /sbin/chkconfig --del kannel
120 %defattr(644,root,root,755)
121 %doc LICENSE README COPYING NEWS VERSION STATUS doc/{*.txt,examples/*.conf}
123 %attr(755,root,root) %{_bindir}/*
124 %attr(755,root,root) %{_sbindir}/*
125 %attr(754,root,root) /etc/rc.d/init.d/%{name}
126 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
127 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kannel/kannel.conf
128 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kannel/smskannel.conf
129 %dir %{_sysconfdir}/kannel