File gnunet.spec of Package gnunet

Name:		gnunet
Version:	0.10.1
Release:	1
License:	GPLv2+
Summary:	Secure and anonymous peer-to-peer file sharing
URL:		http://gnunet.org/
Source0:	ftp://ftp.gnu.org/gnu/gnunet/%{name}-%{version}.tar.gz
Source1:	gnunetd.conf
Source2:	init_gnunetd
Group:		Networking/File transfer
BuildRequires:  libpng-devel
BuildRequires:	libextractor-devel
BuildRequires:	libxml2-devel
BuildRequires:	curl-devel
BuildRequires:	libgcrypt-devel
BuildRequires:	gawk
BuildRequires:	gmp-devel
BuildRequires:	gettext-devel
BuildRequires:	sqlite-devel
BuildRequires:	mysql-devel
BuildRequires:	zlib-devel
BuildRequires:	openssl-devel
BuildRequires:	libmicrohttpd-devel
BuildRequires:	ncurses-devel
BuildRequires:	libtool-ltdl-devel
BuildRequires:	libunistring-devel
BuildRequires:	libidn-devel
BuildRequires:	glpk-devel
BuildRequires:	pulseaudio-libs-devel
BuildRequires:	opus-devel
BuildRequires:	gstreamer1-devel
BuildRequires:	atlas
Requires:		redhat-lsb-core

%description
GNUnet is a framework for secure peer-to-peer networking that does not
use any centralized or otherwise trusted services. A first service
implemented on top of the networking layer allows anonymous censorship-
resistant file-sharing. GNUnet uses a simple, excess-based economic
model to allocate resources. Peers in GNUnet monitor each others behavior
with respect to resource usage; peers that contribute to the network
are rewarded with better service.

%package devel
Summary:	Development files for lib%{name}
Group:		Development/C
Requires:	%{name} = %{version}-%{release}

%description devel
Development files for %{name}.

%prep
%setup -q
mv AUTHORS AUTHORS.old
iconv -f ISO_8859-1 -t UTF-8 AUTHORS.old -o AUTHORS

%build
%configure
%{__make}

%install
%{__rm} -rf $RPM_BUILD_ROOT
%makeinstall
%{__mkdir_p} $RPM_BUILD_ROOT/var/lib/gnunet
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}
%{__mkdir_p} $RPM_BUILD_ROOT%{_initrddir}
%{__install} -m0755 %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/%{name}d
%{__ln_s} %{_datadir}/%{name}/config.d $RPM_BUILD_ROOT%{_sysconfdir}/gnunet.d
%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/*.la
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name}

%find_lang %{name}

%pre
useradd -r gnunetd -d /var/lib/gnunet -s /bin/false

%post
service %{name}d restart

%preun
service %{name}d stop

%postun
userdel gnunetd

%files -f %{name}.lang
%doc AUTHORS ChangeLog NEWS README COPYING
%attr(0700, gnunetd, gnunetd) %dir /var/lib/gnunet
%config %{_sysconfdir}/gnunet.d
%{_initrddir}/%{name}d
%{_bindir}/*
%{_libdir}/%{name}
%{_libexecdir}/*
%{_datadir}/%{name}
%{_mandir}/man?/%{name}*
%{_libdir}/lib%{name}*.so.*

%files devel
%{_libdir}/lib%{name}*.so
%{_libdir}/pkgconfig/*.pc
%{_includedir}/%{name}

%changelog
* Wed Jan 17 2018 Huaren Zhong <huaren.zhong@gmail.com> 0.10.1
- Rebuild for Fedora
* Mon Jan 16 2012 Dmitry Mikhirev <dmikhirev@mandriva.org> 0.9.1-2mdv2012.0
+ Revision: 761718
- spec cleanup
- unused pathes removed
  + Per Øyvind Karlsen <peroyvind@mandriva.org>
    - get rid of %%pre variable that's not really in use and that breaks %%pre script
* Mon Jan 09 2012 Dmitry Mikhirev <dmikhirev@mandriva.org> 0.9.1-1
+ Revision: 759222
- new version 0.9.1
* Thu Aug 11 2011 Andrey Bondrov <abondrov@mandriva.org> 0.9.0-0.pre2.1
+ Revision: 693952
- Update patch1
- imported package gnunet
* Thu Aug 11 2011 Andrey Bondrov <bondrov@math.dvgu.ru> 0.9.0-0.pre2.1mdv2011.0
- Port to 2011
- New version
- Major spec rewrite
* Wed Apr 02 2008 Anssi Hannula <anssi@zarb.org> 0.7.3-1plf2008.1
- add to PLF
- ensure major correctness
- do not package COPYING, it is GPLv2+
- provide gnunet-devel
- fix library groups
- split library package due to different majors
- fix plugin loading on lib64 systems
- do not use daemonize
* Fri Mar 21 2008 Nicolas Vigier <boklm@mars-attacks.org> 0.7.3-1mdv2008.1
- first version
openSUSE Build Service is sponsored by