Explorar el Código

upgrading package: exim 3.35 -> 4.05

Ralf S. Engelschall hace 24 años
padre
commit
bbc13d7570
Se han modificado 1 ficheros con 25 adiciones y 17 borrados
  1. 25 17
      exim/exim.spec

+ 25 - 17
exim/exim.spec

@@ -32,11 +32,11 @@ Packager:     The OpenPKG Project
 Distribution: OpenPKG [EXP]
 Group:        Mail
 License:      GPL
-Version:      3.35
-Release:      20020306
+Version:      4.05
+Release:      20020622
 
 #   list of sources
-Source0:      ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim3/exim-%{version}.tar.bz2
+Source0:      ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4/exim-%{version}.tar.bz2
 Source1:      exim-man.tar.gz
 Source2:      rc.exim
 
@@ -64,12 +64,13 @@ Provides:     MTA
     %{l_gzip} -d -c %{SOURCE exim-man.tar.gz} | %{l_tar} xvf -
 
 %build
-    mkdir Local
     cp src/EDITME Local/Makefile
     ( echo "CC=%{l_cc}"
       echo "CFLAGS=%{l_cflags -O}"
       echo "EXIM_UID=%{l_muid}"
       echo "EXIM_GID=%{l_mgid}"
+      echo "EXIM_USER=%{l_nusr}"
+      echo "EXIM_GROUP=%{l_ngrp}"
       echo "LOG_FILE_PATH=%{l_prefix}/var/exim/log/%s.log"
       echo "PID_FILE_PATH=%{l_prefix}/var/exim/run/%s.pid"
       echo "SPOOL_DIRECTORY=%{l_prefix}/var/exim/spool"
@@ -84,6 +85,7 @@ Provides:     MTA
       echo "USE_DB=yes"
       echo "PERL_COMMAND=%{l_prefix}/bin/perl"
       echo "CHOWN_COMMAND=true"
+      echo "NO_SYMLINK=yes"
     ) >>Local/Makefile
     %{l_shtool} subst \
         -e 's;^\(BIN_DIRECTORY=\).*;\1%{l_prefix}/bin;' \
@@ -95,24 +97,18 @@ Provides:     MTA
     %{l_shtool} subst \
         -e 's;^\(CHOWN_COMMAND=\).*;\1true;' \
         OS/Makefile-`uname`
+
     make="%{l_make}"
     mflags="%{l_mflags}"
     case "%{l_target}" in
-        *-freebsd* ) make="/usr/bin/make"; mflags="" ;;
+        *-freebsd* ) make="make"; mflags=""; PATH="/usr/bin:$PATH" ;;
     esac
     $make $mflags makefile
     $make $mflags
 
 %install
     rm -rf $RPM_BUILD_ROOT
-    %{l_shtool} subst -s \
-        -e "s;^\\(BIN_DIRECTORY=*\\).*\\(%{l_prefix}/.*\\)$;\\1$RPM_BUILD_ROOT\\2;" \
-        -e "s;^\\(CONFIGURE_FILE=\\).*\\(%{l_prefix}/.*\\)$;\\1$RPM_BUILD_ROOT\\2;" \
-        -e "s;^\\(SPOOL_DIRECTORY=\\).*\\(%{l_prefix}/.*\\)$;\\1$RPM_BUILD_ROOT\\2;" \
-        -e "s;^\\(INFO_DIRECTORY=\\).*\\(%{l_prefix}/.*\\)$;\\1$RPM_BUILD_ROOT\\2;" \
-        -e "s;^\\(LOG_FILE_PATH=\\).*\\(%{l_prefix}/.*\\)$;\\1$RPM_BUILD_ROOT\\2;" \
-        -e "s;^\\(PID_FILE_PATH=\\).*\\(%{l_prefix}/.*\\)$;\\1$RPM_BUILD_ROOT\\2;" \
-        Local/Makefile
+
     %{l_shtool} mkdir -f -p -m 755 \
         $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
         $RPM_BUILD_ROOT%{l_prefix}/bin \
@@ -121,28 +117,40 @@ Provides:     MTA
         $RPM_BUILD_ROOT%{l_prefix}/var/exim/run \
         $RPM_BUILD_ROOT%{l_prefix}/var/exim/log \
         $RPM_BUILD_ROOT%{l_prefix}/man/man8
+
+    %{l_shtool} install -c -m 644 \
+        exim-man/*.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/
+
+    INST_CHOWN=true; export INST_CHOWN
+    INST_BIN_DIRECTORY=$RPM_BUILD_ROOT%{l_prefix}/bin; export INST_BIN_DIRECTORY
+    INST_CONFIGURE_FILE=$RPM_BUILD_ROOT%{l_prefix}/etc/exim/exim.conf; export INST_CONFIGURE_FILE
+    INST_INFO_DIRECTORY=$RPM_BUILD_ROOT%{l_prefix}/info; export INST_INFO_DIRECTORY
     make="%{l_make}"
     mflags="%{l_mflags}"
     case "%{l_target}" in
-        *-freebsd* ) make="/usr/bin/make"; mflags="" ;;
+        *-freebsd* ) make="make"; mflags=""; PATH="/usr/bin:$PATH" ;;
     esac
-    INST_CHOWN=true; export INST_CHOWN
     $make $mflags install
-    %{l_shtool} install -c -m 644 \
-        exim-man/*.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/
+
+    mv $RPM_BUILD_ROOT%{l_prefix}/bin/exim-%{version}* \
+       $RPM_BUILD_ROOT%{l_prefix}/bin/exim
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
+
     ( cd $RPM_BUILD_ROOT%{l_prefix}/sbin
       ln -s ../bin/exim sendmail
       ln -s ../bin/exim mailq
       ln -s ../bin/exim rmail
     )
+
     ( echo "#!/bin/sh"
       echo "%{l_prefix}/sbin/sendmail -bi"
     ) >$RPM_BUILD_ROOT%{l_prefix}/sbin/newaliases
     chmod 755 $RPM_BUILD_ROOT%{l_prefix}/sbin/newaliases
+
     %{l_shtool} install -c -m 755 \
         -e 's;@l_prefix@;%{l_prefix};g' \
         %{SOURCE rc.exim} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
          %{l_files_std} \
          '%attr(4755,root,%{l_mgrp}) %{l_prefix}/bin/exim'