[packages/courier-sox] - updated to 0.12 - more PLDification in init patch

qboosh qboosh at pld-linux.org
Tue Mar 20 19:09:45 CET 2018


commit e3a845759ac1d5d09175a2e6aad2865334ec7e98
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Mar 20 19:12:31 2018 +0100

    - updated to 0.12
    - more PLDification in init patch

 courier-sox-init.patch | 116 ++++++++++++++++++++++++++++++++++++++---------
 courier-sox.spec       | 119 ++++++++++++++++++++++++++-----------------------
 2 files changed, 159 insertions(+), 76 deletions(-)
---
diff --git a/courier-sox.spec b/courier-sox.spec
index 5e7aa2e..74e81ac 100644
--- a/courier-sox.spec
+++ b/courier-sox.spec
@@ -1,25 +1,28 @@
-Summary:	Courier Socks 5 client library
+#
+# Conditional build:
+%bcond_without	static_libs	# static libraries
+%bcond_without	tests		# "make check"
+
+%include	/usr/lib/rpm/macros.perl
+Summary:	Courier Socks 5 client libraries
 Summary(pl.UTF-8):	Biblioteki klienckie Socks 5
 Name:		courier-sox
-Version:	0.10
+Version:	0.12
 Release:	1
-License:	GPL
-Group:		Networking/Daemons
+License:	GPL v3 with OpenSSL exception
+Group:		Networking/Utilities
 Source0:	http://downloads.sourceforge.net/courier/%{name}-%{version}.tar.bz2
-# Source0-md5:	7526b08d7eb6a797dad9b299934a09c3
+# Source0-md5:	c5f3778d9c5d7136b707b5f8ebb80515
 Patch0:		%{name}-init.patch
-URL:		http://www.courier-mta.org
-BuildRequires:	autoconf
-BuildRequires:	automake
-BuildRequires:	courier-authlib-devel
+URL:		http://www.courier-mta.org/
+BuildRequires:	courier-authlib-devel >= 0.56.20050702
 BuildRequires:	gdbm-devel
-BuildRequires:	libltdl-devel
-BuildRequires:	libtool
+BuildRequires:	libltdl-devel >= 2:2.0
+BuildRequires:	perl-base
+BuildRequires:	rpm-perlprov
 BuildRequires:	rpmbuild(macros) >= 1.268
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		_libexecdir	%{_libdir}/courier-sox
-
 %description
 This is a generic Socks 5 client support library.
 
@@ -40,21 +43,6 @@ Socks 5 proxies.
 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji używających
 proxy Socks 5.
 
-%package server
-Summary:	Socks 5 server
-Summary(pl.UTF-8):	Serwer socks 5
-Group:		Networking/Utilities
-Requires(post,preun):	/sbin/chkconfig
-Requires:	%{name} = %{version}-%{release}
-
-%description server
-This package contains the Courier Socks 5 server. Install this package
-if you want to run a Socks 5 server.
-
-%description server -l pl.UTF-8
-Ten pakiet zawiera serwer couriera socks 5. Jeżeli chcesz uruchamiać
-serwer socks5, zainstaluj ten pakiet.
-
 %package static
 Summary:	Socks 5 client static libraries
 Summary(pl.UTF-8):	Biblioteki statyczne klienta socks 5
@@ -69,24 +57,34 @@ use Socks 5 proxies.
 Ten pakiet zawiera biblioteki statyczne do tworzenia aplikacji
 używających proxy Socks 5.
 
+%package server
+Summary:	Socks 5 server
+Summary(pl.UTF-8):	Serwer socks 5
+Group:		Networking/Daemons
+Requires(post,preun):	/sbin/chkconfig
+Requires:	%{name} = %{version}-%{release}
+Requires:	courier-authlib-libs >= 0.56.20050702
+
+%description server
+This package contains the Courier Socks 5 server.
+
+%description server -l pl.UTF-8
+Ten pakiet zawiera serwer Courier Socks 5.
+
 %prep
 %setup -q
 %patch0 -p1
 
 %build
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-
-ln -sf ../config.sub libltdl/config.sub
-
 %configure \
-	--libexecdir=%{_libexecdir}
+	--libexecdir=%{_libexecdir}/courier-sox \
+	%{!?with_static_libs:--disable-static}
 
 %{__make}
