Thomas Lotterer 23 rokov pred
rodič
commit
044377e5f8
3 zmenil súbory, kde vykonal 78 pridanie a 5 odobranie
  1. 15 0
      stunnel/fsl.stunnel
  2. 23 0
      stunnel/rc.stunnel
  3. 40 5
      stunnel/stunnel.spec

+ 15 - 0
stunnel/fsl.stunnel

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

+ 23 - 0
stunnel/rc.stunnel

@@ -0,0 +1,23 @@
+#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+##  rc.stunnel -- Run-Commands
+##
+
+%config
+    stunnel_enable="yes"
+    stunnel_log_prolog="true"
+    stunnel_log_epilog="true"
+    stunnel_log_numfiles="10"
+    stunnel_log_minsize="1M"
+    stunnel_log_complevel="9"
+
+%daily -u @l_susr@
+    opServiceEnabled stunnel || exit 0
+
+    #   rotate logfile
+    shtool rotate -f \
+        -n${stunnel_log_numfiles} -s${stunnel_log_minsize} -d \
+        -z${stunnel_log_complevel} -o@l_rusr@ -g@l_rgrp@ -m644 \
+        -P "${stunnel_log_prolog}" \
+        -E "${stunnel_log_epilog}" \
+        @l_prefix@/var/stunnel/stunnel.log

+ 40 - 5
stunnel/stunnel.spec

@@ -33,25 +33,34 @@ Distribution: OpenPKG [BASE]
 Group:        Network
 License:      GPL
 Version:      4.04
-Release:      20030322
+Release:      20030703
+
+#   package options
+%option       with_fsl  yes
 
 #   list of sources
 Source0:      http://www.stunnel.org/download/stunnel/src/stunnel-%{version}.tar.gz
 Source1:      stunnel.pem
+Source2:      rc.stunnel
+Source3:      fsl.stunnel
 Patch0:       http://www.stunnel.org/patches/patches/blinding-4.x_bri.patch
 
 #   build information
 Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
-BuildPreReq:  OpenPKG, openpkg >= 20020206, openssl, gcc, make
-PreReq:       OpenPKG, openpkg >= 20020206
+BuildPreReq:  OpenPKG, openpkg >= 20030415, openssl, gcc, make
+PreReq:       OpenPKG, openpkg >= 20030415
+%if "%{with_fsl}" == "yes"
+BuildPreReq:  fsl
+PreReq:       fsl
+%endif
 AutoReq:      no
 AutoReqProv:  no
 
 %description
     The Stunnel program is designed to work as SSL encryption wrapper
     between remote client and local (inetd-startable) or remote server.
-    The concept is that having non-SSL aware dae- mons running on your
+    The concept is that having non-SSL aware daemons running on your
     system you can easily setup them to communicate with clients over
     secure SSL channel. Stunnel can be used to add SSL functionality
     to commonly used inetd daemons like POP-2, POP-3 and IMAP servers
@@ -64,6 +73,8 @@ AutoReqProv:  no
 %build
     CC="%{l_cc}" \
     CFLAGS="%{l_cflags -O}" \
+    LDFLAGS="%{l_fsl_ldflags}" \
+    LIBS="%{l_fsl_libs}" \
     ./configure \
         --prefix=%{l_prefix} \
         --with-ssl=%{l_prefix} \
@@ -73,12 +84,36 @@ AutoReqProv:  no
 
 %install
     rm -rf $RPM_BUILD_ROOT
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/var/%{name}
     %{l_make} %{l_mflags} install prefix=$RPM_BUILD_ROOT%{l_prefix}
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/doc
     mv $RPM_BUILD_ROOT%{l_prefix}/etc/stunnel/stunnel.conf-sample \
        $RPM_BUILD_ROOT%{l_prefix}/etc/stunnel/stunnel.conf
     strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
-    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+    #   Creating run-command script
+    %{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_susr@;%{l_susr};g' \
+        -e 's;@l_rusr@;%{l_rusr};g' \
+        -e 's;@l_rgrp@;%{l_rgrp};g' \
+        %{SOURCE rc.%{name}} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
+    #   OSSP fake syslog library
+    %{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.%{name}} \
+        $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
+
+    #   determine installation files
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+        %{l_files_std} \
+        '%not %dir %{l_prefix}/etc/fsl' \
+        '%config %{l_prefix}/etc/fsl/fsl.%{name}'
 
 %files -f files