OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   19-Sep-2003 09:53:45
  Branch: HEAD                             Handle: 2003091908534500

  Modified files:
    openpkg-src/sendmail    sendmail.patch sendmail.spec

  Log:
    simplify packaging by reducing the number of required subshells

  Summary:
    Revision    Changes     Path
    1.2         +4  -4      openpkg-src/sendmail/sendmail.patch
    1.99        +112 -128   openpkg-src/sendmail/sendmail.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/sendmail/sendmail.patch
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 sendmail.patch
  --- openpkg-src/sendmail/sendmail.patch       4 Jul 2003 14:31:32 -0000       1.1
  +++ openpkg-src/sendmail/sendmail.patch       19 Sep 2003 07:53:45 -0000      1.2
  @@ -1,5 +1,5 @@
  ---- sendmail-8.12.0/sendmail/conf.c.orig     Tue Oct 16 11:24:13 2001
  -+++ sendmail-8.12.0/sendmail/conf.c  Wed Oct 17 18:49:33 2001
  +--- sendmail/conf.c.orig     Tue Oct 16 11:24:13 2001
  ++++ sendmail/conf.c  Wed Oct 17 18:49:33 2001
   @@ -470,6 +470,12 @@
                ndbm_map_lookup, ndbm_map_store);
    #endif /* NDBM */
  @@ -23,8 +23,8 @@
    #if NETINET
        "NETINET",
    #endif /* NETINET */
  ---- sendmail-8.12.0/sendmail/map.c.orig      Tue Oct 16 11:22:26 2001
  -+++ sendmail-8.12.0/sendmail/map.c   Thu Oct 18 09:34:53 2001
  +--- sendmail/map.c.orig      Tue Oct 16 11:22:26 2001
  ++++ sendmail/map.c   Thu Oct 18 09:34:53 2001
   @@ -1822,12 +1822,443 @@
    }
    
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/sendmail/sendmail.spec
  ============================================================================
  $ cvs diff -u -r1.98 -r1.99 sendmail.spec
  --- openpkg-src/sendmail/sendmail.spec        19 Sep 2003 07:38:17 -0000      1.98
  +++ openpkg-src/sendmail/sendmail.spec        19 Sep 2003 07:53:45 -0000      1.99
  @@ -91,126 +91,112 @@
   
   %prep
       #   unpack standard tarballs
  -    %setup0 -q -c
  -    %setup1 -q -T -D -a 1
  -
  -    #   apply patches for MySQL map support
  -    ( cd sendmail-%{version}
  -      %{l_patch} -p1 <%{PATCH sendmail.patch}
  -    ) || exit $?
  +    %setup -q
  +    %setup -q -D -T -a 1
  +    %patch -p0
   
       #   make install process unprivileged
  -    ( cd sendmail-%{version}
  -      %{l_shtool} subst \
  -          -e 's;ln -s *;$(LN) $(LNOPTS) $(DESTDIR);' \
  -          -e 's;chown;true;g' \
  -          -e 's;chgrp;true;g' \
  -          Makefile */Makefile */Makefile.m4 */*/Makefile
  -      %{l_shtool} subst \
  -          -e 's;\$chown;true;g' \
  -          -e 's;chgrp;true;g' \
  -          -e 's;chmod;true;g' \
  -          devtools/bin/install.sh
  -    ) || exit $?
  +    %{l_shtool} subst \
  +        -e 's;ln -s *;$(LN) $(LNOPTS) $(DESTDIR);' \
  +        -e 's;chown;true;g' \
  +        -e 's;chgrp;true;g' \
  +        Makefile */Makefile */Makefile.m4 */*/Makefile
  +    %{l_shtool} subst \
  +        -e 's;\$chown;true;g' \
  +        -e 's;chgrp;true;g' \
  +        -e 's;chmod;true;g' \
  +        devtools/bin/install.sh
   
       #   add own M4 stuff to Sendmail configuration set
  -    ( cd sendmail-%{version}
  -      %{l_tar} xf %{SOURCE cf.tar}
  -    ) || exit $?
  +    %{l_tar} xf %{SOURCE cf.tar}
   
       #   override platform-specific definitions
  -    ( cd sendmail-%{version}
  -      ( echo "#ifdef _PATH_SENDMAIL"
  -        echo "#undef _PATH_SENDMAIL"
  -        echo "#endif"
  -      ) >sed.include
  -      %{l_shtool} subst \
  +    ( echo "#ifdef _PATH_SENDMAIL"
  +      echo "#undef _PATH_SENDMAIL"
  +      echo "#endif"
  +    ) >sed.include
  +    %{l_shtool} subst \
           -e 's;\(define *SMRSH_CMDDIR *\).*;\1 "%{l_prefix}/var/sendmail/sm.bin";g' \
           -e 's;\(define *_PATH_SENDMAIL *\).*;\1 "%{l_prefix}/sbin/sendmail";g' \
           -e '/# *include *<paths.h>.*/r sed.include' \
           -e '/undef *_PATH_SENDMAILPID/d' \
           include/sendmail/pathnames.h include/sm/conf.h
  -      rm -f sed.include
  -    ) || exit $?
  +    rm -f sed.include
   
   %build
  -    #   build Sendmail
  -    ( cd sendmail-%{version}
  -
  -      #   indicate with a plus sign that we use a patched version
  -      %{l_shtool} subst \
  -          -e 's;\(Version\[\][^"]*\)"[^"]*";\1"%{version}+";' \
  -          sendmail/version.c
  -
  -      #   configure Sendmail
  -      (   echo "define(\`confMAPDEF', \`-DMAP_REGEX')dnl"
  -          echo "define(\`confSBINOWN', \`%{l_musr}')dnl"
  -          echo "define(\`confSBINGRP', \`%{l_mgrp}')dnl"
  -          echo "define(\`confUBINOWN', \`%{l_musr}')dnl"
  -          echo "define(\`confUBINGRP', \`%{l_mgrp}')dnl"
  -          echo "define(\`confMANOWN', \`%{l_musr}')dnl"
  -          echo "define(\`confMANGRP', \`%{l_mgrp}')dnl"
  -          echo "define(\`confEBINDIR', \`%{l_prefix}/libexec/sendmail')dnl"
  -          echo "define(\`confHFDIR', \`%{l_prefix}/etc/sendmail')dnl"
  -          echo "define(\`confHFFILE', \`sendmail.help')dnl"
  -          echo "define(\`confINCLUDEDIR', \`%{l_prefix}/include/sendmail')dnl"
  -          echo "define(\`confINSTALL_RAWMAN', \`1')dnl"
  -          echo "define(\`confLIBDIR', \`%{l_prefix}/lib/sendmail')dnl"
  -          echo "define(\`confMANROOT', \`%{l_prefix}/man/cat')dnl"
  -          echo "define(\`confMANROOTMAN', \`%{l_prefix}/man/man')dnl"
  -          echo "define(\`confMBINDIR', \`%{l_prefix}/sbin')dnl"
  -          echo "define(\`confSBINDIR', \`%{l_prefix}/sbin')dnl"
  -          echo "define(\`confSHAREDLIBDIR', \`%{l_prefix}/lib')dnl"
  -          echo "define(\`confSTDIR', \`%{l_prefix}/var/sendmail')dnl"
  -          echo "define(\`confSTFILE', \`sendmail.stat')dnl"
  -          echo "define(\`confUBINDIR', \`%{l_prefix}/bin')dnl"
  -          echo "define(\`confLNOPTS', \`-f')dnl"
  -          echo "define(\`confFORCE_RMAIL', \`yes')dnl"
  -          echo 
"APPENDDEF(\`confMSP_QUEUE_DIR',\`%{l_prefix}/var/sendmail/clientmqueue')dnl"
  -          echo "APPENDDEF(\`confENVDEF', 
\`-D_PATH_SENDMAILCF=\\\"%{l_prefix}/etc/sendmail/sendmail.cf\\\"')dnl"
  -          echo "APPENDDEF(\`confENVDEF', 
\`-D_PATH_SENDMAILPID=\\\"%{l_prefix}/var/sendmail/sendmail.pid\\\"')dnl"
  -          echo "APPENDDEF(\`confENVDEF', 
\`-D_DIR_SENDMAILCF=\\\"%{l_prefix}/etc/sendmail/\\\"')dnl"
  -          echo "APPENDDEF(\`confENVDEF', \`-DNEWDB')dnl"
  -          echo "APPENDDEF(\`confINCDIRS', \`%{l_cppflags}')dnl"
  -          echo "APPENDDEF(\`confLIBDIRS', \`%{l_ldflags}')dnl"
  -          echo "APPENDDEF(\`confLIBS', \`%{l_fsl_libs} -ldb')dnl"
  -          echo "define(\`confSTDIO_TYPE', \`portable')dnl"
  -          echo "APPENDDEF(\`confENVDEF', \`-DDNSMAP')dnl"
  +    #   indicate with a plus sign that we use a patched version
  +    %{l_shtool} subst \
  +        -e 's;\(Version\[\][^"]*\)"[^"]*";\1"%{version}+";' \
  +        sendmail/version.c
  +
  +    #   configure Sendmail
  +    (   echo "define(\`confMAPDEF', \`-DMAP_REGEX')dnl"
  +        echo "define(\`confSBINOWN', \`%{l_musr}')dnl"
  +        echo "define(\`confSBINGRP', \`%{l_mgrp}')dnl"
  +        echo "define(\`confUBINOWN', \`%{l_musr}')dnl"
  +        echo "define(\`confUBINGRP', \`%{l_mgrp}')dnl"
  +        echo "define(\`confMANOWN', \`%{l_musr}')dnl"
  +        echo "define(\`confMANGRP', \`%{l_mgrp}')dnl"
  +        echo "define(\`confEBINDIR', \`%{l_prefix}/libexec/sendmail')dnl"
  +        echo "define(\`confHFDIR', \`%{l_prefix}/etc/sendmail')dnl"
  +        echo "define(\`confHFFILE', \`sendmail.help')dnl"
  +        echo "define(\`confINCLUDEDIR', \`%{l_prefix}/include/sendmail')dnl"
  +        echo "define(\`confINSTALL_RAWMAN', \`1')dnl"
  +        echo "define(\`confLIBDIR', \`%{l_prefix}/lib/sendmail')dnl"
  +        echo "define(\`confMANROOT', \`%{l_prefix}/man/cat')dnl"
  +        echo "define(\`confMANROOTMAN', \`%{l_prefix}/man/man')dnl"
  +        echo "define(\`confMBINDIR', \`%{l_prefix}/sbin')dnl"
  +        echo "define(\`confSBINDIR', \`%{l_prefix}/sbin')dnl"
  +        echo "define(\`confSHAREDLIBDIR', \`%{l_prefix}/lib')dnl"
  +        echo "define(\`confSTDIR', \`%{l_prefix}/var/sendmail')dnl"
  +        echo "define(\`confSTFILE', \`sendmail.stat')dnl"
  +        echo "define(\`confUBINDIR', \`%{l_prefix}/bin')dnl"
  +        echo "define(\`confLNOPTS', \`-f')dnl"
  +        echo "define(\`confFORCE_RMAIL', \`yes')dnl"
  +        echo 
"APPENDDEF(\`confMSP_QUEUE_DIR',\`%{l_prefix}/var/sendmail/clientmqueue')dnl"
  +        echo "APPENDDEF(\`confENVDEF', 
\`-D_PATH_SENDMAILCF=\\\"%{l_prefix}/etc/sendmail/sendmail.cf\\\"')dnl"
  +        echo "APPENDDEF(\`confENVDEF', 
\`-D_PATH_SENDMAILPID=\\\"%{l_prefix}/var/sendmail/sendmail.pid\\\"')dnl"
  +        echo "APPENDDEF(\`confENVDEF', 
\`-D_DIR_SENDMAILCF=\\\"%{l_prefix}/etc/sendmail/\\\"')dnl"
  +        echo "APPENDDEF(\`confENVDEF', \`-DNEWDB')dnl"
  +        echo "APPENDDEF(\`confINCDIRS', \`%{l_cppflags}')dnl"
  +        echo "APPENDDEF(\`confLIBDIRS', \`%{l_ldflags}')dnl"
  +        echo "APPENDDEF(\`confLIBS', \`%{l_fsl_libs} -ldb')dnl"
  +        echo "define(\`confSTDIO_TYPE', \`portable')dnl"
  +        echo "APPENDDEF(\`confENVDEF', \`-DDNSMAP')dnl"
   %if "%{with_tls}" == "yes"
  -          echo "APPENDDEF(\`conf_sendmail_ENVDEF', \`-DSTARTTLS')dnl"
  -          echo "APPENDDEF(\`conf_sendmail_LIBS', \`-lssl -lcrypto')dnl"
  +        echo "APPENDDEF(\`conf_sendmail_ENVDEF', \`-DSTARTTLS')dnl"
  +        echo "APPENDDEF(\`conf_sendmail_LIBS', \`-lssl -lcrypto')dnl"
   %endif
   %if "%{with_sasl}" == "yes"
  -          echo "APPENDDEF(\`confENVDEF', \`-DSASL=1')dnl"
  -          echo "APPENDDEF(\`confINCDIRS', \`%{l_cppflags sasl .}')dnl"
  -          echo "APPENDDEF(\`confLIBS', \`-lsasl2 -lcrypto')dnl"
  +        echo "APPENDDEF(\`confENVDEF', \`-DSASL=1')dnl"
  +        echo "APPENDDEF(\`confINCDIRS', \`%{l_cppflags sasl .}')dnl"
  +        echo "APPENDDEF(\`confLIBS', \`-lsasl2 -lcrypto')dnl"
   %endif
   %if "%{with_milter}" == "yes"
  -          echo "APPENDDEF(\`conf_sendmail_ENVDEF', \`-DMILTER')dnl"
  -          echo "APPENDDEF(\`conf_libmilter_ENVDEF', 
\`-D_FFR_MILTER_ROOT_UNSAFE')dnl"
  +        echo "APPENDDEF(\`conf_sendmail_ENVDEF', \`-DMILTER')dnl"
  +        echo "APPENDDEF(\`conf_libmilter_ENVDEF', \`-D_FFR_MILTER_ROOT_UNSAFE')dnl"
   %endif
   %if "%{with_ldap}" == "yes"
  -          echo "APPENDDEF(\`confMAPDEF', \`-DLDAPMAP')dnl"
  -          echo "APPENDDEF(\`confENVDEF', \`-DSM_CONF_LDAP_MEMFREE=1')dnl"
  -          echo "APPENDDEF(\`confLIBS', \`-lldap -llber -lssl -lcrypto')dnl"
  +        echo "APPENDDEF(\`confMAPDEF', \`-DLDAPMAP')dnl"
  +        echo "APPENDDEF(\`confENVDEF', \`-DSM_CONF_LDAP_MEMFREE=1')dnl"
  +        echo "APPENDDEF(\`confLIBS', \`-lldap -llber -lssl -lcrypto')dnl"
   %endif
   %if "%{with_mysql}" == "yes"
  -          echo "APPENDDEF(\`confMAPDEF',\`-DMYSQLMAP')dnl"
  -          echo "APPENDDEF(\`confINCDIRS',\`%{l_cppflags mysql .}')dnl"
  -          echo "APPENDDEF(\`confLIBS',\`%{l_ldflags mysql .} -lmysqlclient -lz 
-lm')dnl"
  +        echo "APPENDDEF(\`confMAPDEF',\`-DMYSQLMAP')dnl"
  +        echo "APPENDDEF(\`confINCDIRS',\`%{l_cppflags mysql .}')dnl"
  +        echo "APPENDDEF(\`confLIBS',\`%{l_ldflags mysql .} -lmysqlclient -lz 
-lm')dnl"
   %endif
  -      ) >devtools/Site/site.config.m4
  +    ) >devtools/Site/site.config.m4
   
  -      #   build Sendmail package
  -      %{l_make} %{l_mflags}
  +    #   build Sendmail package
  +    %{l_make} %{l_mflags}
   
   %if "%{with_milter}" == "yes"
  -      #   have to separately invoke "Build" script in libmilter dir
  -      ( cd libmilter
  -        ./Build
  -      ) || exit $?
  -%endif
  +    #   have to separately invoke "Build" script in libmilter dir
  +    ( cd libmilter
  +      ./Build
       ) || exit $?
  +%endif
   
   %install
       rm -rf $RPM_BUILD_ROOT
  @@ -233,43 +219,41 @@
           $RPM_BUILD_ROOT%{l_prefix}/man/cat8
   
       #   install Sendmail
  -    ( cd sendmail-%{version}
  -      %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT \
  -         INSTALL=`pwd`/devtools/bin/install.sh \
  -         MAILDIR=%{l_prefix}/etc/sendmail
  -      mv $RPM_BUILD_ROOT%{l_prefix}/bin/rmail \
  -         $RPM_BUILD_ROOT%{l_prefix}/sbin/rmail
  +    %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT \
  +       INSTALL=`pwd`/devtools/bin/install.sh \
  +       MAILDIR=%{l_prefix}/etc/sendmail
  +    mv $RPM_BUILD_ROOT%{l_prefix}/bin/rmail \
  +       $RPM_BUILD_ROOT%{l_prefix}/sbin/rmail
   
   %if "%{with_milter}" == "yes"
  -      #   install libraries and includes for building milters
  -      %{l_shtool} mkdir -f -p -m 755 \
  -          $RPM_BUILD_ROOT%{l_prefix}/include/libmilter
  -      %{l_shtool} install -c -m 644 \
  -          include/libmilter/*.h \
  -          $RPM_BUILD_ROOT%{l_prefix}/include/libmilter/
  -      %{l_shtool} install -c -m 644 \
  -          obj.*/libsm/libsm.a \
  -          obj.*/libsmutil/libsmutil.a \
  -          obj.*/libsmdb/libsmdb.a \
  -          obj.*/libmilter/libmilter.a \
  -          $RPM_BUILD_ROOT%{l_prefix}/lib/
  -%endif
  -
  -      #   remember the Sendmail M4 stuff for re-configuration
  -      ( %{l_tar} cf $RPM_BUILD_ROOT%{l_prefix}/etc/sendmail/cf.tar cf ) || exit $?
  -      compress $RPM_BUILD_ROOT%{l_prefix}/etc/sendmail/cf.tar
  -      %{l_shtool} install -c -m 644 cf/README \
  -          $RPM_BUILD_ROOT%{l_prefix}/etc/sendmail/cf.README
  -      %{l_shtool} install -c -m 755 \
  -        -e 's;^#!.*;#!%{l_prefix}/bin/perl;' \
  -          contrib/re-mqueue.pl $RPM_BUILD_ROOT%{l_prefix}/sbin/re-mqueue
  -      %{l_shtool} install -c -m 755 \
  -        -e 's;^#!.*;#!%{l_prefix}/bin/perl;' \
  -          contrib/qtool.pl $RPM_BUILD_ROOT%{l_prefix}/sbin/qtool
  -      %{l_shtool} install -c -m 755 \
  -        -e 's;^#!.*;#!%{l_prefix}/bin/perl;' \
  -          contrib/qtool.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/qtool.8
  -    ) || exit $?
  +    #   install libraries and includes for building milters
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/include/libmilter
  +    %{l_shtool} install -c -m 644 \
  +        include/libmilter/*.h \
  +        $RPM_BUILD_ROOT%{l_prefix}/include/libmilter/
  +    %{l_shtool} install -c -m 644 \
  +        obj.*/libsm/libsm.a \
  +        obj.*/libsmutil/libsmutil.a \
  +        obj.*/libsmdb/libsmdb.a \
  +        obj.*/libmilter/libmilter.a \
  +        $RPM_BUILD_ROOT%{l_prefix}/lib/
  +%endif
  +
  +    #   remember the Sendmail M4 stuff for re-configuration
  +    ( %{l_tar} cf $RPM_BUILD_ROOT%{l_prefix}/etc/sendmail/cf.tar cf ) || exit $?
  +    compress $RPM_BUILD_ROOT%{l_prefix}/etc/sendmail/cf.tar
  +    %{l_shtool} install -c -m 644 cf/README \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/sendmail/cf.README
  +    %{l_shtool} install -c -m 755 \
  +      -e 's;^#!.*;#!%{l_prefix}/bin/perl;' \
  +        contrib/re-mqueue.pl $RPM_BUILD_ROOT%{l_prefix}/sbin/re-mqueue
  +    %{l_shtool} install -c -m 755 \
  +      -e 's;^#!.*;#!%{l_prefix}/bin/perl;' \
  +        contrib/qtool.pl $RPM_BUILD_ROOT%{l_prefix}/sbin/qtool
  +    %{l_shtool} install -c -m 755 \
  +      -e 's;^#!.*;#!%{l_prefix}/bin/perl;' \
  +        contrib/qtool.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/qtool.8
   
       #   install a reasonable default configuration
       ( cd etc.sendmail
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to