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 Group: Security
License: BSD License: BSD
Version: %{V_base}%{V_portable} Version: %{V_base}%{V_portable}
Release: 20020716 Release: 20020911
# 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: fakesyslog.tar.gz Source1: rc.openssh
Source2: rc.openssh Source2: fsl.openssh
Source3: sshd_config Source3: sshd_config
Source4: ssh_config Source4: ssh_config
Source5: ssh-askpass Source5: ssh-askpass
@ -71,8 +71,8 @@ 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 >= 20020206, perl, openssl, zlib BuildPreReq: OpenPKG, openpkg >= 20020206, fsl, perl, openssl, zlib
PreReq: OpenPKG, openpkg >= 20020206 PreReq: OpenPKG, openpkg >= 20020206, fsl
%if "%{with_pam}" == "yes" %if "%{with_pam}" == "yes"
BuildPreReq: PAM BuildPreReq: PAM
PreReq: PAM PreReq: PAM
@ -107,36 +107,25 @@ AutoReqProv: no
%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_base}.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}" \
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 -L$fakesyslogdir" lib="-L%{l_prefix}/lib"
%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_cflags -O} $inc" \ CFLAGS="`%{l_prefix}/bin/fsl-config --all --cflags` $inc" \
CPPFLAGS="$inc" \ CFLAGS="$inc" \
LDFLAGS="$lib" \ LDFLAGS="`%{l_prefix}/bin/fsl-config --all --ldflags` $lib" \
LIBS="-lfakesyslog" \ LIBS="`%{l_prefix}/bin/fsl-config --all --libs`" \
./configure \ ./configure \
--prefix=%{l_prefix} \ --prefix=%{l_prefix} \
--sbindir=%{l_prefix}/bin \ --sbindir=%{l_prefix}/bin \
@ -193,6 +182,7 @@ 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/
@ -202,18 +192,27 @@ 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};' \
@ -226,7 +225,9 @@ 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' '%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 %files -f files

Loading…
Cancel
Save