+
+%if %{with tests}
 %{__make} check
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -94,8 +92,7 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
-install courier-sox.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-sox
+install -D courier-sox.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-sox
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -116,28 +113,38 @@ fi
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README *.html
-%attr(755,root,root) %{_bindir}/*
-%attr(755,root,root) %{_libdir}/lib*.so.*.*
-%{_libdir}/lib*.la
-%{_mandir}/man1/socksify*
-%{_mandir}/man3/socks*
-%{_mandir}/man5/*
-%{_mandir}/man8/mkbl4*
-%{_sysconfdir}/socksrc
+%attr(755,root,root) %{_bindir}/mkbl4
+%attr(755,root,root) %{_bindir}/socksify
+%attr(755,root,root) %{_libdir}/libsocks.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsocks.so.0
+%attr(755,root,root) %{_libdir}/libsockswrap.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsockswrap.so.0
+%{_mandir}/man1/socksify.1*
+%{_mandir}/man5/socksrc.5*
+%{_mandir}/man8/mkbl4.8*
+%dir %{_sysconfdir}/socksrc
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/socksrc/system
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_includedir}/*
+%attr(755,root,root) %{_libdir}/libsocks.so
+%attr(755,root,root) %{_libdir}/libsockswrap.so
+%{_libdir}/libsocks.la
+%{_libdir}/libsockswrap.la
+%{_includedir}/socks.h
+%{_mandir}/man3/socks.3*
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libsocks.a
+%{_libdir}/libsockswrap.a
+%endif
 
 %files server
 %defattr(644,root,root,755)
 %attr(754,root,root) /etc/rc.d/init.d/courier-sox
-%{_mandir}/man1/sockd*
 %attr(755,root,root) %{_sbindir}/sockd
-%dir %{_libexecdir}
-%attr(755,root,root) %{_libexecdir}/sockd
-
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%dir %{_libexecdir}/courier-sox
+%attr(755,root,root) %{_libexecdir}/courier-sox/sockd
+%{_mandir}/man1/sockd.1*
diff --git a/courier-sox-init.patch b/courier-sox-init.patch
index d5c4305..e3f48df 100644
--- a/courier-sox-init.patch
+++ b/courier-sox-init.patch
@@ -1,38 +1,114 @@
-diff -Nur old/courier-sox.sysvinit.in new/courier-sox.sysvinit.in
---- old/courier-sox.sysvinit.in	2004-12-05 02:24:29.000000000 +0000
-+++ new/courier-sox.sysvinit.in	2005-04-16 19:09:43.000000000 +0000
-@@ -5,6 +5,9 @@
- #
- #
+--- courier-sox-0.12/courier-sox.sysvinit.in.orig	2013-08-25 20:57:39.000000000 +0200
++++ courier-sox-0.12/courier-sox.sysvinit.in	2018-03-20 18:43:13.183970169 +0100
+@@ -14,31 +14,92 @@
+ datarootdir="@datarootdir@"
+ datadir="@datadir@"
  
+-case "$1" in
+-start)
+-        cd /
+-        # Start daemons.
+-        touch /var/lock/subsys/courier-sox
 +# Source function library
 +. /etc/rc.d/init.d/functions
 +
- prefix="@prefix@"
- exec_prefix="@exec_prefix@"
- sysconfdir="@sysconfdir@"
-@@ -29,15 +32,23 @@
++# Get network config
++. /etc/sysconfig/network
++
++# Check that networking is up.
++if is_yes "${NETWORKING}"; then
++	if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
++		msg_network_down "Courier Socks"
++		exit 1
++	fi
++else
++	exit 0
++fi
++
++# Get service config
++[ -f /etc/sysconfig/courier-sox ] && . /etc/sysconfig/courier-sox
++
++start() {
++	if [ -f /var/lock/subsys/courier-sox ]; then
++		msg_already_running "Courier Socks"
++		return
++	fi
++
++	cd /
++	$sbindir/sockd start && ok || fail
++	RETVAL=$?
++	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/courier-sox
++}
  
- 	$sbindir/sockd stop
- 	echo "sockd"
+-        echo -n "Starting the Courier Socks server: "
++stop() {
++	if [ ! -f /var/lock/subsys/courier-sox ]; then
++		msg_not_running "Courier Socks"
++		return
++	fi
++	msg_stopping "Courier Socks"
++	$sbindir/sockd stop && ok || fail
 +	rm -f /var/lock/subsys/courier-sox
++}
+ 
+-	$sbindir/sockd start
+-	echo "sockd"
++reload() {
++	if [ ! -f /var/lock/subsys/courier-sox ]; then
++		msg_not_running "Courier Socks"
++		RETVAL=7
++		return
++	fi
++
++	msg_reloading "Courier Socks"
++	$sbindir/sockd restart && ok || fail
++	RETVAL=$?
++}
++
++condrestart() {
++	if [ ! -f /var/lock/subsys/courier-sox ]; then
++		msg_not_running "Courier Socks"
++		RETVAL=$1
++		return
++	fi
++	stop
++	start
++}
++
++case "$1" in
++start)
++	start
+         ;;
+ stop)
+-        echo -n "Stopping the Courier Socks server: "
+-
+-	$sbindir/sockd stop
+-	echo "sockd"
++	stop
          ;;
  restart)
- 	$0 stop
- 	$0 start
+-	$0 stop
+-	$0 start
++	stop
++	start
          ;;
 -reload)
+-        echo -n "Reloading the Courier Socks server: "
+-	$sbindir/sockd restart
+-	echo "sockd"
++try-restart)
++	condrestart 0
++	;;
 +reload|force-reload)
-         echo -n "Reloading the Courier Socks server: "
- 	$sbindir/sockd restart
- 	echo "sockd"
++        reload
          ;;
 +status)
 +        status sockd
-+	exit $?
++	RETVAL=$?
 +	;;
 +*)
-+        msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
++        msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
 +	exit 3
  esac
- exit 0
+-exit 0
++exit $RETVAL
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/courier-sox.git/commitdiff/e3a845759ac1d5d09175a2e6aad2865334ec7e98



More information about the pld-cvs-commit mailing list