103 lines
3.1 KiB
RPMSpec
103 lines
3.1 KiB
RPMSpec
Summary: High performance ADC p2p hub.
|
|
Name: uhub
|
|
Version: 0.4.0
|
|
Release: 2
|
|
License: GPLv3
|
|
Group: Networking/File transfer
|
|
Source: uhub-%{version}.tar.gz
|
|
URL: https://www.uhub.org
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
|
|
|
BuildRequires: sqlite-devel
|
|
BuildRequires: openssl-devel
|
|
|
|
%description
|
|
uhub is a high performance peer-to-peer hub for the ADC network.
|
|
Its low memory footprint allows it to handle several thousand users on
|
|
high-end servers, or a small private hub on embedded hardware.
|
|
|
|
Key features:
|
|
- High performance and low memory usage
|
|
- IPv4 and IPv6 support
|
|
- Experimental SSL support (optional)
|
|
- Advanced access control support
|
|
- Easy configuration
|
|
- plugin support
|
|
- mod_welcome - MOTD\RULES messages
|
|
- mod_auth_sipmle - auth with sqlite DB
|
|
- mod_logging - log hub activity
|
|
|
|
%prep
|
|
%setup -q -n %{name}-%{version}
|
|
|
|
%build
|
|
echo RPM_BUILD_ROOT = $RPM_BUILD_ROOT
|
|
make
|
|
|
|
%install
|
|
mkdir -p $RPM_BUILD_ROOT/usr/bin
|
|
mkdir -p $RPM_BUILD_ROOT/etc/uhub
|
|
mkdir -p $RPM_BUILD_ROOT/etc/init.d
|
|
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
|
|
mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
|
|
mkdir -p $RPM_BUILD_ROOT/usr/share/man/man1
|
|
mkdir -p $RPM_BUILD_ROOT/usr/lib/uhub
|
|
|
|
install uhub $RPM_BUILD_ROOT/usr/bin/
|
|
install uhub-passwd $RPM_BUILD_ROOT/usr/bin/
|
|
> doc/motd.txt
|
|
install -m644 doc/uhub.conf doc/users.conf doc/rules.txt doc/motd.txt doc/plugins.conf doc/users.db $RPM_BUILD_ROOT/etc/uhub
|
|
install doc/init.d.RedHat/etc/init.d/uhub $RPM_BUILD_ROOT/etc/init.d
|
|
install -m644 doc/init.d.RedHat/etc/sysconfig/uhub $RPM_BUILD_ROOT/etc/sysconfig/
|
|
install -m644 doc/init.d.RedHat/etc/logrotate.d/uhub $RPM_BUILD_ROOT/etc/logrotate.d/
|
|
/bin/gzip -9c doc/uhub.1 > doc/uhub.1.gz &&
|
|
install -m644 doc/uhub.1.gz $RPM_BUILD_ROOT/usr/share/man/man1
|
|
install -m644 mod_*.so $RPM_BUILD_ROOT/usr/lib/uhub
|
|
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc AUTHORS BUGS COPYING ChangeLog README TODO doc/Doxyfile doc/architecture.txt doc/compile.txt doc/extensions.txt doc/getstarted.txt doc/uhub.dot
|
|
%config(noreplace) /etc/uhub/uhub.conf
|
|
#%{_sysconfdir}/uhub/uhub.conf
|
|
%config(noreplace) %{_sysconfdir}/uhub/users.conf
|
|
%config(noreplace) %{_sysconfdir}/uhub/motd.txt
|
|
%config(noreplace) %{_sysconfdir}/uhub/rules.txt
|
|
%config(noreplace) %{_sysconfdir}/uhub/plugins.conf
|
|
%config(noreplace) %{_sysconfdir}/uhub/users.db
|
|
%{_sysconfdir}/init.d/uhub
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/uhub
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/uhub
|
|
/usr/share/man/man1/uhub.1.gz
|
|
%{_bindir}/uhub
|
|
%{_libdir}/uhub/mod_*.so
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%post
|
|
/sbin/chkconfig --add uhub
|
|
if [ $1 -gt 1 ] ; then
|
|
/etc/rc.d/init.d/uhub restart >/dev/null || :
|
|
fi
|
|
# need more information about add services and users in system
|
|
/usr/sbin/adduser -M -d /tmp -G nobody -s /sbin/nologin -c 'The Uhub ADC p2p hub Daemon' uhub >/dev/null 2>&1 ||:
|
|
# write SSL create
|
|
echo "PLS see /usr/share/doc/uhub/"
|
|
|
|
%changelog
|
|
* Fri Dec 30 2011 E_zombie
|
|
- add users.db
|
|
- add new doc
|
|
* Tue Jun 26 2010 E_zombie
|
|
- add plugins.conf
|
|
* Tue Jan 31 2010 E_zombie
|
|
- change GROUP
|
|
- chmod for files
|
|
- add postinstall scripts
|
|
- fix "License"
|
|
* Tue Jan 26 2010 E_zombie
|
|
- first .spec release
|
|
|
|
|