Summary: Kannel SMS/WAP gateway Name: kannel Version: 1.3.1 Vendor: Kannel Release: 1 Copyright: Open source, FreeBSD-style license; see COPYING Group: Applications/Communications URL: http://www.kannel.org Source: http://www.kannel.org/download/%{version}/gateway-%{version}.tar.gz Source1: kannel-init.d Source2: kannel.logrotate # Patch1: kannel-%{version}-libxml.patch BuildRoot: /var/tmp/%{name}-buildroot Packager: Oleg Titov Requires: libxml2 >= 2.3.0 BuildPrereq: openjade >= 1.3, jadetex , tetex-dvips , transfig , ImageMagick >= 5, ghostscript >= 6 , mysql-devel >= 3.23 %description Kannel is an Open Source SMS/WAP gateway. WAP is short for Wireless Application Protocol. It lets the phone act as a simple hypertext browser, but optimizes the markup language, scripting language, and the transmission protocols for wireless use. The optimized protocols are translated to normal Internet protocols by a WAP gateway. Kannel also works as a SMS gateway for GSM networks. Almost all GSM phones can send and receive SMS messages, so this is a way to serve many more clients than just those using WAP phones. %package doc Release: %{release} Summary: Kannel SMS/WAP gateway manuals Packager: Oleg Titov Group: Applications/Communications Obsoletes: kannel-manual Requires: libxml2 >= 2.3.0 BuildPrereq: openjade >= 1.3, jadetex , tetex-dvips , transfig , ImageMagick >= 5, ghostscript >= 6 , mysql-devel >= 3.23 %description doc Optional Kannel manuals and contributed scripts. This package contains the PostScript, PDF, HTML and RTF version for the arch, userguide, wtls and alligata manual. This package also contains Web scrips (perl and PHP) for sending ringtones, logos, VCARDs and VCALs. Also has some benchmarks scripts and log parser. %package mysql Release: %{release} Summary: Mysql versions of Kannel SMS/WAP gateway Packager: Oleg Titov Group: Applications/Communications Obsoletes: kannel-mysql %description mysql Optional Kannel mysql binaries. This package contains the binaries to use mysql for Delivery reports %prep rm -rf $RPM_BUILD_ROOT %setup -n gateway-%{version} #%patch1 -p1 %build # These files were included in the tar.gz file rm -f Makefile config.h config.cache config.log config.status .depend ./configure --with-malloc-native --disable-docs \ --enable-ssl --with-ssl=/usr/lib \ --enable-mysql --with-mysql=/usr touch .depend make depend make mv gw/bearerbox gw/bearerbox-mysql mv gw/smsbox gw/smsbox-mysql mv gw/wapbox gw/wapbox-mysql mv wmlscript/wmlsc wmlscript/wmlsc-mysql mv wmlscript/wmlsdasm wmlscript/wmlsdasm-mysql mv utils/seewbmp utils/seewbmp-mysql mv utils/run_kannel_box utils/run_kannel_box-mysql rm -f Makefile config.h config.cache config.log config.status .depend ./configure --with-malloc-native --enable-docs \ --enable-ssl --with-ssl=/usr/lib touch .depend make depend make %install make prefix=${RPM_BUILD_ROOT} install mkdir -p $RPM_BUILD_ROOT/etc/sysconfig mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d mkdir -p $RPM_BUILD_ROOT/usr/local/bin mkdir -p $RPM_BUILD_ROOT/usr/local/sbin mkdir -p $RPM_BUILD_ROOT/usr/local/etc mkdir -p $RPM_BUILD_ROOT/usr/local/man/man1 mkdir -p $RPM_BUILD_ROOT/usr/local/man/man8 #bearer box conf install -m 644 gw/wapkannel.conf $RPM_BUILD_ROOT/usr/local/etc/kannel.conf #SMS box conf install -m 644 gw/smskannel.conf $RPM_BUILD_ROOT/usr/local/etc/smskannel.conf #WAP box conf install -m 644 gw/wapkannel.conf $RPM_BUILD_ROOT/usr/local/etc/wapkannel.conf #init.d install -m 755 $RPM_SOURCE_DIR/kannel-init.d $RPM_BUILD_ROOT/etc/rc.d/init.d/kannel #logrotate install -m 755 $RPM_SOURCE_DIR/kannel.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/kannel install -m 755 wmlscript/wmlsc $RPM_BUILD_ROOT/usr/local/bin/wmlsc install -m 755 wmlscript/wmlsdasm $RPM_BUILD_ROOT/usr/local/bin/wmlsdasm install -m 755 utils/seewbmp $RPM_BUILD_ROOT/usr/local/bin/seewbmp install -m 755 gw/bearerbox $RPM_BUILD_ROOT/usr/local/sbin/bearerbox install -m 755 gw/smsbox $RPM_BUILD_ROOT/usr/local/sbin/smsbox install -m 755 gw/wapbox $RPM_BUILD_ROOT/usr/local/sbin/wapbox install -m 755 utils/run_kannel_box $RPM_BUILD_ROOT/usr/local/sbin/run_kannel_box install -m 755 gw/bearerbox-mysql $RPM_BUILD_ROOT/usr/local/sbin/bearerbox-mysql install -m 755 gw/smsbox-mysql $RPM_BUILD_ROOT/usr/local/sbin/smsbox-mysql install -m 755 gw/wapbox-mysql $RPM_BUILD_ROOT/usr/local/sbin/wapbox-mysql install -m 755 utils/run_kannel_box-mysql $RPM_BUILD_ROOT/usr/local/sbin/run_kannel_box-mysql install -m 644 utils/seewbmp.1 $RPM_BUILD_ROOT/usr/local/man/man1 install -m 644 wmlscript/wmlsc.1 $RPM_BUILD_ROOT/usr/local/man/man1 install -m 644 wmlscript/wmlsdasm.1 $RPM_BUILD_ROOT/usr/local/man/man1 install -m 644 gw/kannel.8 $RPM_BUILD_ROOT/usr/local/man/man8 install -m 644 utils/run_kannel_box.8 $RPM_BUILD_ROOT/usr/local/man/man8 strip $RPM_BUILD_ROOT/usr/local/bin/wmlsc strip $RPM_BUILD_ROOT/usr/local/bin/wmlsdasm strip $RPM_BUILD_ROOT/usr/local/bin/seewbmp strip $RPM_BUILD_ROOT/usr/local/sbin/bearerbox strip $RPM_BUILD_ROOT/usr/local/sbin/smsbox strip $RPM_BUILD_ROOT/usr/local/sbin/wapbox strip $RPM_BUILD_ROOT/usr/local/sbin/run_kannel_box strip $RPM_BUILD_ROOT/usr/local/sbin/bearerbox-mysql strip $RPM_BUILD_ROOT/usr/local/sbin/smsbox-mysql strip $RPM_BUILD_ROOT/usr/local/sbin/wapbox-mysql strip $RPM_BUILD_ROOT/usr/local/sbin/run_kannel_box-mysql gzip -9 doc/alligata/alligata.ps doc/alligata/alligata.rtf doc/alligata/alligata.pdf gzip -9 doc/userguide/userguide.ps doc/userguide/userguide.rtf doc/userguide/userguide.pdf gzip -9 doc/wtls/wtls.ps doc/wtls/wtls.rtf doc/wtls/wtls.pdf gzip -9 README NEWS ChangeLog # Having all this trouble so CVS dirs and tem .ps files donte get in the way mkdir -p tempdoc/alligata mkdir -p tempdoc/wtls mkdir -p tempdoc/userguide mkdir -p tempdoc/contrib/web mkdir -p tempdoc/contrib/php-admin mkdir -p tempdoc/arch mv doc/alligata/alligata.ps.gz doc/alligata/alligata.rtf.gz doc/alligata/alligata.pdf.gz doc/alligata/alligata.html tempdoc/alligata mv doc/alligata/11-1.png doc/alligata/11-3.png doc/alligata/11-4.png doc/alligata/11-5.png doc/alligata/12-10.png tempdoc/alligata mv doc/alligata/12-11.png doc/alligata/12-12.png doc/alligata/12-13.png doc/alligata/12-2.png doc/alligata/12-3.png tempdoc/alligata mv doc/alligata/12-4.png doc/alligata/12-5.png doc/alligata/12-6.png doc/alligata/12-7.png doc/alligata/12-8.png doc/alligata/12-9.png tempdoc/alligata mv doc/alligata/13-5.png doc/alligata/done.png doc/alligata/licences.png doc/alligata/maininst.png doc/alligata/nearlydone.png tempdoc/alligata mv doc/alligata/nopro.png doc/alligata/progress.png doc/alligata/wapdiagsmall.png tempdoc/alligata mv doc/userguide/userguide.html doc/userguide/sms-gateway.png doc/userguide/wap-gateway.png tempdoc/userguide mv doc/userguide/userguide.pdf.gz doc/userguide/userguide.ps.gz doc/userguide/userguide.rtf.gz tempdoc/userguide mv doc/wtls/wtls.html doc/wtls/fig10o.png doc/wtls/fig1o.png doc/wtls/fig2o.png doc/wtls/fig3o.png doc/wtls/fig4o.png tempdoc/wtls mv doc/wtls/fig4out.png doc/wtls/fig5o.png doc/wtls/fig5out.png doc/wtls/fig6o.png doc/wtls/fig6out1.png doc/wtls/fig6out.png tempdoc/wtls mv doc/wtls/fig7o.png doc/wtls/fig8o.png doc/wtls/fig9o.png doc/wtls/wtls.ps.gz doc/wtls/wtls.pdf.gz doc/wtls/wtls.rtf.gz tempdoc/wtls mv doc/arch/arch.html doc/arch/arch.pdf doc/arch/arch.ps doc/arch/arch.rtf doc/arch/bearerbox-arch.png tempdoc/arch mv doc/arch/conf-push-session.png doc/arch/external-interfaces.png doc/arch/kannel-boxes.png doc/arch/kannel-push-boxes.png tempdoc/arch mv doc/arch/pushbox-threads.png doc/arch/wap-arch.png doc/arch/wapbox-threads.png doc/arch/wap-session.png tempdoc/arch mv contrib/fortune.cgi contrib/html2wml.pl contrib/ping.cgi contrib/smstomail.cgi tempdoc/contrib mv contrib/php-admin/index.html contrib/php-admin/README contrib/php-admin/admin.php contrib/php-admin/config.inc tempdoc/contrib/php-admin mv contrib/php-admin/functions.inc contrib/php-admin/sendota.php contrib/php-admin/sendsms.php contrib/php-admin/sendvcard.php tempdoc/contrib/php-admin mv contrib/web/form.php contrib/web/index.html contrib/web/menu.html contrib/web/sendsms.php tempdoc/contrib/web mv doc trash mv tempdoc doc cat > $RPM_BUILD_ROOT/etc/sysconfig/kannel < /dev/null 2>&1 || true fi %post /sbin/chkconfig --add kannel /sbin/chkconfig --level 2345 kannel on ln -sf /usr/local/sbin/bearerbox /usr/bin/bearerbox ln -sf /usr/local/sbin/wapbox /usr/bin/wapbox ln -sf /usr/local/sbin/smsbox /usr/bin/smsbox ln -sf /usr/local/sbin/run_kannel_box /usr/bin/run_kannel_box %post mysql /sbin/chkconfig --add kannel /sbin/chkconfig --level 2345 kannel on ln -sf /usr/local/sbin/bearerbox-mysql /usr/bin/bearerbox ln -sf /usr/local/sbin/wapbox-mysql /usr/bin/wapbox ln -sf /usr/local/sbin/smsbox-mysql /usr/bin/smsbox ln -sf /usr/local/sbin/run_kannel_box-mysql /usr/bin/run_kannel_box %postun rm -f /usr/sbin/bearerbox rm -f /usr/sbin/wapbox rm -f /usr/sbin/smsbox rm -f /usr/sbin/run_kannel_box %postun mysql rm -f /usr/sbin/bearerbox rm -f /usr/sbin/wapbox rm -f /usr/sbin/smsbox rm -f /usr/sbin/run_kannel_box %preun if test $1 = 0 then if test -x /etc/rc.d/init.d/kannel then /etc/rc.d/init.d/kannel stop > /dev/null || true fi /sbin/chkconfig --del kannel 2> /dev/null || true fi %clean rm -rf $RPM_BUILD_ROOT %changelog * Thu Feb 20 2003 Oleg Titov - logrotate added - should build for kannel 1.3.1 * Mon Feb 10 2003 Oleg Titov - package manual renamed to doc * Tue Feb 04 2003 Oleg Titov spec file * Fri May 02 2002 Jose Borges Ferreira - Major rewrite based on Peter Gronholm spec file