Name: miredo Version: 1.1.5 Release: 1%{?dist} Summary: Tunneling of IPv6 over UDP through NATs Group: Applications/Internet License: GPLv2+ URL: http://www.simphalempin.com/dev/miredo/ Source0: http://www.remlab.net/files/miredo/v0.8/miredo-%{version}.tar.bz2 Source1: miredo.init Source2: miredo-server.init Source3: isatapd.init BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gcc-c++ libcap-devel Judy-devel Requires(pre): shadow-utils Requires(post): chkconfig # This is for /sbin/service Requires(preun): chkconfig, initscripts Requires(postun): initscripts %description Miredo is an implementation of the "Teredo: Tunneling IPv6 over UDP through NATs" proposed Internet standard (RFC4380). It can serve either as a Teredo client, a stand-alone Teredo relay, or a Teredo server. It is meant to provide IPv6 connectivity to hosts behind NAT devices, most of which do not support IPv6, and not even IPv6-over-IPv4 (including 6to4). %package devel Summary: Header files, libraries and development documentation for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel This package contains the header files, development libraries and development documentation for %{name}. If you would like to develop programs using %{name}, you will need to install %{name}-devel. %prep %setup -q %build %configure \ --disable-static \ --disable-rpath \ --with-Judy \ --enable-miredo-user sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT %find_lang %{name} mkdir rpmdocs mv $RPM_BUILD_ROOT%{_docdir}/miredo/examples rpmdocs/ mkdir -p $RPM_BUILD_ROOT%{_initrddir} install -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/miredo install -m 755 %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/miredo-server install -m 755 %{SOURCE3} $RPM_BUILD_ROOT%{_initrddir}/isatapd %pre getent group miredo >/dev/null || groupadd -r miredo getent passwd miredo >/dev/null || useradd -r -g miredo -d /etc/miredo -s /sbin/nologin \ -c "Miredo Daemon" miredo exit 0 %post /sbin/ldconfig /sbin/chkconfig --add miredo /sbin/chkconfig --add miredo-server /sbin/chkconfig --add isatapd %preun if [ $1 = 0 ] ; then /sbin/service isatapd stop >/dev/null 2>&1 /sbin/service miredo-server stop >/dev/null 2>&1 /sbin/service miredo stop >/dev/null 2>&1 /sbin/chkconfig --del miredo /sbin/chkconfig --del miredo-server /sbin/chkconfig --del isatapd fi %postun /sbin/ldconfig if [ "$1" -ge "1" ] ; then /sbin/service isatapd condrestart >/dev/null 2>&1 || : /sbin/service miredo-server condrestart >/dev/null 2>&1 || : /sbin/service miredo condrestart >/dev/null 2>&1 || : fi %clean rm -rf $RPM_BUILD_ROOT %files -f %{name}.lang %defattr(-,root,root,-) %doc AUTHORS ChangeLog COPYING INSTALL NEWS README THANKS TODO rpmdocs/* %doc %{_mandir}/man?/miredo* %doc %{_mandir}/man1/teredo-mire* %doc %{_mandir}/man5/isatapd.conf* %doc %{_mandir}/man8/isatapd* %dir %{_sysconfdir}/miredo %config(noreplace) %{_sysconfdir}/miredo/miredo.conf %{_sysconfdir}/miredo/client-hook %{_sbindir}/miredo %{_sbindir}/miredo-checkconf %{_sbindir}/miredo-server %{_sbindir}/isatapd %{_bindir}/teredo-mire %{_libdir}/libteredo.so.* %{_libdir}/libtun6.so.* %{_initrddir}/miredo %{_initrddir}/miredo-server %{_initrddir}/isatapd %files devel %defattr(-,root,root,-) %{_includedir}/libteredo/ %{_includedir}/libtun6/ %{_libdir}/libteredo.so %{_libdir}/libtun6.so %exclude %{_libdir}/libteredo.la %exclude %{_libdir}/libtun6.la %changelog * Sun Oct 05 2008 Charles R. Anderson 1.1.5-1 - Initial Fedora package based on Dries miredo.spec 5059 - Updated to 1.1.5 - disable-static libs - remove hardcoded rpaths - create initscripts for client, server, and isatap daemon - create system user miredo for daemon to setid to