代码拉取完成,页面将自动刷新
同步操作将从 OpenCloudOS Stream/znc 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
%global _hardened_build 1
%global with_modperl 1
%global __python %{__python3}
%global with_modpython 1
Name: znc
Version: 1.8.2
Release: 4%{?dist}
Summary: An advanced IRC bouncer
License: ASL 2.0
URL: https://znc.in
Source0: %{url}/releases/archive/%{name}-%{version}.tar.gz
Patch0: 0001-Use-system-wide-crypto-policy.patch
BuildRequires: make
BuildRequires: automake
BuildRequires: c-ares-devel
BuildRequires: cyrus-sasl-devel
BuildRequires: gcc-c++
BuildRequires: gettext-devel
BuildRequires: gnupg2
BuildRequires: libicu-devel
BuildRequires: openssl-devel >= 0.9.8
BuildRequires: perl(ExtUtils::Embed)
Requires(pre): shadow-utils
BuildRequires: systemd
%{?systemd_requires}
%description
ZNC is an IRC bouncer with many advanced features like detaching,
multiple users, per channel playback buffer, SSL, IPv6, transparent
DCC bouncing, Perl and C++ module support to name a few.
%package devel
Summary: Development files needed to compile ZNC modules
Requires: %{name} = %{version}-%{release} pkgconfig
Requires: openssl-devel c-ares-devel glibc-devel libicu-devel
BuildRequires: pkgconfig
Requires: gcc-c++
Requires: system-rpm-config
%description devel
All includes and program files you need to compile your own znc
modules.
%package modtcl
Summary: TCL module for ZNC
BuildRequires: tcl-devel
Requires: %{name} = %{version}-%{release}
Requires: tcl
%description modtcl
%{summary}.
%if 0%{?with_modperl}
%package modperl
Summary: Perl module for ZNC
BuildRequires: perl-devel
BuildRequires: perl-generators
BuildRequires: swig
Requires: %{name} = %{version}-%{release}
Requires: perl-interpreter
Provides: perl(ZNC::Module) = %{version}-%{release}
%description modperl
%{summary}.
%endif
%if 0%{?with_modpython}
%package modpython
Summary: Python3 module for ZNC
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: swig
Requires: %{name} = %{version}-%{release}
Requires: python%{python3_pkgversion}
%description modpython
%{summary}.
%endif
%prep
%autosetup -p1
sed -ie 's!/usr/local/!/usr/!' man/znc.1
%build
%configure \
--with-module-prefix=%{_libdir}/znc \
--with-systemdsystemunitdir=%{_unitdir} \
%if 0%{?with_modperl}
--enable-perl \
%else
--disable-perl \
%endif # 0%{?with_modperl}
%if 0%{?with_modpython}
--enable-python \
%else # 0%{?with_modpython}
--disable-python \
%endif # 0%{?with_modpython}
--enable-ipv6 --enable-cyrus --enable-tcl --with-tcl=%{_libdir}
%make_build V=1
%install
%make_install
install -d "%{buildroot}%{_sharedstatedir}/znc"
%py_byte_compile %{__python3} %{buildroot}%{_libdir}/znc/
%pre
getent group znc >/dev/null || groupadd -r znc
getent passwd znc >/dev/null || \
useradd -r -g znc -d /var/lib/znc -s /sbin/nologin \
-c "Account for ZNC to run as" znc
%post
%systemd_post znc.service
%postun
%systemd_postun_with_restart znc.service
%preun
%systemd_preun znc.service
%files
%doc ChangeLog.md NOTICE README.md
%license LICENSE
%{_bindir}/znc
%{_mandir}/man1/znc.1*
%{_libdir}/znc
%exclude %{_libdir}/znc/modperl/
%exclude %{_libdir}/znc/modperl.so
%exclude %{_libdir}/znc/perleval.pm
%if 0%{?with_modpython}
%exclude %{_libdir}/znc/__pycache__/
%exclude %{_libdir}/znc/modpython/
%exclude %{_libdir}/znc/modpython.so
%exclude %{_libdir}/znc/pyeval.py
%endif # 0%{?with_modpython}
%exclude %{_libdir}/znc/modtcl.so
%{_datadir}/znc/
%exclude %{_datadir}/znc/modtcl/
%{_unitdir}/znc.service
%attr(-,znc,znc) %{_sharedstatedir}/znc/
%files devel
%{_bindir}/znc-buildmod
%{_libdir}/pkgconfig/%{name}.pc
%{_includedir}/znc/
%{_mandir}/man1/znc-buildmod.1*
%files modtcl
%{_libdir}/znc/modtcl.so
%{_datadir}/znc/modtcl/
%if 0%{?with_modperl}
%files modperl
%{_libdir}/znc/modperl/
%{_libdir}/znc/modperl.so
%{_libdir}/znc/perleval.pm
%endif # 0%{?with_modperl}
%if 0%{?with_modpython}
%files modpython
%{_libdir}/znc/modpython/
%{_libdir}/znc/modpython.so
%{_libdir}/znc/pyeval.py
%{_libdir}/znc/__pycache__/
%endif # 0%{?with_modpython}
%changelog
* Fri Jan 10 2025 bbrucezhang <bbrucezhang@tencent.com> - 1.8.2-4
- Rebuild for icu-74.2
* Tue Oct 08 2024 OpenCloudOS Release Engineering <releng@opencloudos.tech> - 1.8.2-3
- using system-rpm-config
* Tue Aug 06 2024 OpenCloudOS Release Engineering <releng@opencloudos.tech> - 1.8.2-2
- fix requires
* Fri Apr 12 2024 OpenCloudOS Release Engineering <releng@opencloudos.tech> - 1.8.2-1
- initial build
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。