[squid-users] simple script to get squid 3.5.12 from Debian sid on Jessie.

startrekfan startrekfan75 at freenet.de
Sun Jan 24 18:18:12 UTC 2016


I tried your script in a VM aaaaand.....it fails because of the missing
libcap3 dependencie.

I tried to run the script serveral times.

Here are the interesting outputs of the last run:


   1. root at debian123:/home/ich/tmp# squid3 -v
   2. Squid Cache: Version 3.4.8



   1. root at debian123:/home/ich/tmp# dir /var/www/html/mydebs/
   2. c-icap_0.4.2-2_amd64.deb              libicapapi4_0.4.2-2_amd64.deb
   3. libc-icap-mod-clamav_0.4.2-1_all.deb
   libicapapi4-dbg_0.4.2-2_amd64.deb
   4. libc-icap-mod-contentfiltering_0.4.2-1_amd64.deb
    libicapapi-dev_0.4.2-2_amd64.deb
   5. libc-icap-mod-urlcheck_0.4.2-1_amd64.deb      Packages.gz
   6. libc-icap-mod-virus-scan_0.4.2-1_amd64.deb



   1. dpkg-buildpackage: Quellpaket squid3
   2. dpkg-buildpackage: Quellversion 3.5.12-1
   3. dpkg-buildpackage: Quelldistribution unstable
   4. dpkg-buildpackage: Quellen geändert durch Luigi Gangitano <
   luigi at debian.org>
   5. dpkg-buildpackage: Host-Architektur amd64
   6.  dpkg-source --before-build squid3-3.5.12
   7. dpkg-checkbuilddeps: Nicht erfüllte Bauabhängigkeiten: libecap3-dev
   (>= 1.0.1-2) libgnutls28-dev
   8. dpkg-buildpackage: Warnung: Bauabhängigkeiten/-konflikte nicht
   erfüllt; Abbruch
   9. dpkg-buildpackage: Warnung: (Verwenden Sie -d, um sich darüber
   hinwegzusetzen.)
   10. Build-Befehl »cd squid3-3.5.12 && dpkg-buildpackage -b -uc«
   fehlgeschlagen.
   11. E: Kindprozess fehlgeschlagen


I also tried to change "libecap" to "libecap3" within the script and I also
tried to add "libecap-dev"/"libecap3-dev" to the script: Without any
result.
Of course I used apt-get upgrade after the script finished...no upgrade
packages available. If you still don`t believe me I can send you
screenshots.

I'm sure that it's possible to get it to work this way, if you spend enough
time.

But I still think that this isn't a good way to do it. When I get it to
work after hours of trying and squid releases a new version with
new dependencies I have to do the work again(and it's not capable to
auto/apt upgrade). On the other hand this way is prone to failure(unstable
software, custom installation path, ...)

At the end this should be a productive system not a tinker pc. It should
run without doing a lot of tricks that can fail at any time.

*So the only _good_ solution is a modification of the license so that the
debian team can build squid with ssl support. This will solve every problem
immediately.*




L.P.H. van Belle <belle at bazuin.nl> schrieb am Sa., 23. Jan. 2016 um
09:10 Uhr:

>
>
> i wrote you.. i tested it...
> yes it works....
> i have installed 2 x squid 3.5.10 from sid. and updated these 3.5.12.
>
> both servers are my production proxys...
>
> Your not reading or trying.
>
> libecap3 is replaced by libecap4 !!!!
>
> go try this or go compile yourself...
>
> im done..
>
>
>
> Op 22 jan. 2016 om 19:15 heeft startrekfan <startrekfan75 at freenet.de> het
> volgende geschreven:
>
> I'm not sure that this script will work. The script isn't doing much more
> then adding an unstable entry to the sources list and trying to
> *_install_* the dependencies (Yes, apt-get build-deb squid will install
> the depencies directly on my debian jessie system)
>
> As I described before: This will not work, because of the missing libecap3
> that could not be installed on a stable debian without installing a bunch
> of other dependencies.
>
>
> L.P.H. van Belle <belle at bazuin.nl> schrieb am Fr., 22. Jan. 2016 um
> 16:46 Uhr:
>
>> No, this is NOT a problem at all.
>> You need 4 ! files and no other sid depends, just debian Jessie.
>> Its a quick write, but should be error free, tested until the squid
>> compile.
>>
>> I use a separated VM for this and all my created debs are available
>> throuh webaccess, like normal, below is based on "local install" if you
>> want to have is network available, look het het
>> apt/sources.list.d/lcoalrepo.list,
>> change to needed hostname for your webserver etc.. not explained here..
>> but should be easy to do.
>>
>> Create a file, add content below ( sed CODE ),
>> chmod +x and run it. (as root)
>>
>> In the end you have a compiled squid 3.5.12, ready to instal with ssl
>> enabled. Which is just a apt-get install squid then.
>> And !! all squid3 is now changed to squid !!
>>
>> Enjoy, and have a nice weekend,
>>
>> Greetz,
>>
>> Louis
>>
>>
>> ### CODE, run as root, can be beter, but a quicky for you.
>> #!/bin/bash
>>
>> SETPATH=`pwd`
>> if [ ! -e /etc/apt/sources.list.d/sid.list ]; then
>> # adding sid repo
>> cat << EOF >> /etc/apt/sources.list.d/sid.list
>> #
>> #deb http://ftp.nl.debian.org/debian/ sid main non-free contrib
>> deb-src http://ftp.nl.debian.org/debian/ sid main non-free contrib
>> EOF
>> fi
>>
>> if [ ! -e /etc/apt/sources.list.d/localrepo.list ]; then
>> # adding local repo ( webserver based )
>> cat << EOF >> /etc/apt/sources.list.d/localrepo.list
>> #
>> # change if you done have a webserver.
>> #file:/var/www/mydebs ./
>> deb http://localhost/mydebs/ ./
>> EOF
>>
>> fi
>>
>> if [ ! -e /var/www/mydebs ]; then
>> # get dependes, sources and build sources, setup local apt.
>> mkdir -p  /var/www/mydebs
>> apt-get install dpkg-dev -y
>> fi
>>
>> for x in c-icap c-icap-modules libecap squid ; do
>> apt-get build-dep $x
>> apt-get source $x
>> if [ $x = squid ]; then
>>         sed -i 's/--with-default-user=proxy/--with-default-user=proxy
>> \\/g' squid3-3.5.12/debian/rules
>>         sed -i '/with-default-user=proxy/a \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
>> \ --enable-ssl \\'  squid3-3.5.12/debian/rules
>>         sed -i '/enable-ssl/a \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
>> --with-open-ssl=/etc/ssl/openssl.cnf \\'  squid3-3.5.12/debian/rules
>>         sed -i '/with-open-ssl/a \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
>> --enable-linux-netfilter'  squid3-3.5.12/debian/rules
>> fi
>> apt-get source $x -b
>>
>> cp *.deb /var/www/mydebs
>> cd /var/www/mydebs
>> dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
>> cd $SETPATH
>> echo "Running apt-get update, please wait."
>> apt-get update 2> /dev/null
>> sleep 1
>> done
>>
>> ## CODE ENDS,.
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squid-cache.org/pipermail/squid-users/attachments/20160124/5eb486f9/attachment-0001.html>


More information about the squid-users mailing list