Sophie

Sophie

distrib > Mageia > 9 > x86_64 > by-pkgid > 3e4f4c8ce7856a2659968f577dfc181b > files > 2

i2pd-2.47.0-2.mga9.src.rpm

Name:           i2pd
Version:        2.47.0
Release:        %mkrel 2
Summary:        C++ implementation of an I2P client
Group:          System/Servers
License:        BSD
URL:            https://github.com/PurpleI2P/i2pd
Source0:        https://github.com/PurpleI2P/i2pd/archive/%{version}/%{name}-%{version}.tar.gz

BuildRequires:  cmake
BuildRequires:  gcc-c++
BuildRequires:  boost-devel
BuildRequires:  glibc-devel
BuildRequires:  pkgconfig(libssl)
BuildRequires:  pkgconfig(miniupnpc)
BuildRequires:  pkgconfig(zlib)

Requires:       systemd
Requires(pre):  shadow-utils

%description
C++ implementation of I2P.

%prep
%autosetup -p1

cp contrib/i2pd.service i2pd.service.in
cp contrib/debian/i2pd.tmpfile i2pd.tmpfile.in

%build
pushd build
%cmake \
    -DCMAKE_INSTALL_BINDIR=%{_sbindir} \
    -DWITH_LIBRARY=OFF \
    -DWITH_UPNP=ON \
    -DWITH_AESNI=OFF \
    -DWITH_HARDENING=ON \
    -DBUILD_SHARED_LIBS:BOOL=OFF

%cmake_build
popd

%install
pushd build
%cmake_install
popd

install -D -m 755 contrib/i2pd.conf %{buildroot}%{_sysconfdir}/i2pd/i2pd.conf
install -D -m 755 contrib/tunnels.conf %{buildroot}%{_sysconfdir}/i2pd/tunnels.conf

install -d -m 755 %{buildroot}%{_datadir}/i2pd
install -d -m 755 %{buildroot}%{_datadir}/i2pd/tunnels.conf.d
install -d -m 755 %{buildroot}%{_sysconfdir}/i2pd/tunnels.conf.d
cp -r contrib/certificates/ %{buildroot}%{_datadir}/i2pd/certificates
cp -r contrib/tunnels.d/ %{buildroot}%{_sysconfdir}/i2pd/tunnels.conf.d
install -d -m 700 %{buildroot}%{_sharedstatedir}/i2pd
install -d -m 700 %{buildroot}%{_localstatedir}/log/i2pd
ln -s %{_datadir}/%{name}/certificates %{buildroot}%{_sharedstatedir}/i2pd/certificates
ln -s %{_datadir}/i2pd/tunnels.conf.d %{buildroot}%{_sysconfdir}/i2pd/tunnels.conf.d

install -D -m 644 %{name}.service.in %{buildroot}%{_unitdir}/%{name}.service
install -D -m 644 %{name}.tmpfile.in %{buildroot}%{_tmpfilesdir}/%{name}.conf

install -D -m 644 contrib/%{name}.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/%{name}

install -D -m 644 debian/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1

%pre
getent group i2pd >/dev/null || %{_sbindir}/groupadd -r i2pd
getent passwd i2pd >/dev/null || \
  %{_sbindir}/useradd -r -g i2pd -s %{_sbindir}/nologin \
                      -d %{_sharedstatedir}/i2pd -c 'I2P Service' i2pd

%post
%_tmpfilescreate %{name}
%post_service %{name}

%preun
%preun_service %{name}

%files
%doc README.md
%license LICENSE
%dir %{_sysconfdir}/i2pd
%dir %{_sysconfdir}/i2pd/tunnels.conf.d
%config(noreplace) %{_sysconfdir}/i2pd/i2pd.conf
%config(noreplace) %{_sysconfdir}/i2pd/tunnels.conf
%config(noreplace) %{_sysconfdir}/i2pd/tunnels.conf.d/*
%config(noreplace) %{_sysconfdir}/logrotate.d/i2pd
%{_sbindir}/i2pd
%dir %{_datadir}/i2pd
%{_datadir}/i2pd/certificates
%{_unitdir}/i2pd.service
%{_tmpfilesdir}/%{name}.conf
%dir %attr(0700,i2pd,i2pd) %{_localstatedir}/log/i2pd
%dir %attr(0700,i2pd,i2pd) %{_sharedstatedir}/i2pd
%{_sharedstatedir}/i2pd/certificates
%dir %ghost %attr(0755, i2pd, i2pd) %{_rundir}/i2pd
%{_mandir}/man1/%{name}.1*


%changelog
* Sat May 20 2023 daviddavid <daviddavid> 2.47.0-2.mga9
+ Revision: 1957435
- own pid dir

* Sat May 20 2023 daviddavid <daviddavid> 2.47.0-1.mga9
+ Revision: 1957424
- initial package i2pd (mga#15170)