Просмотр исходного кода

Downgrade from 3.5p1 -> 3.4p1 due to problems

Peter Smej 23 лет назад
Родитель
Сommit
1a2c6feb86
1 измененных файлов с 34 добавлено и 38 удалено
  1. 34 38
      openssh/openssh.spec

+ 34 - 38
openssh/openssh.spec

@@ -24,9 +24,8 @@
 ##
 ##
 
 
 #   package versions
 #   package versions
-%define       V_base       3.5
+%define       V_base       3.4
 %define       V_portable   p1
 %define       V_portable   p1
-%define       V_chroot     3.5
 
 
 #   package options
 #   package options
 %ifndef       with_pam
 %ifndef       with_pam
@@ -39,7 +38,7 @@
 %define       with_skey    no
 %define       with_skey    no
 %endif
 %endif
 %ifndef       with_x11
 %ifndef       with_x11
-%define       with_x11     %{l_test -p x11}
+%define       with_x11     no
 %endif
 %endif
 %ifndef       with_chroot
 %ifndef       with_chroot
 %define       with_chroot  no
 %define       with_chroot  no
@@ -55,25 +54,25 @@ Distribution: OpenPKG [CORE]
 Group:        Security
 Group:        Security
 License:      BSD
 License:      BSD
 Version:      %{V_base}%{V_portable}
 Version:      %{V_base}%{V_portable}
-Release:      20021017
+Release:      20021111
 
 
 #   list of sources
 #   list of sources
 Source0:      ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/openssh-%{version}.tar.gz
 Source0:      ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/openssh-%{version}.tar.gz
-Source1:      rc.openssh
-Source2:      fsl.openssh
+Source1:      fakesyslog.tar.gz
+Source2:      rc.openssh
 Source3:      sshd_config
 Source3:      sshd_config
 Source4:      ssh_config
 Source4:      ssh_config
 Source5:      ssh-askpass
 Source5:      ssh-askpass
 Source6:      ssh-keyman
 Source6:      ssh-keyman
 Source7:      ssh-keyman.1
 Source7:      ssh-keyman.1
 Source8:      ssh-keyman.pod
 Source8:      ssh-keyman.pod
-Source9:      http://chrootssh.sourceforge.net/patches/osshChroot-%{V_chroot}.diff
+Source9:      http://chrootssh.sourceforge.net/patches/osshChroot-%{V_base}.diff
 
 
 #   build information
 #   build information
 Prefix:       %{l_prefix}
 Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
 BuildRoot:    %{l_buildroot}
-BuildPreReq:  OpenPKG, openpkg >= 20021002, fsl, perl, openssl, zlib
-PreReq:       OpenPKG, openpkg >= 20021002, fsl
+BuildPreReq:  OpenPKG, openpkg >= 1.1.0, perl, openssl, zlib
+PreReq:       OpenPKG, openpkg >= 1.1.0
 %if "%{with_pam}" == "yes"
 %if "%{with_pam}" == "yes"
 BuildPreReq:  PAM
 BuildPreReq:  PAM
 PreReq:       PAM
 PreReq:       PAM
@@ -102,34 +101,43 @@ AutoReqProv:  no
     terms of security and features, as well as removing all patented
     terms of security and features, as well as removing all patented
     algorithms to separate libraries (OpenSSL).
     algorithms to separate libraries (OpenSSL).
 
 
-    Options: 
-    --define 'with_pam %{with_pam}'
-    --define 'with_pcre %{with_pcre}'
-    --define 'with_skey %{with_skey}'
-    --define 'with_x11 %{with_x11}'
-    --define 'with_chroot %{with_chroot}'
+    Options: with_pam=%{with_pam} with_pcre=%{with_pcre}
+    Options: with_skey=%{with_skey} with_x11=%{with_x11}
+    Options: with_chroot=%{with_chroot}
 
 
 %prep
 %prep
     %setup0 -q -c
     %setup0 -q -c
+    %setup1 -q -T -D -a 1
 %if "%{with_chroot}" == "yes"
 %if "%{with_chroot}" == "yes"
     cd openssh-%{version}
     cd openssh-%{version}
-    %{l_patch} -p1 <%{SOURCE osshChroot-%{V_chroot}.diff}
+    %{l_patch} -p1 <%{SOURCE osshChroot-%{V_base}.diff}
 %endif
 %endif
 
 
 %build
 %build
