diff --git a/rpm/SPECS/shadowsocks-libev.spec b/rpm/SPECS/shadowsocks-libev.spec index e793c4e8..4d0f6325 100644 --- a/rpm/SPECS/shadowsocks-libev.spec +++ b/rpm/SPECS/shadowsocks-libev.spec @@ -11,6 +11,13 @@ Source0: %{url}/archive/v%{version}.tar.gz BuildRequires: openssl-devel Requires: openssl +%if 0%{?rhel} != 6 +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd +BuildRequires: systemd +%endif + Conflicts: python-shadowsocks python3-shadowsocks AutoReq: no @@ -36,28 +43,31 @@ mkdir -p %{buildroot}%{_initddir} install -m 755 %{_builddir}/%{buildsubdir}/rpm/SOURCES/etc/init.d/shadowsocks-libev %{buildroot}%{_initddir}/shadowsocks-libev %else mkdir -p %{buildroot}%{_sysconfdir}/default +mkdir -p %{buildroot}%{_unitdir} install -m 644 %{_builddir}/%{buildsubdir}/debian/shadowsocks-libev.default %{buildroot}%{_sysconfdir}/default/shadowsocks-libev install -m 644 %{_builddir}/%{buildsubdir}/debian/shadowsocks-libev.service %{buildroot}%{_unitdir}/shadowsocks-libev.service %endif install -m 644 %{_builddir}/%{buildsubdir}/debian/config.json %{buildroot}%{_sysconfdir}/shadowsocks-libev/config.json -%if 0%{?rhel} == 6 + %post +%if 0%{?rhel} == 6 /sbin/chkconfig --add shadowsocks-libev +%else +%systemd_post shadowsocks-libev.service +%endif + %preun +%if 0%{?rhel} == 6 if [ $1 -eq 0 ]; then /sbin/service shadowsocks-libev stop /sbin/chkconfig --del shadowsocks-libev fi %else -Requires(post): systemd -Requires(preun): systemd -Requires(postun): systemd -BuildRequires: systemd -%post -%systemd_post shadowsocks-libev.service -%preun %systemd_preun shadowsocks-libev.service +%endif + +%if 0%{?rhel} != 6 %postun %systemd_postun_with_restart shadowsocks-libev.service %endif @@ -66,14 +76,14 @@ BuildRequires: systemd %files %{_bindir}/* %{_libdir}/* +%config(noreplace) %{_sysconfdir}/shadowsocks-libev/config.json +%doc %{_mandir}/* %if 0%{?rhel} == 6 %{_initddir}/shadowsocks-libev %else %{_unitdir}/shadowsocks-libev.service %config(noreplace) %{_sysconfdir}/default/shadowsocks-libev %endif -%config(noreplace) %{_sysconfdir}/shadowsocks-libev/config.json -%doc %{_mandir}/* %package devel Summary: Development files for shadowsocks-libev