Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release-src > by-pkgid > 621152ab1f7b440bc329919c750e0162 > files > 3

c-icap-0.3.5-1.mga5.src.rpm

%define major 0
%define libname %mklibname c-icap %{major}
%define develname %mklibname c-icap -d

%define epoch 4

Summary:	An ICAP server coded in C
Name:		c-icap
Version:	0.3.5
Release:	%mkrel 1
License:	GPL
Group:		System/Servers
URL:		http://sourceforge.net/projects/c-icap/
Source0:	http://prdownloads.sourceforge.net/c-icap/c_icap-%{version}.tar.gz
Source1:	c-icap.service
Source2:	icapd.sysconfig
Source3:	icapd.logrotate
Source4:	c-icap-tmpfiles.conf
Patch0:		c_icap-mga_conf.diff
Patch1:		c_icap-makefile.patch
Patch2:		c_icap-030606-perllib_fix.patch
Patch3:		fix_lookuptable.patch
Patch4:		c_icap-domain_strip.diff
#Patch5:		c_icap-0.1.7-db5.patch
BuildRequires:	clamav-devel
BuildRequires:	chrpath
BuildRequires:	dos2unix
BuildRequires:	automake
BuildRequires:	autoconf
BuildRequires:	perl-devel
BuildRequires:	curl-devel
BuildRequires:	libbzip2-devel
BuildRequires:	libidn-devel
BuildRequires:	libgmp-devel
BuildRequires:	openssl-devel
BuildRequires:  doxygen
BuildRequires:  db-devel
BuildRequires:  file
BuildRequires:  openldap-devel
Epoch:		%{epoch}
Requires(pre):    rpm-helper
Requires(post):   rpm-helper
Requires(post):   systemd
Requires(preun):  rpm-helper

%description
c-icap is an implementation of an ICAP server. It can be used with HTTP 
proxies that support the ICAP protocol to implement content adaptation 
and filtering services

Most of the commercial HTTP proxies must support the ICAP protocol. The 
open source Squid 3.x proxy server supports it

%package -n	%{libname}
Summary:	Shared libraries for %{name}
Group:		System/Libraries

%description -n %{libname}
Shared libraries for %{name}

%package -n	%{develname}
Summary:	Development library and header files for the %{name} library
Group:		Development/C
Requires:	%{libname} = %{epoch}:%{version}-%{release}
Provides:	%{name}-devel = %{epoch}:%{version}-%{release}
Provides:	lib%{name}-devel = %{epoch}:%{version}-%{release}
Obsoletes:	%{mklibname c-icap 0 -d}

%description -n %{develname}
This package contains the static %{libname} library and its header
files.

%package	server
Summary:	An ICAP server coded in C
Group:          System/Servers
Requires:	%{name}-modules = %{epoch}:%{version}-%{release}
Requires:	file webserver
Requires(post): systemd >= %{systemd_required_version}
Requires(post): rpm-helper
Requires(preun): rpm-helper
Requires(pre): rpm-helper
Requires(postun): rpm-helper
Recommends:	c-icap-modules-extra
%description	server
An ICAP server coded in C

%package	client
Summary:	An ICAP client coded in C
Group:          System/Servers

%description	client
An ICAP client coded in C

%package	modules
Summary:	Modules for the c-icap-server
Group:          System/Servers

%description	modules
Modules for the c-icap-server

%prep

%setup -q -n c_icap-%{version}
%patch0 -p0
%patch1 -p0
%patch2 -p0
#patch3 -p0
%patch4 -p0 -b domain_strip
#patch5 -p0

find . -type d -perm 0700 -exec chmod 755 {} \;
find . -type f -perm 0555 -exec chmod 755 {} \;
find . -type f -perm 0444 -exec chmod 644 {} \;

for i in `find . -type d -name CVS` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do
    if [ -e "$i" ]; then rm -rf $i; fi >&/dev/null
done

# strip away annoying ^M
# find -type f | grep -v "\.gif" | grep -v "\.png" | grep -v "\.jpg" | xargs dos2unix -U
# find -type f -exec dos2unix --skipbin -U -n {} {} \;
chmod 644 AUTHORS COPYING TODO

cp %{SOURCE2} icapd.sysconfig
cp %{SOURCE3} icapd.logrotate

# fix build with new automake 1.13
sed -i -e 's,AM_CONFIG_HEADER,AC_CONFIG_HEADERS,g' configure.in

%build
autoreconf -vfi

export LIBS="-lpthread -ldl"
export ICAP_DIR=`pwd`

