Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release-src > by-pkgid > 334a446f30a35b0ae0f97a88dc8dabcf > files > 13

ircd-hybrid-7.2.3-19.mga5.src.rpm

%define _messagesdir %{_libdir}/ircd-hybrid/messages

# default: Don't build with IPv6 for production server
%define with_IPv6 0
%{?_without_ipv6:	%{expand: %%global with_IPv6 0}}
%{?_with_ipv6:		%{expand: %%global with_IPv6 1}}
# default: Don't build with EFnet support
%define with_EFnet 0
%{?_without_efnet:	%{expand: %%global with_EFnet 0}}
%{?_with_efnet:		%{expand: %%global with_EFnet 1}}

Name:		ircd-hybrid
Version:	7.2.3
Release:	%mkrel 19
Summary:	Internet Relay Chat Server
License:	GPL
Group:		Networking/IRC
URL: 		http://www.ircd-hybrid.org/
Source0:	http://prdownloads.sf.net/ircd-hybrid/%{name}-%{version}.tar.bz2
Source2:	%{name}.service
Source3:	%{name}.logrotate
Source4:	%{name}-tmpfiles.conf
Patch0:		%{name}-config.patch
Patch3:		%{name}-7.2.3-fix-x86_64-build.patch
Patch4:		%{name}-7.2.3-fix-module-path.patch
Patch5:		ircd-hybrid-7.2.3-fix-str-fmt.patch
Patch6:		ircd-hybrid-7.2.3-CVE-2013-0238.patch
Patch7:		ircd-hybrid-7.2.3-libdir-path.patch
Patch8:		ircd-hybrid-7.2.3-rundir-path.patch
Patch9:		18_remove_unused_va_list

Requires(post): systemd >= %{systemd_required_version}
Requires(post,postun):		rpm-helper update-alternatives
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	openssl-devel	>= 0.9.7
BuildRequires:	zlib-devel
BuildRequires:	elfutils-devel
# Both have a 
Conflicts:	ircd

%package	devel
Summary:		Development headers for %{name}
Group:			Networking/IRC
Requires:		%{name} = %{version}

%description
Ircd-hybrid is an advanced IRC server which is most commonly used on
the EFNet IRC network. It is fast, reliable, and powerful.
Build time options:
    IPv6 support:	--with ipv6 %{with_IPv6}
    EFnet support:	--with efnet %{with_EFnet}

%description	devel
Development headers and libraries for %{name}

%prep
%setup -q
%patch0 -p1
%patch3 -p0
%patch4 -p0
%patch5 -p0
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1

# Clear all before start
#rm -rf `find -type d -name autom4te.cache`
#mv -f autoconf/{configure.in,acconfig.h} .

%build
autoreconf

%serverbuild
%configure2_5x \
	--enable-zlib \
	--enable-small-net \
	--enable-openssl \
	--disable-assert \
	--with-nicklen=12 \
	--with-maxclients=512 \
	%{?_with_ipv6:--enable-ipv6} \
	%{?_with_efnet:--enable-efnet}
%make

%install
install -d %{buildroot}{%{_libdir}/ircd-hybrid,%{_var}/log/ircd-hybrid,%{_sysconfdir}/{ircd-hybrid,rc.d/init.d,sysconfig,logrotate.d}} \
	%{buildroot}{%{_libdir}/ircd-hybrid/{modules{,/autoload},tools,help},%{_sbindir},%{_mandir}/man8,%{_localstatedir}/lib/ircd-hybrid} \
	%{buildroot}{%{_includedir}/%{name},%{_messagesdir},%{_messagesdir}/{ayb{,/LC_MESSAGES},custom{,/LC_MESSAGES}}}