+    #   build faked syslog(3) library
+    fakesyslogdir="`pwd`/fakesyslog"
+    ( cd fakesyslog
+     # CC="%{l_cc}" \
+	  CC="/cw/bin/gcc" \
+      CFLAGS="%{l_cflags -O}" \
+      ./configure \
+          --with-logfile=%{l_prefix}/var/openssh/sshd.log
+      %{l_make} %{l_mflags}
+    )
+
     #   build OpenSSH
     #   build OpenSSH
     ( cd openssh-%{version}
     ( cd openssh-%{version}
       inc="-I%{l_prefix}/include"
       inc="-I%{l_prefix}/include"
-      lib="-L%{l_prefix}/lib"
+      lib="-L%{l_prefix}/lib -L$fakesyslogdir"
 %if "%{with_pam}" == "yes"
 %if "%{with_pam}" == "yes"
       inc="$inc -I`%{l_prefix}/etc/rc --query pam_incdir`"
       inc="$inc -I`%{l_prefix}/etc/rc --query pam_incdir`"
       lib="$lib -L`%{l_prefix}/etc/rc --query pam_libdir`"
       lib="$lib -L`%{l_prefix}/etc/rc --query pam_libdir`"
 %endif
 %endif
       CC="%{l_cc}" \
       CC="%{l_cc}" \
-      CFLAGS="`%{l_prefix}/bin/fsl-config --all --cflags` $inc" \
-      CFLAGS="$inc" \
-      LDFLAGS="`%{l_prefix}/bin/fsl-config --all --ldflags` $lib" \
-      LIBS="`%{l_prefix}/bin/fsl-config --all --libs`" \
+      CFLAGS="%{l_cflags -O} $inc" \
+      CPPFLAGS="$inc" \
+      LDFLAGS="$lib" \
+      LIBS="-lfakesyslog" \
       ./configure \
       ./configure \
           --prefix=%{l_prefix} \
           --prefix=%{l_prefix} \
           --sbindir=%{l_prefix}/bin \
           --sbindir=%{l_prefix}/bin \
@@ -186,7 +194,6 @@ AutoReqProv:  no
     strip $RPM_BUILD_ROOT%{l_prefix}/libexec/openssh/* 2> /dev/null || true
     strip $RPM_BUILD_ROOT%{l_prefix}/libexec/openssh/* 2> /dev/null || true
 
 
     #   install ssh-askpass wrapper
     #   install ssh-askpass wrapper
-    %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/libexec/openssh/
     %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
     %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
         %{SOURCE ssh-askpass} $RPM_BUILD_ROOT%{l_prefix}/libexec/openssh/
         %{SOURCE ssh-askpass} $RPM_BUILD_ROOT%{l_prefix}/libexec/openssh/
 
 
@@ -196,27 +203,18 @@ AutoReqProv:  no
 	    $RPM_BUILD_ROOT%{l_prefix}/var/openssh/empty
 	    $RPM_BUILD_ROOT%{l_prefix}/var/openssh/empty
 
 
     #   install addons
     #   install addons
-    %{l_shtool} mkdir -f -p -m 755 \
-        $RPM_BUILD_ROOT%{l_prefix}/bin/ \
-        $RPM_BUILD_ROOT%{l_prefix}/man/man1/
     %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
     %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
         %{SOURCE ssh-keyman} $RPM_BUILD_ROOT%{l_prefix}/bin/
         %{SOURCE ssh-keyman} $RPM_BUILD_ROOT%{l_prefix}/bin/
     %{l_shtool} install -c -m 644 -e 's;@l_prefix@;%{l_prefix};g' \
     %{l_shtool} install -c -m 644 -e 's;@l_prefix@;%{l_prefix};g' \
         %{SOURCE ssh-keyman.1} $RPM_BUILD_ROOT%{l_prefix}/man/man1/
         %{SOURCE ssh-keyman.1} $RPM_BUILD_ROOT%{l_prefix}/man/man1/
 
 
     #   install run-command script
     #   install run-command script
-    %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+    %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
     %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
     %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
         -e 's;@l_musr@;%{l_musr};g' -e 's;@l_mgrp@;%{l_mgrp};g' \
         -e 's;@l_musr@;%{l_musr};g' -e 's;@l_mgrp@;%{l_mgrp};g' \
         %{SOURCE rc.openssh} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
         %{SOURCE rc.openssh} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
 
 
-    #   install fsl configuration file
-    %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
-    %{l_shtool} install -c -m 644 -e 's;@l_prefix@;%{l_prefix};g' \
-        %{SOURCE fsl.openssh} $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
-
     #   install reasonable ssh server and client configuration files
     #   install reasonable ssh server and client configuration files
-    %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/openssh/
     %{l_shtool} install -c -m 644 \
     %{l_shtool} install -c -m 644 \
         -e 's;@l_prefix@;%{l_prefix};g' \
         -e 's;@l_prefix@;%{l_prefix};g' \
         -e 's;@l_x11forwarding@;%{with_x11};' \
         -e 's;@l_x11forwarding@;%{with_x11};' \
@@ -229,14 +227,12 @@ AutoReqProv:  no
         %{l_files_std} \
         %{l_files_std} \
         '%config %{l_prefix}/etc/openssh/*' \
         '%config %{l_prefix}/etc/openssh/*' \
         '%attr(4711,root,%{l_mgrp}) %{l_prefix}/libexec/openssh/ssh-keysign' \
         '%attr(4711,root,%{l_mgrp}) %{l_prefix}/libexec/openssh/ssh-keysign' \
-        '%dir %attr(700,root,root) %{l_prefix}/var/openssh/empty' \
-        '%config %{l_prefix}/etc/fsl/fsl.openssh' \
-        '%not %dir %{l_prefix}/etc/fsl'
+        '%dir %attr(700,root,root) %{l_prefix}/var/openssh/empty'
 
 
 %files -f files
 %files -f files
 
 
 %clean
 %clean
-    rm -rf $RPM_BUILD_ROOT
+  #  rm -rf $RPM_BUILD_ROOT
 
 
 %post
 %post
     #   generate server RSA1 (SSHv1) key
     #   generate server RSA1 (SSHv1) key
@@ -265,12 +261,12 @@ AutoReqProv:  no
 
 
     #   add PAM configuration entry
     #   add PAM configuration entry
 %if "%{with_pam}" == "yes"
 %if "%{with_pam}" == "yes"
-    $RPM_INSTALL_PREFIX/sbin/pamtool --add --smart --name=openssh
+    $RPM_INSTALL_PREFIX/sbin/pamtool -a -s -n "openssh"
 %endif
 %endif
 
 
 %preun
 %preun
     #   remove PAM configuration entry
     #   remove PAM configuration entry
 %if "%{with_pam}" == "yes"
 %if "%{with_pam}" == "yes"
-    $RPM_INSTALL_PREFIX/sbin/pamtool --remove --smart --name=openssh
+    $RPM_INSTALL_PREFIX/sbin/pamtool -r -s -n "openssh"
 %endif
 %endif