%configure2_5x \
    --disable-static \
    --enable-shared \
    --with-perl=%{_bindir}/perl \
    --with-ldap

make

%install
%makeinstall_std CONFIGDIR=%{_sysconfdir}/icapd
%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/sysconfig
%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/logrotate.d
%{__install} -d -m0755 %{buildroot}%{_sbindir}
%{__install} -d -m0755 %{buildroot}%{_var}/log/icapd
%{__install} -d -m0755 %{buildroot}%{_var}/www/cgi-bin

mv %{buildroot}%{_bindir}/c-icap %{buildroot}%{_sbindir}/icapd
%{__install} -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/icapd.service
%{__install} -m0644 icapd.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/icapd
%{__install} -m0644 icapd.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/icapd
#{__install} -m0755 contrib/get_file.pl %{buildroot}%{_var}/www/cgi-bin/get_file.pl
%{__install} -D -p -m 0644 %{SOURCE4} %{buildroot}%{_tmpfilesdir}/%{name}.conf
# nuke rpath
chrpath -d %{buildroot}%{_sbindir}/*

#chrpath -d %{buildroot}%{_bindir}/c-icap
chrpath -d %{buildroot}%{_bindir}/c-icap-client
#chrpath -d %{buildroot}%{_bindir}/c-icap-mkbdb
chrpath -d %{buildroot}%{_bindir}/c-icap-stretch

#for l in %{buildroot}%{_bindir}/* ; do
# file $l |grep "not stripped" 
# if [ $? -eq 0 ]; then
#  chrpath -d $l
#  continue
# else
#  echo "not need to strip"
#  continue#
# fi
#done

touch %{buildroot}%{_var}/log/icapd/server.log
touch %{buildroot}%{_var}/log/icapd/access.log

# cleanup
rm -f %{buildroot}%{_libdir}/c_icap/*.*a
rm -f %{buildroot}%{_libdir}/*.*a

mkdir -p %{buildroot}%{_tmpfilesdir}
cat <<EOF > %{buildroot}%{_tmpfilesdir}/%{name}.conf
d /run/icapd 0755 icapd icapd
EOF

%pre server
%_pre_useradd icapd /var/lib/icapd /bin/sh

%post server
%_tmpfilescreate %{name}
%_post_service icapd
#create_ghostfile %{_var}/log/icapd/server.log icapd icapd 0644
#create_ghostfile %{_var}/log/icapd/access.log icapd icapd 0644

%preun server
%_preun_service icapd

%postun server
%_postun_userdel icapd

%files server
%doc AUTHORS COPYING TODO
%{_tmpfilesdir}/%{name}.conf
%{_unitdir}/icapd.service
%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/icapd/c-icap.conf
%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/icapd/c-icap.magic
%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/sysconfig/icapd
%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/logrotate.d/icapd
%{_tmpfilesdir}/%{name}.conf
%attr(0755,root,root) %{_sbindir}/icapd
%attr(0755,icapd,icapd) %dir %{_var}/log/icapd
%ghost %attr(0644,icapd,icapd) %{_var}/log/icapd/server.log
%ghost %attr(0644,icapd,icapd) %{_var}/log/icapd/access.log
%attr(0755,root,root) %{_mandir}/man8/c-icap.8.*

%files client
%attr(0755,root,root) %{_bindir}/c-icap-client
%attr(0755,root,root) %{_bindir}/c-icap-stretch
%attr(0755,root,root) %{_bindir}/c-icap-mkbdb
%attr(0755,root,root) %{_mandir}/man8/c-icap-client.8.*
%attr(0755,root,root) %{_mandir}/man8/c-icap-mkbdb.8.*
%attr(0755,root,root) %{_mandir}/man8/c-icap-stretch.8.*

%files modules
%dir %{_libdir}/c_icap
%attr(0755,root,root) %{_libdir}/c_icap/*.so

%files -n %{libname}
%{_libdir}/*.so.*

%files -n %{develname}
%dir %{_includedir}/c_icap
%attr(0644,root,root) %{_includedir}/c_icap/*
%{_libdir}/*.so
%attr(0755,root,root) %{_bindir}/c-icap-config
%attr(0755,root,root) %{_bindir}/c-icap-libicapapi-config
%attr(0755,root,root) %{_mandir}/man8/c-icap-config.8.*
%attr(0755,root,root) %{_mandir}/man8/c-icap-libicapapi-config.8.*


%changelog
* Thu Dec 25 2014 luigiwalser <luigiwalser> 4:0.3.5-1.mga5
+ Revision: 805628
- 0.3.5
- restore c-icap in SVN (packages never removed from repository)

  + sander85 <sander85>
    - Unmaintained + unfixed security issues

* Wed Oct 15 2014 umeabot <umeabot> 4:0.3.3-4.mga5
+ Revision: 739337
- Second Mageia 5 Mass Rebuild

* Thu Sep 18 2014 umeabot <umeabot> 4:0.3.3-3.mga5
+ Revision: 693549
- Rebuild to fix library dependencies

* Tue Sep 16 2014 umeabot <umeabot> 4:0.3.3-2.mga5
+ Revision: 678270
- Mageia 5 Mass Rebuild

  + tv <tv>
    - s/uggests:/Recommends:/

* Fri May 16 2014 dlucio <dlucio> 4:0.3.3-1.mga5
+ Revision: 623072
- 0.3.3

* Mon Oct 21 2013 umeabot <umeabot> 4:0.2.6-2.mga4
+ Revision: 539296
- Mageia 4 Mass Rebuild

* Sat Oct 05 2013 dlucio <dlucio> 4:0.2.6-1.mga4
+ Revision: 491880
- 0.2.6
- file fix list

* Sun Sep 29 2013 dlucio <dlucio> 4:0.2.5-7.mga4
+ Revision: 488737
- systemd migration
- S1 & S4 modified
- some macros fixes

* Sun Aug 11 2013 luigiwalser <luigiwalser> 4:0.2.5-6.mga4
+ Revision: 465535
- fix pid file in init script (reported in mga#10772)

* Thu Jul 25 2013 dlucio <dlucio> 4:0.2.5-5.mga4
+ Revision: 458076
- fix #10772

* Sun Mar 24 2013 colin <colin> 4:0.2.5-4.mga3
+ Revision: 404859
- Add systemd requires and general post/pre fixes (mga#9302)

* Sun Jan 13 2013 luigiwalser <luigiwalser> 4:0.2.5-3.mga3
+ Revision: 379839
- add tmpfiles config for /run/icapd

* Fri Jan 11 2013 umeabot <umeabot> 4:0.2.5-2.mga3
+ Revision: 347281
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Fri Jan 04 2013 dlucio <dlucio> 4:0.2.5-1.mga3
+ Revision: 338742
- 0.2.5

* Wed Jan 02 2013 dlucio <dlucio> 4:0.2.4-1.mga3
+ Revision: 337637
- 0.2.4
- P5 merged upstream

* Mon Dec 31 2012 wally <wally> 4:0.2.1-2.mga3
+ Revision: 336538
- fix build with new automake 1.13

* Sun Sep 09 2012 dlucio <dlucio> 4:0.2.1-1.mga3
+ Revision: 291217
- 0.2.1
- P0 rediffed

* Tue Jul 31 2012 fwang <fwang> 4:0.1.7-4.mga3
+ Revision: 276367
- rebuild for db-5.3

* Fri Jul 27 2012 fwang <fwang> 4:0.1.7-3.mga3
+ Revision: 274856
- build with db5

* Tue Mar 27 2012 dlucio <dlucio> 4:0.1.7-3.mga2
+ Revision: 227077
- bump release
- we dont use dos2unix by now

* Tue Oct 11 2011 dlucio <dlucio> 4:0.1.7-2.mga2
+ Revision: 153949
- description fixed

* Tue Oct 11 2011 dlucio <dlucio> 4:0.1.7-1.mga2
+ Revision: 153934
- 0.1.7
- 0.1.6
  some specs to keep compatibility between mandriva and mageia

* Sun May 15 2011 pterjan <pterjan> 4:0.1.5-2.mga1
+ Revision: 98972
- Rebuild for fixed find-requires

* Tue Apr 19 2011 pterjan <pterjan> 4:0.1.5-1.mga1
+ Revision: 88061
- Update to 0.1.5

* Thu Mar 03 2011 ennael <ennael> 4:0.1.4-1.mga1
+ Revision: 63760
- clean spec file

  + dlucio <dlucio>
    - imported package c-icap


* Wed Dec 22 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.4-1mdv2011.0
+ Revision: 623885
- 0.1.4
  We dont use automake1.7, nor autoconf2.5 use instead the current at distro

* Tue Oct 26 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.3-1mdv2011.0
+ Revision: 589392
- P3 merged upstream
- 0.1.3

* Sat Oct 16 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.2-1mdv2011.0
+ Revision: 585935
- 0.1.2
  P2 to fix a DoS (will be merged in 0.1.3)

* Sat Jul 24 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.1-2mdv2011.0
+ Revision: 557342
- perl rebuild

* Sat Jul 03 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.1-1mdv2011.0
+ Revision: 549766
- 0.1.1
  SPEC useless params
  use * instead of lzma to let backport

* Mon May 31 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.1-0.pre3.2mdv2010.1
+ Revision: 546813
- New pre3
  P1 rediffed
  P3 merged upstream

* Fri Apr 30 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.1-0.pre2.7mdv2010.1
+ Revision: 541323
- LSB complaing
  FIX  requires and suggests for server subpackage

* Fri Apr 30 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.1-0.pre2.6mdv2010.1
+ Revision: 541150
- We move all configuration into /etc/icapd

* Wed Apr 28 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.1-0.pre2.4mdv2010.1
+ Revision: 540412
- Fix filelist
  P3, thanx to oden

* Wed Apr 28 2010 Luis Daniel Lucio Quiroz <dlucio@mandriva.org> 4:0.1.1-0.pre2.1mdv2010.1
+ Revision: 539964
- New pre2
  chrpath script
- New pre2
- New version 0.1.1pre1

* Sun Oct 04 2009 Oden Eriksson <oeriksson@mandriva.com> 3:060708-5mdv2010.0
+ Revision: 453448
- rebuild
- 060708rc3

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild

* Thu Sep 04 2008 Oden Eriksson <oeriksson@mandriva.com> 3:060708-2mdv2009.0
+ Revision: 280480
- rebuild against new clamav libs

* Thu Aug 14 2008 Oden Eriksson <oeriksson@mandriva.com> 3:060708-1mdv2009.0
+ Revision: 271966
- 060708 (newer than 180407)
- rediffed P1
- drop the clamav patch, it's fixed upstream

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild early 2009.0 package (before pixel changes)

  + Pixel <pixel@mandriva.com>
    - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers
    - adapt to %%_localstatedir now being /var instead of /var/lib (#22312)

* Thu Apr 17 2008 Oden Eriksson <oeriksson@mandriva.com> 2:180407-1mdv2009.0
+ Revision: 195341
- 180407
- rediffed the patches
- added P3 to make it build against latest clamav-0.93

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tv@mandriva.org>
    - kill re-definition of %%buildroot on Pixel's request

* Tue Sep 18 2007 Guillaume Rousse <guillomovitch@mandriva.org> 2:030606-8mdv2008.0
+ Revision: 89583
- rebuild

* Sun Sep 09 2007 Oden Eriksson <oeriksson@mandriva.com> 2:030606-7mdv2008.0
+ Revision: 83709
- fix deps

* Sun Sep 09 2007 Oden Eriksson <oeriksson@mandriva.com> 2:030606-6mdv2008.0
+ Revision: 83545
- new devel naming


* Wed Mar 21 2007 Oden Eriksson <oeriksson@mandriva.com> 030606-5mdv2007.1
+ Revision: 147249
- fix deps

* Thu Mar 08 2007 Oden Eriksson <oeriksson@mandriva.com> 2:030606-4mdv2007.1
+ Revision: 137855
- fix deps
- added a patch for new clamav libs (P3)

* Sun Mar 04 2007 Emmanuel Andry <eandry@mandriva.org> 2:030606-2mdv2007.1
+ Revision: 131926
- rebuild for new libclamav
- uncompress patches

* Thu Jan 04 2007 Crispin Boylan <crisb@mandriva.org> 2:030606-1mdv2007.1
+ Revision: 104068
- Use Epoch to allow upload
- New version, remove unnecessary BuildReqs
- Import c-icap

* Fri Nov 25 2005 Oden Eriksson <oeriksson@mandriva.com> 210205-5mdk
- fix deps

* Mon Nov 07 2005 Nicolas Lécureuil <neoclust@mandriva.org> 210205-4mdk
- Fix BuildRequires

* Mon Nov 07 2005 Nicolas Lécureuil <neoclust@mandriva.org> 210205-3mdk
- Fix BuildRequires

* Sat Oct 22 2005 Nicolas Lécureuil <neoclust@mandriva.org> 210205-2mdk
- Fix BuildRequires

* Fri Sep 02 2005 Oden Eriksson <oeriksson@mandriva.com> 210205-1mdk
- initial Mandriva package
- fix a deps typo
- make it build on 10.0 and up by using trusted autotools
- fixed P0 and added P1