install src/ircd %{buildroot}%{_sbindir}/ircd-hybrid
install servlink/servlink %{buildroot}%{_sbindir}/servlink
install etc/*.conf %{buildroot}%{_sysconfdir}/ircd-hybrid
# which conf file we need?
%if %{with_EFnet}
	mv %{buildroot}%{_sysconfdir}/ircd-hybrid/example.efnet.conf %{buildroot}%{_sysconfdir}/ircd-hybrid/ircd.conf
	rm %{buildroot}%{_sysconfdir}/ircd-hybrid/{simple.conf,example.conf}
%else
	mv %{buildroot}%{_sysconfdir}/ircd-hybrid/simple.conf %{buildroot}%{_sysconfdir}/ircd-hybrid/ircd.conf
	rm %{buildroot}%{_sysconfdir}/ircd-hybrid/example.efnet.conf
%endif
#mv %{buildroot}%{_sysconfdir}/ircd-hybrid/convertconf-example.conf %{buildroot}%{_sysconfdir}/ircd-hybrid/.convertconf-example.conf
#install doc/ircd.motd %{buildroot}%{_sysconfdir}/ircd-hybrid
install doc/ircd.8 %{buildroot}%{_mandir}/man8/ircd-hybrid.8
install include/*.h %{buildroot}%{_includedir}/%{name}
install -D -p -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service
install %{SOURCE3} %{buildroot}/etc/logrotate.d/ircd-hybrid
install -D -p -m 0644 %{SOURCE4} %{buildroot}%{_tmpfilesdir}/%{name}.conf

cd modules
	install *.so %{buildroot}%{_libdir}/ircd-hybrid/modules/autoload
	cd core
		install *.so %{buildroot}%{_libdir}/ircd-hybrid/modules
	cd ..
cd ..

# make this to have ircservices support
cd contrib
	make ; install *.so %{buildroot}%{_libdir}/ircd-hybrid/modules
cd ..

cd tools
	for i in encspeed mkkeypair mkpasswd untabify; do
		install $i %{buildroot}%{_libdir}/ircd-hybrid/tools/$i
	done
cd ..

cd help

cp -rf opers users %{buildroot}%{_libdir}/ircd-hybrid/help

for link in topic accept cjoin cmode admin names links away whowas \
	version kick who invite quit join list nick oper part \
	time credits motd userhost users whois ison lusers \
	user help pass error challenge knock ping pong; do \
	rm -f %{buildroot}%{_libdir}/ircd-hybrid/help/users/$link; \
	ln -s %{_libdir}/ircd-hybrid/help/opers/$link %{buildroot}%{_libdir}/ircd-hybrid/help/users; \
	done
cd ..

cd messages
	install *.lang %{buildroot}%{_messagesdir}
cd ..

%multiarch_binaries %{buildroot}%_includedir/%{name}/*.h

%pre
%_pre_useradd %{name} %{_localstatedir}/lib/ircd-hybrid /bin/false

%post
%_tmpfilescreate %{name}
%_post_service %{name}
%create_ghostfile /var/log/ircd-hybrid/user.log ircd-hybrid ircd-hybrid 0644
%create_ghostfile /var/log/ircd-hybrid/oper.log ircd-hybrid ircd-hybrid 0644
%create_ghostfile /var/log/ircd-hybrid/foper.log ircd-hybrid ircd-hybrid 0644
update-alternatives --install %{_sbindir}/ircd ircd %{_sbindir}/ircd-hybrid 10

%preun
%_preun_service %{name}

# remove hardlinks
rm -f %{_libdir}/ircd-hybrid/tools/viklines %{_libdir}/ircd-hybrid/tools/vimotd

%postun
%_postun_userdel %{name}

update-alternatives --remove ircd %{_sbindir}/ircd-hybrid

%files
%defattr(644,root,root,755)
%doc doc/{*.txt,server-version-info,technical} Hybrid-team LICENSE BUGS RELNOTES TODO
%attr(755,root,root) %{_sbindir}/*
%attr(755,ircd-hybrid,ircd-hybrid) %dir %{_sysconfdir}/ircd-hybrid
#%attr(644,ircd-hybrid,ircd-hybrid) %config(noreplace) %{_sysconfdir}/ircd-hybrid/.convertconf-example.conf
%attr(644,ircd-hybrid,ircd-hybrid) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ircd-hybrid/*
%attr(644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/ircd-hybrid
%{_unitdir}/%{name}.service
%{_tmpfilesdir}/%{name}.conf
%dir %{_libdir}/ircd-hybrid
%dir %{_libdir}/ircd-hybrid/modules
%dir %{_libdir}/ircd-hybrid/tools
%dir %{_libdir}/ircd-hybrid/help
%dir %{_messagesdir}
%{_messagesdir}/*
%attr(755,ircd-hybrid,ircd-hybrid) %dir %{_localstatedir}/lib/ircd-hybrid
%attr(755,root,root) %{_libdir}/ircd-hybrid/modules/*
%attr(755,root,root) %{_libdir}/ircd-hybrid/tools/*
%attr(755,root,root) %{_libdir}/ircd-hybrid/help/*
%attr(755,ircd-hybrid,ircd-hybrid) %dir %{_var}/log/ircd-hybrid
%{_mandir}/man*/*

# devel
%files devel
%defattr(644,root,root,755)
%{_includedir}/%{name}
%doc ChangeLog


