]> git.pld-linux.org Git - packages/vtun.git/blobdiff - vtun.spec
- rediff patches
[packages/vtun.git] / vtun.spec
index 713195accaa60d132ef49f8719a58a4de6baf5b1..80a19c69314e4d12f3ef1cca3d4ad51e6f2dda9d 100644 (file)
--- a/vtun.spec
+++ b/vtun.spec
@@ -1,31 +1,41 @@
+#
+# Conditional build:
+%bcond_without ssl     # build without encryption ability
+#
 Summary:       Virtual tunnel over TCP/IP networks
-Summary(pl):   Wirtualne tunele poprzez sieci TCP/IP
+Summary(pl.UTF-8):     Wirtualne tunele poprzez sieci TCP/IP
 Name:          vtun
-Version:       2.5b1
-Release:       4
-Epoch:         1
-License:       GPL
+Version:       3.0.4
+Release:       3
+Epoch:         2
+License:       GPL v2+
 Group:         Networking/Daemons
-Group(de):     Netzwerkwesen/Server
-Group(pl):     Sieciowe/Serwery
-Vendor:                Maxim Krasnyansky <max_mk@yahoo.com>
-Source0:       http://vtun.sourceforge.net/%{name}-%{version}.tar.gz
+Source0:       http://download.sourceforge.net/vtun/%{name}-%{version}.tar.gz
+# Source0-md5: f952c5895ae8f40235aaad9a8f41a4bd
 Source1:       %{name}.init
 Source2:       %{name}.sysconfig
-Patch0:                %{name}-makefile.patch
-Patch1:                %{name}-iproute.patch
+Source3:       %{name}.service
+Source4:       %{name}.sh
+Patch1:                %{name}-autoheader.patch
+Patch2:                %{name}-sslauth.patch
+Patch3:                %{name}-linking.patch
+Patch4:                %{name}-openssl-1.1.patch
+Patch5:                %{name}-dont-inline.patch
+Patch6:                no-strip.patch
 URL:           http://vtun.sourceforge.net/
 BuildRequires: autoconf
-BuildRequires: autoconf
-BuildRequires: lzo-devel
-BuildRequires: openssl-devel >= 0.9.6a
-BuildRequires: zlib-devel
+BuildRequires: automake
 BuildRequires: bison
 BuildRequires: flex
-Prereq:                rc-scripts
-Prereq:                /sbin/chkconfig
-BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+BuildRequires: lzo-devel >= 2.0.1
+%{?with_ssl:BuildRequires:     openssl-devel >= 0.9.7d}
+BuildRequires: rpmbuild(macros) >= 1.671
+BuildRequires: zlib-devel
+Requires(post,preun):  /sbin/chkconfig
+Requires:      rc-scripts
+Requires:      systemd-units >= 206-6
 Obsoletes:     vppp
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _localstatedir  /var
 
@@ -39,62 +49,84 @@ IP, Shaped Internet access, IP address saving, etc. It is completely
 user space implementation and does not require modification to any
 kernel parts. You need SSLeay-devel and lzo-devel to build it.
 
-%description -l pl
-VTun umo¿liwia tworzenie Wirtualnych Tunelu poprzez sieci TCP/IP wraz
-z przydzielaniem pasma, kompresj±, szyfrowaniem danych w tunelach.
-Wspierane typy tuneli to: PPP, IP, Ethernet i wiêkszo¶æ pozosta³ych
-protoko³ów szeregowych.
+%description -l pl.UTF-8
+VTun umożliwia tworzenie tuneli poprzez sieci TCP/IP wraz z
+przydzielaniem pasma, kompresją, szyfrowaniem danych w tunelach.
+Wspierane typy tuneli to: PPP, IP, Ethernet i większość pozostałych
+protokołów szeregowych. VTun jest łatwy i elastyczny w konfiguracji.
+Może zostać wykorzystany do takich sieciowych zastosowań jak VPN,
+Mobil IP, łącza o określonym paśmie oraz innych. Działa w warstwie
+user space, więc nie wymaga dodatkowego wsparcia w jądrze.
 
 %prep
 %setup -q
-%patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
 
 %build
-aclocal
-autoconf
+cp -f /usr/share/automake/config.* .
+# aclocal.m4 is only local, don't try to rebuild
+#%{__autoheader}
+%{__autoconf}
 %configure \
-       --with-crypto-headers=%{_includedir}/openssl \
+       %{?with_ssl:--with-crypto-headers=%{_includedir}/openssl} \
+       %{!?with_ssl:--disable-ssl} \
        --enable-lzo
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
-       $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_localstatedir}/log/vtun}
+       $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_localstatedir}/log/vtun} \
+       $RPM_BUILD_ROOT{/lib/systemd/pld-helpers.d,%{systemdunitdir}}
 
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT \
+       INSTALL_OWNER=""
 
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/vtund
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/vtun
-
-gzip -9nf ChangeLog Credits README README.Setup README.Shaper FAQ TODO
+install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vtund.service
+install %{SOURCE4} $RPM_BUILD_ROOT/lib/systemd/pld-helpers.d/vtund.sh
+touch $RPM_BUILD_ROOT%{_sysconfdir}/vtund.conf
+rm -f $RPM_BUILD_ROOT%{_mandir}/man8/vtun.8
+echo ".so vtund.8" > $RPM_BUILD_ROOT%{_mandir}/man8/vtun.8
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
 /sbin/chkconfig --add vtund
-if [ -f /var/lock/subsys/vtund ]; then
-       /etc/rc.d/init.d/vtund restart >&2
-else
-       echo "Run \"/etc/rc.d/init.d/vtund start\" to start vtun daemons."
-fi
+%service vtund restart "vtun daemons"
+%systemd_post vtund.service
 
 %preun
 if [ "$1" = "0" ]; then
-       if [ -f /var/lock/subsys/vtund ]; then
-               /etc/rc.d/init.d/vtund stop >&2
-       fi
+       %service vtund stop
        /sbin/chkconfig --del vtund
 fi
+%systemd_preun vtund.service
+
+%postun
+%systemd_reload
+
+%triggerpostun -- %{name} < 2:3.0.3-1
+%systemd_trigger vtund.service
 
 %files
 %defattr(644,root,root,755)
-%doc *.gz
+%doc ChangeLog Credits README README.Setup README.Shaper FAQ TODO vtund.conf
 %attr(754,root,root) /etc/rc.d/init.d/vtund
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/vtun
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vtund.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vtun
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vtund.conf
+%{systemdunitdir}/vtund.service
+%attr(755,root,root) /lib/systemd/pld-helpers.d/vtund.sh
 %attr(755,root,root) %{_sbindir}/vtund
 %attr(755,root,root) %dir /var/log/vtund
-%{_mandir}/man*/*
+%{_mandir}/man5/vtund.conf.5*
+%{_mandir}/man8/vtun.8*
+%{_mandir}/man8/vtund.8*
This page took 0.058283 seconds and 4 git commands to generate.