exim.spec 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. ##
  2. ## exim.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH
  4. ## Copyright (c) 2000-2001 Ralf S. Engelschall <rse@engelschall.com>
  5. ##
  6. ## Permission to use, copy, modify, and distribute this software for
  7. ## any purpose with or without fee is hereby granted, provided that
  8. ## the above copyright notice and this permission notice appear in all
  9. ## copies.
  10. ##
  11. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  12. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  13. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  14. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  15. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  16. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  17. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  18. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  19. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  20. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  21. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  22. ## SUCH DAMAGE.
  23. ##
  24. # package information
  25. Name: exim
  26. Summary: Exim Mail Transfer Agent
  27. URL: http://www.exim.org/
  28. Vendor: Philip Hazel
  29. Packager: The OpenPKG Project
  30. Distribution: OpenPKG [EXP]
  31. Group: Mail
  32. License: GPL
  33. Version: 3.33
  34. Release: %{l_branch}.0
  35. # list of sources
  36. Source0: ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim-%{version}.tar.bz2
  37. Source1: exim-man.tar.gz
  38. Source2: rc.exim
  39. # build information
  40. Prefix: %{l_prefix}
  41. BuildRoot: %{l_buildroot}
  42. BuildPreReq: OpenPKG, openpkg >= 20011023.0, perl, gzip, openssl, db, tar
  43. PreReq: OpenPKG, openpkg >= 20011023.0, perl, gzip
  44. AutoReq: no
  45. AutoReqProv: no
  46. Provides: MTA
  47. %description
  48. Exim is a message transfer agent (MTA) developed at the University
  49. of Cambridge for use on Unix systems connected to the Internet.
  50. In style it is similar to Smail 3, but its facilities are more
  51. extensive, and in particular it has some defences against mail
  52. bombs and unsolicited junk mail in the form of options for refusing
  53. messages from particular hosts, networks, or senders. It can be
  54. installed in place of sendmail, although the configuration of Exim
  55. is quite different to that of Sendmail.
  56. %prep
  57. %setup -q
  58. %{l_gzip} -d -c %{SOURCE exim-man.tar.gz} | %{l_tar} xvf -
  59. %build
  60. mkdir Local
  61. cp src/EDITME Local/Makefile
  62. ( echo "CC=%{l_cc}"
  63. echo "CFLAGS=%{l_cflags -O}"
  64. echo "EXIM_UID=%{l_fsuid}"
  65. echo "EXIM_GID=%{l_fsgid}"
  66. echo "LOG_FILE_PATH=%{l_prefix}/var/exim/log/%s.log"
  67. echo "PID_FILE_PATH=%{l_prefix}/var/exim/run/%s.pid"
  68. echo "SPOOL_DIRECTORY=%{l_prefix}/var/exim/spool"
  69. echo "INFO_DIRECTORY=%{l_prefix}/info"
  70. echo "SUPPORT_MOVE_FROZEN_MESSAGES=yes"
  71. echo "SUPPORT_TLS=yes"
  72. echo "TLS_INCLUDE=-I%{l_prefix}/include"
  73. echo "TLS_LIBS=-L%{l_prefix}/lib -lssl -lcrypto"
  74. echo "TRANSPORT_LMTP=yes"
  75. echo "INCLUDE=-I%{l_prefix}/include"
  76. echo "DBMLIB=-ldb"
  77. echo "USE_DB=yes"
  78. echo "PERL_COMMAND=%{l_prefix}/bin/perl"
  79. echo "CHOWN_COMMAND=true"
  80. ) >>Local/Makefile
  81. %{l_rpmtool} subst \
  82. 's;^\(BIN_DIRECTORY=\).*;\1%{l_prefix}/bin;' \
  83. 's;^\(COMPRESS_COMMAND=\).*;\1%{l_prefix}/bin/gzip;' \
  84. 's;^\(ZCAT_COMMAND=\).*;\1%{l_prefix}/bin/zcat;' \
  85. 's;^\(CONFIGURE_FILE=\).*;\1%{l_prefix}/etc/exim/exim.conf;' \
  86. 's;^\(EXIM_MONITOR=.*\);#\1;' \
  87. -- Local/Makefile
  88. %{l_rpmtool} subst \
  89. 's;^\(CHOWN_COMMAND=\).*;\1true;' \
  90. -- OS/Makefile-`uname`
  91. make="%{l_make}"
  92. mflags="%{l_mflags}"
  93. case "%{l_target}" in
  94. *-freebsd* ) make="/usr/bin/make"; mflags="" ;;
  95. esac
  96. $make $mflags makefile
  97. $make $mflags
  98. %install
  99. rm -rf $RPM_BUILD_ROOT
  100. %{l_rpmtool} subst -s \
  101. "s;^\\(BIN_DIRECTORY=\\).*;\\1$RPM_BUILD_ROOT%{l_prefix}/bin;" \
  102. "s;^\\(CONFIGURE_FILE=\\).*;\\1$RPM_BUILD_ROOT%{l_prefix}/etc/exim/exim.conf;" \
  103. "s;^\\(SPOOL_DIRECTORY=\\).*;\\1$RPM_BUILD_ROOT%{l_prefix}/var/exim/spool;" \
  104. "s;^\\(INFO_DIRECTORY=\\).*;\\1$RPM_BUILD_ROOT%{l_prefix}/info;" \
  105. "s;^\\(LOG_FILE_PATH=\\).*;\\1$RPM_BUILD_ROOT%{l_prefix}/var/exim/log/\\%s.log;" \
  106. "s;^\\(PID_FILE_PATH=\\).*;\\1$RPM_BUILD_ROOT%{l_prefix}/var/exim/run/\\%s.pid;" \
  107. -- Local/Makefile
  108. %{l_shtool} mkdir -f -p -m 755 \
  109. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
  110. $RPM_BUILD_ROOT%{l_prefix}/bin \
  111. $RPM_BUILD_ROOT%{l_prefix}/sbin \
  112. $RPM_BUILD_ROOT%{l_prefix}/etc/exim \
  113. $RPM_BUILD_ROOT%{l_prefix}/var/exim/run \
  114. $RPM_BUILD_ROOT%{l_prefix}/var/exim/log \
  115. $RPM_BUILD_ROOT%{l_prefix}/man/man8
  116. make="%{l_make}"
  117. mflags="%{l_mflags}"
  118. case "%{l_target}" in
  119. *-freebsd* ) make="/usr/bin/make"; mflags="" ;;
  120. esac
  121. INST_CHOWN=true; export INST_CHOWN
  122. $make $mflags install
  123. %{l_shtool} install -c -m 644 \
  124. exim-man/*.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/
  125. strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  126. ( cd $RPM_BUILD_ROOT%{l_prefix}/sbin
  127. ln -s ../bin/exim sendmail
  128. ln -s ../bin/exim mailq
  129. )
  130. ( echo "#!/bin/sh"
  131. echo "%{l_prefix}/sbin/sendmail -bi"
  132. ) >$RPM_BUILD_ROOT%{l_prefix}/sbin/newaliases
  133. chmod 755 $RPM_BUILD_ROOT%{l_prefix}/sbin/newaliases
  134. %{l_shtool} install -c -m 755 \
  135. -e 's;@l_prefix@;%{l_prefix};g' \
  136. %{SOURCE rc.exim} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  137. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  138. %{l_files_std} \
  139. '%attr(4755,root,%{l_fsgrp}) %{l_prefix}/bin/exim'
  140. %files -f files
  141. %clean
  142. rm -rf $RPM_BUILD_ROOT