Преглед изворни кода

Added fsl logic to buildconf, and removed fakesyslog inclusion.

Michael Schloh von Bennewitz пре 24 година
родитељ
комит
f4c7099877
2 измењених фајлова са 40 додато и 23 уклоњено
  1. 16 0
      openssh/fsl.openssh
  2. 24 23
      openssh/openssh.spec

+ 16 - 0
openssh/fsl.openssh

@@ -0,0 +1,16 @@
+##
+##  fsl.openssh -- OSSP fsl configuration for openssh
+##
+
+ident (openssh)/.+ q{
+    prefix(
+        prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
+    ) 
+    -> {
+        debug: file(
+            path="@l_prefix@/var/openssh/sshd.log",
+            append=1, perm=0644
+        )
+    }
+}
+

+ 24 - 23
openssh/openssh.spec

@@ -54,12 +54,12 @@ Distribution: OpenPKG [CORE]
 Group:        Security
 License:      BSD
 Version:      %{V_base}%{V_portable}
-Release:      20020716
+Release:      20020911
 
 #   list of sources
 Source0:      ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/openssh-%{version}.tar.gz
-Source1:      fakesyslog.tar.gz
-Source2:      rc.openssh
+Source1:      rc.openssh
+Source2:      fsl.openssh
 Source3:      sshd_config
 Source4:      ssh_config
 Source5:      ssh-askpass
@@ -71,8 +71,8 @@ Source9:      http://chrootssh.sourceforge.net/patches/osshChroot-%{V_base}.diff
 #   build information
 Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
-BuildPreReq:  OpenPKG, openpkg >= 20020206, perl, openssl, zlib
-PreReq:       OpenPKG, openpkg >= 20020206
+BuildPreReq:  OpenPKG, openpkg >= 20020206, fsl, perl, openssl, zlib
+PreReq:       OpenPKG, openpkg >= 20020206, fsl
 %if "%{with_pam}" == "yes"
 BuildPreReq:  PAM
 PreReq:       PAM
@@ -107,36 +107,25 @@ AutoReqProv:  no
 
 %prep
     %setup0 -q -c
-    %setup1 -q -T -D -a 1
 %if "%{with_chroot}" == "yes"
     cd openssh-%{version}
     %{l_patch} -p1 <%{SOURCE osshChroot-%{V_base}.diff}
 %endif
 
 %build
-    #   build faked syslog(3) library
-    fakesyslogdir="`pwd`/fakesyslog"
-    ( cd fakesyslog
-      CC="%{l_cc}" \
-      CFLAGS="%{l_cflags -O}" \
-      ./configure \
-          --with-logfile=%{l_prefix}/var/openssh/sshd.log
-      %{l_make} %{l_mflags}
-    )
-
     #   build OpenSSH
     ( cd openssh-%{version}
       inc="-I%{l_prefix}/include"
-      lib="-L%{l_prefix}/lib -L$fakesyslogdir"
+      lib="-L%{l_prefix}/lib"
 %if "%{with_pam}" == "yes"
       inc="$inc -I`%{l_prefix}/etc/rc --query pam_incdir`"
       lib="$lib -L`%{l_prefix}/etc/rc --query pam_libdir`"
 %endif
       CC="%{l_cc}" \
-      CFLAGS="%{l_cflags -O} $inc" \
-      CPPFLAGS="$inc" \
-      LDFLAGS="$lib" \
-      LIBS="-lfakesyslog" \
+      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`" \
       ./configure \
           --prefix=%{l_prefix} \
           --sbindir=%{l_prefix}/bin \
@@ -193,6 +182,7 @@ AutoReqProv:  no
     strip $RPM_BUILD_ROOT%{l_prefix}/libexec/openssh/* 2> /dev/null || true
 
     #   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' \
         %{SOURCE ssh-askpass} $RPM_BUILD_ROOT%{l_prefix}/libexec/openssh/
 
@@ -202,18 +192,27 @@ AutoReqProv:  no
 	    $RPM_BUILD_ROOT%{l_prefix}/var/openssh/empty
 
     #   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' \
         %{SOURCE ssh-keyman} $RPM_BUILD_ROOT%{l_prefix}/bin/
     %{l_shtool} install -c -m 644 -e 's;@l_prefix@;%{l_prefix};g' \
         %{SOURCE ssh-keyman.1} $RPM_BUILD_ROOT%{l_prefix}/man/man1/
 
     #   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' \
         -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/
 
+    #   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
+    %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/openssh/
     %{l_shtool} install -c -m 644 \
         -e 's;@l_prefix@;%{l_prefix};g' \
         -e 's;@l_x11forwarding@;%{with_x11};' \
@@ -226,7 +225,9 @@ AutoReqProv:  no
         %{l_files_std} \
         '%config %{l_prefix}/etc/openssh/*' \
         '%attr(4711,root,%{l_mgrp}) %{l_prefix}/libexec/openssh/ssh-keysign' \
-        '%dir %attr(700,root,root) %{l_prefix}/var/openssh/empty'
+        '%dir %attr(700,root,root) %{l_prefix}/var/openssh/empty' \
+        '%config %{l_prefix}/etc/fsl/fsl.openssh' \
+        '%not %dir %{l_prefix}/etc/fsl'
 
 %files -f files