Blame cntlm.spec

Bernhard M. Wiedemann 40254c
#
Bernhard M. Wiedemann 40254c
# spec file for package cntlm
Bernhard M. Wiedemann 40254c
#
8c1e52
# Copyright (c) 2024 SUSE LLC
Bernhard M. Wiedemann 40254c
# Copyright (c) 2007 Scorpio IT, Deidesheim, Germany
Bernhard M. Wiedemann 40254c
#
Bernhard M. Wiedemann 40254c
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 40254c
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 40254c
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 40254c
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 40254c
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 40254c
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 40254c
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 40254c
# published by the Open Source Initiative.
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann a2760c
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 40254c
#
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
#Compat macro for new _fillupdir macro introduced in Nov 2017
Bernhard M. Wiedemann 40254c
%if ! %{defined _fillupdir}
Bernhard M. Wiedemann 40254c
  %define _fillupdir /var/adm/fillup-templates
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
Name:           cntlm
Bernhard M. Wiedemann 40254c
Version:        0.92.3
Bernhard M. Wiedemann 40254c
Release:        0
Bernhard M. Wiedemann 40254c
Summary:        Fast NTLM authentication proxy with tunneling
Bernhard M. Wiedemann a2760c
License:        GPL-2.0-or-later
Bernhard M. Wiedemann 40254c
Group:          Productivity/Networking/Web/Proxy
Bernhard M. Wiedemann a2760c
URL:            http://cntlm.sourceforge.net/
Bernhard M. Wiedemann 40254c
Source0:        http://sourceforge.net/projects/cntlm/files/cntlm/cntlm%%20%{version}/%{name}-%{version}.tar.bz2
Bernhard M. Wiedemann 40254c
Source1:        %{name}.init
Bernhard M. Wiedemann 40254c
Source2:        %{name}.sysconfig
Bernhard M. Wiedemann 40254c
Source3:        %{name}.service
Bernhard M. Wiedemann 40254c
Source4:        %{name}.tmpfiles
Bernhard M. Wiedemann 40254c
# PATCH-FIX-UPSTREAM cntlm-override-CFLAGS-CXXFLAGS-makefile.patch --fix empty debuginfo package
Bernhard M. Wiedemann 40254c
Patch0:         cntlm-override-CFLAGS-CXXFLAGS-makefile.patch
Bernhard M. Wiedemann 40254c
# PATCH-FIX-UPSTREAM cntlm-0.92.3-HTTP-1.1-persistent-connections-with-HTTP-1.0-clients.patch --cntlm doesn't handle correctly
Bernhard M. Wiedemann 40254c
# between HTTP-1.0 and HTTP-1.1
Bernhard M. Wiedemann 40254c
Patch1:         cntlm-0.92.3-HTTP-1.1-persistent-connections-with-HTTP-1.0-clients.patch
Bernhard M. Wiedemann 40254c
Requires(pre):  grep
Bernhard M. Wiedemann 40254c
Requires(pre):  pwdutils
Bernhard M. Wiedemann 40254c
Requires(pre):  group(nogroup)
8c1e52
Provides:       user(%{name})
Bernhard M. Wiedemann 40254c
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Bernhard M. Wiedemann 40254c
%if 0%{?suse_version} < 1230
Bernhard M. Wiedemann 40254c
Requires(pre):  %fillup_prereq
Bernhard M. Wiedemann 40254c
Requires(pre):  %insserv_prereq
Bernhard M. Wiedemann 40254c
%else
Bernhard M. Wiedemann a2760c
BuildRequires:  pkgconfig(libsystemd)
Bernhard M. Wiedemann 40254c
Requires(pre):  %fillup_prereq
Bernhard M. Wiedemann 40254c
%{?systemd_requires}
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%description
Bernhard M. Wiedemann 40254c
Cntlm is a fast and efficient NTLM proxy, with support for TCP/IP tunneling,
Bernhard M. Wiedemann 40254c
authenticated connection caching, ACLs, proper daemon logging and behaviour
Bernhard M. Wiedemann 40254c
and much more. It has up to ten times faster responses than similar NTLM
Bernhard M. Wiedemann 40254c
proxies, while using by orders or magnitude less RAM and CPU. Manual page
Bernhard M. Wiedemann 40254c
contains detailed information.
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%prep
Bernhard M. Wiedemann 40254c
%setup -q
d7bcbf
%patch -P 0 -p1
d7bcbf
%patch -P 1
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%build
Bernhard M. Wiedemann 40254c
%configure
Bernhard M. Wiedemann 40254c
make %{?_smp_mflags}
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%install
Bernhard M. Wiedemann 40254c
make DESTDIR=%{buildroot} install %{?_smp_mflags}
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%if 0%{?suse_version} < 1230
Bernhard M. Wiedemann 40254c
install -D -m 755 %{SOURCE1} %{buildroot}/%{_initddir}/%{name}
Bernhard M. Wiedemann 40254c
ln -s -f ../..%{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}
Bernhard M. Wiedemann 40254c
%else
Bernhard M. Wiedemann 40254c
install -d %{buildroot}%{_localstatedir}/run/%{name}
Bernhard M. Wiedemann 40254c
install -D -m 644 %{SOURCE3} %{buildroot}/%{_unitdir}/%{name}.service
Bernhard M. Wiedemann 40254c
install -D -m 644 %{SOURCE4} %{buildroot}/%{_tmpfilesdir}/%{name}.conf
Bernhard M. Wiedemann 40254c
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
install -D -m 644 %{SOURCE2} %{buildroot}%{_fillupdir}/sysconfig.%{name}
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%pre
Bernhard M. Wiedemann 40254c
# on `rpm -ivh` PARAM is 1
Bernhard M. Wiedemann 40254c
# on `rpm -Uvh` PARAM is 2
Bernhard M. Wiedemann 40254c
# user cntlm
Bernhard M. Wiedemann 40254c
if [ -z  "`%{_bindir}/getent passwd "%{name}"`" ]; then
Bernhard M. Wiedemann 40254c
  %{_sbindir}/useradd -c "CNTLM Proxy Auth" -d %{_localstatedir}/run/%{name} -g nogroup \