%changelog
* Wed Oct 15 2014 umeabot <umeabot> 7.2.3-19.mga5
+ Revision: 742290
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 7.2.3-18.mga5
+ Revision: 680563
- Mageia 5 Mass Rebuild

* Sat Oct 19 2013 umeabot <umeabot> 7.2.3-17.mga4
+ Revision: 523347
- Mageia 4 Mass Rebuild

* Sun Apr 07 2013 rtp <rtp> 7.2.3-16.mga3
+ Revision: 408922
- Merge arm build fix from Debian

* Sun Mar 24 2013 colin <colin> 7.2.3-15.mga3
+ Revision: 404859
- Add systemd requires and general post/pre fixes (mga#9302)

* Wed Feb 13 2013 colin <colin> 7.2.3-14.mga3
+ Revision: 398260
- Fix rundir and drop syslog.target from systemd unit (no longer needed)
- Drop sysvinit script
- Add a systemd unit (fixes user cgroup issue with sysvinit script)
- Drop sysconfig file (it's contents were unused)
- Fix libdir path on x86_64 (mga#9001)

* Fri Feb 08 2013 luigiwalser <luigiwalser> 7.2.3-13.mga3
+ Revision: 396863
- add upstream patch to fix CVE-2013-0238

* Sat Jan 12 2013 colin <colin> 7.2.3-12.mga3
+ Revision: 359019
- Switch to tmpfiles

* Sat Jan 12 2013 umeabot <umeabot> 7.2.3-11.mga3
+ Revision: 354493
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Sun Apr 29 2012 colin <colin> 7.2.3-10.mga2
+ Revision: 234207
- Add LSB headers to initscripts (mga#5262)

* Wed Sep 07 2011 colin <colin> 7.2.3-9.mga2
+ Revision: 140577
- imported package ircd-hybrid


* Mon Dec 06 2010 Oden Eriksson <oeriksson@mandriva.com> 7.2.3-8mdv2011.0
+ Revision: 612408
- the mass rebuild of 2010.1 packages

* Wed Apr 28 2010 Funda Wang <fwang@mandriva.org> 7.2.3-7mdv2010.1
+ Revision: 539921
- fix str fmt

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild

  + Thomas Backlund <tmb@mandriva.org>
    - fix typo in initscript

* Thu Aug 07 2008 Thierry Vignaud <tv@mandriva.org> 7.2.3-6mdv2009.0
+ Revision: 267127
- rebuild early 2009.0 package (before pixel changes)

  + Pixel <pixel@mandriva.com>
    - adapt to %%_localstatedir now being /var instead of /var/lib (#22312)

  + Funda Wang <fwang@mandriva.org>
    - fix bug#40445: ircd-hybrid cannot find core modules
    - fix bug#40446: there is no need creating hardlink

* Wed Jan 02 2008 Olivier Blin <oblin@mandriva.com> 7.2.3-4mdv2008.1
+ Revision: 140792
- restore BuildRoot

  + Thierry Vignaud <tv@mandriva.org>
    - kill re-definition of %%buildroot on Pixel's request

* Mon Aug 27 2007 Funda Wang <fwang@mandriva.org> 7.2.3-4mdv2008.0
+ Revision: 71708
- SILNET: bump release
- add fedora patch to build on x86_64
- Do not need bison and flex
- disable patch2
- Add patch from debian to build using flex and bison
- New version

  + Thierry Vignaud <tv@mandriva.org>
    - kill file require on update-alternatives

* Sun Jun 03 2007 Funda Wang <fwang@mandriva.org> 7.2.2-3mdv2008.0
+ Revision: 34855
- Shoulodn't conflict with itself

* Sat Jun 02 2007 Adam Williamson <awilliamson@mandriva.org> 7.2.2-2mdv2008.0
+ Revision: 34727
- rename manpage to avoid conflict with ircd (makes more sense this way anyway)

* Sun May 27 2007 Funda Wang <fwang@mandriva.org> 7.2.2-1mdv2008.0
+ Revision: 31790
- Add languages
- fix file list
- Don't use autotools
- Rediff patch0
- New version


* Wed Mar 09 2005 Lenny Cartier <lenny@mandrakesoft.com> 7.0.3-2mdk
- from Nenad Markovic <yapi@verat.net> : 
	- correct patch0 (UID and GID stuff)
	- remove/resort unneeded patches
	- fix init script
	- fix dir names

* Fri Feb 25 2005 Nenad Markovic <yapi@verat.net> 7.0.3-1mdk
- initial specfile based on RPM from PLD Team <feedback@pld.org.pl>
- bz2 sources
- build with automake-1.7
- modify init script
- devel package
- EFnet and IPv6 support (optional)