2022-05-10 10:00:46 +02:00
( define-module ( glicid packages networking )
2023-01-02 11:18:12 +01:00
# :use-module ( ( gnu packages networking )
# :prefix gnu: )
2022-05-13 10:06:41 +02:00
# :use-module ( guix build-system gnu )
2022-05-10 10:00:46 +02:00
# :use-module ( guix download )
2023-01-02 11:18:12 +01:00
# :use-module ( ( guix licenses )
# :prefix license: )
# :use-module ( guix packages ) )
2022-05-10 10:00:46 +02:00
2022-05-13 10:06:41 +02:00
( define-public libecap
( package
( name "libecap" )
( version "1.0.0" )
2023-01-02 11:18:12 +01:00
( source ( origin
( method url-fetch )
( uri ( string-append "https://www.e-cap.org/archive/libecap-"
version ".tar.gz" ) )
( sha256
( base32
"1gn44230z3n5vbwf1lb8ninjmhngc96criy6vc1qj8adw19bpiv4" ) ) ) )
2022-05-13 10:06:41 +02:00
( build-system gnu-build-system )
2023-01-02 11:18:12 +01:00
( synopsis
"eCAP is a software interface that allows a network application, such as an HTTP proxy or an ICAP server, to outsource content analysis and adaptation to a loadable module." )
( description
"eCAP is a software interface that allows a network application, such as an HTTP proxy or an ICAP server, to outsource content analysis and adaptation to a loadable module." )
2022-05-13 10:06:41 +02:00
( home-page "https://www.e-cap.org/" )
2023-01-02 11:18:12 +01:00
( license license:gpl3+ ) ) )
2022-05-13 10:06:41 +02:00
2022-05-10 10:00:46 +02:00
( define-public squid
( package
( inherit gnu:squid )
( name "squid" )
2022-09-30 18:25:06 +02:00
( version "5.7" )
2023-01-02 11:18:12 +01:00
( source ( origin
( method url-fetch )
( uri ( string-append
"http://www.squid-cache.org/Versions/v5/squid-" version
".tar.xz" ) )
( sha256
( base32
"10fdgrdiycphs8ciyn1q5p6dcyngmr614rry6gylx72cpam561vb" ) ) ) )
( inputs ` ( ( "libecap" , libecap )
,@ ( package-inputs gnu:squid ) ) )
2022-05-13 10:06:41 +02:00
( arguments
2023-01-02 11:18:12 +01:00
' ( # :configure-flags ( list "--disable-arch-native"
"--enable-icmp"
"--enable-delay-pools"
"--enable-ecap"
"--enable-follow-x-forwarded-for"
"--enable-auth"
"--enable-auth-basic"
"--enable-auth-negotiate"
"--enable-auth-ntlm"
"--enable-log-daemon-helpers" )
# :phases ( modify-phases %standard-phases
( add-before 'build 'fix-true-path
( lambda* ( # :key inputs # :allow-other-keys )
( substitute* "test-suite/testheaders.sh"
( ( "/bin/true" )
( search-input-file inputs "/bin/true" ) ) ) ) ) ) ) ) ) )
2022-07-06 12:22:23 +02:00
2022-09-30 18:25:06 +02:00
( define-public squid-5 . 5
( package
( inherit squid )
( name "squid" )
( version "5.5" )
2023-01-02 11:18:12 +01:00
( source ( origin
( method url-fetch )
( uri ( string-append
"http://www.squid-cache.org/Versions/v5/squid-" version
".tar.xz" ) )
( sha256
( base32
"0v0h949l4wd1hl87a8wkk1fkvj8j44wifyxi9myxdgbnci6lh7af" ) ) ) ) ) )
2022-09-30 18:25:06 +02:00
2022-07-06 14:13:26 +02:00
( define-public openvswitch-2 . 17
2022-07-06 12:22:23 +02:00
( package
( inherit gnu:openvswitch )
( name "openvswitch" )
( version "2.17.2" )
2023-01-02 11:18:12 +01:00
( source ( origin
( method url-fetch )
( uri ( string-append
"https://www.openvswitch.org/releases/openvswitch-"
version ".tar.gz" ) )
( sha256
( base32
"0sada2a9x9x7x6a45l7iklqh29wsbrdvvgpkyz5cpf5d5fs0sbka" ) ) ) ) ) )