Bernhard M. Wiedemann 40254c
	-r -s /bin/false %{name};
Bernhard M. Wiedemann 40254c
fi
Bernhard M. Wiedemann 40254c
%if 0%{?suse_version} >= 1230
Bernhard M. Wiedemann 40254c
%service_add_pre %{name}.service
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%preun
Bernhard M. Wiedemann 40254c
# on `rpm -e` PARAM is 0
Bernhard M. Wiedemann 40254c
%if 0%{?suse_version} < 1230
Bernhard M. Wiedemann 40254c
%stop_on_removal cntlm
Bernhard M. Wiedemann 40254c
%else
Bernhard M. Wiedemann 40254c
%service_del_preun %{name}.service
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
#if [ "$1" -eq 0 ]; then
8c1e52
#  %{_sbindir}/userdel %{name}
Bernhard M. Wiedemann 40254c
#fi
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%post
Bernhard M. Wiedemann 40254c
# on `rpm -ivh` PARAM is 1
Bernhard M. Wiedemann 40254c
# on `rpm -Uvh` PARAM is 2
Bernhard M. Wiedemann 40254c
%if 0%{?suse_version} < 1230
Bernhard M. Wiedemann 40254c
%{fillup_and_insserv cntlm}
Bernhard M. Wiedemann 40254c
%else
Bernhard M. Wiedemann 40254c
%fillup_only
Bernhard M. Wiedemann 40254c
%service_add_post %{name}.service
Bernhard M. Wiedemann 40254c
%if 0%{?suse_version} <= 1320
Bernhard M. Wiedemann 40254c
systemd-tmpfiles --create %{_tmpfilesdir}/%{name}.conf || :
Bernhard M. Wiedemann 40254c
%else
Bernhard M. Wiedemann 40254c
%tmpfiles_create %{_tmpfilesdir}/%{name}.conf
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%postun
Bernhard M. Wiedemann 40254c
# on `rpm -e` PARAM is 0
Bernhard M. Wiedemann 40254c
%if 0%{?suse_version} < 1230
Bernhard M. Wiedemann 40254c
%restart_on_update cntlm
Bernhard M. Wiedemann 40254c
%insserv_cleanup
Bernhard M. Wiedemann 40254c
%else
Bernhard M. Wiedemann 40254c
%service_del_postun %{name}.service
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%files
Bernhard M. Wiedemann 40254c
%defattr(-,root,root,-)
Bernhard M. Wiedemann a2760c
%license COPYRIGHT LICENSE
Bernhard M. Wiedemann a2760c
%doc README VERSION
Bernhard M. Wiedemann 40254c
%config(noreplace) %{_sysconfdir}/%{name}.conf
Bernhard M. Wiedemann 40254c
%if 0%{?suse_version} < 1230
Bernhard M. Wiedemann 40254c
%config(noreplace) %{_initddir}/%{name}
Bernhard M. Wiedemann 40254c
%else
Bernhard M. Wiedemann 40254c
%{_unitdir}/%{name}.service
Bernhard M. Wiedemann 40254c
%{_tmpfilesdir}/%{name}.conf
Bernhard M. Wiedemann 40254c
%ghost %dir %attr(755,%{name},root) /run/%{name}
Bernhard M. Wiedemann 40254c
%endif
Bernhard M. Wiedemann 40254c
%{_sbindir}/*
Bernhard M. Wiedemann 40254c
%{_mandir}/man1/%{name}.1*
Bernhard M. Wiedemann 40254c
%{_fillupdir}/sysconfig.%{name}
Bernhard M. Wiedemann 40254c
Bernhard M. Wiedemann 40254c
%changelog