Browse Source

Added fsl logic to buildconf, and removed fakesyslog inclusion.

master
Michael Schloh von Bennewitz 24 years ago committed by Ralf S. Engelschall
parent
commit
f4c7099877
  1. 16
      openssh/fsl.openssh
  2. 47
      openssh/openssh.spec

16
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
)
}
}

47
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

Loading…
Cancel
Save