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: b6b5b48edb646e0e0e2ea5378c8ac9ff
19 Source2: %{name}.sysconfig
21 Patch0: %{name}-bison.patch
22 Patch1: %{name}-openssl-1.1.0.patch
23 URL: http://www.kannel.org/
24 BuildRequires: ImageMagick
25 BuildRequires: autoconf
26 BuildRequires: automake
27 BuildRequires: libxml2-devel
28 %{?with_mysql:BuildRequires: mysql-devel}
29 BuildRequires: pam-devel
30 BuildRequires: pcre-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 Summary: Header files for %{name} library
63 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
64 Group: Development/Libraries
65 Requires: %{name} = %{version}-%{release}
68 Header files for %{name} library.
70 %description devel -l pl.UTF-8
71 Pliki nagłówkowe biblioteki %{name}.
74 Summary: Static %{name} library
75 Summary(pl.UTF-8): Statyczna biblioteka %{name}
76 Group: Development/Libraries
77 Requires: %{name}-devel = %{version}-%{release}
80 Static %{name} library.
82 %description static -l pl.UTF-8
83 Statyczna biblioteka %{name}.
86 %setup -q -n gateway-%{version}
91 cp -f /usr/share/automake/config.sub .
94 CFLAGS="%{rpmcppflags} %{rpmcflags}" \
95 --with-malloc=native \
99 --with%{!?with_mysql:out}-mysql \
100 %{?with_openssl: --with-wtls=openssl --with-ssl=%{_prefix} --en}%{!?with_openssl: --dis}able-ssl \
101 --%{!?with_doc:dis}%{?with_doc:en}able-docs
108 rm -rf $RPM_BUILD_ROOT
109 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man{1,8}}
112 DESTDIR=$RPM_BUILD_ROOT
114 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
115 install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
116 install -D %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/kannel/%{name}.conf
117 cp -p gw/smskannel.conf $RPM_BUILD_ROOT%{_sysconfdir}/kannel/smskannel.conf
118 cp -p test/fakesmsc $RPM_BUILD_ROOT%{_bindir}
119 cp -p test/fakewap $RPM_BUILD_ROOT%{_bindir}
122 rm -rf $RPM_BUILD_ROOT
125 if [ "$1" = "1" ]; then
126 /sbin/chkconfig --add %{name}
127 echo "Run \"/etc/rc.d/init.d/kannel start\" to start kannel." >&2
129 if [ -f /var/lock/subsys/kannel ]; then
130 /etc/rc.d/init.d/kannel restart >&2
136 if [ "$1" = "0" ]; then
137 if [ -f /var/lock/subsys/kannel ]; then
138 /etc/rc.d/init.d/kannel stop >&2
140 /sbin/chkconfig --del kannel
144 %defattr(644,root,root,755)
145 %doc LICENSE README COPYING NEWS VERSION STATUS doc/{*.txt,examples/*.conf}
147 %attr(755,root,root) %{_bindir}/*
148 %attr(755,root,root) %{_sbindir}/*
149 %attr(754,root,root) /etc/rc.d/init.d/%{name}
150 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
151 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kannel/kannel.conf
152 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kannel/smskannel.conf
153 %dir %{_sysconfdir}/kannel
157 %defattr(644,root,root,755)
158 %{_includedir}/%{name}
161 %defattr(644,root,root,755)