From 19eaf90e36ecc39c3c46fbbc26f0613338394d27 Mon Sep 17 00:00:00 2001 From: Armijn Hemel Date: Fri, 20 Mar 2009 21:11:37 +0000 Subject: [PATCH 01/81] update to 2.6.6 svn path=/nixpkgs/trunk/; revision=14636 --- pkgs/applications/graphics/gimp/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/graphics/gimp/default.nix b/pkgs/applications/graphics/gimp/default.nix index 9cf07183ff28..d16cb03af033 100644 --- a/pkgs/applications/graphics/gimp/default.nix +++ b/pkgs/applications/graphics/gimp/default.nix @@ -4,11 +4,11 @@ }: stdenv.mkDerivation { - name = "gimp-2.6.5"; + name = "gimp-2.6.6"; src = fetchurl { - url = ftp://ftp.gtk.org/pub/gimp/v2.6/gimp-2.6.5.tar.bz2; - sha256 = "08g5rc383ijcdfqr9ybrn6qazxqqfq0pndknsgh25z19bhghh2b2"; + url = ftp://ftp.gtk.org/pub/gimp/v2.6/gimp-2.6.6.tar.bz2; + sha256 = "0l875y4krqxxappnbw08s44bp3njjjriwyl8br5wmx25a3x63hjk"; }; buildInputs = [ From 78c469100718f572f692b549a472af801d43c55a Mon Sep 17 00:00:00 2001 From: Armijn Hemel Date: Fri, 20 Mar 2009 21:20:06 +0000 Subject: [PATCH 02/81] update to 1.6 svn path=/nixpkgs/trunk/; revision=14637 --- pkgs/tools/security/mktemp/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/security/mktemp/default.nix b/pkgs/tools/security/mktemp/default.nix index 537337a79317..001fa4f09535 100644 --- a/pkgs/tools/security/mktemp/default.nix +++ b/pkgs/tools/security/mktemp/default.nix @@ -1,11 +1,11 @@ {stdenv, fetchurl}: stdenv.mkDerivation { - name = "mktemp-1.5"; + name = "mktemp-1.6"; src = fetchurl { - url = ftp://ftp.mktemp.org/pub/mktemp/mktemp-1.5.tar.gz; - md5 = "9a35c59502a228c6ce2be025fc6e3ff2"; + url = ftp://ftp.mktemp.org/pub/mktemp/mktemp-1.6.tar.gz; + sha256 = "1nfj89b0dv1c2fyqi1pg54fyzs3462cbp7jv7lskqsxvqy4mh9x1"; }; } From a117d3ac9a0f87d0c51c8b8b0d8dacb18313b6c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Sat, 21 Mar 2009 22:20:45 +0000 Subject: [PATCH 03/81] Build Compiz*. svn path=/nixpkgs/trunk/; revision=14642 --- pkgs/top-level/release.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index b5d120366b6d..547577535664 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -39,6 +39,8 @@ in { castleCombat = linux; cdrkit = linux; cedet = linux; + compiz = linux; + compizFusion = linux; emacs22 = all; emacsUnicode = all; emms = linux; From e7dc9a15ae780704868dae5b1c2cb8d2ab0e392f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 22 Mar 2009 12:34:30 +0000 Subject: [PATCH 04/81] Adding pipe viewer. svn path=/nixpkgs/trunk/; revision=14643 --- pkgs/tools/misc/pv/default.nix | 16 ++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++++ 2 files changed, 20 insertions(+) create mode 100644 pkgs/tools/misc/pv/default.nix diff --git a/pkgs/tools/misc/pv/default.nix b/pkgs/tools/misc/pv/default.nix new file mode 100644 index 000000000000..2e5d7c90dedf --- /dev/null +++ b/pkgs/tools/misc/pv/default.nix @@ -0,0 +1,16 @@ +{ stdenv, fetchurl } : + +stdenv.mkDerivation { + name = "pv-1.1.4"; + + src = fetchurl { + url = http://pipeviewer.googlecode.com/files/pv-1.1.4.tar.bz2; + sha256 = "c8613c240ab4297f6ad346f0047138f551a093c603eeb581d5e83091cad3a559"; + }; + + meta = { + homepage = http://www.ivarch.com/programs/pv; + description = "Tool for monitoring the progress of data through a pipeline"; + license = "free"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index dd2bc0f5ce58..e1e8e5ffc9c2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1109,6 +1109,10 @@ let inherit stdenv fetchurl ncurses; }; + pv = import ../tools/misc/pv { + inherit fetchurl stdenv; + }; + pwgen = import ../tools/security/pwgen { inherit stdenv fetchurl; }; From a3f009935f76e0d1b2a9200e11899a73a99c0db2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Sun, 22 Mar 2009 12:37:16 +0000 Subject: [PATCH 05/81] GNU IceCat 3.0.7-g1. svn path=/nixpkgs/trunk/; revision=14644 --- pkgs/applications/networking/browsers/icecat-3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/icecat-3/default.nix b/pkgs/applications/networking/browsers/icecat-3/default.nix index 39ce47ef0660..1b0a145963b2 100644 --- a/pkgs/applications/networking/browsers/icecat-3/default.nix +++ b/pkgs/applications/networking/browsers/icecat-3/default.nix @@ -4,13 +4,13 @@ , freetype, fontconfig , application ? "browser" }: -let version = "3.0.6-g1"; in +let version = "3.0.7-g1"; in stdenv.mkDerivation { name = "icecat-${version}"; src = fetchurl { url = "mirror://gnu/gnuzilla/${version}/icecat-${version}.tar.bz2"; - sha256 = "0lcxvlviwgaj9w6ywn0656a2y3qdxdlw0mf5f9ljdd9jpw4fxjih"; + sha256 = "1xfv643prj22gy9g3sbzq13d8pv1yvzr2xi4z91r802x9rrm6grm"; }; buildInputs = [ From d52b60af221ed207c4b114ac03c658b002f80f04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 22 Mar 2009 13:03:37 +0000 Subject: [PATCH 06/81] Adding upx. svn path=/nixpkgs/trunk/; revision=14645 --- pkgs/development/libraries/ucl/default.nix | 15 +++++++++++++++ pkgs/tools/compression/upx/default.nix | 20 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 8 ++++++++ 3 files changed, 43 insertions(+) create mode 100644 pkgs/development/libraries/ucl/default.nix create mode 100644 pkgs/tools/compression/upx/default.nix diff --git a/pkgs/development/libraries/ucl/default.nix b/pkgs/development/libraries/ucl/default.nix new file mode 100644 index 000000000000..e9739d44bca4 --- /dev/null +++ b/pkgs/development/libraries/ucl/default.nix @@ -0,0 +1,15 @@ +{stdenv, fetchurl}: + +stdenv.mkDerivation { + name = "ucl-1.0.3"; + src = fetchurl { + url = http://www.oberhumer.com/opensource/ucl/download/ucl-1.03.tar.gz; + sha256 = "b865299ffd45d73412293369c9754b07637680e5c826915f097577cd27350348"; + }; + + meta = { + homepage = http://www.oberhumer.com/opensource/ucl/; + description = "Portable lossless data compression library"; + license = "GPLv2"; + }; +} diff --git a/pkgs/tools/compression/upx/default.nix b/pkgs/tools/compression/upx/default.nix new file mode 100644 index 000000000000..a0d474a6d387 --- /dev/null +++ b/pkgs/tools/compression/upx/default.nix @@ -0,0 +1,20 @@ +{stdenv, fetchurl, ucl, zlib}: + +stdenv.mkDerivation { + name = "upx-3.03"; + src = fetchurl { + url = http://upx.sourceforge.net/download/upx-3.03-src.tar.bz2; + sha256 = "a04b0decd01d3ca194b9553c7bbf8a01bc17e0e06eb0850f4271bba783143d7b"; + }; + buildInputs = [ ucl zlib ]; + + preConfigure = "cd src"; + + installPhase = "ensureDir $out/bin ; cp upx.out $out/bin/upx"; + + meta = { + homepage = http://upx.sourceforge.net/; + description = "The Ultimate Packer for eXecutables"; + license = "GPLv2+"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e1e8e5ffc9c2..ecea429abf80 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1279,6 +1279,14 @@ let inherit fetchurl stdenv ncurses; }; + ucl = import ../development/libraries/ucl { + inherit fetchurl stdenv; + }; + + upx = import ../tools/compression/upx { + inherit fetchurl stdenv ucl zlib; + }; + vpnc = import ../tools/networking/vpnc { inherit fetchurl stdenv libgcrypt perl gawk nettools makeWrapper; From eb87994383543686dab278b62c1ad0fc34d52e9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 22 Mar 2009 13:25:12 +0000 Subject: [PATCH 07/81] Adding pdflrf (to get nice LRF files for Sony PRS) svn path=/nixpkgs/trunk/; revision=14646 --- pkgs/tools/graphics/pdflrf/default.nix | 40 ++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 ++++ 2 files changed, 45 insertions(+) create mode 100644 pkgs/tools/graphics/pdflrf/default.nix diff --git a/pkgs/tools/graphics/pdflrf/default.nix b/pkgs/tools/graphics/pdflrf/default.nix new file mode 100644 index 000000000000..84db0653283b --- /dev/null +++ b/pkgs/tools/graphics/pdflrf/default.nix @@ -0,0 +1,40 @@ +{stdenv, fetchurl, expat, freetype, fontconfig, libstdcpp5}: + +stdenv.mkDerivation ( rec { + name = "pdflrf-0.99"; + + src = fetchurl { + # I got it from http://www.mobileread.com/forums/showthread.php?t=13135 + # But that needs user registration to allow downloading. + # I unpacked the executable (upx) to allow patchelf to manage it + # Temporary place: + url = http://vicerveza.homeunix.net/~viric/soft/pdflrf-linux-0.99.bz2; + sha256 = "faf8c68b586d367e227581294a4dc22b2865291446d40b72d70b4dd53f7088d4"; + }; + + buildInputs = [ expat freetype fontconfig libstdcpp5 ]; + + phases = "unpackPhase patchPhase installPhase"; + + unpackPhase = "bunzip2 -c $src > pdflrf ; chmod +x pdflrf"; + + patchPhase = '' + set -x + fullPath= + for i in $buildInputs; do + fullPath=$fullPath:$i/lib + done + + patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ + --set-rpath $fullPath pdflrf + ''; + + installPhase = "ensureDir $out/bin; cp pdflrf $out/bin"; + + meta = { + description = "PDF to LRF converter (Sony Portable Reader System format)"; + homepage = http://www.mobileread.com/forums/showthread.php?t=13135; + # The program comes as binary-only, but free to use. + license = "free"; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ecea429abf80..6a050235ecdd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1076,6 +1076,11 @@ let inherit fetchurl stdenv; }; + pdflrf = import ../tools/graphics/pdflrf { + inherit fetchurl stdenv expat freetype fontconfig; + libstdcpp5 = gcc33.gcc; + }; + pdsh = import ../tools/networking/pdsh { inherit fetchurl stdenv perl; readline = if getPkgConfig "pdsh" "readline" true then readline else null; From ba1b5fe28cf3282fd6b6323863cb84dc92c91a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 22 Mar 2009 13:36:19 +0000 Subject: [PATCH 08/81] Removing the just added pdflrf. It violates the GPL. svn path=/nixpkgs/trunk/; revision=14647 --- pkgs/tools/graphics/pdflrf/default.nix | 40 -------------------------- pkgs/top-level/all-packages.nix | 5 ---- 2 files changed, 45 deletions(-) delete mode 100644 pkgs/tools/graphics/pdflrf/default.nix diff --git a/pkgs/tools/graphics/pdflrf/default.nix b/pkgs/tools/graphics/pdflrf/default.nix deleted file mode 100644 index 84db0653283b..000000000000 --- a/pkgs/tools/graphics/pdflrf/default.nix +++ /dev/null @@ -1,40 +0,0 @@ -{stdenv, fetchurl, expat, freetype, fontconfig, libstdcpp5}: - -stdenv.mkDerivation ( rec { - name = "pdflrf-0.99"; - - src = fetchurl { - # I got it from http://www.mobileread.com/forums/showthread.php?t=13135 - # But that needs user registration to allow downloading. - # I unpacked the executable (upx) to allow patchelf to manage it - # Temporary place: - url = http://vicerveza.homeunix.net/~viric/soft/pdflrf-linux-0.99.bz2; - sha256 = "faf8c68b586d367e227581294a4dc22b2865291446d40b72d70b4dd53f7088d4"; - }; - - buildInputs = [ expat freetype fontconfig libstdcpp5 ]; - - phases = "unpackPhase patchPhase installPhase"; - - unpackPhase = "bunzip2 -c $src > pdflrf ; chmod +x pdflrf"; - - patchPhase = '' - set -x - fullPath= - for i in $buildInputs; do - fullPath=$fullPath:$i/lib - done - - patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ - --set-rpath $fullPath pdflrf - ''; - - installPhase = "ensureDir $out/bin; cp pdflrf $out/bin"; - - meta = { - description = "PDF to LRF converter (Sony Portable Reader System format)"; - homepage = http://www.mobileread.com/forums/showthread.php?t=13135; - # The program comes as binary-only, but free to use. - license = "free"; - }; -}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6a050235ecdd..ecea429abf80 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1076,11 +1076,6 @@ let inherit fetchurl stdenv; }; - pdflrf = import ../tools/graphics/pdflrf { - inherit fetchurl stdenv expat freetype fontconfig; - libstdcpp5 = gcc33.gcc; - }; - pdsh = import ../tools/networking/pdsh { inherit fetchurl stdenv perl; readline = if getPkgConfig "pdsh" "readline" true then readline else null; From eec829aad52a1fcb1ff9fbf89dbfa0d13dc55014 Mon Sep 17 00:00:00 2001 From: Wouter den Breejen Date: Sun, 22 Mar 2009 15:32:28 +0000 Subject: [PATCH 09/81] vsftpd userlist options added svn path=/nixpkgs/trunk/; revision=14649 --- pkgs/servers/ftp/vsftpd/builder.sh | 9 --------- pkgs/servers/ftp/vsftpd/default.nix | 9 +++++++-- pkgs/servers/ftp/vsftpd/vsftpd.user_list | 3 +++ 3 files changed, 10 insertions(+), 11 deletions(-) delete mode 100644 pkgs/servers/ftp/vsftpd/builder.sh create mode 100644 pkgs/servers/ftp/vsftpd/vsftpd.user_list diff --git a/pkgs/servers/ftp/vsftpd/builder.sh b/pkgs/servers/ftp/vsftpd/builder.sh deleted file mode 100644 index 76f361d97b10..000000000000 --- a/pkgs/servers/ftp/vsftpd/builder.sh +++ /dev/null @@ -1,9 +0,0 @@ -source $stdenv/setup - -ensureDir "$out/bin" -ensureDir "$out/sbin" - -ensureDir "$out/man/man8" -ensureDir "$out/man/man5" - -genericBuild diff --git a/pkgs/servers/ftp/vsftpd/default.nix b/pkgs/servers/ftp/vsftpd/default.nix index 7961448428dd..10e6d6587140 100644 --- a/pkgs/servers/ftp/vsftpd/default.nix +++ b/pkgs/servers/ftp/vsftpd/default.nix @@ -15,6 +15,11 @@ stdenv.mkDerivation rec { ''; patches = [ ./fix.patch ] ; - preConfigure = ''sed -i "/VSF_BUILD_SSL/s/^#undef/#define/" builddefs.h''; - buildInputs = [ openssl libcap pam ]; + preConfigure = ''sed -i "/VSF_BUILD_SSL/s/^#undef/#define/" builddefs.h; + sed -i "s@/etc/vsftpd.user_list@$out/vsftpd.user_list@" vsftpd.conf.5 tunables.c''; + + configFile = ./vsftpd.user_list; + postInstall = "cp ${./vsftpd.user_list} $out/vsftpd.user_list"; + + buildInputs = [ openssl libcap pam configFile ]; } diff --git a/pkgs/servers/ftp/vsftpd/vsftpd.user_list b/pkgs/servers/ftp/vsftpd/vsftpd.user_list new file mode 100644 index 000000000000..4200a1e93447 --- /dev/null +++ b/pkgs/servers/ftp/vsftpd/vsftpd.user_list @@ -0,0 +1,3 @@ +#list users here that can (not) connect to vsftpd (only needed when userlistenable=true) + +raidbackup From 3f5ef79084f6946bd2f32892a06cf14dfc4a6ac5 Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Sun, 22 Mar 2009 19:09:51 +0000 Subject: [PATCH 10/81] Build GIMP svn path=/nixpkgs/trunk/; revision=14653 --- pkgs/top-level/release.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 547577535664..7beeba6b72a3 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -51,6 +51,7 @@ in { gdb = all; ghostscript = linux; ghostscriptX = linux; + gimp = linux; git = linux; gnuplot = allBut "i686-cygwin"; gnuplotX = linux; From 0474b4f148e4ee9afbae652c79c4d29410955af0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Mon, 23 Mar 2009 15:42:14 +0000 Subject: [PATCH 11/81] GNU gv 3.6.7. svn path=/nixpkgs/trunk/; revision=14662 --- pkgs/applications/misc/gv/default.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/misc/gv/default.nix b/pkgs/applications/misc/gv/default.nix index 109c3d8102f9..88f84cdd122e 100644 --- a/pkgs/applications/misc/gv/default.nix +++ b/pkgs/applications/misc/gv/default.nix @@ -1,16 +1,16 @@ { stdenv, fetchurl, Xaw3d, ghostscriptX }: stdenv.mkDerivation rec { - name = "gv-3.6.6"; + name = "gv-3.6.7"; src = fetchurl { url = "mirror://gnu/gv/${name}.tar.gz"; - sha256 = "08xnjg5nimrksn2fl18589ncb26vaabbypmvay8hh8psjsks5683"; + sha256 = "1cdkkxamsicpk0jdbrkjpxhcsrx0b82kqgrc4j407q2gc3qs8wgf"; }; buildInputs = [ Xaw3d ghostscriptX ]; - postConfigure = '' + patchPhase = '' sed 's|\|${ghostscriptX}/bin/gs|g' -i src/*.in sed 's|"gs"|"${ghostscriptX}/bin/gs"|g' -i src/*.c ''; @@ -20,6 +20,13 @@ stdenv.mkDerivation rec { meta = { homepage = http://www.gnu.org/software/gv/; description = "GNU gv, a PostScript/PDF document viewer"; + + longDescription = '' + GNU gv allows users to view and navigate through PostScript and + PDF documents on an X display by providing a graphical user + interface for the Ghostscript interpreter. + ''; + license = "GPLv3+"; }; } From 779b015a0358e04efce228cc5aad67ecc94a3333 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 23 Mar 2009 20:36:48 +0000 Subject: [PATCH 12/81] Adding the Sun Wireless ToolKit for i686-linux at least. svn path=/nixpkgs/trunk/; revision=14666 --- pkgs/development/libraries/wtk/builder.sh | 42 ++++++++++++++++++++++ pkgs/development/libraries/wtk/default.nix | 21 +++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 3 files changed, 67 insertions(+) create mode 100644 pkgs/development/libraries/wtk/builder.sh create mode 100644 pkgs/development/libraries/wtk/default.nix diff --git a/pkgs/development/libraries/wtk/builder.sh b/pkgs/development/libraries/wtk/builder.sh new file mode 100644 index 000000000000..bf65b96c7cac --- /dev/null +++ b/pkgs/development/libraries/wtk/builder.sh @@ -0,0 +1,42 @@ +source $stdenv/setup + +if ! test -e "$pathname"; then + echo "" + echo "SORRY!" + echo "You should download \`$(basename $pathname)' from Sun and place it in $(dirname $pathname)." + echo "Blame Sun, not us." + echo "" + exit 1 +fi + +actual=$(md5sum -b $pathname | cut -c1-32) +if test "$actual" != "$md5"; then + echo "hash is $actual, expected $md5" + exit 1 +fi + +mkdir unzipped +pushd unzipped +unzip $pathname || true +popd + +ensureDir $out +mv unzipped/* $out/ + +# Remove crap in the root directory. +for file in $out/* +do + if test -f $file ; then + rm $file + fi +done + +# Set the dynamic linker. +rpath= +for i in $libraries; do + rpath=$rpath${rpath:+:}$i/lib +done +find $out -type f -perm +100 \ + -exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" {} \; +find $out -type f -perm +100 \ + -exec patchelf --set-rpath "$rpath" {} \; diff --git a/pkgs/development/libraries/wtk/default.nix b/pkgs/development/libraries/wtk/default.nix new file mode 100644 index 000000000000..3298b5fe6f7b --- /dev/null +++ b/pkgs/development/libraries/wtk/default.nix @@ -0,0 +1,21 @@ +{ stdenv, fetchurl, unzip, xlibs }: + +assert stdenv.system == "i686-linux"; + +stdenv.mkDerivation { + name = "sun-java-wtk-2.5.2_01"; + + pathname = "/tmp/sun_java_wireless_toolkit-2.5.2_01-linuxi486.bin.sh"; + md5 = "6b70b6e6d426eac121db8a087991589f"; + + builder = ./builder.sh; + + buildInputs = [ unzip ]; + + libraries = [ xlibs.libXpm xlibs.libXt xlibs.libX11 xlibs.libICE xlibs.libSM stdenv.gcc.gcc ]; + + meta = { + homepage = http://java.sun.com/products/sjwtoolkit/download.html; + description = "Sun Java Wireless Toolkit 2.5.2_01 for CLDC"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ecea429abf80..2405f9f93738 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3929,6 +3929,10 @@ let wxGTK28 = wxGTK28deps null; + wtk = import ../development/libraries/wtk { + inherit fetchurl stdenv unzip xlibs; + }; + x264 = import ../development/libraries/x264 { inherit fetchurl stdenv; }; From 1167cdd1badc504073dabcdf47bd86728c61e0a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 23 Mar 2009 21:31:30 +0000 Subject: [PATCH 13/81] Adding plan9port with X11 support. For acme to work, set the PLAN9 variable, and have the plan9port programs in the PATH. svn path=/nixpkgs/trunk/; revision=14669 --- pkgs/tools/system/plan9port/builder.sh | 49 +++++++++++++++++++++++++ pkgs/tools/system/plan9port/default.nix | 21 +++++++++++ pkgs/top-level/all-packages.nix | 5 +++ 3 files changed, 75 insertions(+) create mode 100644 pkgs/tools/system/plan9port/builder.sh create mode 100644 pkgs/tools/system/plan9port/default.nix diff --git a/pkgs/tools/system/plan9port/builder.sh b/pkgs/tools/system/plan9port/builder.sh new file mode 100644 index 000000000000..f33dc7227fba --- /dev/null +++ b/pkgs/tools/system/plan9port/builder.sh @@ -0,0 +1,49 @@ +source $stdenv/setup + +tar xvfz $src + +cd plan9 + +export PLAN9=`pwd` +export X11=/tmp + +# Patch for the installation +sed -i -e 's@`which echo`@echo@' lib/moveplan9.sh + +OLDPATH=$PATH +PATH=`pwd`/bin:$PATH + +gcc lib/linux-isnptl.c -lpthread +set +e +if ./a.out > /dev/null +then + echo "SYSVERSION=2.6.x" >config +else + echo "SYSVERSION=2.4.x" >config +fi +rm -f ./a.out +set -e + +pushd src + +# Build mk +../dist/buildmk 2>&1 | sed 's/^[+] //' + +# Build everything + +mk clean +mk libs-nuke +mk all || exit 1 +mk install || exit 1 + +popd + +# Installation +export PLAN9=$out +ensureDir $PLAN9 +GLOBIGNORE='src:.*' +cp -R * $PLAN9 +GLOBIGNORE= + +cd $PLAN9 +sh lib/moveplan9.sh `pwd` diff --git a/pkgs/tools/system/plan9port/default.nix b/pkgs/tools/system/plan9port/default.nix new file mode 100644 index 000000000000..348121a10b80 --- /dev/null +++ b/pkgs/tools/system/plan9port/default.nix @@ -0,0 +1,21 @@ +{stdenv, fetchurl, libX11, xproto, libXt, xextproto}: + +stdenv.mkDerivation { + name = "plan9port-20090318"; + + builder = ./builder.sh; + + src = fetchurl { + #url = http://swtch.com/plan9port/plan9port-20090318.tgz; + url = file:///tmp/plan9port-20090318.tgz; + sha256 = "1idb2l1s5j34sa1dj1wwnvj97z5z7cy73qjafrxf2bbda26axzqj"; + }; + + buildInputs = [ libX11 xproto libXt xextproto ]; + + meta = { + homepage = "http://swtch.com/plan9port/"; + description = "Plan 9 from User Space"; + license="free"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2405f9f93738..1a377a2e29da 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1088,6 +1088,11 @@ let inherit (gnome) glib gtk; }; + plan9port = import ../tools/system/plan9port { + inherit fetchurl stdenv; + inherit (xlibs) libX11 xproto libXt xextproto; + }; + ploticus = import ../tools/graphics/ploticus { inherit fetchurl stdenv zlib libpng; inherit (xlibs) libX11; From 37de59a3be97093953535632fe2623dd4f5fc1f9 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 24 Mar 2009 09:00:34 +0000 Subject: [PATCH 14/81] * Dutch tax return program for 2008. (And the government is *still* violating the LGPL...) svn path=/nixpkgs/trunk/; revision=14678 --- .../taxes/aangifte-2008/builder.sh | 21 ++++++++++++++++++ .../taxes/aangifte-2008/default.nix | 22 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 +++++ 3 files changed, 48 insertions(+) create mode 100644 pkgs/applications/taxes/aangifte-2008/builder.sh create mode 100644 pkgs/applications/taxes/aangifte-2008/default.nix diff --git a/pkgs/applications/taxes/aangifte-2008/builder.sh b/pkgs/applications/taxes/aangifte-2008/builder.sh new file mode 100644 index 000000000000..e2d2658024a4 --- /dev/null +++ b/pkgs/applications/taxes/aangifte-2008/builder.sh @@ -0,0 +1,21 @@ +source $stdenv/setup + +echo $NIX_GCC + +buildPhase=buildPhase +buildPhase() { + for i in bin/*; do + patchelf \ + --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ + --set-rpath $libX11/lib:$libXext/lib:$libSM/lib:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \ + $i + done +} + +installPhase=installPhase +installPhase() { + ensureDir $out + cp -prvd * $out/ +} + +genericBuild \ No newline at end of file diff --git a/pkgs/applications/taxes/aangifte-2008/default.nix b/pkgs/applications/taxes/aangifte-2008/default.nix new file mode 100644 index 000000000000..85d5b3045be0 --- /dev/null +++ b/pkgs/applications/taxes/aangifte-2008/default.nix @@ -0,0 +1,22 @@ +{stdenv, fetchurl, libX11, libXext, libSM}: + +stdenv.mkDerivation { + name = "aangifte2008-1"; + + builder = ./builder.sh; + + src = fetchurl { + url = http://download.belastingdienst.nl/belastingdienst/apps/linux/ib2008_linux.tar.gz; + sha256 = "0p46bc1b14hgf07illg3crjgjdflkcknk4nzm7b73cwkni57scx3"; + }; + + inherit libX11 libXext libSM; + + dontStrip = true; + dontPatchELF = true; + + meta = { + description = "Elektronische aangifte IB 2008 (Dutch Tax Return Program)"; + url = http://www.belastingdienst.nl/particulier/aangifte2008/aangifte_2008/aangifte_2008.html; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1a377a2e29da..f27601071976 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7614,6 +7614,11 @@ let inherit (xlibs) libX11 libXext libSM; }; + aangifte2008 = import ../applications/taxes/aangifte-2008 { + inherit stdenv fetchurl; + inherit (xlibs) libX11 libXext libSM; + }; + abcde = import ../applications/audio/abcde { inherit fetchurl stdenv libcdio cddiscid wget bash vorbisTools makeWrapper; From 67b73b3cbb23bea3b8f433e2f2b717df4ac9969e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Tue, 24 Mar 2009 09:21:21 +0000 Subject: [PATCH 15/81] Fixing the url for plan9port (Dankon Ludo!) svn path=/nixpkgs/trunk/; revision=14679 --- pkgs/tools/system/plan9port/default.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkgs/tools/system/plan9port/default.nix b/pkgs/tools/system/plan9port/default.nix index 348121a10b80..3c31e4b53457 100644 --- a/pkgs/tools/system/plan9port/default.nix +++ b/pkgs/tools/system/plan9port/default.nix @@ -6,8 +6,7 @@ stdenv.mkDerivation { builder = ./builder.sh; src = fetchurl { - #url = http://swtch.com/plan9port/plan9port-20090318.tgz; - url = file:///tmp/plan9port-20090318.tgz; + url = http://swtch.com/plan9port/plan9port-20090318.tgz; sha256 = "1idb2l1s5j34sa1dj1wwnvj97z5z7cy73qjafrxf2bbda26axzqj"; }; From aaf563c7cf9431d8422ef57c7b32bce27b51ede0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Tue, 24 Mar 2009 09:27:03 +0000 Subject: [PATCH 16/81] Marking wtk unfree. I don't know if it's redistributable. svn path=/nixpkgs/trunk/; revision=14680 --- pkgs/development/libraries/wtk/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/wtk/default.nix b/pkgs/development/libraries/wtk/default.nix index 3298b5fe6f7b..123d0a9216a1 100644 --- a/pkgs/development/libraries/wtk/default.nix +++ b/pkgs/development/libraries/wtk/default.nix @@ -17,5 +17,6 @@ stdenv.mkDerivation { meta = { homepage = http://java.sun.com/products/sjwtoolkit/download.html; description = "Sun Java Wireless Toolkit 2.5.2_01 for CLDC"; + license = "unfree"; }; } From 7ddfd954d3cf1116944f82db7e2d1404db21ad1a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 24 Mar 2009 10:31:17 +0000 Subject: [PATCH 17/81] sqlite: added parameter to enable building a static library. Unfortunately, static builds fail because the package doesn't recognize that libpthread needs to be linked explicitly. I'll fix that ASAP. svn path=/nixpkgs/trunk/; revision=14681 --- pkgs/development/libraries/sqlite/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/sqlite/default.nix b/pkgs/development/libraries/sqlite/default.nix index 838ecc49c053..e866a204ecf8 100644 --- a/pkgs/development/libraries/sqlite/default.nix +++ b/pkgs/development/libraries/sqlite/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, readline}: +{stdenv, fetchurl, readline, static ? false}: stdenv.mkDerivation rec { name = "sqlite-3.6.10"; @@ -12,7 +12,10 @@ stdenv.mkDerivation rec { buildInputs = [readline]; - configureFlags = "--disable-static --with-readline-inc=-I${readline}/include"; + configureFlags = '' + ${if static then "--disable-shared --enable-static" else "--disable-static"} + --with-readline-inc=-I${readline}/include + ''; postInstall = '' gcc -L$out/lib -I$out/include tool/genfkey.c -lsqlite3 -o $out/bin/genfkey From ea443ec70aa52e5eac628c9c9fcece62ce52e1b4 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 24 Mar 2009 10:31:39 +0000 Subject: [PATCH 18/81] subversion: updated to version 1.6.0 svn path=/nixpkgs/trunk/; revision=14682 --- .../default.nix => subversion/1.5.nix} | 0 .../version-management/subversion/1.6.nix | 77 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 24 +++++- 3 files changed, 98 insertions(+), 3 deletions(-) rename pkgs/applications/version-management/{subversion-1.5.x/default.nix => subversion/1.5.nix} (100%) create mode 100644 pkgs/applications/version-management/subversion/1.6.nix diff --git a/pkgs/applications/version-management/subversion-1.5.x/default.nix b/pkgs/applications/version-management/subversion/1.5.nix similarity index 100% rename from pkgs/applications/version-management/subversion-1.5.x/default.nix rename to pkgs/applications/version-management/subversion/1.5.nix diff --git a/pkgs/applications/version-management/subversion/1.6.nix b/pkgs/applications/version-management/subversion/1.6.nix new file mode 100644 index 000000000000..b2ee89232f13 --- /dev/null +++ b/pkgs/applications/version-management/subversion/1.6.nix @@ -0,0 +1,77 @@ +{ bdbSupport ? false # build support for Berkeley DB repositories +, httpServer ? false # build Apache DAV module +, httpSupport ? false # client must support http +, sslSupport ? false # client must support https +, compressionSupport ? false # client must support http compression +, pythonBindings ? false +, perlBindings ? false +, javahlBindings ? false +, stdenv, fetchurl, apr, aprutil, neon, zlib, sqlite +, httpd ? null, expat, swig ? null, jdk ? null +, static ? false +}: + +assert bdbSupport -> aprutil.bdbSupport; +assert httpServer -> httpd != null && httpd.apr == apr && httpd.aprutil == aprutil; +assert pythonBindings -> swig != null && swig.pythonSupport; +assert javahlBindings -> jdk != null; +assert sslSupport -> neon.sslSupport; +assert compressionSupport -> neon.compressionSupport; + +stdenv.mkDerivation rec { + + version = "1.6.0"; + + name = "subversion-${version}"; + + src = fetchurl { + url = "http://subversion.tigris.org/downloads/${name}.tar.bz2"; + sha256 = "d6fb8bf61638580a0ad661edb642c38fbffad2a4c273e3f8631c6cc0da14d0a2"; + }; + + buildInputs = [zlib apr aprutil sqlite] + ++ stdenv.lib.optional httpSupport neon + ++ stdenv.lib.optional pythonBindings swig.python + ++ stdenv.lib.optional perlBindings swig.perl + ; + + configureFlags = '' + --disable-keychain + ${if static then "--disable-shared --enable-all-static" else "--disable-static"} + ${if bdbSupport then "--with-berkeley-db" else "--without-berkeley-db"} + ${if httpServer then "--with-apxs=${httpd}/bin/apxs" else "--without-apxs"} + ${if pythonBindings || perlBindings then "--with-swig=${swig}" else "--without-swig"} + ${if javahlBindings then "--enable-javahl --with-jdk=${jdk}" else ""} + --disable-neon-version-check + ''; + + preBuild = '' + makeFlagsArray=(APACHE_LIBEXECDIR=$out/modules) + ''; + + postInstall = '' + ensureDir $out/share/emacs/site-lisp + cp contrib/client-side/emacs/*.el $out/share/emacs/site-lisp/ + + if test "$pythonBindings"; then + make swig-py swig_pydir=$(toPythonPath $out)/libsvn swig_pydir_extra=$(toPythonPath $out)/svn + make install-swig-py swig_pydir=$(toPythonPath $out)/libsvn swig_pydir_extra=$(toPythonPath $out)/svn + fi + + if test "$perlBindings"; then + make swig-pl-lib + make install-swig-pl-lib + cd subversion/bindings/swig/perl/native + perl Makefile.PL PREFIX=$out + make install + cd - + fi + ''; # */ + + inherit perlBindings pythonBindings; + + meta = { + description = "A version control system intended to be a compelling replacement for CVS in the open source community"; + homepage = http://subversion.tigris.org/; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f27601071976..0cdbac64387a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7929,7 +7929,7 @@ let }; dmtx = builderDefsPackage (import ../tools/graphics/dmtx) { - inherit libpng libtiff libjpeg imagemagick librsvg + inherit libpng libtiff libjpeg imagemagick librsvg pkgconfig bzip2 zlib; inherit (xlibs) libX11; }; @@ -8687,7 +8687,7 @@ let httpd = apacheHttpd; }; - subversion15 = makeOverridable (import ../applications/version-management/subversion-1.5.x) { + subversion15 = makeOverridable (import ../applications/version-management/subversion/1.5.nix) { inherit fetchurl stdenv apr aprutil expat swig zlib jdk; neon = neon028; bdbSupport = getConfig ["subversion" "bdbSupport"] true; @@ -8701,7 +8701,21 @@ let httpd = apacheHttpd; }; - subversionStatic = lowPrio (appendToName "static" (import ../applications/version-management/subversion-1.5.x { + subversion16 = makeOverridable (import ../applications/version-management/subversion/1.6.nix) { + inherit fetchurl stdenv apr aprutil expat swig zlib jdk sqlite; + neon = neon028; + bdbSupport = getConfig ["subversion" "bdbSupport"] true; + httpServer = getConfig ["subversion" "httpServer"] false; + httpSupport = getConfig ["subversion" "httpSupport"] true; + sslSupport = getConfig ["subversion" "sslSupport"] true; + pythonBindings = getConfig ["subversion" "pythonBindings"] false; + perlBindings = getConfig ["subversion" "perlBindings"] false; + javahlBindings = getConfig ["subversion" "javahlBindings"] false; + compressionSupport = getConfig ["subversion" "compressionSupport"] true; + httpd = apacheHttpd; + }; + + subversionStatic = lowPrio (appendToName "static" (import ../applications/version-management/subversion/1.6.nix { inherit fetchurl stdenv apr aprutil expat swig jdk; neon = import ../development/libraries/neon/0.28.nix { inherit fetchurl stdenv libxml2 zlib openssl; @@ -8713,6 +8727,10 @@ let zlib = import ../development/libraries/zlib { inherit fetchurl stdenv; static = true; + }; + sqlite = import ../development/libraries/sqlite { + inherit fetchurl stdenv readline; + static = true; }; bdbSupport = true; httpServer = false; From e230599c080dc3089c309415ab5cbee7eddefa62 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 24 Mar 2009 15:07:11 +0000 Subject: [PATCH 19/81] * Removed Subversion 1.4 - obsolete. * Updated Subversion 1.5.x to 1.5.6. svn path=/nixpkgs/trunk/; revision=14685 --- .../subversion-1.4.x/builder.sh | 41 ------------ .../subversion-1.4.x/default.nix | 62 ------------------- ...on-respect_CPPFLAGS_in_perl_bindings.patch | 22 ------- .../version-management/subversion/1.5.nix | 6 +- pkgs/top-level/all-packages.nix | 13 ---- 5 files changed, 3 insertions(+), 141 deletions(-) delete mode 100644 pkgs/applications/version-management/subversion-1.4.x/builder.sh delete mode 100644 pkgs/applications/version-management/subversion-1.4.x/default.nix delete mode 100644 pkgs/applications/version-management/subversion-1.4.x/subversion-respect_CPPFLAGS_in_perl_bindings.patch diff --git a/pkgs/applications/version-management/subversion-1.4.x/builder.sh b/pkgs/applications/version-management/subversion-1.4.x/builder.sh deleted file mode 100644 index 0e28b6e3bdde..000000000000 --- a/pkgs/applications/version-management/subversion-1.4.x/builder.sh +++ /dev/null @@ -1,41 +0,0 @@ -source $stdenv/setup - -if test "$httpServer"; then - makeFlags="APACHE_LIBEXECDIR=$out/modules $makeFlags" -fi - - -postInstall() { - if test "$pythonBindings"; then - make swig-py swig_pydir=$(toPythonPath $out)/libsvn swig_pydir_extra=$(toPythonPath $out)/svn - make install-swig-py swig_pydir=$(toPythonPath $out)/libsvn swig_pydir_extra=$(toPythonPath $out)/svn - fi - if test "$perlBindings"; then - make swig-pl-lib - make install-swig-pl-lib - cd subversion/bindings/swig/perl/native - perl Makefile.PL PREFIX=$out - make install - cd - - fi - if test "$javahlBindings"; then - mkdir -p subversion/bindings/java/javahl/classes # bug fix - make javahl - make install-javahl - # Hack to prevent java.lang.UnsatisfiedLinkError: no svnjavahl in java.library.path - cd $out/lib - ln -s libsvnjavahl-1.so libsvnjavahl.so - cd - - mkdir -p $out/share/doc/$name - $jdk/bin/javadoc -d $out/share/doc/$name \ - -windowtitle "JavaHL Subversion Bindings" \ - -link http://java.sun.com/j2se/1.4.2/docs/api/ \ - subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/*.java - fi - ensureDir $out/share/emacs/site-lisp - cp contrib/client-side/psvn/psvn.el contrib/client-side/vc-svn.el $out/share/emacs/site-lisp/ -} -postInstall=postInstall - - -genericBuild diff --git a/pkgs/applications/version-management/subversion-1.4.x/default.nix b/pkgs/applications/version-management/subversion-1.4.x/default.nix deleted file mode 100644 index e036595ad2e9..000000000000 --- a/pkgs/applications/version-management/subversion-1.4.x/default.nix +++ /dev/null @@ -1,62 +0,0 @@ -{ bdbSupport ? false -, httpServer ? false -, sslSupport ? false -, compressionSupport ? false -, pythonBindings ? false -, perlBindings ? false -, javahlBindings ? false -, stdenv, fetchurl, apr, aprutil, neon, zlib -, httpd ? null, expat, swig ? null, jdk ? null -}: - -assert bdbSupport -> aprutil.bdbSupport; -assert httpServer -> httpd != null && httpd.apr == apr && httpd.aprutil == aprutil; -assert pythonBindings -> swig != null && swig.pythonSupport; -assert javahlBindings -> jdk != null; -assert sslSupport -> neon.sslSupport; -assert compressionSupport -> neon.compressionSupport; - -stdenv.mkDerivation rec { - - version = "1.4.6"; # attribute version is used within svnmerge as well - - name = "subversion-${version}"; - - builder = ./builder.sh; - src = fetchurl { - url = http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2; - sha1 = "a9c941e2309744f6a2986200698b60da057a7527"; - }; - - buildInputs = - [expat zlib] - ++ stdenv.lib.optional pythonBindings swig.python - ++ stdenv.lib.optional perlBindings swig.perl - ; - - configureFlags = '' - --without-gdbm --disable-static - --with-apr=${apr} -with-apr-util=${aprutil} --with-neon=${neon} - --disable-keychain - ${if bdbSupport then "--with-berkeley-db" else "--without-berkeley-db"} - ${if httpServer then "--with-apxs=${httpd}/bin/apxs" else "--without-apxs"} - ${if pythonBindings || perlBindings then "--with-swig=${swig}" else "--without-swig"} - ${if javahlBindings then "--enable-javahl --with-jdk=${jdk}" else ""} - --disable-neon-version-check - ''; - - inherit httpServer pythonBindings javahlBindings perlBindings; - - patches = [ ./subversion-respect_CPPFLAGS_in_perl_bindings.patch ]; - - passthru = { - inherit perlBindings pythonBindings; - python = if swig != null && swig ? python then swig.python else null; - }; - - meta = { - description = "A version control system intended to be a compelling replacement for CVS in the open source community"; - homepage = http://subversion.tigris.org/; - }; -} - diff --git a/pkgs/applications/version-management/subversion-1.4.x/subversion-respect_CPPFLAGS_in_perl_bindings.patch b/pkgs/applications/version-management/subversion-1.4.x/subversion-respect_CPPFLAGS_in_perl_bindings.patch deleted file mode 100644 index 86c18145c2e7..000000000000 --- a/pkgs/applications/version-management/subversion-1.4.x/subversion-respect_CPPFLAGS_in_perl_bindings.patch +++ /dev/null @@ -1,22 +0,0 @@ -Index: subversion/bindings/swig/perl/native/Makefile.PL.in -=================================================================== ---- subversion-1.4.5/subversion/bindings/swig/perl/native/Makefile.PL.in (revision 27184) -+++ subversion-1.4.5/subversion/bindings/swig/perl/native/Makefile.PL.in (working copy) -@@ -26,6 +26,7 @@ - my @ldmodules = map {"-lsvn_$_-1"} (@modules, qw/diff subr/); - - my $apr_shlib_path_var = '@SVN_APR_SHLIB_PATH_VAR@'; -+my $cppflags = '@CPPFLAGS@'; - my $apr_cflags = '@SVN_APR_INCLUDES@'; - my $apu_cflags = '@SVN_APRUTIL_INCLUDES@'; - -@@ -38,7 +39,7 @@ - - my %config = ( - ABSTRACT => 'Perl bindings for Subversion', -- INC => join(' ',$apr_cflags, $apu_cflags, -+ INC => join(' ', $cppflags, $apr_cflags, $apu_cflags, - " -I$swig_srcdir/perl/libsvn_swig_perl", - " -I$svnlib_srcdir/include", - " -I$svnlib_builddir", - diff --git a/pkgs/applications/version-management/subversion/1.5.nix b/pkgs/applications/version-management/subversion/1.5.nix index b89ef9cf468a..1cf1b6e915fd 100644 --- a/pkgs/applications/version-management/subversion/1.5.nix +++ b/pkgs/applications/version-management/subversion/1.5.nix @@ -20,13 +20,13 @@ assert compressionSupport -> neon.compressionSupport; stdenv.mkDerivation rec { - version = "1.5.5"; + version = "1.5.6"; name = "subversion-${version}"; src = fetchurl { - url = http://subversion.tigris.org/downloads/subversion-1.5.5.tar.bz2; - sha256 = "1gkpmnwspb3x1310l97kb7n1kh5bmdb7bzq92xwm34sqbnx29kw8"; + url = "http://subversion.tigris.org/downloads/${name}.tar.bz2"; + sha256 = "1hj69zvg6wk6gryaaa1gi896j53633560wkirypdjhyczrszw0gp"; }; buildInputs = [zlib apr aprutil] diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0cdbac64387a..ff9237171150 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8674,19 +8674,6 @@ let subversion = subversion15; - subversion14 = makeOverridable (import ../applications/version-management/subversion-1.4.x) { - inherit fetchurl stdenv apr aprutil expat swig zlib jdk; - neon = neon026; - bdbSupport = getConfig ["subversion" "bdbSupport"] true; - httpServer = getConfig ["subversion" "httpServer"] false; - sslSupport = getConfig ["subversion" "sslSupport"] true; - pythonBindings = getConfig ["subversion" "pythonBindings"] false; - perlBindings = getConfig ["subversion" "perlBindings"] false; - javahlBindings = getConfig ["subversion" "javahlBindings"] false; - compressionSupport = getConfig ["subversion" "compressionSupport"] true; - httpd = apacheHttpd; - }; - subversion15 = makeOverridable (import ../applications/version-management/subversion/1.5.nix) { inherit fetchurl stdenv apr aprutil expat swig zlib jdk; neon = neon028; From e49b111aca19e7766a72fc2f436089ba266884e8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 24 Mar 2009 15:10:27 +0000 Subject: [PATCH 20/81] * Bump. svn path=/nixpkgs/trunk/; revision=14686 --- pkgs/tools/package-management/nix/unstable.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/package-management/nix/unstable.nix b/pkgs/tools/package-management/nix/unstable.nix index 73d483770697..dc648d25d561 100644 --- a/pkgs/tools/package-management/nix/unstable.nix +++ b/pkgs/tools/package-management/nix/unstable.nix @@ -5,11 +5,11 @@ }: stdenv.mkDerivation { - name = "nix-0.13pre14422"; + name = "nix-0.13pre14683"; src = fetchurl { - url = http://hydra.nixos.org/build/2775/download/1/nix-0.13pre14422.tar.bz2; - sha256 = "29362caa3fece6eae9d06a14930bf04fba41801b79a0f43eefb2ecc719fab934"; + url = http://hydra.nixos.org/build/5836/download/1/nix-0.13pre14683.tar.bz2; + sha256 = "74aaada09cff1c0db130a5ee7c8f495b31e2e9b072bf9395035689219a45f100"; }; buildInputs = [perl curl openssl]; From b05625498b2090244774d8e9e680fcb4013a6e61 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 24 Mar 2009 15:15:56 +0000 Subject: [PATCH 21/81] svn path=/nixpkgs/trunk/; revision=14687 --- pkgs/top-level/build-for-release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/build-for-release.nix b/pkgs/top-level/build-for-release.nix index c06657e9c332..e0d56172d99b 100644 --- a/pkgs/top-level/build-for-release.nix +++ b/pkgs/top-level/build-for-release.nix @@ -171,8 +171,8 @@ let ssmtp strace su - subversion14 subversion15 + subversion16 sudo superTuxKart swig From 7111a3d79dc3b46480e25f052ec7386875d820ae Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 24 Mar 2009 15:42:24 +0000 Subject: [PATCH 22/81] * Disabled make check in DBD::SQLite; see http://hydra.nixos.org/build/5767/nixlog/3. svn path=/nixpkgs/trunk/; revision=14688 --- pkgs/development/perl-modules/DBD-SQLite/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/perl-modules/DBD-SQLite/default.nix b/pkgs/development/perl-modules/DBD-SQLite/default.nix index 3aa6a9486a07..009c26933504 100644 --- a/pkgs/development/perl-modules/DBD-SQLite/default.nix +++ b/pkgs/development/perl-modules/DBD-SQLite/default.nix @@ -16,4 +16,8 @@ buildPerlPackage { # Prevent segfaults in case of timeouts. ./reset.patch ]; + + # Disabled because the tests can randomly fail due to timeouts + # (e.g. "database is locked(5) at dbdimp.c line 402 at t/07busy.t"). + doCheck = false; } From ac404e713fe30e97aa75af16a508040ef0183117 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Tue, 24 Mar 2009 17:52:13 +0000 Subject: [PATCH 23/81] Unison version update to 2.27.57 svn path=/nixpkgs/trunk/; revision=14689 --- pkgs/applications/networking/sync/unison/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/sync/unison/default.nix b/pkgs/applications/networking/sync/unison/default.nix index 7c735b8954c5..0c4fac23e0bb 100644 --- a/pkgs/applications/networking/sync/unison/default.nix +++ b/pkgs/applications/networking/sync/unison/default.nix @@ -2,10 +2,10 @@ stdenv.mkDerivation (rec { - name = "unison-2.13.16"; + name = "unison-2.27.57"; src = fetchurl { - url = "http://www.seas.upenn.edu/~bcpierce/unison//download/releases/stable/${name}.tar.gz"; - sha256 = "808400a933aeb67654edc770822cd186d1b2adc92e7cb5836996c71c69ffe656"; + url = "http://www.seas.upenn.edu/~bcpierce/unison//download/releases/stable/unison-2.27.57.tar.gz"; + sha256 = "49299ec14216a8467b2c6ba148f8145bec31fa787433f9ce3851c2d62f0035ae"; }; buildInputs = [ocaml makeWrapper]; From 7652248443e6fd04a2dc76358b2043d9873ecc50 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 24 Mar 2009 18:32:30 +0000 Subject: [PATCH 24/81] * Turn on almost all jobs from build-for-release.nix. svn path=/nixpkgs/trunk/; revision=14690 --- pkgs/top-level/release.nix | 226 +++++++++++++++++++++++++++++++++++-- 1 file changed, 216 insertions(+), 10 deletions(-) diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 7beeba6b72a3..837322122cf7 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -17,9 +17,16 @@ let (path: value: testOn value (pkgs: pkgs.lib.getAttrFromPath path pkgs)); /* Common platform groups on which to test packages. */ - all = ["i686-linux" "x86_64-linux" "i686-darwin" "i686-cygwin"]; linux = ["i686-linux" "x86_64-linux"]; - allBut = (platform: pkgs.lib.filter (x: platform != x) all); + darwin = ["i686-darwin"]; + cygwin = ["i686-cygwin"]; + all = linux ++ darwin ++ cygwin; + allBut = platform: pkgs.lib.filter (x: platform != x) all; + + /* Platform groups for specific kinds of applications. */ + x11Supported = linux; + gtkSupported = linux; + ghcSupported = linux ++ darwin; in { @@ -28,100 +35,280 @@ in { } // mapTestOn { MPlayer = linux; + abcde = linux; + alsaUtils = linux; apacheHttpd = linux; + aspell = all; at = linux; + aterm25 = all; + aterm28 = all; + audacious = linux; + audacious_plugins = linux; autoconf = all; + automake110x = all; + automake19x = all; avahi = allBut "i686-cygwin"; # Cygwin builds fail bash = all; + bashInteractive = all; bazaar = linux; # first let sqlite3 work on darwin + binutils = linux; + bison23 = all; + bison24 = all; bitlbee = linux; + bittorrent = linux; boost = all; + bsdiff = all; + bzip2 = all; + cabextract = all; castleCombat = linux; cdrkit = linux; cedet = linux; + chatzilla = linux; + cksfv = all; compiz = linux; - compizFusion = linux; + coreutils = all; + cpio = all; + cron = linux; + cups = linux; + db4 = all; + dhcp = linux; + dietlibc = linux; + diffutils = all; + docbook5 = all; + docbook5_xsl = all; + docbook_xml_dtd_42 = all; + docbook_xml_dtd_43 = all; + docbook_xsl = all; + doxygen = linux; + e2fsprogs = linux; emacs22 = all; emacsUnicode = all; emms = linux; + enscript = all; eprover = linux; evince = linux; + expect = linux; + exult = linux; + feh = linux; + file = all; + findutils = all; + firefox2 = linux; firefox3 = linux; + flex = all; + flex2535 = all; + gawk = all; gcc = all; + gcc33 = linux; + gcc34 = linux; + gcc43multi = ["x86_64-linux"]; gdb = all; + ghc = ghcSupported; ghostscript = linux; ghostscriptX = linux; gimp = linux; git = linux; + gnash = linux; + gnugrep = all; + gnum4 = all; + gnumake = all; + gnupatch = all; + gnupg2 = linux; gnuplot = allBut "i686-cygwin"; gnuplotX = linux; + gnused = all; + gnutar = all; gnutls = linux; + gphoto2 = linux; + gprolog = linux; + gqview = gtkSupported; graphviz = all; + grub = linux; + gsl = linux; guile = linux; # tests fail on Cygwin guileLib = linux; + gv = linux; + gzip = all; + hal = linux; hello = all; + host = linux; + iana_etc = linux; icecat3Xul = [ "i686-linux" ]; idutils = all; imagemagick = allBut "i686-cygwin"; impressive = linux; inetutils = linux; inkscape = linux; + iputils = linux; + irssi = linux; jnettop = linux; - kernel_2_6_28 = linux; + jwhois = linux; + kbd = linux; + kcachegrind = linux; + keen4 = ["i686-linux"]; + klibc = linux; + ktorrent = linux; + kvm = linux; + less = all; + lftp = all; + lhs2tex = ghcSupported; libsmbios = linux; libtool = all; + libtool2 = all; + libxml2 = all; + libxslt = all; lout = linux; lsh = linux; - manpages = all; + lvm2 = linux; + man = linux; + manpages = linux; maxima = linux; + mc = all; + mdadm = linux; mercurial = allBut "i686-cygwin"; mesa = linux; + mingetty = linux; + mk = linux; + mktemp = all; + mod_python = linux; + module_init_tools = linux; mono = linux; monotone = linux; + mpg321 = linux; mysql = linux; nano = allBut "i686-cygwin"; + netcat = all; + nfsUtils = linux; + nix = all; + nixUnstable = all; + nss_ldap = linux; nssmdns = linux; ntfs3g = linux; + ntp = linux; + nxml = all; octave = linux; openoffice = linux; openssh = linux; - pan = linux; + openssl = all; + pam_console = linux; + pam_ldap = linux; + pam_login = linux; + pam_unix2 = linux; + pan = gtkSupported; + par2cmdline = all; + pciutils = linux; perl = all; + perlTaskCatalystTutorial = linux; + php = linux; pidgin = linux; + pinentry = linux; + pkgconfig = all; pltScheme = linux; pmccabe = linux; portmap = linux; postgresql = all; + procps = linux; python = allBut "i686-cygwin"; pythonFull = linux; - rubber = allBut "i686-cygwin"; - ruby = all; qt3 = allBut "i686-cygwin"; qt4 = linux; + quake3demo = linux; + readline = all; + reiserfsprogs = linux; + rogue = all; + rpm = linux; rsync = linux; + rubber = allBut "i686-cygwin"; + ruby = all; + screen = linux ++ darwin; + seccure = linux; + slim = linux; sloccount = allBut "i686-cygwin"; + spidermonkey = linux; + splashutils_13 = linux; + splashutils_15 = linux; sqlite = allBut "i686-cygwin"; + ssmtp = linux; strace = linux; - subversion = linux; + su = linux; + subversion = all; + subversion16 = all; + sudo = linux; superTuxKart = linux; + swig = linux; + sylpheed = linux; + sysklogd = linux; + syslinux = ["i686-linux"]; + sysvinit = linux; + sysvtools = linux; tcpdump = linux; teeworlds = linux; - texinfo = all; + tetex = linux; texLive = linux; + texLiveBeamer = linux; + texLiveExtra = linux; + texinfo = all; thunderbird = linux; + tightvnc = linux; + time = linux; + tinycc = ["i686-linux"]; + udev = linux; + uml = ["i686-linux"]; + unzip = all; + upstart = linux; + utillinux = linux; + valgrind = linux; + vim = linux; vimHugeX = linux; vlc = linux; + vorbisTools = linux; + vpnc = linux; + w3m = all; webkit = linux; + wget = all; wine = ["i686-linux"]; wirelesstools = linux; + wxHaskell = linux; + x11_ssh_askpass = linux; + xchm = linux; + xfig = x11Supported; + xineUI = linux; + xkeyboard_config = linux; xlockmore = linux; + xmltv = linux; xpdf = linux; + xscreensaver = linux; + xsel = linux; + xterm = linux; + zdelta = linux; zile = linux; + zip = all; + + aspellDicts = { + de = all; + en = all; + es = all; + fr = all; + nl = all; + ru = all; + }; + + gnome = { + gconfeditor = linux; + gnomepanel = linux; + gnometerminal = linux; + gnomeutils = linux; + metacity = linux; + }; gtkLibs = { gtk = linux; }; + kde3 = { + kdebase = linux; + kdelibs = linux; + }; + kde42 = { kdeadmin = linux; kdeartwork = linux; @@ -153,8 +340,27 @@ in { }; xorg = { + fontadobe100dpi = linux; + fontadobe75dpi = linux; + fontbh100dpi = linux; + fontbhlucidatypewriter100dpi = linux; + fontbhlucidatypewriter75dpi = linux; + fontbhttf = linux; + fontcursormisc = linux; + fontmiscmisc = linux; + iceauth = linux; libX11 = linux; + setxkbmap = linux; + xauth = linux; + xf86inputkeyboard = linux; + xf86inputmouse = linux; + xf86videoi810 = linux; + xf86videovesa = linux; + xkbcomp = linux; xorgserver = linux; + xrandr = linux; + xrdb = linux; + xset = linux; }; } From 6b8acbd2dcb69525e82ad50cba025e49f5e24c5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Tue, 24 Mar 2009 19:24:14 +0000 Subject: [PATCH 25/81] Fixing the name of xxdiff. svn path=/nixpkgs/trunk/; revision=14692 --- pkgs/development/tools/misc/xxdiff/3.2.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/tools/misc/xxdiff/3.2.nix b/pkgs/development/tools/misc/xxdiff/3.2.nix index 63d718b9d9a3..f4a0b8bebc43 100644 --- a/pkgs/development/tools/misc/xxdiff/3.2.nix +++ b/pkgs/development/tools/misc/xxdiff/3.2.nix @@ -30,7 +30,7 @@ rec { cd .. '') ["minInit" "doMake" "defEnsureDir" "addInputs"]; - name = "xxdiff" + version; + name = "xxdiff-" + version; meta = { description = "Interactive merge tool"; }; From f3815e7ad5bc8ac6c81a3e8a0202ac3e8bd30a8a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 25 Mar 2009 10:55:28 +0000 Subject: [PATCH 26/81] * Fixed ntfsprogs. svn path=/nixpkgs/trunk/; revision=14695 --- pkgs/misc/ntfsprogs/default.nix | 21 ++++++++++++++------- pkgs/top-level/all-packages.nix | 4 +++- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/pkgs/misc/ntfsprogs/default.nix b/pkgs/misc/ntfsprogs/default.nix index 8f2e68393090..3deb668eddb2 100644 --- a/pkgs/misc/ntfsprogs/default.nix +++ b/pkgs/misc/ntfsprogs/default.nix @@ -1,16 +1,23 @@ -args: with args; -args.stdenv.mkDerivation { +{stdenv, fetchurl, libuuid}: + +stdenv.mkDerivation rec { name = "ntfsprogs-2.0.0"; src = fetchurl { - name = "ntfsprogs-2.0.0.tar.bz2"; - url = "http://garr.dl.sourceforge.net/sourceforge/linux-ntfs/ntfsprogs-2.0.0.tar.bz2"; + url = "mirror://sourceforge/linux-ntfs/${name}.tar.bz2"; sha256 = "ad36e19706c7303b10aa0a9bf2c2dd0309b91cd0171f1c9eb361d94a85017432"; }; + buildInputs = [libuuid]; + + preConfigure = + '' + substituteInPlace ntfsprogs/Makefile.in --replace /sbin $out/sbin + ''; + meta = { - description = "ntfs utilities"; - homepage = http://sourceforge.net/projects/linux-ntfs; - license = "GPL"; + description = "Utilities for the NTFS filesystem"; + homepage = http://sourceforge.net/projects/linux-ntfs; + license = "GPL"; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ff9237171150..53b791eef58b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6658,6 +6658,8 @@ let inherit fetchurl stdenv; }; + libuuid = e2fsprogs; + e3cfsprogs = import ../os-specific/linux/e3cfsprogs { inherit stdenv fetchurl gettext; }; @@ -9544,7 +9546,7 @@ let }; ntfsprogs = import ../misc/ntfsprogs { - inherit fetchurl stdenv; + inherit fetchurl stdenv libuuid; }; pgadmin = import ../applications/misc/pgadmin { From 58ae185001c3b89bd413f2c0b17b206c7babf369 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 25 Mar 2009 10:55:40 +0000 Subject: [PATCH 27/81] * Latest ntfs-3g, FUSE. svn path=/nixpkgs/trunk/; revision=14696 --- pkgs/misc/ntfs-3g/default.nix | 4 ++-- pkgs/os-specific/linux/fuse/default.nix | 14 +++++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/pkgs/misc/ntfs-3g/default.nix b/pkgs/misc/ntfs-3g/default.nix index ea2b60a613d7..a8c9af6271f9 100644 --- a/pkgs/misc/ntfs-3g/default.nix +++ b/pkgs/misc/ntfs-3g/default.nix @@ -2,12 +2,12 @@ stdenv.mkDerivation rec { pname = "ntfs-3g"; - version = "2009.1.1"; + version = "2009.2.1"; name = "${pname}-${version}"; src = fetchurl { url = "${meta.homepage}/${name}.tgz"; - sha256 = "0e02ff891645658c1801ba7d665c0ff3a4231e5570b974a803ffc2974ef68e45"; + sha256 = "1c3qhn0i5hlyk9dky5a4jnbfkyz73d3qpymblc8mhhx642nigbj7"; }; preConfigure = '' diff --git a/pkgs/os-specific/linux/fuse/default.nix b/pkgs/os-specific/linux/fuse/default.nix index 7e3bb66b16ff..fc3bcf5a9d26 100644 --- a/pkgs/os-specific/linux/fuse/default.nix +++ b/pkgs/os-specific/linux/fuse/default.nix @@ -1,14 +1,18 @@ args: with args; stdenv.mkDerivation { - name = "fuse-2.7.2"; + name = "fuse-2.7.4"; + builder = ./builder.sh; + src = fetchurl { - url = mirror://sourceforge/fuse/fuse-2.7.2.tar.gz; - sha256 = "1zxssdiirf19mihbnxpy0kiix35d4256b9lani7qwqi7m940jfgv"; + url = mirror://sourceforge/fuse/fuse-2.7.4.tar.gz; + sha256 = "1rj9xn6ynbcqp6n5pf54jcyq13viij0jhv7adv89pq6lwpn71c68"; }; - configureFlags = [ "--disable-kernel-module"]; - buildInputs = [ utillinux ]; + + configureFlags = "--disable-kernel-module"; + + buildInputs = [utillinux]; inherit utillinux; From 5b89240b84d955b7bac8e22bc84c3c39fe6bbe68 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 25 Mar 2009 12:41:13 +0000 Subject: [PATCH 28/81] * Bump. svn path=/nixpkgs/trunk/; revision=14698 --- pkgs/tools/package-management/nix/unstable.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/package-management/nix/unstable.nix b/pkgs/tools/package-management/nix/unstable.nix index dc648d25d561..84825d1b5b6c 100644 --- a/pkgs/tools/package-management/nix/unstable.nix +++ b/pkgs/tools/package-management/nix/unstable.nix @@ -5,11 +5,11 @@ }: stdenv.mkDerivation { - name = "nix-0.13pre14683"; + name = "nix-0.13pre14693"; src = fetchurl { - url = http://hydra.nixos.org/build/5836/download/1/nix-0.13pre14683.tar.bz2; - sha256 = "74aaada09cff1c0db130a5ee7c8f495b31e2e9b072bf9395035689219a45f100"; + url = http://hydra.nixos.org/build/6410/download/1/nix-0.13pre14693.tar.bz2; + sha256 = "1164bae4251bda7d47da7eb7ed7ec1407c80d39cb6bc08c2a6281de086f04036"; }; buildInputs = [perl curl openssl]; From e1c1ecf33aa65568890f04f2b6a47f987107cd3a Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Wed, 25 Mar 2009 13:29:47 +0000 Subject: [PATCH 29/81] allow { pkgs, pkgsOrig, ... } : in config.nix svn path=/nixpkgs/trunk/; revision=14700 --- pkgs/top-level/all-packages.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 53b791eef58b..c83857100e99 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -49,12 +49,19 @@ let homeDir = getEnv "HOME"; configFile2 = homeDir + "/.nixpkgs/config.nix"; - body = + configExpr = if configFile != "" && pathExists configFile then import (toPath configFile) else if homeDir != "" && pathExists configFile2 then import (toPath configFile2) else {}; + + # allow both: + # { /* the config */ } and + # { pkgsOrig, pkgs, ... } : { /* the config */ } + body = if builtins.isFunction configExpr + then configExpr { inherit pkgs pkgsOrig; } + else configExpr; }; # Return an attribute from the Nixpkgs configuration file, or From e06491168bf7dc9d98c64248ad9e32a70b8dd09a Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Wed, 25 Mar 2009 13:48:55 +0000 Subject: [PATCH 30/81] tidied up pkgs/lib/debug.nix more consistent naming: debugVal -> traceVal debugXMLVal -> traceXMLVal whatis -> showVal traceWhatis -> traceShowVal traceMarked -> traceShowValMarked removed some parenthesis svn path=/nixpkgs/trunk/; revision=14701 --- pkgs/lib/debug.nix | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/pkgs/lib/debug.nix b/pkgs/lib/debug.nix index 55d6a0d1b65f..ce38259725ed 100644 --- a/pkgs/lib/debug.nix +++ b/pkgs/lib/debug.nix @@ -14,27 +14,27 @@ rec { addErrorContextToAttrs = lib.mapAttrs (a : v : lib.addErrorContext "while evaluating ${a}" v); - debugVal = if builtins ? trace then x: (builtins.trace x x) else x: x; - debugXMLVal = if builtins ? trace then x: (builtins.trace (builtins.toXML x) x) else x: x; + traceVal = if builtins ? trace then x: (builtins.trace x x) else x: x; + traceXMLVal = if builtins ? trace then x: (builtins.trace (builtins.toXML x) x) else x: x; # this can help debug your code as well - designed to not produce thousands of lines - traceWhatis = x : __trace (whatis x) x; - traceMarked = str: x: __trace (str + (whatis x)) x; + traceShowVal = x : __trace (showVal x) x; + traceShowValMarked = str: x: __trace (str + showVal x) x; attrNamesToStr = a : lib.concatStringsSep "; " (map (x : "${x}=") (__attrNames a)); - whatis = x : - if (__isAttrs x) then - if (x ? outPath) then "x is a derivation, name ${if x ? name then x.name else ""}, { ${attrNamesToStr x} }" + showVal = x : + if __isAttrs x then + if x ? outPath then "x is a derivation, name ${if x ? name then x.name else ""}, { ${attrNamesToStr x} }" else "x is attr set { ${attrNamesToStr x} }" - else if (__isFunction x) then "x is a function" - else if (x == []) then "x is an empty list" - else if (__isList x) then "x is a list, first item is : ${whatis (__head x)}" - else if (x == true) then "x is boolean true" - else if (x == false) then "x is boolean false" - else if (x == null) then "x is null" + else if __isFunction x then "x is a function" + else if x == [] then "x is an empty list" + else if __isList x then "x is a list, first item is : ${showVal (__head x)}" + else if x == true then "x is boolean true" + else if x == false then "x is boolean false" + else if x == null then "x is null" else "x is probably a string starting, starting characters: ${__substring 0 50 x}.."; # trace the arguments passed to function and its result - traceCall = n : f : a : let t = n2 : x : traceMarked "${n} ${n2}:" x; in t "result" (f (t "arg 1" a)); - traceCall2 = n : f : a : b : let t = n2 : x : traceMarked "${n} ${n2}:" x; in t "result" (f (t "arg 1" a) (t "arg 2" b)); - traceCall3 = n : f : a : b : c : let t = n2 : x : traceMarked "${n} ${n2}:" x; in t "result" (f (t "arg 1" a) (t "arg 2" b) (t "arg 3" c)); + traceCall = n : f : a : let t = n2 : x : traceShowValMarked "${n} ${n2}:" x; in t "result" (f (t "arg 1" a)); + traceCall2 = n : f : a : b : let t = n2 : x : traceShowValMarked "${n} ${n2}:" x; in t "result" (f (t "arg 1" a) (t "arg 2" b)); + traceCall3 = n : f : a : b : c : let t = n2 : x : traceShowValMarked "${n} ${n2}:" x; in t "result" (f (t "arg 1" a) (t "arg 2" b) (t "arg 3" c)); } From 6986ddc2cf10939f70d2691e870689f35aad72c7 Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Wed, 25 Mar 2009 16:06:00 +0000 Subject: [PATCH 31/81] Updated Monotone to 0.43 svn path=/nixpkgs/trunk/; revision=14704 --- .../version-management/monotone/default.nix | 19 +++++++++---- pkgs/development/libraries/botan/default.nix | 28 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 8 +++++- pkgs/top-level/builder-defs.nix | 3 +- 4 files changed, 50 insertions(+), 8 deletions(-) create mode 100644 pkgs/development/libraries/botan/default.nix diff --git a/pkgs/applications/version-management/monotone/default.nix b/pkgs/applications/version-management/monotone/default.nix index 427c3e9c9558..78b3107c95be 100644 --- a/pkgs/applications/version-management/monotone/default.nix +++ b/pkgs/applications/version-management/monotone/default.nix @@ -1,10 +1,17 @@ -{stdenv, fetchurl, boost, zlib}: +{stdenv, fetchurl, boost, zlib, botan, libidn, + lua, pcre, sqlite}: -stdenv.mkDerivation { - name = "monotone-0.42"; +let + version = "0.43"; +in stdenv.mkDerivation { + name = "monotone-${version}"; src = fetchurl { - url = http://monotone.ca/downloads/0.42/monotone-0.42.tar.gz; - sha256 = "0i6srfx0ps8hlgdbn0y7iy9gi33a7vpiwdm5rhxjxgvhn5j9svdr"; + url = "http://monotone.ca/downloads/${version}/monotone-${version}.tar.gz"; + sha256 = "1vfvvk4flv6n7x1nrizjpwpsfhf3dv3b60h7cs4ysgvzb76s41mz"; }; - buildInputs = [boost zlib]; + buildInputs = [boost zlib botan libidn lua pcre sqlite]; + preConfigure = '' + export sqlite_LIBS=-lsqlite3 + export NIX_LDFLAGS="$NIX_LDFLAGS -ldl" + ''; } diff --git a/pkgs/development/libraries/botan/default.nix b/pkgs/development/libraries/botan/default.nix new file mode 100644 index 000000000000..ed4cb09ebc77 --- /dev/null +++ b/pkgs/development/libraries/botan/default.nix @@ -0,0 +1,28 @@ +a : +let + fetchurl = a.fetchurl; + + version = a.lib.getAttr ["version"] "1.8.1" a; + buildInputs = with a; [ + perl + ]; +in +rec { + src = fetchurl { + url = "http://files.randombit.net/botan/Botan-${version}.tbz"; + sha256 = "1lgqkg7q0qpzh647zmzay149myrjihcx4jp3rrz6gw17rgn11v98"; + }; + + inherit buildInputs; + configureFlags = []; + + /* doConfigure should be removed if not needed */ + phaseNames = ["doConfigure" "doMakeInstall"]; + + configureCommand = "perl ./configure.pl"; + + name = "botan-" + version; + meta = { + description = "Cryptographic algorithms library"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c83857100e99..5a786bead9ab 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1914,7 +1914,9 @@ let }; monotone = import ../applications/version-management/monotone { - inherit stdenv fetchurl boost zlib; + inherit stdenv fetchurl boost zlib botan libidn pcre + sqlite; + lua = lua5; }; monotoneViz = builderDefsPackage (selectVersion ../applications/version-management/monotone-viz "1.0.1") { @@ -2747,6 +2749,10 @@ let }; boost = boostVersionChoice "1.38.0"; + botan = builderDefsPackage (import ../development/libraries/botan) { + inherit perl; + }; + buddy = import ../development/libraries/buddy { inherit fetchurl stdenv; }; diff --git a/pkgs/top-level/builder-defs.nix b/pkgs/top-level/builder-defs.nix index 2012278ffd7b..8556c9529a48 100644 --- a/pkgs/top-level/builder-defs.nix +++ b/pkgs/top-level/builder-defs.nix @@ -17,7 +17,8 @@ args: with args; with stringsWithDeps; with lib; archiveType = s: (if hasSuffixHack ".tar" s then "tar" else if (hasSuffixHack ".tar.gz" s) || (hasSuffixHack ".tgz" s) then "tgz" - else if (hasSuffixHack ".tar.bz2" s) || (hasSuffixHack ".tbz2" s) then "tbz2" + else if (hasSuffixHack ".tar.bz2" s) || (hasSuffixHack ".tbz2" s) || + (hasSuffixHack ".tbz" s) then "tbz2" else if (hasSuffixHack ".tar.lzma" s) then "tar.lzma" else if (hasSuffixHack ".zip" s) || (hasSuffixHack ".ZIP" s) then "zip" else if (hasSuffixHack "-cvs-export" s) then "cvs-dir" From 2630b87a8cf3dda2184a1ac351809af764f6d913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Wed, 25 Mar 2009 19:13:24 +0000 Subject: [PATCH 32/81] Adding rrdtool. svn path=/nixpkgs/trunk/; revision=14713 --- pkgs/tools/misc/rrdtool/default.nix | 16 ++++++++++++++++ pkgs/top-level/all-packages.nix | 5 +++++ 2 files changed, 21 insertions(+) create mode 100644 pkgs/tools/misc/rrdtool/default.nix diff --git a/pkgs/tools/misc/rrdtool/default.nix b/pkgs/tools/misc/rrdtool/default.nix new file mode 100644 index 000000000000..e5e196efdb0e --- /dev/null +++ b/pkgs/tools/misc/rrdtool/default.nix @@ -0,0 +1,16 @@ +{ fetchurl, stdenv, gettext, perl, pkgconfig, libxml2, pango, cairo }: + +stdenv.mkDerivation { + name = "rrdtool-1.3.6"; + src = fetchurl { + url = http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.6.tar.gz; + sha256 = "e958760cb0d182c53a878cb2ba5c290c252c2c506082c988e5dd3f3301b895a2"; + }; + buildInputs = [ gettext perl pkgconfig libxml2 pango cairo ]; + + meta = { + homepage = http://oss.oetiker.ch/rrdtool/; + description = "High performance logging in Round Robin Databases"; + license = "GPL"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5a786bead9ab..35fafbae2d15 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1179,6 +1179,11 @@ let inherit fetchurl stdenv cpio zlib bzip2 file sqlite beecrypt neon elfutils; }; + rrdtool = import ../tools/misc/rrdtool { + inherit stdenv fetchurl gettext perl pkgconfig libxml2 cairo; + inherit (gtkLibs) pango; + }; + rtorrent = import ../tools/networking/p2p/rtorrent { inherit fetchurl stdenv libtorrent ncurses pkgconfig libsigcxx curl zlib openssl; }; From 5322285f9789eebf8da19e7a803a58dedff67a09 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 26 Mar 2009 13:39:40 +0000 Subject: [PATCH 33/81] * Bump. svn path=/nixpkgs/trunk/; revision=14725 --- pkgs/tools/package-management/nix/unstable.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/package-management/nix/unstable.nix b/pkgs/tools/package-management/nix/unstable.nix index 84825d1b5b6c..23a5c138d921 100644 --- a/pkgs/tools/package-management/nix/unstable.nix +++ b/pkgs/tools/package-management/nix/unstable.nix @@ -5,11 +5,11 @@ }: stdenv.mkDerivation { - name = "nix-0.13pre14693"; + name = "nix-0.13pre14722"; src = fetchurl { - url = http://hydra.nixos.org/build/6410/download/1/nix-0.13pre14693.tar.bz2; - sha256 = "1164bae4251bda7d47da7eb7ed7ec1407c80d39cb6bc08c2a6281de086f04036"; + url = http://hydra.nixos.org/build/6757/download/1/nix-0.13pre14722.tar.bz2; + sha256 = "1459dd526a7805dedee91033313da4da249bf2ef13eb89c8c2a64e326464f68b"; }; buildInputs = [perl curl openssl]; From f30fe65b3ea40434b102b881a0351fcc6fd8bb56 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 26 Mar 2009 14:11:59 +0000 Subject: [PATCH 34/81] * makeSourceTarball -> sourceTarball. * Added a function binaryTarball to do a DESTDIR build into /usr/local. Useful for making statically linked binaries. However, it may be better to do this in a VM (since if you do it in a Nix build environment, you can still end up with a lot of Nix dependencies in your binaries, even if you do static linking). svn path=/nixpkgs/trunk/; revision=14726 --- pkgs/build-support/release/binary-tarball.nix | 87 +++++++++++++++++++ pkgs/build-support/release/debian-build.nix | 2 +- pkgs/build-support/release/default.nix | 8 +- pkgs/build-support/release/nix-build.nix | 9 -- ...-source-tarball.nix => source-tarball.nix} | 2 +- 5 files changed, 96 insertions(+), 12 deletions(-) create mode 100644 pkgs/build-support/release/binary-tarball.nix rename pkgs/build-support/release/{make-source-tarball.nix => source-tarball.nix} (97%) diff --git a/pkgs/build-support/release/binary-tarball.nix b/pkgs/build-support/release/binary-tarball.nix new file mode 100644 index 000000000000..f8bb5282ee2f --- /dev/null +++ b/pkgs/build-support/release/binary-tarball.nix @@ -0,0 +1,87 @@ +/* This function builds a binary tarball. The resulting binaries are + usually only useful if they are don't have any runtime dependencies + on any paths in the Nix store, since those aren't distributed in + the tarball. For instance, the binaries should be statically + linked: they can't depend on dynamic libraries in the store + (including Glibc). + + The binaries are built and installed with a prefix of /usr/local by + default. They are installed by setting DESTDIR to a temporary + directory, so the Makefile of the package should support DESTDIR. +*/ + +{ src, stdenv +, name ? "binary-tarball" +, ... } @ args: + +stdenv.mkDerivation ( + + { + # Also run a `make check'. + doCheck = true; + + showBuildStats = true; + + prefix = "/usr/local"; + + postPhases = "finalPhase"; + } + + // args // + + { + name = name + (if src ? version then "-" + src.version else ""); + + postHook = '' + ensureDir $out/nix-support + echo "$system" > $out/nix-support/system + + # If `src' is the result of a call to `makeSourceTarball', then it + # has a subdirectory containing the actual tarball(s). If there are + # multiple tarballs, just pick the first one. + origSrc=$src + if test -d $src/tarballs; then + src=$(ls $src/tarballs/*.tar.bz2 $src/tarballs/*.tar.gz | sort | head -1) + fi + + if test -e $origSrc/nix-support/hydra-release-name; then + releaseName=$(cat $origSrc/nix-support/hydra-release-name) + fi + + installFlagsArray=(DESTDIR=$TMPDIR/inst) + + # Prefix hackery because of a bug in stdenv (it tries to `mkdir + # $prefix', which doesn't work due to the DESTDIR). + configureFlags="--prefix=$prefix $configureFlags" + dontAddPrefix=1 + prefix=$TMPDIR/inst$prefix + ''; # */ + + + doDist = true; + + distPhase = + '' + ensureDir $out/tarballs + tar cvfj $out/tarballs/''${releaseName:-binary-dist}.tar.bz2 -C $TMPDIR/inst . + ''; + + + finalPhase = + '' + for i in $out/tarballs/*; do + echo "file binary-dist $i" >> $out/nix-support/hydra-build-products + done + + # Propagate the release name of the source tarball. This is + # to get nice package names in channels. + test -n "$releaseName" && (echo "$releaseName" >> $out/nix-support/hydra-release-name) + ''; + + + meta = (if args ? meta then args.meta else {}) // { + description = "Build of a generic binary distribution"; + }; + + } +) diff --git a/pkgs/build-support/release/debian-build.nix b/pkgs/build-support/release/debian-build.nix index d41750733b5d..a0b75f9fa8ae 100644 --- a/pkgs/build-support/release/debian-build.nix +++ b/pkgs/build-support/release/debian-build.nix @@ -13,7 +13,7 @@ vmTools.runInLinuxImage (stdenv.mkDerivation ( prefix = "/usr"; - phases = "installExtraDebsPhase sysInfoPhase unpackPhase patchPhase configurePhase buildPhase checkPhase installPhase distPhase"; + prePhases = "installExtraDebsPhase sysInfoPhase"; } // removeAttrs args ["vmTools"] // diff --git a/pkgs/build-support/release/default.nix b/pkgs/build-support/release/default.nix index 130fae6e4bb8..52ed7d60b495 100644 --- a/pkgs/build-support/release/default.nix +++ b/pkgs/build-support/release/default.nix @@ -4,11 +4,17 @@ with pkgs; rec { - makeSourceTarball = args: import ./make-source-tarball.nix ( + sourceTarball = args: import ./source-tarball.nix ( { inherit autoconf automake libtool; stdenv = stdenvNew; } // args); + makeSourceTarball = sourceTarball; # compatibility + + binaryTarball = args: import ./binary-tarball.nix ( + { inherit stdenv; + } // args); + nixBuild = args: import ./nix-build.nix ( { inherit stdenv; } // args); diff --git a/pkgs/build-support/release/nix-build.nix b/pkgs/build-support/release/nix-build.nix index f9d2351d9253..703dc07a6e44 100644 --- a/pkgs/build-support/release/nix-build.nix +++ b/pkgs/build-support/release/nix-build.nix @@ -47,15 +47,6 @@ stdenv.mkDerivation ( src=$(ls $src/tarballs/*.tar.bz2 $src/tarballs/*.tar.gz | sort | head -1) fi - # Hack to compress log files. Prevents (by pointer hiding!) - # unnecessary dependencies. - startLogWrite() { - # Use process substitution to send the FIFO output to both - # stdout and bzip2. - bash -c "tee >(bzip2 > \"$1\".bz2) < \"$2\"" & - logWriterPid=$! - } - # Set GCC flags for coverage analysis, if desired. if test -n "${toString doCoverageAnalysis}"; then export NIX_CFLAGS_COMPILE="-O0 -fprofile-arcs -ftest-coverage $NIX_CFLAGS_COMPILE" diff --git a/pkgs/build-support/release/make-source-tarball.nix b/pkgs/build-support/release/source-tarball.nix similarity index 97% rename from pkgs/build-support/release/make-source-tarball.nix rename to pkgs/build-support/release/source-tarball.nix index 731c29945275..46f94994be32 100644 --- a/pkgs/build-support/release/make-source-tarball.nix +++ b/pkgs/build-support/release/source-tarball.nix @@ -94,7 +94,7 @@ stdenv.mkDerivation ( finalPhase = '' for i in $out/tarballs/*; do - echo "file source-dist $i" >> $out/nix-support/hydra-build-products + echo "file source-dist $i" >> $out/nix-support/hydra-build-products done # Try to figure out the release name. From dded641a1ab81778c6400ae7c2424168a1f9f009 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 26 Mar 2009 14:43:16 +0000 Subject: [PATCH 35/81] svn path=/nixpkgs/trunk/; revision=14728 --- pkgs/top-level/release.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 837322122cf7..cd4c60770581 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -329,6 +329,10 @@ in { kdewebdev = linux; }; + kernelPackages_2_6_26 = { + kernel = linux; + }; + kernelPackages_2_6_27 = { # aufs = linux; # kernel seems to be too old for that package kernel = linux; From 5a8a90cd56da0c33f35526573af0445e676aa1dc Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 26 Mar 2009 15:45:37 +0000 Subject: [PATCH 36/81] * Test whether we can successfully install and uninstall the Debian package we just built. svn path=/nixpkgs/trunk/; revision=14730 --- pkgs/build-support/release/debian-build.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/build-support/release/debian-build.nix b/pkgs/build-support/release/debian-build.nix index a0b75f9fa8ae..0dfcbf065ab5 100644 --- a/pkgs/build-support/release/debian-build.nix +++ b/pkgs/build-support/release/debian-build.nix @@ -60,7 +60,10 @@ vmTools.runInLinuxImage (stdenv.mkDerivation ( shopt -s nullglob for i in $out/debs/*.deb; do header "Generated DEB package: $i" - dpkg-deb --info $i + dpkg-deb --info "$i" + pkgName=$(dpkg-deb -W "$i" | awk '{print $1}') + dpkg -i "$i" + dpkg -r "$pkgName" echo "file deb $i" >> $out/nix-support/hydra-build-products stopNest done From 33089fcfdd2277f935ee0d6b8ccee48d2a346db2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 26 Mar 2009 19:17:42 +0000 Subject: [PATCH 37/81] pdsh: updated to version 2.18 svn path=/nixpkgs/trunk/; revision=14731 --- pkgs/tools/networking/pdsh/default.nix | 8 ++++---- .../networking/pdsh/fix-missing-sys-types-h.patch | 11 ----------- pkgs/top-level/all-packages.nix | 1 + 3 files changed, 5 insertions(+), 15 deletions(-) delete mode 100644 pkgs/tools/networking/pdsh/fix-missing-sys-types-h.patch diff --git a/pkgs/tools/networking/pdsh/default.nix b/pkgs/tools/networking/pdsh/default.nix index d920816c1414..7e60e60bfa36 100644 --- a/pkgs/tools/networking/pdsh/default.nix +++ b/pkgs/tools/networking/pdsh/default.nix @@ -1,7 +1,7 @@ -{stdenv, fetchurl, perl, readline, ssh, pam}: +{stdenv, fetchurl, perl, readline, rsh, ssh, pam}: stdenv.mkDerivation rec { - name = "pdsh-2.16"; + name = "pdsh-2.18"; meta = { homepage = "https://computing.llnl.gov/linux/pdsh.html"; description = "A high-performance, parallel remote shell utility."; @@ -9,9 +9,8 @@ stdenv.mkDerivation rec { }; src = fetchurl { url = "mirror://sourceforge/pdsh/${name}.tar.bz2"; - sha256 = "8891cd3b175d3075f7c71fa4ee2b077306117ada5dd8c0966caaa3b74eca3a3e"; + sha256 = "8c94acb17b4af8a9f553db180b4d5745c9c98844a5dc070e2ce80590e8e8a539"; }; - patches = [ ./fix-missing-sys-types-h.patch ]; buildInputs = [perl readline ssh pam]; # Setting --with-machines=$out in configureFlags doesn't seem to work, # so I specify configurePhase instead. @@ -19,6 +18,7 @@ stdenv.mkDerivation rec { + " " + (if readline == null then "--without-readline" else "--with-readline") + " " + (if ssh == null then "--without-ssh" else "--with-ssh") + " " + (if pam == null then "--without-pam" else "--with-pam") + + " " + (if rsh == null then "--without-rsh" else "--with-rsh") + " --with-dshgroups" + " --with-xcpu" + " --without-genders" diff --git a/pkgs/tools/networking/pdsh/fix-missing-sys-types-h.patch b/pkgs/tools/networking/pdsh/fix-missing-sys-types-h.patch deleted file mode 100644 index 6077e4e755cf..000000000000 --- a/pkgs/tools/networking/pdsh/fix-missing-sys-types-h.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- pdsh-2.16/src/common/hostlist.h 2008-01-29 18:35:48.000000000 +0100 -+++ pdsh-2.16-patched/src/common/hostlist.h 2008-07-07 21:14:12.000000000 +0200 -@@ -29,6 +29,8 @@ - #ifndef _HOSTLIST_H - #define _HOSTLIST_H - -+#include -+ - /* Notes: - * - * If WITH_LSD_FATAL_ERROR_FUNC is defined, the linker will expect to diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 35fafbae2d15..0ed60aa0f2b8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1086,6 +1086,7 @@ let pdsh = import ../tools/networking/pdsh { inherit fetchurl stdenv perl; readline = if getPkgConfig "pdsh" "readline" true then readline else null; + rsh = getPkgConfig "pdsh" "rsh" true; ssh = if getPkgConfig "pdsh" "ssh" true then openssh else null; pam = if getPkgConfig "pdsh" "pam" true then pam else null; }; From e3eb124873559ca1066be40146d3134bd084e585 Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Fri, 27 Mar 2009 09:39:11 +0000 Subject: [PATCH 38/81] fix build of opera on x86_64 svn path=/nixpkgs/trunk/; revision=14733 --- pkgs/top-level/all-packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0ed60aa0f2b8..2744b68fc473 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8525,9 +8525,9 @@ let inherit fetchurl zlib glibc stdenv; # stdenv = overrideGCC stdenv gcc40; inherit (xlibs) libX11 libSM libICE libXt libXext; - qt = qt3gcc33; #33motif = lesstif; - libstdcpp5 = gcc33.gcc; + qt = if (stdenv.system == "i686-linux") then qt3gcc33 else qt3; + libstdcpp5 = (if (stdenv.system == "i686-linux") then gcc33 /* stdc++ 3.8 is used */ else gcc42).gcc; }; pan = import ../applications/networking/newsreaders/pan { From 63dbfc3aa1601c2bde1f06b6c286df9283714f37 Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Fri, 27 Mar 2009 09:39:19 +0000 Subject: [PATCH 39/81] selenium remote control version bump to 1.0-beta-2 renamed attr to seleniumRCBin and adding selenium-remote-control-1.0-beta-2 run script svn path=/nixpkgs/trunk/; revision=14734 --- .../tools/selenium/remote-control/default.nix | 41 +++++++++---------- pkgs/top-level/all-packages.nix | 3 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/pkgs/development/tools/selenium/remote-control/default.nix b/pkgs/development/tools/selenium/remote-control/default.nix index 4c55805e5c8c..e83ae3b6ed12 100644 --- a/pkgs/development/tools/selenium/remote-control/default.nix +++ b/pkgs/development/tools/selenium/remote-control/default.nix @@ -1,23 +1,22 @@ args: with args; -stdenv.mkDerivation { - name = "selenium-rc-0.8.3-binary"; - - src = fetchurl { - url = http://release.openqa.org/cgi-bin/selenium-remote-control-redirect.zip; - sha256 = "694b46a8440011bcedc4fdc6d01fd91c8b4b4b62b7c6629ace4e745ef47f583e"; - }; - - phases = "installPhase"; - installPhase = " - ensureDir \$out/lib - cp selenium-server-*/*.jar \$out/lib - "; - - buildInputs = [unzip]; - - meta = { - description = "test tool for web applications"; - homepage = http://www.openqa.org/selenium-c; - license = ""; - }; +let version = "1.0-beta-2"; +in stdenv.mkDerivation { + name = "selenium-remote-control-${version}-dist"; + src = fetchurl { + url = "http://release.seleniumhq.org/selenium-remote-control/${version}/selenium-remote-control-${version}-dist.zip"; + sha256 = "0ciyfqvnv0117l2rhw9dclv85mcf3czpimvybj38v3syl7m7yk41"; + }; + phases = "unpackPhase buildPhase"; + buildInputs = [unzip]; + buildPhase = '' + ensureDir $out/{bin,lib} + mv * $out/lib + bin="$out/bin/selenium-remote-control" + cat >> "$bin" << EOF + #!/bin/sh + exec ${jre}/bin/java -jar $out/lib/selenium-server-${version}/selenium-server.jar "\$@" + EOF + echo chmod +x "$bin" + chmod +x "$bin" + ''; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2744b68fc473..1d91e48eb1fd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2582,8 +2582,9 @@ let }; # couldn't find the source yet - selenium_rc_binary = import ../development/tools/selenium/remote-control { + seleniumRCBin = import ../development/tools/selenium/remote-control { inherit fetchurl stdenv unzip; + jre = jdk; }; scons = import ../development/tools/build-managers/scons { From 8fffed2ba1da12ef11f5921a4fa9dbf8567b772a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 27 Mar 2009 12:13:11 +0000 Subject: [PATCH 40/81] * Use the latest checkinstall from git. This fixes /usr/bin/ld and other paths incorrectly ending up in generated Deb files. svn path=/nixpkgs/trunk/; revision=14735 --- .../checkinstall/default.nix | 15 +++---- .../checkinstall/readlink.patch | 40 ------------------- 2 files changed, 6 insertions(+), 49 deletions(-) delete mode 100644 pkgs/tools/package-management/checkinstall/readlink.patch diff --git a/pkgs/tools/package-management/checkinstall/default.nix b/pkgs/tools/package-management/checkinstall/default.nix index f7a8321fe317..62bc372a1ff0 100644 --- a/pkgs/tools/package-management/checkinstall/default.nix +++ b/pkgs/tools/package-management/checkinstall/default.nix @@ -1,11 +1,11 @@ {stdenv, fetchurl, gettext}: stdenv.mkDerivation { - name = "checkinstall-1.6.1"; + name = "checkinstall-1.6.2pre20081116"; src = fetchurl { - url = http://checkinstall.izto.org/files/source/checkinstall-1.6.1.tgz; - sha256 = "0p6gbbnk4hjwkmv8dr7c4v5wpdnanczavi7yiiivvf45zyfl8lil"; + url = http://nixos.org/tarballs/checkinstall-1.6.2pre20081116.tar.bz2; + sha256 = "0k8i551rcn2g0jxskq2sgy4m85irdf5zsl2q4w9b7npgnybkzsmb"; }; buildInputs = [gettext]; @@ -15,6 +15,9 @@ stdenv.mkDerivation { substituteInPlace checkinstall --replace /usr/local/lib/checkinstall $out/lib/checkinstall substituteInPlace checkinstallrc-dist --replace /usr/local $out + + substituteInPlace installwatch/create-localdecls \ + --replace /usr/include/unistd.h ${stdenv.glibc}/include/unistd.h ''; postInstall = @@ -27,12 +30,6 @@ stdenv.mkDerivation { '' else ""; - patches = [ - # Necessary for building on x86_64, see - # http://checkinstall.izto.org/cklist/msg00256.html - ./readlink.patch - ]; - meta = { homepage = http://checkinstall.izto.org/; description = "A tool for automatically generating Slackware, RPM or Debian packages when doing `make install'"; diff --git a/pkgs/tools/package-management/checkinstall/readlink.patch b/pkgs/tools/package-management/checkinstall/readlink.patch deleted file mode 100644 index f276c057d8f9..000000000000 --- a/pkgs/tools/package-management/checkinstall/readlink.patch +++ /dev/null @@ -1,40 +0,0 @@ ---- a/installwatch-0.7.0beta5/installwatch.c 2007-04-07 14:27:23.000000000 -0400 -+++ b/installwatch-0.7.0beta5/installwatch.c 2007-04-07 14:25:06.000000000 -0400 -@@ -84,7 +84,7 @@ - static int (*true_open)(const char *, int, ...); - static DIR *(*true_opendir)(const char *); - static struct dirent *(*true_readdir)(DIR *dir); --static int (*true_readlink)(const char*,char *,size_t); -+static ssize_t (*true_readlink)(const char*,char *,size_t); - static char *(*true_realpath)(const char *,char *); - static int (*true_rename)(const char *, const char *); - static int (*true_rmdir)(const char *); -@@ -546,7 +546,7 @@ - struct utimbuf timbuf; - size_t truesz; - char linkpath[PATH_MAX+1]; -- size_t linksz; -+ ssize_t linksz; - - #if DEBUG - debug(2,"copy_path(%s,%s)\n",truepath,translroot); -@@ -1582,7 +1582,7 @@ - struct stat reslvinfo; - instw_t iw; - char wpath[PATH_MAX+1]; -- size_t wsz=0; -+ ssize_t wsz=0; - char linkpath[PATH_MAX+1]; - - -@@ -2698,8 +2698,8 @@ - return result; - } - --int readlink(const char *path,char *buf,size_t bufsiz) { -- int result; -+ssize_t readlink(const char *path,char *buf,size_t bufsiz) { -+ ssize_t result; - instw_t instw; - int status; - From 7a0f6b1a40b9af0de06df0fa653544720d73941a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 27 Mar 2009 14:13:23 +0000 Subject: [PATCH 41/81] * Patched checkinstall to include empty directory in packages. svn path=/nixpkgs/trunk/; revision=14736 --- .../checkinstall/default.nix | 8 +++ .../checkinstall/empty-dirs.patch | 49 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 pkgs/tools/package-management/checkinstall/empty-dirs.patch diff --git a/pkgs/tools/package-management/checkinstall/default.nix b/pkgs/tools/package-management/checkinstall/default.nix index 62bc372a1ff0..cf13d4b976ac 100644 --- a/pkgs/tools/package-management/checkinstall/default.nix +++ b/pkgs/tools/package-management/checkinstall/default.nix @@ -8,6 +8,14 @@ stdenv.mkDerivation { sha256 = "0k8i551rcn2g0jxskq2sgy4m85irdf5zsl2q4w9b7npgnybkzsmb"; }; + patches = [ + # Include empty directories created by the installation script in + # generated packages. (E.g., if a `make install' does `mkdir + # /var/lib/mystuff', then /var/lib/mystuff should be included in + # the package.) + ./empty-dirs.patch + ]; + buildInputs = [gettext]; preBuild = '' diff --git a/pkgs/tools/package-management/checkinstall/empty-dirs.patch b/pkgs/tools/package-management/checkinstall/empty-dirs.patch new file mode 100644 index 000000000000..9a3e29c84c12 --- /dev/null +++ b/pkgs/tools/package-management/checkinstall/empty-dirs.patch @@ -0,0 +1,49 @@ +diff -rc checkinstall-orig/checkinstall checkinstall/checkinstall +*** checkinstall-orig/checkinstall 2009-03-12 13:40:24.000000000 +0100 +--- checkinstall/checkinstall 2009-03-27 14:51:55.000000000 +0100 +*************** +*** 1635,1644 **** + + # Find regular files first + [ $DEBUG -gt 0 ] && echo "debug: BASE_TMP_DIR: $BASE_TMP_DIR" +! cat /${TMP_DIR}/newfiles.tmp | egrep -v '^[-0-9][0-9]*[[:space:]]*(unlink|access)' | cut -f 3 | egrep -v "^(/dev|$BASE_TMP_DIR|/tmp)" | sort -u > /${TMP_DIR}/newfiles + + # symlinks are next +! cat /${TMP_DIR}/newfiles.tmp | egrep -v '^[-0-9][0-9]*[[:space:]]*(unlink|access)' | cut -f 4 | egrep -v "^(/dev|$BASE_TMP_DIR|/tmp)" | grep -v "#success" | sort -u >> /${TMP_DIR}/newfiles + # Create another list of modified files that exclude all files the + # install script wanted to create but did not, e.g because they already + # existed. +--- 1635,1648 ---- + + # Find regular files first + [ $DEBUG -gt 0 ] && echo "debug: BASE_TMP_DIR: $BASE_TMP_DIR" +! cat /${TMP_DIR}/newfiles.tmp | egrep -v '^[-0-9][0-9]*[[:space:]]*(unlink|access|mkdir)' | cut -f 3 | egrep -v "^(/dev|$BASE_TMP_DIR|/tmp)" | sort -u > /${TMP_DIR}/newfiles + + # symlinks are next +! cat /${TMP_DIR}/newfiles.tmp | egrep -v '^[-0-9][0-9]*[[:space:]]*(unlink|access|mkdir)' | cut -f 4 | egrep -v "^(/dev|$BASE_TMP_DIR|/tmp)" | grep -v "#success" | sort -u >> /${TMP_DIR}/newfiles +! +! # And finally newly created directories. +! cat /${TMP_DIR}/newfiles.tmp | egrep '^0[[:space:]]+mkdir[[:space:]]+' | cut -f 3 | egrep -v "^(/dev|$BASE_TMP_DIR|/tmp)" | sort -u >> /${TMP_DIR}/newfiles +! + # Create another list of modified files that exclude all files the + # install script wanted to create but did not, e.g because they already + # existed. +*************** +*** 1738,1746 **** + cd / + + ( cat /${TMP_DIR}/newfiles | while read i; do +! if [ ! -d "${TRANSLROOT}${i}" -o -L "${TRANSLROOT}${i}" ]; then +! echo ".${i}" +! fi + done ) > /${TMP_DIR}/newfiles-tar + + # Here it gets tricky: we need to copy all new files to our build dir, +--- 1742,1748 ---- + cd / + + ( cat /${TMP_DIR}/newfiles | while read i; do +! echo ".${i}" + done ) > /${TMP_DIR}/newfiles-tar + + # Here it gets tricky: we need to copy all new files to our build dir, From 5d279477035ad8d56928fccee164c222f2163dc2 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 27 Mar 2009 14:13:49 +0000 Subject: [PATCH 42/81] * Don't try to auto-include documentation in Debian packages. svn path=/nixpkgs/trunk/; revision=14737 --- pkgs/build-support/release/debian-build.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/release/debian-build.nix b/pkgs/build-support/release/debian-build.nix index 0dfcbf065ab5..b352e993b94d 100644 --- a/pkgs/build-support/release/debian-build.nix +++ b/pkgs/build-support/release/debian-build.nix @@ -52,7 +52,7 @@ vmTools.runInLinuxImage (stdenv.mkDerivation ( installCommand = '' export LOGNAME=root - ${checkinstall}/sbin/checkinstall -y -D make install + ${checkinstall}/sbin/checkinstall --nodoc -y -D make install ensureDir $out/debs find . -name "*.deb" -exec cp {} $out/debs \; From b741451a17b8bb8d419fe042561421fa75d7a8c9 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 27 Mar 2009 14:25:00 +0000 Subject: [PATCH 43/81] * Checkinstall only works on Linux. svn path=/nixpkgs/trunk/; revision=14740 --- .../package-management/checkinstall/default.nix | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/tools/package-management/checkinstall/default.nix b/pkgs/tools/package-management/checkinstall/default.nix index cf13d4b976ac..39844ce291a6 100644 --- a/pkgs/tools/package-management/checkinstall/default.nix +++ b/pkgs/tools/package-management/checkinstall/default.nix @@ -1,5 +1,7 @@ {stdenv, fetchurl, gettext}: +assert stdenv.isLinux; + stdenv.mkDerivation { name = "checkinstall-1.6.2pre20081116"; @@ -29,14 +31,12 @@ stdenv.mkDerivation { ''; postInstall = - if stdenv.isLinux then - # Clear the RPATH, otherwise installwatch.so won't work properly - # as an LD_PRELOADed library on applications that load against a - # different Glibc. - '' - patchelf --set-rpath "" $out/lib/installwatch.so - '' - else ""; + # Clear the RPATH, otherwise installwatch.so won't work properly + # as an LD_PRELOADed library on applications that load against a + # different Glibc. + '' + patchelf --set-rpath "" $out/lib/installwatch.so + ''; meta = { homepage = http://checkinstall.izto.org/; From 96392cc45fd05727cba593a667b273b9f9203fa8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 27 Mar 2009 17:49:19 +0000 Subject: [PATCH 44/81] * Added a patch that implements the getxattr(), lgetxattr() and __open64_2() functions. The latter in particular is needed to make operations like `mkdir -p /usr/foo/bar' work on Ubuntu 8.10 (Glibc 2.8). svn path=/nixpkgs/trunk/; revision=14741 --- .../checkinstall/default.nix | 4 + .../checkinstall/syscalls.patch | 138 ++++++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 pkgs/tools/package-management/checkinstall/syscalls.patch diff --git a/pkgs/tools/package-management/checkinstall/default.nix b/pkgs/tools/package-management/checkinstall/default.nix index 39844ce291a6..582d11198d67 100644 --- a/pkgs/tools/package-management/checkinstall/default.nix +++ b/pkgs/tools/package-management/checkinstall/default.nix @@ -16,6 +16,10 @@ stdenv.mkDerivation { # /var/lib/mystuff', then /var/lib/mystuff should be included in # the package.) ./empty-dirs.patch + + # Implement the getxattr(), lgetxattr() and __open64_2() + # functions. Needed for doing builds on Ubuntu 8.10. + ./syscalls.patch ]; buildInputs = [gettext]; diff --git a/pkgs/tools/package-management/checkinstall/syscalls.patch b/pkgs/tools/package-management/checkinstall/syscalls.patch new file mode 100644 index 000000000000..01553e8e1b2b --- /dev/null +++ b/pkgs/tools/package-management/checkinstall/syscalls.patch @@ -0,0 +1,138 @@ +diff -rc checkinstall-orig/installwatch/installwatch.c checkinstall/installwatch/installwatch.c +*** checkinstall-orig/installwatch/installwatch.c 2009-03-12 13:40:24.000000000 +0100 +--- checkinstall/installwatch/installwatch.c 2009-03-27 18:38:58.000000000 +0100 +*************** +*** 110,115 **** +--- 110,117 ---- + static int (*true_setxattr)(const char *,const char *,const void *, + size_t, int); + static int (*true_removexattr)(const char *,const char *); ++ static ssize_t (*true_getxattr)(const char *,const char *,const void *,size_t); ++ static ssize_t (*true_lgetxattr)(const char *,const char *,const void *,size_t); + + #if(GLIBC_MINOR >= 1) + +*************** +*** 369,374 **** +--- 371,378 ---- + true_unlink = dlsym(libc_handle, "unlink"); + true_utime = dlsym(libc_handle, "utime"); + true_setxattr = dlsym(libc_handle, "setxattr"); ++ true_getxattr = dlsym(libc_handle, "getxattr"); ++ true_lgetxattr = dlsym(libc_handle, "lgetxattr"); + true_utimes = dlsym(libc_handle, "utimes"); + true_access = dlsym(libc_handle, "access"); + +*************** +*** 3494,3499 **** +--- 3498,3587 ---- + return result; + } + ++ int getxattr (const char *pathname, const char *name, ++ const void *value, size_t size) ++ { ++ int result; ++ instw_t instw; ++ int status; ++ ++ REFCOUNT; ++ ++ if (!libc_handle) ++ initialize(); ++ ++ #if DEBUG ++ debug(2,"getxattr(%s,%s)\n",pathname,name); ++ #endif ++ ++ /* We were asked to work in "real" mode */ ++ if( !(__instw.gstatus & INSTW_INITIALIZED) || ++ !(__instw.gstatus & INSTW_OKWRAP) ) { ++ result=true_getxattr(pathname,name,value,size); ++ return result; ++ } ++ ++ instw_new(&instw); ++ instw_setpath(&instw,pathname); ++ instw_getstatus(&instw,&status); ++ ++ #if DEBUG ++ instw_print(&instw); ++ #endif ++ ++ if(status&INSTW_TRANSLATED) { ++ result=true_getxattr(instw.translpath,name,value,size); ++ } else { ++ result=true_getxattr(instw.path,name,value,size); ++ } ++ ++ instw_delete(&instw); ++ ++ return result; ++ } ++ ++ int lgetxattr (const char *pathname, const char *name, ++ const void *value, size_t size) ++ { ++ int result; ++ instw_t instw; ++ int status; ++ ++ REFCOUNT; ++ ++ if (!libc_handle) ++ initialize(); ++ ++ #if DEBUG ++ debug(2,"lgetxattr(%s,%s)\n",pathname,name); ++ #endif ++ ++ /* We were asked to work in "real" mode */ ++ if( !(__instw.gstatus & INSTW_INITIALIZED) || ++ !(__instw.gstatus & INSTW_OKWRAP) ) { ++ result=true_lgetxattr(pathname,name,value,size); ++ return result; ++ } ++ ++ instw_new(&instw); ++ instw_setpath(&instw,pathname); ++ instw_getstatus(&instw,&status); ++ ++ #if DEBUG ++ instw_print(&instw); ++ #endif ++ ++ if(status&INSTW_TRANSLATED) { ++ result=true_lgetxattr(instw.translpath,name,value,size); ++ } else { ++ result=true_lgetxattr(instw.path,name,value,size); ++ } ++ ++ instw_delete(&instw); ++ ++ return result; ++ } ++ + #if(GLIBC_MINOR >= 1) + + int creat64(const char *pathname, __mode_t mode) { +*************** +*** 3663,3668 **** +--- 3751,3767 ---- + return result; + } + ++ int __open64_2(const char *pathname, int flags, ...) { ++ #if DEBUG ++ debug(2,"__open64_2(%s,%d,mode)\n",pathname,flags); ++ #endif ++ /* The open() function in Glibc 2.9 is an always-inline ++ function that may call __open64_2, so it's important that ++ we handle it. I don't know what __open64_2 is supposed to ++ do, but redirecting it to open64 seems to work fine. */ ++ return open64(pathname,flags); ++ } ++ + struct dirent64 *readdir64(DIR *dir) { + struct dirent64 *result; + From 3c381aa734d4176169e7f4b9e7de0ac6694b7999 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 27 Mar 2009 21:49:46 +0000 Subject: [PATCH 45/81] * Also handle the __open_2() function, which is needed on x86_64. * Renamed to patch, because these aren't syscalls but Glibc functions. svn path=/nixpkgs/trunk/; revision=14742 --- .../checkinstall/default.nix | 6 +-- ...syscalls.patch => missing-functions.patch} | 38 +++++++++++++++---- 2 files changed, 34 insertions(+), 10 deletions(-) rename pkgs/tools/package-management/checkinstall/{syscalls.patch => missing-functions.patch} (82%) diff --git a/pkgs/tools/package-management/checkinstall/default.nix b/pkgs/tools/package-management/checkinstall/default.nix index 582d11198d67..fe8f20bb456a 100644 --- a/pkgs/tools/package-management/checkinstall/default.nix +++ b/pkgs/tools/package-management/checkinstall/default.nix @@ -17,9 +17,9 @@ stdenv.mkDerivation { # the package.) ./empty-dirs.patch - # Implement the getxattr(), lgetxattr() and __open64_2() - # functions. Needed for doing builds on Ubuntu 8.10. - ./syscalls.patch + # Implement the getxattr(), lgetxattr(), __open_2() and + # __open64_2() functions. Needed for doing builds on Ubuntu 8.10. + ./missing-functions.patch ]; buildInputs = [gettext]; diff --git a/pkgs/tools/package-management/checkinstall/syscalls.patch b/pkgs/tools/package-management/checkinstall/missing-functions.patch similarity index 82% rename from pkgs/tools/package-management/checkinstall/syscalls.patch rename to pkgs/tools/package-management/checkinstall/missing-functions.patch index 01553e8e1b2b..02066134b2ed 100644 --- a/pkgs/tools/package-management/checkinstall/syscalls.patch +++ b/pkgs/tools/package-management/checkinstall/missing-functions.patch @@ -1,6 +1,6 @@ diff -rc checkinstall-orig/installwatch/installwatch.c checkinstall/installwatch/installwatch.c *** checkinstall-orig/installwatch/installwatch.c 2009-03-12 13:40:24.000000000 +0100 ---- checkinstall/installwatch/installwatch.c 2009-03-27 18:38:58.000000000 +0100 +--- checkinstall/installwatch/installwatch.c 2009-03-27 22:42:19.000000000 +0100 *************** *** 110,115 **** --- 110,117 ---- @@ -118,19 +118,43 @@ diff -rc checkinstall-orig/installwatch/installwatch.c checkinstall/installwatch int creat64(const char *pathname, __mode_t mode) { *************** *** 3663,3668 **** ---- 3751,3767 ---- +--- 3751,3791 ---- return result; } ++ int __open_2(const char *pathname, int flags, ...) { ++ va_list ap; ++ mode_t mode; ++ ++ #if DEBUG ++ debug(2,"__open_2(%s,%d,mode)\n",pathname,flags); ++ #endif ++ ++ va_start(ap, flags); ++ mode = va_arg(ap, mode_t); ++ va_end(ap); ++ ++ /* The open() function in Glibc 2.9 is an always-inline ++ function that may call __open_2(), so it's important that ++ we handle it. I don't know what __open_2() is supposed to ++ do, but redirecting it to open() seems to work fine. */ ++ ++ return open(pathname,flags,mode); ++ } ++ + int __open64_2(const char *pathname, int flags, ...) { ++ va_list ap; ++ mode_t mode; ++ + #if DEBUG + debug(2,"__open64_2(%s,%d,mode)\n",pathname,flags); + #endif -+ /* The open() function in Glibc 2.9 is an always-inline -+ function that may call __open64_2, so it's important that -+ we handle it. I don't know what __open64_2 is supposed to -+ do, but redirecting it to open64 seems to work fine. */ -+ return open64(pathname,flags); ++ ++ va_start(ap, flags); ++ mode = va_arg(ap, mode_t); ++ va_end(ap); ++ ++ return open64(pathname,flags,mode); + } + struct dirent64 *readdir64(DIR *dir) { From 5c0764de01cd3b463121d2486ca6b4eb34b0fe37 Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Sat, 28 Mar 2009 02:25:03 +0000 Subject: [PATCH 46/81] adding qcad-2.0.5.0 svn path=/nixpkgs/trunk/; revision=14744 --- pkgs/applications/misc/qcad/default.nix | 42 +++++++++++++++++++ .../misc/qcad/qcad-2.0.4.0-1.src-intptr.patch | 24 +++++++++++ pkgs/top-level/all-packages.nix | 5 +++ 3 files changed, 71 insertions(+) create mode 100644 pkgs/applications/misc/qcad/default.nix create mode 100644 pkgs/applications/misc/qcad/qcad-2.0.4.0-1.src-intptr.patch diff --git a/pkgs/applications/misc/qcad/default.nix b/pkgs/applications/misc/qcad/default.nix new file mode 100644 index 000000000000..00d4fe99ba3b --- /dev/null +++ b/pkgs/applications/misc/qcad/default.nix @@ -0,0 +1,42 @@ +# translations still misssing +args: with args; +stdenv.mkDerivation { + name = "qcad-2.0.5.0-1-community"; + + src = fetchurl { + url = http://www.ribbonsoft.com/archives/qcad/qcad-2.0.5.0-1-community.src.tar.gz; + sha256 = "07aiw7zjf1fc04dhgwwp29adwb2qs165n7v04lh09zy0k2aplcl3"; + }; + + # TODO: add translations + buildPhase = '' + cd scripts + sh build_qcad.sh notrans + cd .. + ''; + + buildInputs = [qt3 libpng libXext libX11]; + + patchPhase = '' + sed -i 's/-pedantic//' mkspecs/defs.pro + patch -p1 < ${ ./qcad-2.0.4.0-1.src-intptr.patch /* taken from gentoo, fixes amd64 compilation issue */} + ''; + + # probably there is more to be done. But this seems to work for now (eg see gentoo ebuild) + installPhase = '' + ensureDir $out/{bin,share} + cp -r qcad $out/share + cat >> $out/bin/qcad << EOF + #!/bin/sh + cd $out/share/qcad + ./qcad "\$@" + EOF + chmod +x $out/bin/qcad + ''; + + meta = { + description="A 2D CAD package based upon Qt."; + homepage = http://www.ribbonsoft.de/qcad.html; + license = "GPLv2"; # community edition + }; +} diff --git a/pkgs/applications/misc/qcad/qcad-2.0.4.0-1.src-intptr.patch b/pkgs/applications/misc/qcad/qcad-2.0.4.0-1.src-intptr.patch new file mode 100644 index 000000000000..6d8b6acca5b5 --- /dev/null +++ b/pkgs/applications/misc/qcad/qcad-2.0.4.0-1.src-intptr.patch @@ -0,0 +1,24 @@ +diff -Naur qcad-2.0.4.0-1.src.orig/qcadlib/src/engine/rs_entity.cpp qcad-2.0.4.0-1.src.patched/qcadlib/src/engine/rs_entity.cpp +--- qcad-2.0.4.0-1.src.orig/qcadlib/src/engine/rs_entity.cpp 2004-09-14 15:13:02.000000000 -0500 ++++ qcad-2.0.4.0-1.src.patched/qcadlib/src/engine/rs_entity.cpp 2006-06-23 14:21:40.000000000 -0500 +@@ -849,7 +849,7 @@ + os << " layer: NULL "; + } else { + os << " layer: " << e.layer->getName().latin1() << " "; +- os << " layer address: " << (int)(e.layer) << " "; ++ os << " layer address: " << (intptr_t)(e.layer) << " "; + } + + os << e.pen << "\n"; +diff -Naur qcad-2.0.4.0-1.src.orig/qcadlib/src/engine/rs_layer.cpp qcad-2.0.4.0-1.src.patched/qcadlib/src/engine/rs_layer.cpp +--- qcad-2.0.4.0-1.src.orig/qcadlib/src/engine/rs_layer.cpp 2004-09-14 15:13:02.000000000 -0500 ++++ qcad-2.0.4.0-1.src.patched/qcadlib/src/engine/rs_layer.cpp 2006-06-23 14:21:23.000000000 -0500 +@@ -57,7 +57,7 @@ + os << " name: " << l.getName().latin1() + << " pen: " << l.getPen() + << " frozen: " << (int)l.isFrozen() +- << " address: " << (int)(&l) ++ << " address: " << (intptr_t)(&l) + << std::endl; + return os; + } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1d91e48eb1fd..87c45599bb67 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8183,6 +8183,11 @@ let }); git = gitAndTools.git; + qcad = import ../applications/misc/qcad { + inherit fetchurl stdenv qt3 libpng; + inherit (xlibs) libXext libX11; + }; + qjackctl = import ../applications/audio/qjackctl { inherit fetchurl stdenv alsaLib jackaudio; qt4 = qt4; From cf0010d3388c425eb154bf4c75947116e1fd8f32 Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Sat, 28 Mar 2009 15:22:52 +0000 Subject: [PATCH 47/81] Gateway6 client update svn path=/nixpkgs/trunk/; revision=14746 --- pkgs/os-specific/linux/gw6c/{5.1.nix => default.nix} | 9 +++++---- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) rename pkgs/os-specific/linux/gw6c/{5.1.nix => default.nix} (83%) diff --git a/pkgs/os-specific/linux/gw6c/5.1.nix b/pkgs/os-specific/linux/gw6c/default.nix similarity index 83% rename from pkgs/os-specific/linux/gw6c/5.1.nix rename to pkgs/os-specific/linux/gw6c/default.nix index 68797e3d26f3..a11037c0ebed 100644 --- a/pkgs/os-specific/linux/gw6c/5.1.nix +++ b/pkgs/os-specific/linux/gw6c/default.nix @@ -1,9 +1,10 @@ args : with args; +let version = "6.0"; in rec { src = fetchurl { - url = http://go6.net/4105/file.asp?file_id=150; - sha256 = "07svw71wad1kwip7vnsdwcvlhhknqlx8v8kmdnrw11f6xg76w2ln"; - name = "gateway6-client-5.1.tar.gz"; + url = http://go6.net/4105/file.asp?file_id=158; + sha256 = "0cnxqyw8rdr0sii77n2pv97f0c00dx6ykvnb3mf2acyrarh04nq8"; + name = "gateway6-client-${version}.tar.gz"; }; buildInputs = [nettools openssl procps]; @@ -14,7 +15,7 @@ rec { /* doConfigure should be specified separately */ phaseNames = ["preBuild" "doMakeInstall"]; - goSrcDir = "cd ../tspc-advanced"; + goSrcDir = "cd tspc-advanced"; preBuild = FullDepEntry ('' sed -e 's@/dev/net/tun@/dev/tun@' -i platform/linux/tsp_tun.c; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 87c45599bb67..ed7a20dc703d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7262,7 +7262,7 @@ let inherit fetchurl stdenv; }; - gw6c = builderDefsPackage (selectVersion ../os-specific/linux/gw6c "5.1") { + gw6c = builderDefsPackage (import ../os-specific/linux/gw6c) { inherit fetchurl stdenv nettools openssl procps iproute; }; From 701e3ee6b9ec8f5b2cf8e86fb0308b6743256898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sat, 28 Mar 2009 19:28:59 +0000 Subject: [PATCH 48/81] Adding lzop and updating lzo. svn path=/nixpkgs/trunk/; revision=14749 --- pkgs/development/libraries/lzo/default.nix | 5 +++-- pkgs/tools/compression/lzop/default.nix | 17 +++++++++++++++++ pkgs/top-level/all-packages.nix | 8 ++++++-- 3 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 pkgs/tools/compression/lzop/default.nix diff --git a/pkgs/development/libraries/lzo/default.nix b/pkgs/development/libraries/lzo/default.nix index 834b7abf5930..6ce1e786dbee 100644 --- a/pkgs/development/libraries/lzo/default.nix +++ b/pkgs/development/libraries/lzo/default.nix @@ -1,11 +1,11 @@ {stdenv, fetchurl}: stdenv.mkDerivation rec { - name = "lzo-2.02"; + name = "lzo-2.03"; src = fetchurl { url = "${meta.homepage}/download/${name}.tar.gz"; - sha256 = "1i9g9bdrmyn6546rnck3kkh8nssfaw75m2rxir4sn7bwvnsfryx2"; + sha256 = "8b1b0da8f757b9ac318e1c15a0eac8bdb56ca902a2dd25beda06c0f265f22591"; }; configureFlags = "--enable-shared --disable-static"; @@ -13,5 +13,6 @@ stdenv.mkDerivation rec { meta = { description = "A data compresion library suitable for real-time data de-/compression"; homepage = http://www.oberhumer.com/opensource/lzo; + license = "GPLv2+"; }; } diff --git a/pkgs/tools/compression/lzop/default.nix b/pkgs/tools/compression/lzop/default.nix new file mode 100644 index 000000000000..c15a34ca6f6e --- /dev/null +++ b/pkgs/tools/compression/lzop/default.nix @@ -0,0 +1,17 @@ +{stdenv, fetchurl, lzo}: + +stdenv.mkDerivation { + name = "lzop-1.02rc1"; + src = fetchurl { + url = http://www.lzop.org/download/lzop-1.02rc1.tar.gz; + sha256 = "1dc32bfd82b130727bcec1de3b8a7cf090b78b3f14981d375ceb862b1e0e6873"; + }; + + buildInputs = [ lzo ]; + + meta = { + homepage = http://www.lzop.org; + description = "Fast file compressor"; + license = "GPL"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ed7a20dc703d..9b3955d72029 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -914,12 +914,16 @@ let inherit fetchurl stdenv zlib lzo bzip2 nasm; }; + lsh = import ../tools/networking/lsh { + inherit stdenv fetchurl gperf guile gmp zlib liboop gnum4 pam; + }; + lzma = import ../tools/compression/lzma { inherit fetchurl stdenv; }; - lsh = import ../tools/networking/lsh { - inherit stdenv fetchurl gperf guile gmp zlib liboop gnum4 pam; + lzop = import ../tools/compression/lzop { + inherit fetchurl stdenv lzo; }; man = import ../tools/misc/man { From ef12e6757c4a526e9cb1168ee4745da9523a35bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 29 Mar 2009 20:32:22 +0000 Subject: [PATCH 49/81] Adding the halibut typesetting system. svn path=/nixpkgs/trunk/; revision=14759 --- pkgs/tools/typesetting/halibut/default.nix | 32 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 2 files changed, 36 insertions(+) create mode 100644 pkgs/tools/typesetting/halibut/default.nix diff --git a/pkgs/tools/typesetting/halibut/default.nix b/pkgs/tools/typesetting/halibut/default.nix new file mode 100644 index 000000000000..68c09f86e118 --- /dev/null +++ b/pkgs/tools/typesetting/halibut/default.nix @@ -0,0 +1,32 @@ +{stdenv, fetchurl, perl}: + +stdenv.mkDerivation { + name = "halibut-1.0"; + + src = fetchurl { + url = http://www.chiark.greenend.org.uk/~sgtatham/halibut/halibut-1.0.tar.gz; + sha256 = "0d039adb88cb8de6f350563514d013209c2d321d1e5c49ea56462c6803f29adb"; + }; + + buildInputs = [ perl ]; + + patchPhase = '' + sed -i -e s@/usr/local@$out@ Makefile + sed -i -e 's@(prefix)/man@(prefix)/share/man@' doc/Makefile + ''; + + installPhase = '' + ensureDir $out/bin + ensureDir $out/share/man/man1 + pushd doc + make halibut.1 + popd + make install + ''; + + meta = { + description = "Documentation production system for software manuals"; + homepage = http://www.chiark.greenend.org.uk/~sgtatham/halibut/; + license = "free"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9b3955d72029..ecef6ba39238 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -811,6 +811,10 @@ let inherit fetchurl stdenv; }); + halibut = import ../tools/typesetting/halibut { + inherit fetchurl stdenv perl; + }; + hddtemp = import ../tools/misc/hddtemp { inherit fetchurl stdenv; }; From 40b58959a5c71530f60b25c82eda1690d99f19b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 29 Mar 2009 20:32:41 +0000 Subject: [PATCH 50/81] Adding pdf2djvu, updating djvulibre, and getting more headers from poppler. svn path=/nixpkgs/trunk/; revision=14760 --- pkgs/applications/misc/djvulibre/default.nix | 6 +++--- pkgs/development/libraries/poppler/default.nix | 3 ++- pkgs/tools/typesetting/pdf2djvu/default.nix | 18 ++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++++ 4 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 pkgs/tools/typesetting/pdf2djvu/default.nix diff --git a/pkgs/applications/misc/djvulibre/default.nix b/pkgs/applications/misc/djvulibre/default.nix index 2a8d78b0f0ed..c2fb0810ba9f 100644 --- a/pkgs/applications/misc/djvulibre/default.nix +++ b/pkgs/applications/misc/djvulibre/default.nix @@ -1,11 +1,11 @@ args: with args; stdenv.mkDerivation { - name = "djvulibre-3.5.19"; + name = "djvulibre-3.5.21"; src = fetchurl { - url = mirror://sourceforge/djvu/djvulibre-3.5.19.tar.gz; - sha256 = "0y6d9ka42llm7h64fc73s4wqcbxg31kallyfaarhkqsxyiaa3zsp"; + url = mirror://sourceforge/djvu/djvulibre-3.5.21.tar.gz; + sha256 = "39f80c1810be22c5ea7f6a44bbb449c3e29902895dcff9da6a8440891a67b8b4"; }; buildInputs = [qt libX11 libjpeg libtiff libpng ghostscript zlib libungif x11 mesa]; diff --git a/pkgs/development/libraries/poppler/default.nix b/pkgs/development/libraries/poppler/default.nix index c0abe7900f9a..6e3d649fc202 100644 --- a/pkgs/development/libraries/poppler/default.nix +++ b/pkgs/development/libraries/poppler/default.nix @@ -16,7 +16,8 @@ stdenv.mkDerivation rec { ++ (if qt4Support then [qt4] else []); configureFlags = "--enable-shared --disable-static --enable-exceptions - --enable-cairo --enable-splash --enable-poppler-glib --enable-zlib " + --enable-cairo --enable-splash --enable-poppler-glib --enable-zlib + --enable-xpdf-headers " + (if qt4Support then "--enable-qt-poppler" else "--disable-qt-poppler"); patches = [ ./GDir-const.patch ./use_exceptions.patch ]; diff --git a/pkgs/tools/typesetting/pdf2djvu/default.nix b/pkgs/tools/typesetting/pdf2djvu/default.nix new file mode 100644 index 000000000000..9a647e081064 --- /dev/null +++ b/pkgs/tools/typesetting/pdf2djvu/default.nix @@ -0,0 +1,18 @@ +{stdenv, fetchurl, pkgconfig, djvulibre, poppler, fontconfig, libjpeg }: + +stdenv.mkDerivation { + name = "pdf2djvu-0.5.3"; + + src = fetchurl { + url = http://pdf2djvu.googlecode.com/files/pdf2djvu_0.5.3.tar.gz; + sha256 = "b36b958fc395dc8976485bef09aac2b97435d0d9f21b4cf8dacaa5b55f3f2c1c"; + }; + + buildInputs = [ pkgconfig djvulibre poppler fontconfig libjpeg ]; + + meta = { + description = "Creates djvu files from PDF files"; + homepage = http://code.google.com/p/pdf2djvu/; + license = "GPLv2"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ecef6ba39238..7062b71ba879 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1087,6 +1087,10 @@ let inherit fetchurl stdenv zlib; }; + pdf2djvu = import ../tools/typesetting/pdf2djvu { + inherit fetchurl stdenv pkgconfig djvulibre poppler fontconfig libjpeg; + }; + pdfjam = import ../tools/typesetting/pdfjam { inherit fetchurl stdenv; }; From c29118795a7188bff80fb2d4e01d05b5d3e0b734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 29 Mar 2009 20:32:53 +0000 Subject: [PATCH 51/81] Adding gwenview. svn path=/nixpkgs/trunk/; revision=14761 --- .../graphics/gwenview/default.nix | 23 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 6 +++++ 2 files changed, 29 insertions(+) create mode 100644 pkgs/applications/graphics/gwenview/default.nix diff --git a/pkgs/applications/graphics/gwenview/default.nix b/pkgs/applications/graphics/gwenview/default.nix new file mode 100644 index 000000000000..d7545ece55ca --- /dev/null +++ b/pkgs/applications/graphics/gwenview/default.nix @@ -0,0 +1,23 @@ +{stdenv, fetchurl, kdelibs, exiv2, libXt, libXext, zlib, libjpeg, perl, qt3, + libpng, expat }: + +stdenv.mkDerivation { + name = "gwenview-1.4.2"; + + src = fetchurl { + url = mirror://sourceforge/gwenview/gwenview-1.4.2.tar.bz2; + sha256 = "26ec1a3f3ac7cce9584b44e6090402776fb84df3fc5f9e5aadbe66e9887851fd"; + }; + + configurePhase = '' + LDFLAGS="$LDFLAGS -ljpeg" ./configure --without-arts --prefix=$out + ''; + + buildInputs = [ kdelibs exiv2 libXt libXext zlib libjpeg perl qt3 libpng expat ]; + + meta = { + homepage = http://gwenview.sourceforge.net/; + description = "KDE photo viewer"; + license = "GPLv2+"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7062b71ba879..e1105bcc9b4d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8072,6 +8072,12 @@ let inherit stdenv fetchurl openssl; }; + gwenview = import ../applications/graphics/gwenview { + inherit stdenv fetchurl exiv2 zlib libjpeg perl libpng expat qt3; + inherit (kde3) kdelibs; + inherit (xlibs) libXt libXext; + }; + wavesurfer = import ../applications/misc/audio/wavesurfer { inherit fetchurl stdenv tcl tk snack makeWrapper; }; From baf11ef4b0cd27185dd8ebf0c716d5732b472c61 Mon Sep 17 00:00:00 2001 From: Wouter den Breejen Date: Sun, 29 Mar 2009 20:54:01 +0000 Subject: [PATCH 52/81] pam-smbpass svn path=/nixpkgs/trunk/; revision=14762 --- ...6ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar | Bin 0 -> 200247 bytes pkgs/os-specific/linux/pam_smbpass/default.nix | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 pkgs/os-specific/linux/pam_smbpass/clr9p5ar0nc76ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar create mode 100644 pkgs/os-specific/linux/pam_smbpass/default.nix diff --git a/pkgs/os-specific/linux/pam_smbpass/clr9p5ar0nc76ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar b/pkgs/os-specific/linux/pam_smbpass/clr9p5ar0nc76ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar new file mode 100644 index 0000000000000000000000000000000000000000..8f45efb17075a2fa307cbb6186ffd89d816c463a GIT binary patch literal 200247 zcmZ>Y%CIzaj8qGbEV|o!gf&*{KSA*5W3p{^0|NsCLpg{HV&D9J@9Ohm?=Ihcr@pOt z`DWW!Kja$N_c7E8ull}r`R$!MId{L4{T`q9?%UlhR;;!8v4{QcO}}4$qB`ogt*xfN zV^H_HlFPQ=?|xsu_|)6-^>N`7zg3?PKej0J^{Q8&p2o!$=iP|y%G#F?S_l=+5oj3RDx75P*#a6S|h8te!Ijr~l*!$&o_q;oB@AJ~#x_2*R zR@^8uPn+!}wes?|cbl#!mtQZLx!GuY*zq*~visG?_nmuRdv9;kKHKMe-+jJU_51m* z<@@d};C=63?KC6gZt>PhcMl%elWV@^*XGOXEv>V5JwIOc%!YY+>F(@x@1kOF9=O}z zpI4m`Ub^j0PGENNj<=Z$a^ICl-@LPNQ_AxME3rwu*RpqRdyzf2{P+}pe=YxV^SIrw zFNwx(;ubr%JY+w5>h(37XH&4LryIZ|%zFqxxd-tg+ zo!{?WvAV#J@vDmQ#PWN`kBYMIb8P%}``z{Btsf(-H`Lx`U<_iH6O5-kP{eD-{ zzx#Q7x-QeT%Vpo4AGxXoF;!(v+QFYa#rl1I#rwYJ%y;ixj=1FYI9luL-rcvaSMS@i z6(F8O_? zd;8pLXJVe0-ZoBNHfh4%)w|i(m4#V*U%tELdgQcMC(iGkZ*yhg$L-SLQ7ylW-g6g~ zZFUg7pY}ZF`|eir(!AH##g}U3l-KU66#4dgyVrts^S(WN_dJq4-XTA^0;6FVA_s>X3+k8Uq7k+?m_AHl2~ueSYKfWcRo?zb?LP&AvSI=BXQrwY%Qu-0r*e zE_-vxy1bot^Y-p~b~E>amHM45+wbQde0l2d*0pxS%kQqS#dAqzU*kdtw_1v3LIycJ9uc_yJb$nk@eevzrSM&V#J#CEqiULd1lpx6?-$q1wJje zZrovZRA=+cg}svd?p|3IAhhf3G?UeDC%;~oU#|Fc#o8^)as#*RJM%i5_gld_v)}Kl z87%Yn-M4;Rq@OjnYEMd4>dStCOY3vrz1teKcFnQ)w3rq0PO}&0%nZr$lHJN~cHman znMrHkHpyUMjRo)iCR|qte+G@%ejhtX;d&wsL#zxe(DptHpD3Yrj>!D{4125Mg-1 zV8ztbz_9N7?FI(zZPQnNyI*_w0t16Q3&R%%2CFx>WYbTW@ZHa|&TEf%@?>FfV3@_g z*6yx_04o_m9@ zd|UZ)R&Z{>r+J>QGPiu1B_O#%N^ZjCECyR=_Z1gR7})xQuYgR;U|?JzRJBq`aLJWh zKE9@Aljbj9X)Ao$KjhXdxhW@K$}L~HSlMx_iImC74nva^o@RxUi+vO>Fz_-?IB`gl zrp`1mjy`edpFR|S7HwRcH5(eJsK zSB-P43F9*L6%2_CCKni(ec2k=S1_=-HE5}{aBv7KFgQERG|J$W;xI9};N!T`Owwew za!|$Miz}DSYq+3nYLsCx)5ydq!-Ro>fv2ZIDuaQ6;bQgM?{gl{J%0JQBgY+vo11d3 z-Hctprz<64v9P%>MqsntAI%eQ!x+|gFbDg|z7ybm`^(&@A+O-h`Cqf=yq#D3X8Lyq z^R0EWKYZ)|WA2uDKy7pJ0>;xPo2wbv?Wg4l-M!Nw-5{eNeSLrWjc0jF7Y9TH|JZKC znEySjKED0!o%4_X1*V_94_|#1l9KV;EoyrF*R`m^?SD?+ zinB0F{$0rtQ-88!>U>-KcCYzYe+Jv!KXLkw@n7Aemia%QH7gydGjibGzgInB)vlL! zzE>8xNG~mX^IWq1&bkvWk}A)fCT=kDPm`4MTX(;D#|OT(dwKn(H*aHn_@b~%KGI0= z!K0mbRv&p>f2+^WkB&dXu&wXQ^apou zwwEt_oN?>+L{80x<=Lkgb{8+cciGW`?S0uli68m7Z{L5td-T!gjprYnKErT&Gw0WT z)4Q@4$eb(H`*tHhZh8FjXGy;_8F;<-%nPw?VCUcZS0eoI;Y$n;-aNUn|5fSB$8QQM z7RdiEN&jR2^8co$J^|jm<=bC>v;1N5dDmYC{?MfR%f<3jk6w82BKDp4@;l|FUpLgJ zUwguEgfUEb0`vCE2e0?FZSq^s&cU+1#)0=tNlB%-s!S1fAaMErT_Q@`1Gcp{CW5Pfh~I#*!xdMN6Hod+~Xiqy*J)So-bQJ zKZD`)a(&xNPYRg7{54TNGkNaKyRT;cnc4S#7UTX)@%_Rx7;iqB!n`(Y2g?HSUpFI| z>I3z6pRN7Okn4M60`tthrx#sresHnj*{j28u`9os|B0O=RX3@$ei!4$cOQs<{M$UPX%MA0lNmdKQ?!7&*TsK3#;`=5N@r}d?mDjR-HFA6-k_V$}Y&*l{L%#NM2*Y?Z;sfyBP83o^; z?A_aS#6W$X|N*W2Ui3_#VdX*DtO$v)}e@ zUb+eM(dP|WF|RB3YyG@*_tMX0vkln&7p`u~tGB+i-nI1I`)8NGmD^Q7-{8@VL2CG!B&)?|XbMM4$^HboLub0nH&taM?yE^Yz?Da^0%emq4 z+&?V)>ty0iN%F3@e*JCV?j{GWKi^-!sqNjNf9JuAZyT!a#1yAowkcz<{1bC`1NW`= zp8pebB^it>d9R;;lX7?VvD@e8wS7*WCVW!u&#k-v{7UDXs`>NX#<%wG+gHYA`7t&p z9-X}S^40677Z3jsS7lhj9N+LZWperc_dhp3Kl>^_=~~{k`-va>zP#NmqQLz?pzL;D z-kVC}oYJVXtMA(O)#R62$y#4;t#00Z=amZsf5FR-G0$aw=bgN|VE&!E&(4PN);I{< zyz=(4tz0_0_>RfW>Az+Fh<&wuAk>f@s(<9ei;p!zwaa3~E?>U#=Ecq{X$2{$kb2+HH0bFE-t^v#Hu~#@7A$@=c5#c8^Gk`f4C_B0YdwbFC%%9DZ1D1Ez2aWm=Sklr{zez8-?^Qa6Psr* zFV@{4UYqmm0h=lK`k-@W?k zAJn<0>5~9^1&;!S|$abZYee$yg37QW?(Z=4`@g7scLf6__L8()@tc=OhTTo&IjQAc6RN%32`8urdA zqGr$J6EDcWycPTIPXP0gPG#O)rC0B!(@|XCz?*s|v?HZq%?|coK6^~2-49*M z$6$Va-h{VHwkPme+!J!%T6>P+m{bSLWv&ZLxQ|`Fy~H*4Z354|Y5B)m=NP|YF!;GY z@=P|%hJ_7s>OZn8)@iMk{+c&q1IxL|MvT45X-Y1)PYJYf9eEo8!Y!x=nxk?>`L1 zHcb{ew(I884E<|Yp^p+x|{cjQPzCR zHpPz-3_aI5{8u)wX2|=u%VNIv*W558t!L+t+}g=-Ui!t%m1b*~E9l*Lb3i)xHgCNO z>(=!e4(Z({4gUTj4Bzwez8?McuBE&3R3i}!qc^mFbcH;?LBUAKkH zCkI|!H1l<5=FH6u$;&+$w(a_$H`m=EbmO%OhDUdHUi-YYEcXu6;yuZIHy`JuZrktn zIAV+Etq0PtRPRT=(B9Cj|B$h5Sw?npU)JUDomC7cxD(jkR=i;>-t2nj>HH-hRqZOf zw>|K8XL!Nbc`H9-yL)XBW7oXWd2jwN?r=yB+oroUd%Jhc3$_jA-3F|iW%gZS?09oO zon890D}&9?!gG;}C$!nb86S6Ve7bz8*vwDQj5to4#T@ZXJng>WD z&Yk;_l_7W6$EruGB$f9RpI>(f`qo{eYQapt|;y?mQncYZuv93c>W zbOzJ^ysdZc=dxAq7i!Etb?4Jl)j4I`H?{8DIQNCqm*agZZsyZI9&0-jmmp&}lZV52 z=0jb%c~((7UzRP5{BWH?Y$K(QbQMZ9p!U}XEzu|@95np zt;+FIZ^Hq-*vrfGY*IOrOVur_1EgIn=Xr6RE?pH;c_8>r!=6I#%ghC>`Df6LoUyQEwo5c~_kD9XOLOnWvnL6bPIM-gj zDai8KrB)#RNk>=N5#bj17RGDJk2|^_H?2<*shJp_(WUX1WdaA|SM6_h`|sZQHNWuo z*>(EH>(=|8zC7J^PX4DQ*;{UXcq>@B)!9&7_SR>XTgnpqq^{hUxrR4e* zeb(326))TS=K6sN>}rQY7u{H{w`Y#I{e>r|Ips|xbq=U3%|5wW?be-bH=}&6-Fj<( z=kFoO@E_A+?Cz*O>Du{nb<#qINKHW<%iLKLh1PV6aRw>p99<-;!kXkD&>ga<=*0u3 z6B;t^3lee}zfWRS_*_}}`O59ww429no!L~hDZkXwRjFO-+|DzPByY8;ZMbM=wesBU zDRHxJiqD;MM|yKrp8ECI+sgeF91_gu#7E7MJi6Yje5=i^thl`ITTIvbJaN4p`nY^X zy1(%n>yX`NtS!o(%WYn}?%r|Eip*?N6Wc`>*7&-1W#)2iQ7}2gXfYw8Ym%o^x3ZX9 zNMg>E_*GN5Tsv741(??@Dmm>Pz!m(v)+p`rm!9ip9?>7--~Qimx9Jl@K>~-nZtOPa z0Nn}Oo17+|a(dHt^@P)t#*0#uxHkXpw%_`q@$kOxYZ0=m=P2Y!Uiq;*#iGYUNtw+d zlF>A$P5YF-zHavF&5k0OMnV&G&GbwE-F?El&{-kPY;nT0lUugU|L42sc65Gc;@b4B zn>)|3ar{q6s5;nqHucPU3y-r~QktLcz4v*$alhp5l3FXTHRa)JavxvcbZ%l`^@0;Q zt;|QiraH90{P%y2Nse{${BtQQS*`a~6qlS^P_te7jCKCX#>MhKjP88x%=&M5Ec)dh zzW1I=Yaai|c~+QpbIFw)8rwbv-FAIvjid3|4No_z#uR+tJB$0c zq3C++^Yc!eIpvYy9D7tlOzph7+iUJg^$)@=^7;<*F4hRUqIFP3G&ij*>0?S0i}QhI zZ%@%zt#9JTmEsMfAy>C%fI>W{O9-nHNW(6 z{o*hCtAFl4`tPUG`;Y&{vk!jQ=F(smz;xG~@$k$;SxX|hSEwoZhUf}h`H?01_jqB+ z|LiYz+xP#QZQH>9t|9!pY@7oBwO=3jkNv%qARqc|f&BRgfA25*=id3OI{z}mM+dw5 zo3-|*e*B+$<-6SCnfqpMUo#QUoYX-UJ@9ZXD{$yHrhWY;Q{pY@I`JaFEruof)2X~n( zXSS$sP~z}j`A`1luk}Cb=3lOzfAm8`@RNV*`Pcn>|Nh^(I0gPSzt6v@(|^lQAN*53 z^1uC`n*3*f4)E{zQ9p@s>yHC+kC%O2F^Rcyf{HPR!!w5b!wv?M{_nZ>^#Afl|NRd! zKKQ^;cEGkzR&Mk9pR)5;|2c1c>s8eSe(5j&x1YWL@BPmP`%8@f{%`&>|Ji@**9weJ z7;5+r{$78N;ivrbult|p^;l!yHo|9?` z4*hT6>{T(=+`oYFo9z7@#@A~Ye#(b1?tHuN0n_&%`@(ba`l+N)|G{yY>Ishn`j2;p8!fwWWU{N-3@x{tx|g#aM@;cK)s+~ibJOg;{h@Vv zD;I~IT(#(`Xi#*f*_Jh#N=r_yRLaYD5KY#L9{a<(c&Hfj4-=`kC6*krA(c}MC zGh6Fdzfb(R-~TV0?B3<&eCPYW+~;3jwwA^*6 zR{6zs%d?)^GhA@CsDAi9CE=D3i|xl(x);&{G?h0Wy&{>oyl|r7xkEn{CkGx9J#x+a z7?U)HR+|6WUeZ~Ck*eVzkYNtGFj&r^R7-_$hN^_mtfGtR5zc=8dHlm{k+;K*|xj&XsvOWC;#t>tkdr8xApfw`TpmZ z)}p_Kxz<0nH>&JCR_+sh`tLE_XA#;b^G@F4e7dCm_NU`KznG&=yBq!g+{x7vbtn2} zp5*gH$KC7^5s9Q{gHJ{wUqd?C-z);h(KBMK6BH zDD4*e#(CVO{J}T>vbXBG;%QIMt*H`Tc$)v&)pxep*Kfa1So(CsW%e!iZcI*GdY)NK zLe*f#$vy1i1zIltjZ?$d_3hbt#Qp9TvGjQ9osX|Sc+8Q>@c#vyqxhn4#sLdjc!Sic z{#%<~?<#Cr6}3J*#+diuiP=|cxV}{dzJAVq`Aw&1=i7}!5~D_H~OZXK&A$rgKnb>chR; zKJ1n=Ue_u2tuv^`vvo^gjo6t@8%`&68>>&3)n=L`s58wf>~6u8NzI>rUpYMI-C97Jg;wl_3WQ>9!|-a85qKP-$kJ+JI8VE@w4^mul8@|Z(c0_Jx~3zxqT*E zO|AP+1a0by?mhx*Yu4i;uhZ*Hn_c^`cm2DlwT*_{(SRpUc|XH z$xF5?*1lNaskLBj=&bWo)6PzvdVAOYzXfOP?T)70u}a-9RKC1USL?%5{({%mCXb}| z%?$EXQvWg`{@%*6UDC&jv%P&cT)1DD_2=L*v(r4gKW_54oHP6Vjf>r4k}8W%%5P+- z-Ed9eUHDYv$GfZ|E99S?dONRW(~3N^>`O<@7H@PpUU+W*o`T%BC)>)@WWJYdozK?% zC0KUb!fmmcW<}2y*v`m)l{i_*Al&%vk*&d7AFH0|)tv7aFmF}xD`TrP&sM&}d@9B~ zXAal;vj=9JY<-f}_UG^QLlwvKp67~%vX%+P^g0?FrG`A7Gv|MdMf{p$oGQEv6hygK zir;$j`m1%~%`iz3H;;X02TnfLnYwG@rirydGXsM5pSKHNp_#UuFFS2wpiHw&TUn5~ zl1AXfwj5=BxzM$NMcz6=?m|~5cW(Q+KQ(yIRRo9gWbGHgSv+n?=z&i67+lhxkGX0R=NEAi4u zNzIZiRN45V`n&|qs(_T#i8^WLoFiwR?|WA>O*ivAUrqimWtJ~FxyzR8et5p{<-w0H zDoifDzO!@Hs)=SAeZGIs9)1~JwT_M9QO@@gldy|%ORA4~#+~_@;?17*zEAVsAGOQ- zzlBNiKXGoa-5wS`xAZaJA$@6!lM@a)&3GNxDA>K^9fM6{cUwj-x=4yao#<=5$mQU2PL9{Z%9)@istT%y@;w!b|pt3oh=gn%x?n z$p{o! z9I|HNu-u;Mx3ufStMKc*HRfG!bA=y1sa-nv(9AE+B9iGF-|1%7-VH2@uX`PN&YVc8wo}cI z_mF+u(70{kzvs3Y3t#75D4%;`-LoBAgyo(TuI}0R%K7%jrzsJUDT*`FJXIPzwBI}{ z<;)aP312)Ty{2%YTjd;n{;Cy=U0r4eem#4{#r3qC@Bx$2U4X4uF=NxuqwS2U zOJ?0_J*le@kjQ6rdBOst4>P>On%;%#O=7kdGCdvhtm0YXvC^*BCvP6zet)`d4bR~X zKmMfuZsxvN^H_Sr+1;NmzW%i=O(H3C+pM{Z6n-r_$e)(Rw@q%swHsgAi}fZLE8lOJ z{P50W=G}UB<;ul^!aU}=J#v5K&h2Mj`Sif01qY{Yk$IgxbGyB_x%c}T^Ycv{DmOmq z`5oMBqB6NPtWK3H=VA1luZK1-cRs8CF8S@_wWoJg=bwD@F*~qiYOGOczy_5YHznFv zecR4G=|ORvk@yKQ!)c$7O;qGKKHYfFvqwG?T5LQ$%8uNhkg(TkSOpbMLg_1ggNy7$Mo{MmNE z;Lw}ij#H^euYC``-yx>Wdd%Hc%sbO+-6gBW?S(mw7YbwTWo#-%)ASooZ=QVaWmRBU z*cW;Bi;uNywB6b34r->Vr5>=q@y+Czhg06#vpW~=c#?iDzkGv?kn0Lyt;2Ad8wWf*gjE;Fa-`vJ}?n7V0iS5O*Zc>+ZxAU!g`{TT>sl>r$ zKiK-Bp0o$Euk2%=EHn2_W?H`?Wd27DtB!tvU`sdqT<=}#_?>8h)~M0Og?-E-MnufbBIVM)xA)l2Mb{STj>_HLfR ze5KM2NuElRj66K%UVrhf;2`tQ#(CdzS5;RXJR=vDvZQQs#ERsVOgDrkPAW}#K(f~4pgcpTF;SDIcPZL;10iSPqzPfzxGYixuo-(_FkRnYRP_EdA|E5rJFe| z=ckIa-zo|+`rNxBgaIT)T-ED?_lT#-7F1$3!FM~s-xpQ}7pimN@ftQuxVWH+t z9`Qz#Vy?8llTv#z?_=}Lr*`oxLuv&>5>Mw8@)rxna!eHvD@bvP5dGjkStq5+>rYyF zZ0z4}@s5#?ysc{$gFL%-1Ecl5eI*Pg+s`iV z-1ut6+7D+=<}X^lCtq-DA60Z`E6Uh9-9WvSoXc3@|e41P0PL`D^~reSkCi)vU^wW;?p8LJ8q@0 ztM)}nB(%Qlj_I?!b=&kx_LYD4c03NdaC~)t=*p6*CdYCPKe#$s`WlB;*IvzlKTXG7 zMYrU!JX)%=<9|ZcTK2nsau41HzD>8P&9Kxl$V>TdJWpbe#NWdk>|cL+alPs`tHP4Q zJSWN%=klCL^EJKJyT&o0;MKeCg%dv!c+ZCVv z`@0?Q<(HR!E!!9L!}L?)@t?ZEFB2c$jGQ@3R`txHDVpim{wzL!{z`kkv)SI+K~8sza^f%3$<)dEtaaZ#dW)X%nU-K)ycl75U`Mdtsn`W6!v6uCx zZ^=)dpRxVm;-D~%IU5giT+uE(EBB}=xxF)MUc}AS*J{4~YH&GiEML;TwUl|=7Ng5N zhiCL?7Vi5XvNPeEQI+I%wVf3Y{H+}&3bij^oO&~C*=Ekxq8W!p#Pl97Pc%4l;Y4lz z_4=Im#r3<(d2V$4>+5=V=JRF)%k|xhZu)Lov3j+sL9dy6!3W;SYwtb%)Iaml67A$? z1~05GE}QMf?a?{yx5m3Yvu4QT_Bwf}X+Qq1_qXEiPxbYsw_arJYZcLBU-M8;q43We z+v{xhyi060+nkuCZs8$URlBHQ->TRti(00Yq?}GnHBGr3aVqt>TjX7Jqx1yUu7+|uhZ$7b~4oayU3y0Q!e@+S>{zIYOqu@t4ie2 zlHjg+N9{~4H1|K^N&fu0=)g%%$y+;)0dJzun2X|}-8I@LuR!rwmmxAgn%-(rEM zPsN_Ccly_CGc&Cqhx_S^%`EM9&!@}II9+m9^5&v*!fH3|9xKYOxcTShVs^G`A8cyY zm6xwOf86kfUv!VqFIzYEe|q~rZMoz#`OT`tv`^=k?2>6a{p6cp-%7?e{1O|FmG3lg zklY#(VILjOuCg!auJ<0p37(${ z?@Zt9=ofnLT_JUE_lvhVlUUy_+P(F{&kf6;=9HRu&;GqH-stD4#`Df>5+3oWdN4TAzaM*Lw+wkpOMt65C(RU5c`Swd+IA+Gmxh_j|Z|to6 zsxX;1oHO#{;(89wb3gpf*H-5o-@I9_Kjqz@sVbAKQ!_KzKJLjduG9Iw>2XwIX0x75 zPAN;ji^m(4{y3&D0fy|q1d2lbO_5-@!OS54X2Ff-fO%1mKW;C1a=3Ek#cf^diM)87yD4Fe)VZDdD!%he@HOuJ>jlDZT5WgHwM-_gs&O?vJZ=S zth=Nq*ZJY!i(ij;_r0rEoA~>2vyoZO3I5N{r%n0-YMW=fI#%CNNa;v1=03Wv*Vy^h z8MD64JhR`#o}J|}GgS0^+1iN{{$4u!-BL4l-QT-nE1mlyAITniBU;fVp)hIk9WUX{ zIcyuu=V%Fexb~E;74AxEX8q$gG2mqPHc>W%ccznHZ+f%qFr#arx`KM-@BO=Xv==Jg z*ROp$KT&bb3$I09Ob$K{6P?rj3W^?RJFO9o=_>BxE3EmmgX_%Stffn0u2`I%Hs!Cn z=F}a>cpgU;KP@@FE{c!;>Z9$`o4fAmnP0T&?XRC}s<+$4^27a|YF5izbIq;3%}jjr zal5Siwq3_`ZMOWlwqwoX<(Jsk_Q)%xnBFnF_WzWe|GS%WCd^;u`qk8Q;qBH5sm`1B zE#`Inkk+OsZ2$a(f0DzCPvLt-bhY{;x*R?_D;LLi{_&Y}J!W0i(X%pF!cxAnC(JxB zGpVrQk$F}4^{kwe?H7XQ{ZaaV_1E5dzi)fryO~FCWeRyEFQ@ z$v&Q=>YHBtj(ifc>RV`Z#O*Iu&zs|J#ooSCRokA{m6fn@*Swflm9ML+zuueobN7dU zr2?JBGy6hy78dQ$h~FM|KE`9o(c8KKQfHT(di!JLmgVY^Tf9YIsRWfzRXoM?ykTx* z51Zwb3vc$?ADgsIQGLSROzyu9lf2i3*qr$CPh35Brdn-8p*LqAw^nG*+bh)_%iVvkXU~6LRmWF+ z`SI1N>U&?lzxCfKDw`mp-(|9T2iJSNi7TgB&Im^|I}X>$Irh7^E@4!#u6F54;!fF!14{3o~crwkJNf$cl+kdZ}`TPg$JD zp`xewO8ojnlVp=sSBf8fynQdwKSe+ye<90_uO9al6+P4PSW9&$9%J#^CLC&(k}F^R~_N3+-4w(eA%x1ea z|C(Bl?Q)(VwBz#2R||d@KY6>w`Wi#y=_9Mm<8v-=z984T@j&wZUolM29%?mtXMcHE zzg23w&7Y}VIh$rGNJZM4In?$nUgj_@cBaD2qM%ord-xPpCg{j)?J|CMR@mm_@24U= z3QxP9Jo87mr^)iK-G5!V*xOPQ?v<+LD2l7JTk5@4m$P#E?P$zb$h${k#@vML1qUuW z9=>^HZ*<36X^tIJ)VX)NZrF4pZCn45inGh^)_TY+b5EY|%O}Ntn}1FC-kzS@E4IGB z+orzqq?G68_~l72rwJagW;mRn@FKkJxOYyCBlBU$vl9>P-WRPX+dV<2lg1RT}etK=L#&)@p_=O;T3_as!5{VGb6zqD<3 zzwg#d=ilcQR^9$~KfB?noLu_yv$Ma(Zx@o7-&VV0nuy32F3q*y_PvwWzc%~Z-`S6^ zKCJxn;#R7U=cE-{i$vTWfBDEa`Ay4;0Pn^fv-eA7h6GRfyr!$S^ZH88P(HVxw{|^a z^XZBhHnFL7!i3 z&pGJ?tA$Frz+tW*_h(IN(r{hR7 zUvq1^@T`mLqCfD)@Xpyf zN%|$%q>`U{hu@r8zU6k@|J@HKKRkb=z*csB_2Q+`(>&|=PyF1bEV_2$$;VR7(z?2L zls`S%HAUptq?Gr|xE&wHdz5{#YLk$-oRD%RA$5A$s)Fv2lXYK~ekzpBzy0t08$bPTe|!Fuf5$ify5Ib(zFYs-ANTs{@Aj|%{(r(n`}PlJ z0&*V`6?ZW_VDm`*#&f2&ftm5g{Dn`dLjKo3n}7P>`I+DDxBi-c@SlJ3**A6f_kQZX z^tx{MKlwxd&fg0Bv%fI>Lsit22ll~t-T%b@`py6H>7Vnd+du!F_xQ`c*?;b@|334d z`kfm8+W+~h|8M_cRC~SmukZQ)_5c3a@7&*>&7S@E#n)|B{WG6d|L^~QKK`pg&HDK7 z|I~lhzy2+!fBdr$zs=`MPJVIKOunzr1<|LiCKrvI*! zfBNjt{nLN@Q-9Q}|GmHP)4ub;ulHS_{(fox^bcx(?S&6NxcR^RyZOKW-|OwCzx{Xr zW?lQWy8VCu_|3ol&u4$?yZVE_f6cc4^~2utXUzWWpF+P*+B;eDAwf`4~p|u{3|QoBcfRm;K%Uk3au!nm_mV|Ic47>$g6x zbkGoSpMfBT>N(O>%B&;R#-+Sh&d(}txV_pW^FX#dHD zr}h25!`J`%pZULR{`yyS>mS$m|BAQ1{onXq^?!TuS9SI?+du4ge_{74M(X~p|DX9c z{PF)(C;#sM`S)M`oqt-#Kl8?yzw-L;Yx%GJJ}(^qrM7(2_x)3U*RFq7k^QCqbKm;> zkG0c(?3?~}fAQj9@{6kOZ+raqPyW7t^)vtLr~j-!_;c_7uXX=Foc`C>&VI9ezxnIB zzW3j3I`{css(t^n_8k9$ua^72ewA0h@VCDE@H_D}sV^HE{)ThkWiVoWUw`vYzEyp- z_u{|ufA^a|s`XpG{QG|I?{fQRev!Vv_;2j}#Fs^N>kr>~{wuWN{ky;X;n%9=&;Q9^ z^l$mSKk|Ei#{b{<|NNi#q4n>#{ky#J-~7#g_;3Da7X=i7D=Wo69^Z)W6?YDm4Kl_LM>Yw|!zPA21f$?=@<2(MSLk`ie|F?htwO{%3 zKl%IrAFuzuzq$J1``Y)v>lgm#fAV{Nv;O8k{_cfkUBC0M z{*LeRS3m9#|5&&E+wOn2-)sJ^t_%P0@BN|w^?z#lcm93*f78c5?`MAdKlM*k{UfH2 z+iVgXW=_^$m!kZpX1@QY`e60j?sx0%|INC*{NJAU$3Le3ng8h9{kMPg3;);Oc=WeE z_~m~#{$+puPySrSBJJa0P#wEnA^z>Bzy3E)e~Ab+3ghSDs;b&crwU!N2nUXGhdb3{=lsn<`sKGtB8sn5{wEzUy-~4X1(Wc<`QPI2el;tRyr{JP=iSQ43H7V&z5n^P zF`9Pt-~aonv~iN4`~OWZ@;tia=f&hS&2nY7|5qjQ|CR#NB~N?yr~m&xYm&anbaboA zrYS46z0IabN3J!ymN_eMX0#?@7ub9Gm3TK_pXn?*!cX~B|)6+%jj|8w#GUoH4I z`E&iv|A%j?M@?imoph6BTF2C|Ljvu${|g*a5Ee>Vu}U!Q(y{++d7=Lnt(zSlxyskG z*M4{6|Loh!DJ%b7H}XhoJUai!vifp3DkyVknTs4*lCvpFB2rhm zs>dhg=n_W>gJdDat||Q=a+&1MPWb2As5WV$*R+;<%gTK^CApbybY+Wn>ZZ=LiOxIE zyL9#Wbup4^lQ`dcBydekSpL}lQKe#9ms8edvtE;>D??@nO>fScF~!mT^5=T{_a!NM zH7m`6q!lJQrij`sMBb`}x!FFd5`^{&;|J1p1`C-AS0 z{md+HHh=q+$tRC|OshZpKRDF)QPN_y6b;RWz?+szv%|i9oo?)QP1ki&{N(3i{C~UI zziIDUa6e>cm-E@+PBFKATelV($8FnsrdMial*X5{CpFzpomm+5)A#qbtEE%LR+_4A zi!_T4Qr%{>*i>_^sjjN$hNRx4Q@O^ji!)5_?p%9!b;&lbNtv8YCZ{&-JfBr^_4jkV zu%IidkzQi6y)?50A{L!wetPK;yASW&fXwv$4Bvmw{b~8f`LAG8P=Okw#OA+iKS@)YtwwFaFQ}*Brm*=#s@BTh{+~~u zg{$%Eu6+|$#_aYF-;uYW!N zU`0zsPh&`=a%(jAcQ!Ytt;TZa*%oC52KAZlPP-&2(zkzlZkBDg;mOFPbk8^#qsgzk0u^ z|J9w#IyY|&NGxbL^hO{`!AUDvL~LAZaKV;_H65#GT@aKo zY;E7dNVHBqWQNfnP;M)h)0)KMx>CS z0^6e<4-aj334Y;mLu_)s?{w}~$7z0HYc<)K0;ifpv)wY=xHanIv|BINt%}qX-^=N7 zF*i`KmL+hp)zP`E+omlH5!Bg~I>}&#(TT}i+M?4I-R+#67MS(q*=)AX$7gr?%@El% zNk>)HZ83}3tjrI34LRN(QLT)LDqM$FEb>$pV)wZ^HOy7uN{ni2$fOm&y?9bsPqI8X z!DcW?Pkvjgqst7hv!>Z1ImH<}Pu*BOq0w8zaE18eQ~R60UpYQWWl}_xvOX=jKDIQj z;d$%jGu5@Jg^k0YZ>d_2X3loeBP+IB?#we=^eQM`-P6N_jIv!X3e2TS1#M?wPu^#s*clQohGa2 z*RNY*aw~LdQH*uKtRGqfbY1y2`>&d%o-=vz>6cw~9y(1YbUMz) zoiBL!KiJyre`Vc@yiz5t|7V%adFJl@_ibIJ^x(d-1U_+XUv>AGh6(QU#yX=gSUEQ{BnDh ziTAIue= z=@8@C^P|{C%I@<^l|~tho=x8-3gsC*ZkqJ&-id}hlspY6c0b|Z_GD_8z_ zk?|`}?CrCkIS5qyc``;Qp4}M0gtv)#wi-c7t>M9x?s*91maz)qdBwwpnrlDXUXOi1B-xViCxwTwO zS~e=DY4d6FItAR>tn;>Ko0yJKdBO}R>}hh``o>@ZB`Xx=yZUx}mDi3bHK6Fa=l z8JXxzc&V_y?wL!T*NF(Dq@+~ex|oivT#kdjk37x&mt8r9#4<&?aSMtwd&;kd*2pH8N9NPOX|<$PvrH_T)6UHu|IRyTo1#dzSPpl zcNb(Qc|=W6zx}5;(X;h0lmDKJn>p8*8uv&q@Gb3XzG9tjE&bwtchyh1=E?mJ8gE~C zVSQEe`k}sQE=mp$m(G|iCH-czi&BZ8QBt6@T+7E2u9KN6G5c>A?h~ zt&PFs#Jh)C=_2I|p0Tw=Id-jj)x4VhqDZ|H)69c@3G#l9A?8a`C#ANxZ1VH`DsQ>O z{b^E|$G^t6Hnj&GJ}BQfeqqXglRFwc6RPA@{vFpybmn$1vEfT^&%X2Mu8dv#g`YBE z{&Nbxzmb|)qP(!_=YcB{+za#HUyc_y{v@_4`)1&C_Kq~ zO*i~u)tfAp;tvNU&h_+9T>nHroMFzVN)Fp|?>=;-=}h`2m9$Ifzj8h+e5m%hrN(>hlZ<4?JD);op z+lve9G!H9vl;~9M>D_m8a~wOf`jHJwTqF;cI=(D^85peZ==0?XUrht%kWmH(UqH~tZtc~l$%Y6B@ zqvB5O{J-d3QSQSF50}s8jg>jvFBc>4(`75N%JQAncUg8WqfmKU)r=tFrEcdIoH()e zf2XJGht!y5q0BP`_gmK`>hkSh6?3$YU+Kf+9FMyiu1w*Lim#HnqiJmzsnWEPduy zr)WjCfBPwBSJ-JH;bZJDo#(d2KDIsExxclo)Xci7bUtMBQWgD+8t-Q$adPx1ggbxc zUzYr}@0nrmEve+PcT!3j|0C*G)lUqo5%RpT^%VF2#`k8<0*6~B96YBhQCRZjg#07> zjz0>oIObnfo&4vQWQs0#!Zz*{-KGm$beoNgm-OZKN9{mB2wZqGG4K}+Ue%JN5Q0}Rhtbo072 z$8NrRJ6XwGNnvurxg5XTpM~MiKmDHf?8}MoUZ(bj&S#qP6)qe&nKEhBgG(;SGYch- zo1N}7(VFth+0)DG-vhrxbDiYF|Ev6&`#*omORLv@W{>8`DAgZ2w^BGrJ|SwK*e}() zYmR?iyYSUT=IxIjF1Wl^Yul%5Tf~0<|G3xwcHQxd|Eu!v+w>Itp1tj=GH;Caoa~@5 zed}{8Ppy{uTwSuW?(XjA`;E0%1aN1Vu3em|F=^UVwkcb;vTi#%ZQE_B$e^vg+b(U| z5VqM&L04B(<>j2S>n}enw*B+reP-E-y}}Xo*$uM%#m{!Scxu+%kC5_bnWw6kQko)n z%&_r!Rno@SKcaYEt=;2acDi{ZtG)WGH~K6G0-V47pF6p-!tROOhPKDgA8eZcb=DRI zzG>CwjXM&LO*-~GRD1oii2ensGjE&vtxyuV+xW2m0#~Gw@1pDef9J97fBJAAPmjv- zwd$*O%b6atjb6V^=wYm`P0{fee``L!(LCF9)K2l>I+tfU1%i+6+aF*0OI@z6zq$Qu z{c`gV`@I^cxdUyqnVF69=M|sfUfgUqrP}$L+?pv1<0b?x+!(%O%Yr^fzt=0@cv&pd zd{U)z=H`3z+Nfn}G8@HSoO*RhTp;T6zqp!%HU+jjmxnb3u9S;xt;ycAMon3%_>IHK zPW$W6qHJ@1+w@MpWBBxB@(+Q>6?$2UANIdvV^*f6U>RSy2v z-{gv_7VN59_Tyr*>&5zawYhU<6|*hn=A3D8bE@ZNWpA@Zn{S>x7a1)Qu*sm|qLXuD zuFm9L`LAEzZPvP<`Rsn*mJ4?zx5~`3t(&KKXjaVxlS$lro*lAf7W)28TgU8R%KOG^ z7D0i(k30VjX6V|uSh6DXUsOlZ%0~;uJmP=azrDFSE&p=hdD{SMmczfwwU1bT2wx>{ z$DVX6ONgf~zW9&*`yH!3ek||1GW%1F>}$2)?9EEfzapBxoX=5yk>cuoWwE)>8J-G` zwYDo(bgy_eVV%pF1rkf9PAd{MGviM%5M>eV3Hf{IlA7q=GrNAC$|-BJYERn8DK7i> z;KQ<+E=#OEC4@}oGR5E0DF`)__GoOFad20}wL>M{4`yXDg@$*Pn0?Lupfx+~O##38 z!y7kV9lbZtfn!I4v%z)F)Gqa!s|RNo@0f5qz->a6(09foR+Sc~A5_%*O^;gNedX1s z%F35=p2Z)2?DbxL;G(~Z@PT&^7rwBYR2Fj1NK(o}ccaXP2(=!~nKPR7LtdUz)i-_D zQa$6vEgy;OyB3)u)=$32svh?^8D4jN`rQR*1h_W$1uOQRVr^i2tTM@(@A;)@l?KiX zhsmNbYL1Fc0h`ql4}Urpa3gFkqx&zpEMd-X^6XvBf4MgW>wl>~v+0ZPsalTfg>m=w zGTLg5j^$QrhTLP8&gxTOZc;n3RKZ_+&jf|v%YFynlF6~TB2gmo)5}a(?_+1%F#&^0 zj)(}$-rH$Y-%jW3dV5Si=FN>a8eW1LYn|iD1ZzY7xc=Wd!VPofXH2-i_cXJ3|B9BXqj%3(R_tG1`}`(bs-NOwIc4n0xAE&@y{!5}f zOZDy)$E!@3UETeEj@XZO&dOKYe7)RnvEaJNSm9=TrqzL5HtBBERO&3g!{H`~LrT0n-iq?p^v=Y2 zCDr;Hc1%p>6#USCQ+C(>lOOA+o>n$|HQnM;(ahRl9YLe160WCe1FMv{(iPV#?#euT z^~O_)6c(iwml$?FwX(V9vgLvE^GV7JOMfigr|)m|+&8`4(LT}{GezF% z{n_MqeQj?zZ}1$g@8)Iamd&5GLU>`o;dPr{9XMe;_3%o8&oeXhJjZ zdVleZ_rg6c_J`uvc(Qw{I{4j;`Ns9eU@PmyQ@gk|t&|-+RN5!a6}qCuQ~hScnKXqT zfsQM8+^_iE&;44daL&(kEpMkQ@yEYrng&Jba(h<#O0Fn;yua_n^ZPT`xIEq1a>{JY zN?l2T6epLWlC#?uJhcxnT~g9yq&ao2H)mdojANR|X3u}8I-Dk-`8Vx(bL;9qto!>4 z-p{d(-7)KE^wO1ILys!Rv+t^F=KPZ8=pc7a#|B6Kf3LydhNPj z&b?LPlI;7>-?7+Lv8puYaCylqnM=Mwck}bHP2-w$#hIhCqV#L;gFD|IOujUU|3%Ce&c;da$`>)MJfFt1JaMgh=ILuf z{)Nk?PR!6$3R%(^VtV$gAUz@UtVNS<|qe+I71d9(Q%{Uy? zF_lBHLv^Ba!O@U!f?GX8^UAL8PVXzSn_6C8VmK+Z;_a6gU+2X{&OWiD*rCEAS>vC& zj6{37RPDa44~mXitFo#3!?@;%iRDWPcl;le4DkCv;@5>Yje&cx_Xf zSqJlsYR)Ilf}RQU*w(SlILI*hwaEcpUdIhv&h5(E*Q=o-7ng9R##nQM)k#%18mR%3MLW@qsoRQcvF(!|9cJcIe;j!MUR|j&w zI~D$*>q{K(*3C;~HZ3UOH~+0*J^w(>Z+)ML11U+0=6fCl$hCC-`s>JNR`UF(^5HvI za;@$xPxE+Nb<~(~=c(WZf6uM64;-~>34j;Z0Iy2DKGo~TpQscb) zE0)dvyLk8Xt&CI6LmecP)kWslN%@%k{3%s*&(-GC$KvxGAN}3FaWct%D&}~^%y9lw zpnbYoa_^?|leLSY> zvtHDyMeuyZZsAFf%Zkcb4}CdhvLuQxDMIhxhF4#6>Ixr6-BWmXmF4i4&5h?0?jOIi zA!uq~$fBh>6_3TlPI#I;dwMcZbz^k#bVI)h8V`kE&*&5qaecGyI-Chu+Vu=;Swqj6U;yPAYmHP=P#0)0z!E&qrUq!$0}dmm51bi#xuX;WN zuHEKNMWU(Ey|s6)1bK#b9WP1KILYKR+4ppaQntC?pI6cErd*2I^q^2dSmdy9-xSkh zri;{)#FoEtG)QQFV5hq2z@tARr!*%7m^n5?F-{a-*P)i69#?ciSfZ2V(brE#b1rQ1 zmMD^5FEYVruj~45W~X&E6~4b>ybj-xkDjnwGevT3$mxWV_}S~WSUsrIsqiiENniMQ zzvj`v!=e{n#ccd8dZh02%q~g2oMSPsi`~EMZJ%CL{_f$AKaWyeR#Y3j@%nZCjD7g^ zx^|)YcgkL+ymPOJk#ngMb9=7R@Xny5cq8AtDe@oJztQVT`Z@93g*U;wc$E0uS6YWh z^mt}YRqUC*+LmVruhXx+{99e_+ilTUcICv+wf-*R)=oy+Z!yEjcb&7DxNc&hcYWlClNH+L&6cTKYPnw+=O%H|)x z{-rZ#JwNR8Gf;lJ!zu}fU5A5GD*;1 zm+acQ%lBvAJb(5#*WxSk8r64OfBZYQGS|GkU~19%?uw`U;$2mHpP!3cxhBr5sZ4ow zDqryu*VO_A$E7oUR?P?vh_6CcW?px(N00n0=|zHHxi|gm zO7-9M{qM6|b#3;aBA%U@pZ$L4#v}FFhqu2du4F$T&%Ii9!r$d;vy*eT{C{C-{r&yD zFKj*>g8$Uaw7dEp9YfY>urwO2TD2-Xl<9h8uZsx#lN4D){UZMRQUscLP${l?rFp(RJH z;`0pnf7i<&(ywoPvbt+QnrQfJ)9LTy9~Zf(EXi0?sQ*B@W7_MP`{q60Fz@TSdFB@9g@OJI^y~<uJ73kPCVN&A$ICagI{(p)24)3Y(DmX^``?nU)(9^ zQQ-(_ugJb$%aT<+uCU4QfbyG3q(wY%10Mo!x460;xDKXzsA z>Ww~c-WHm;XoKhB#|IaFuVH;_-9{xb=MG{?W& zJodM4zn1uI!vq-%caAV-?N^m^Llpg1xn54Kn&xOf)l`U8oIgJId$Z`WMnO zo9p>89i4C1(?8`ztSCr&>(js1|3&aOkvlIcyzAPBXq{h>ZO+N!3asA9wX>0u< z*m$M!sNzhwIR2DRWrtghbuP5kI^I#2&A&FErDKv_@w#b!*K;_94;LzlghhP0Dj88I zb$sH^>}sa!-{y;&9?QB|tc&^hNvJKMaDs^QrLNdk)}tY>?_K>_&dxtS&Z+3~<&8e` z`r7Yjq|9B=q~s^EB%yU1ZPUX|Mf9)oYFF<+K&~uU@=;^y_c?#W0yCT|yl5r?@Qm zZjt+NL(%rKCv%oMf6tVz3X<*$Y$m{ zbDllcacv)a_!0Bh7B+U*?KtJdg>3&`t4a_4xLd_pW2Gnink~mOmiJbCn82ZbS4!)% z)vkgdf2< zZwhYjUfxl*VUeYeFUHTzKM93IbYv(zrJEa1Ok7iGt~n(tU_pz61YLWa7_ zowsUwXN0xss8oLntl7(7zN751^9m0id(Dzv{ykPMOhI`E!+Zj2*9li1M@A_8hDEV(ntD3Lh`!D&MduN?Xw{T*A{w`atbqgN|nf;Uz zuwK7V$!fm1RmqH2fq#D9g8TwLA{-|5Qm>xB=9>^>yZnHP-7AZ$8X^4-jE8raSDSpD zeVVuM&A|wXLgC&gFRYGT+!7MnzyCtDCV#HvrzP?pJc=>j)NcM~>WT~scHulKcxCoV zX~h=qA1XK6Haa-e3nbd5*+$P{_0 zM-C6q39RU{a`Gr>Ot!i7Fj7^X=NA98>g0#)`}nNq<+WD4yfx$IU)RFdMadG!Z+*Gl zf3tA!uBltnUaGQp&+N(iyZl^4X8)n3V$}z~vzjslNgUcYU1wWQb4_A3%ZK7;wrZv` zTHYQC`obbPvtzcW{rSw()6AS~OOryUJo$U=tn}HQWMRpzZ2RU`-+p@iPX4%Z)n9AMQcbVgr*^mI zPxWhGzkT)k6<?Tq%X@UX;3~t#0s5!Z6yhZW_B=4(v}Sd6 z<)Nh1V6G(3O>3jJU0SoNLR$OIjKeZ&y?2+qJ}uvCke?#FqdeW+|G=Ho8A}AOPB2?2 zaAU^&t-l_sbfmG_CA$P^3T$s%w&79c!)ZTK-PhPim@ac(Vli>af+V)=!;@T2D`e_a z#}^hp)jk=)Zn9Fi`G=79#j-s)*3R!<2yfn|oPM zHOMsd#akNoL}dbv9nfuS9-|d@B{;+nn&?vsie{ zL&v`yDFHW?-mfv(&%aGfUrtNeOP#&spu}v&*^`rkrp5SP_DGBIn!D}6Y!=NUmsypp zSvYzaRl2=d+;e4?yaUzsRnBzS#N2^A6oNOsR`}UC-|DszZ5C(3E2=hJ5GbW+Yo%ber9+ z(%c=kQ07MRw!Bc2R||F>uxD21jN(cabNRCJ%JLQLlV&YGPy~R< zF8jPMc%a8P{qC8=nVD%ZjpsIOx;a;eEA{d0e^QB>t?K(`iUl@FO$(V(l6lI)^q*z! zR`m~0{w;5wxx?t5<<`gMjX(MAR^4M*``}V^kF~7c$|<+5YRqiie`(zdUpJ@cH-9=- z8+q|Bx}DG|GW+*58c|f6x@7iz~VLkPURYdUNw_Ra#ww1-CUpe+Qt=pmVG)?J~O1$=iDEuLuWR; zn`Xx&DZA!JX-D3ZV{7hDnGu#?&GWjs(aT#=Sd9JY4G%MyLLR;HJt^CdFFh}@;?ncq zGbNp#S$eO3p`6+L)WB@MUiJOzFN&4x?Mit%m+sEhouq&KdhxCG{M>uzux$=ov-RYQ zh}ELOt8CA{?C4B**r{r}VyWm4j{9HVt!%hhx9o7(BB9)^1xGw2V4mz!2eyZg=e2`YjS_M zc;(^vgEUTCq8Mj z*xTJFK2}9UWpDX3ql{ajs$6L+e_8EIzAb+}WOCQ4al3h!B^myD?tIOX+xF0f+{?C7 zeiAjVKU7sFnusl*|4dG5!eM!z@RW8NX`xBE+l_Maujr|CbFYYAczW%P)0V#;ADg$J zJhfkIZj8jCCrKXc%WX_}HXXfFw{%aR)rY{-;t_ez$}-=bSQy!`^G20|7CbI);VWS*J)p<7F2P4QqD{39GQ%acQ>3)tXt`s(siPWN3zY(KD_s8=(^OjW1XoN zmxRix8RS0V>9%#1Y+&tLJZ<)+v*GC;`ih^}3rkxv1#ipzHV|bsIPN%q_UgCl;XFOO zUNsl?@Nig1)$Y%~e)VkGdxz>yx7)eZQq8A6E1YCN4Dixd2g?0EAER(&U)9>zb5z0a=m1^UKviMnAnIP zZjSwn_pY^?P<*>!OW~EcH8n+d*d8BVZ}IwB_<}b)k6y}ZUy6L&kgC#Rex&|Wn|02a zf`jMtESkLB=N6p;+zyJteJ=PKuRZ-#M$v`NWp%0vZZal~VXjrXG9f>r$24EThb0=&9TFJpa1+ zyWHmclXH9>CY{vF5r}z_)GW>;YxB^<_1w%?6SKK4ocklq@NmPS#O9Bh2YH28hu=9A z`{k}sajWH=RZlptxS~{E^a$Og%Gr_qKfJxzIhWDnTOSjlz>s z6@fqXJBy4td<}`C0kx*j<$*#fPQe*7)@lS-sZu zc(}|*jjuFp^24Ra17y!9b8=4&w#}WP(>Qa*Ez_y00%c1&&o6wPpdciw@%3vIqhNQ$ zWL??x6JPplJ_wvK-z2N?a*{=1($62t&s;Y%hZWa6(UCFy$@eJms8ONSy9$k+A8&gE z95y=e`;W}WS1-yvL>pISi~OE( znvS*g+bZ+Tr+3Y?;NEsWMux>}h0oHBKOS066*$Ma&|UM!{K^-;Q*FD?Y>&~}YAg0W zG}w8XkV`_+%A>PYB6e+bI1w<#b-}Cn#Sd!FKUe>8O8aO2&J%t69VZKgsocEN{qDp1 zsT2O*e{)}3w`{l73p1|2CuY4pF=c|;oA2r6-;};{*{R4s+ibq0*?H=%y*r%dzTj_o z-IIRDxcz7ALXO7%?9B!B!PjbbYh0hJqS;h2`eLmF}R*QylU|R;T$Df?HZY&Nz1M!J+s0U3WZ{4UB{i z7#=vm>JSv#dvHaHDKA@dz^sDZ*0Hs}zdzOGSa^0uS&hxP#EQ+1iv5mdT)U!@jFUSV zJGCFaXjTb-Em3$$LRU^Ymp6v7Xv#adBerVxzz_J?pJ+Ny8qFBhvW+hR;<$hDjU^zuA3HXJ@e@S z(-mh~ehEAmTGUY*6&4ZESa~mJ`HC5y0+KB2c;;%v<|N8E`zLfqY`DvGlU-@i$tmF* zH}-q4U-*9Ucby+P>f07)toUNH_26mNyq%M#a?I)Y@vG=WzwGbhzb=Ic{5unYaSLEqaoS>j!23qRY;rHkl?HldsDzaqVBxTi~sj zqI0j$c@#A-! zrOkr6wOii?_hwwl+7#M4EiQDjMfKiwwu*~nUY2x7oE2DDGGo(;s3R7U9V;cKz56ry z)6&}OZ8bMbKD;lpp063Iwd$yMo6Liyn=Yq@{q=Y3Y3-2~n4ZW~;In*tQ;Qax#}Ney zjjh&RDNjp^EV8ef9bP)i`^UPwb5~jwOiaFLx~{`+hb#%Cur51{m*Kj@!n?pLWQ5sY({pP+gf8UF6RH)vG~|+ zi=6j9RywoPj%NA+N;< z>+io-&eYvm@_dI|^FiS&nRybseI)$c{MPh7yuMqlzv00#)`@$C>R!bCFSf8sG%}E$ z9bI&Yd$Ym%rwvxh%wLW_{`kxM%?;`|4Mk3@Wv;9kDb}y{6>!XVn?{_-L&MjdD1&S{_ZT!h?#shaL?gmepxY(zD4Oz zc=C3~_uR^UmAz8lji0qY+|YAOx_s@U`{{M9o1AVcos_WKP(QKXzyC~D2>13yT}gB9 z@#tqXUrk%r#i}`x_2Z10lSNA1m+CEyoB|zqwR%L|_;>PeDO|EB z=f(Bite(eiITfr)Wc@akYmU9`tf!Y1YqYp^_iIj)cHxyUkg`q5dw0faGBYcm@|DFW zE9=4*9e>R_E92{)2{%LjPkXxZ?nm=_-?z^DjE6)z9U5PU+Io@8>yr=!|^AJ4w^V=NJE$m`;+LWb;WRe8DNF?&-{bR~zg9 z`K971|3LY|q^ZH;w`FbBCsn>b6|K1Pe56qNfjLq+Zb4tCPJb%P?EBZfb;6k$8r638 zI_^tO{7o*~WBs1(>MrhkO!IjrK7N_xdHB`)D6UA=^?UD>*iJtBO=C{z^h2{Bf3!by zKIL5r>r=MImom3cDr+Bfm{BD5JeyVg(pI(wDQVT*qKx|U6`uTbnzZeR?^GKH-*>vK z^Cc%S?wy)@Zeg;RAV05;;`iU)Jrm{Gd2X2*6gwB~DfyT7BSNEfheZ|Bgk7FGKjkzw zc^@yjGxytN$?5CXpDtVe`~mm954sa3@J?wA*d8)v<96c%d#ODw3 z`yMVkKkx9T^jWur&Hh$6i|2Rl`sCrJ<8a`O9{cCXrODs%fsMoDEtgO?|%RHYLboN zQ{I&y?xme;cD`4aADPTne%#IY4_}GL0S>dwLnVP$`OcXyRQerWIW{?eYj0CnP}FH~ zcIStC_p?{K^1qVM?0g?k`{hge)y(@#rFG-=vvPe`ZZ%srJ2iokY05+;2L=XDl}R3H z4u=&y6=%+zIm1)1ZNcKU&i9AXzkbUws8-inve!pL;&>I){H#B0#Y>-Ft~CE99eg3_ zM)Fs^f9t1~CeFCppU=m<$%t!KzU96B3lA$jN_Az=KN5bGz3|OKuS?tOt~>X=H!0@Q zdBMDSy{zQZ9XFE&B7C``6vN)F_~@(L^3FDGi*vTY?(*y{ac}>8xwveVtpTUT1Xi8v zGJAd=R&VEekS4Ksi}lQ9cKMI)RY;wR{r$AHf8t)>9S7N07|)~Jf5l2Cm!5y^pX{HuU+Tpz2oVM z2M0X98AP`DXf&};Uah;N;DGk0<`rvD~8a~JRI@=)Ce>Gr1$=AV07^)IqwPSf7Kb@F;`3w_pF`OoaT=j1VEM%}5d zJ8Iu0%Cyc31s+{B@#USqb)09#6E`uxOwH??Xvf$o^YU};kq?`zY^ruUo_l{uQ1ZgQ zLsmDF-+jFQ#nzwCihYr%P0jp(Rlz&s*wZAE8k_AlSWKAl@v^bUv8z8-3c1b)d6cdX zNjtfB$_DQpx0%ac9pJJG`m`Y`GC%3~1N#ZzSbGC*@3{Ah$D`s{__e~97Jjc=v#&01 z%X1FA-+%qa5Alvu2{Mll>8j|-D87FuRi3YBzX4+iA-ih-oHdOJfXLOa3 z;(KFQAn^28gt?00Vjb_&Q!yP0iE8oNLk#B~Dm;JBs{PGet$BZUn9KHUD*2`V>1du| z&ZPNyK7I$CWp~T%i%FC0{ac%=$@OC8##qx?m$-zV*GMPiemfY%n4mVRsB24+NW{&p z9q&%r=l2PfY%!Ob`6oR*x28~GmHClFD=uV( z2?>5qvSqtzzp6N!90OPlt$ zGwW^&S{kt}V(EsNE>Dwu#k@kg7XI~CO7UQs(30dhcaQz<`Z?`4RUUu)XMKHPmA`)Y zm-MgS>h&jiAKvp>?!%ZeIK53AD2EZD)Cw^=w_Vwq~w{uRfYTg?(dGebRcAAg2&Abw|aVx z?K%*?=HTbL>3a9r+?$$};usP=4!QD(v9hHuFnF^|rjBp#GpENzfpPuK$ID$mJ%1nm z{b*{#>c1?9rDhp_3U@o1`(7cowQ-VpAmk|*ck&kdSr?Kv5 z)Ppe1l~I%H#WPMe9-X@XrL#WY$(g5xxs~QrYDpR@Hx+JZxFIRl6E3%?o5gCywrR&# z9BzD5lFKbo8@_SR!r(7l0=EyzR!Yu2Y<{D#-D++`wdmd7mb&&~>yCt({A-g#5H)G8M98?$>JlN~G zzE;Gu*K?$0H}@GF?LFIn&m`T>cDMc7O0Dq6{>3$u%4euP>Dw^pwsfQNBtF}14Yr3R zofmcK#ksexdh@hsCg%rZE^F@Np3Tsa&p1?RHPz{MPqk-I-BCMpW!}A?W|Zab zc=zq`FQaPzU4ib2m3Cep{pMWLc3jjgjC06*Cmp$P-e%8&0-J;#NqfH?Pp)6~ZM#d| z-Q#ximNk6cvw{Ce_j4a>A>&)i_nqN2Tsr$NSBjN#o5!OQA${JbZn6r_n0n6dpq7DF zUOd-QkFP@Z`;;>bE^kUQa|$};8S^32RBhSIkNcXQyt$V)>uC>n__P=`EvcNTD`e#s zTbSf)aQykT^Xtnq$?HC>ww$s|W36rc_T%68yXE{>w)dG`m>+O_V(pyOGm_tRgic@d z#{YKH5ymWMul~##Tle(w-8@-R;Q2&0(9&7AZu7_H{pU94{`|UlN6_{!rHRKT&tEa) zVN=7iqgq^tTBP%i3p3t1_H)~O-3by})iLGa(%W8lKa)s(D#ZWJS@>nGZ{^zl3q0S} zGYXjHo#3CWJCM+&ZsLbkC)Sue|K;Y?9p5{oDPqz2JOFPV15-kK6m@R#tRIvhRv3=c-?DnCn`c zSG&}SAd6#rzchb{J#><3fQn~I>LG7tEpDD= zu;=3wnX^o60tEiYaVxfb3Ob^zK1)4W>QM8Ahd-~W$wN^9jUCCM#H!K?Qi+x<5t zG(_jthwGE}%D%2U_57WZveJ@BpEV|4In(#t=v-f0a_vucf9yTW=Lb$7vzKg{_~5|v zEzi9o^7b{)ZdW@V?8>WCt+Y|g_Cxg5B&H3yZwx%=9=7PzNo}`~*j{XT(#N=<+3CZ% z^PhC)omx_(7bnkZvXXD%+L(6POFqT#O6&F&87R-#knBB&_e=ZA@0>Q~TU#cawa8q{ z6DYTCV}10bM;>40WD<)||Agx~)=x8azV&{f0C!iZwtM<0Y4 zKB)7me9#qcNWRChJST;>Cw2eH>688JLndgktt>4~f31G}Vdd<-22X8Sd15zoDjnH& z#iO0=$$^(W{a0jH`*fCcXh{h~i{z#xPYyeD>}j%uhv+2H3P&)n$9 zXesDE^XH2@R=KmZGydAvU*5J;@}kK5Z|&X{uA24iyUVYxnsLU!cIQm_Qvsh}JT;jx zZ<-6Xb zB{|{Qm$vP`G{Hvm%sG{r2VP6K9*VR177?fOfcv}GG4u5t)x26|N{c>3G6LFTR?GTdlWdzSED`nXYkV=^*3-J@mrl(VxvQEo082 zKkR1sd!|@ag8T4Urv+QSFdp4v>>t`>nib=fx`}Xqr zPmdmU<9KzUZMVp_+?l&~ZPqTU$XX%t+iJsxHD0db6Ag}8A2^%cHL2Sm(&6TvSsGhA zgJj#7j!0{>ZWCx-HPggg;72c)id;hTM#hY3Zgb2$l0KUiT9p(`bYd-^!LK5*gXQos z##V;gN4(}-js3XT-|P6Vivi+JjRuF=BHuJccld^K@~!Q86PF+Evi-m@S@pFa%Pro$ zH8+eomv%mD-tyO5!%sYU)qmpqDOZnFQDq5+8Jk4fiYw;qUFC1`nSUX>jO6y_2`ew8 zHgBlh{i)V=lT`l>f$P^;?ku}rtME!Haj}VA4`YLwLyo|Pt+~3nx@)&h-LhrdmMxjN zxw*RAZf9+|^XX=$tFhgTYTuJLY+YYxJ~-uhuXe9Z#KR6>v4krN{j~J1|5d#7bknYP zUPpG%{U9X$?`n$UF)J^%PsWPQeXrIV9Tw_VD3N5DICa9&hn{7>R<`HzzIglmc3;4| z2jx70Rh1l@oOhnR|8yUp{^W}n9~QK<72Fe;cu+d+`k`aT`xOiF4Bd{1TiS0vK9#Fw z!o}Rrrf1|Ya$TJ;v2I=(=dxqHEE_$2RVKdr8&azG>qxeBMCNP$tRjI47d@Xp2%J=8 zTG(*nZggnQL1ST-2aA{HFWSrVSlT)%{q`;9%X4GTS$Zn2-MD;fxnjVHRTUXq-r8(7 zRJ$KpY52^a*|-0#XMq2*Ju=HQ=H(aOy>ol%t9QyGcJ*ot{@tB-_WkAGUU5<8CVRt= zul;9`ex^RuY|)?pz8#HiH_~e#&ip*<*@hmL-qWmro9< zY`*cOynS{4&+B{Ed%C?}=QQ<`ueJD_$*D`HJz07p#Uhq7EPC#R5Dw4`0XEspU&sK-etW|b$jb(rPm9+7fNt9b{y086kPPdEqE;z0o;&k- zhVYz|1+AytZt?K*$y|HdCbM{VS<~UNi%lH*2X?hPnX;Y}6K)nyKNG`v&L_&Bd7<(% zMXBeuY6lW-it%r4sR;0T^|xYf&Aj$W0UruIO1U52JIu^zvXog^^0@RWrF#bqW=_bv z>3X^~*7DMfoGrILtkTiG_c%s*w{*<{!4H;?^^d>)XWUVecg|B$b<#rB)>UVAh#!7v zpI2PB`s>{1Yd@I0tD3jQu(`SB2-81jrkxBmZH4lzW_(`@-X%1#99C?cc`U@)IQRa} z4WIgYszl7Vg^V5xaZ0q=RG;RaIHA~N-lElPA3lapesRU;PC??$hT{cWpImy!S9+<2 zw>*M#bF8z9MN(N|gH83~rt?^4iE}fo1!5OE5K*PUlb)%xA zqfEEzPFS@vLR9;dR_)_In_~(b5@U~w-;Ah`UU%{3p6U&pjCcRctNL+1z%58H&{y{4 zi-?KFB9bdS7e`!3ns9I4J>iFcHXrso&~~kIBKOV7%#K%&o=PrDnc1e4T9spM&HrR! zZ|H)fw$JBw~Y9T5S%@dKnSqzL6u&lfTJ1Ibq6#Mg0|?Z@z55tE!uKC9%?W z!MwC!)SkOU$-n08)(MjoroQCrDQpbf z6SK!Be7VL+W*$Wk>6BysIX*5MJVTb9j5^M+#eSXSSN&a!^uIM0Gr1)v3!E`nAg(Uc zsvMi%)1I*Q!!8xsroS^I=5O}a-ojDLk+VogUZZ!SaHB!LQoF728->7Fj*oZVJV|(w z%3}B=BeBy!ttHK`b2XFNB{ybQ_hgHujU#p+%^CEwj?pP{@jd}&PI;UxuCJ+_@f z(iuWum$iF1Z!9aAva+*?&oMJq)O`uKKCI_tD9Si@Of&5)u;Ucw=XE zkzI1l<@-AeyFR});w9ncq?&x` z&+(=6G)`V(zI`y-^!u;B?P_b+=WS>3%SgM#*ZLqqriAxkd0Hla{JUrlmAb#v^As}@ zWqvMhvvQO?``=AvXZh_HRj*YZJe}>iDY-3r-e<$yvs*ixc79C#yKryqkG|XMSI_i# z+_Z9sr()x;S541Lx?NBDdiK1N(uyqm@+hF{)JrDk=V?xEZTENZiFl<(PiGWmi8xd3 zZoPNwCI!)7DN7UYhVDCfJmR4P8%5S{?&wQ86FXKCv?sFzXYRE*}moPgU^y*o)sqKe!Dqe zTqH1@Tl=s?VULc2fko#DnOj+DKKE{}R=JjaoFkgEuOfy!XX@G4x9!s(J-k=G-;n+q!GakNTB3l~1m@;1^eM<$4Ksqh<86DY6B-yj2$-&y&7* zw#Uv?{bu~0YqQ?(zgl+rz%P03UvK+2g{6F`ERCC!>~}+A-G`$aPZvrmS=>z2EwkjI>O_wTAiDD3XzE6G4uTO0SzgO6r)$W}v`Xll2je{F*oYyM7 zeOlC)lEk(MYm_}$Z_a$gue|Nf+y{5;r>Ls$68E_My7q5||546> z`5QSs{9ikTbkt`FE#i=WJt1ku499<4K|jW;4HkF&n|&y>5MBB0};9Oe6)r|@}o zOmXr@yDv+u>K=YLx4UNgq=yIZxcyE#)RWb4<4eK=eRdXs_-l4^(wD?aCMGP|kW>~v zzdwzwe)_I@rF)Yq{pV)=jLyFpcysng&MS^j9e>Tvm(yxh6fBvhr722nDs<V(O8OJ^juaeHsD^k94(!<@od%UODRi?4XkIz^>vPOkG>kFHODB2yOg=kNRPe_D?| z>|4K}ZDs9q&wB@6@)`YLKfLTxRUcnlcR?}>hLQ!}pZf@s0%hmZ4apLesc ziM0Ckc*c86`Nzs%@7L!~d-T)OXu&a~1z!r26L~x@pNRYN-qmRpZ*LIWvxAztf7hJ8 zxuxZ9oau7*6W6^f()E`LnSIsQC|Jznqt&FoOMl+Xs(YeSeWFwX-bu__%wwrCGh*`l zsB2z)Mxw_S1hz_YcB%aPv~-h{&a7#x>|&qs>U88RoOHq`nVMl@C1;m5W|;?i z?tAOA(e>DjX)YQ4&$rF(m}!uhXxTV%^1}ofiA58BN;11VI2<6B%sMGvXu_JlpxzX2 z(S}V-oRW+a+E(ArTK98imGEB5_8b~4x8P;Opct)G{By5{)% zv*!JJtw%P=T3I^FPP5YZ>Skj4%ESBfqzUi+x1BG0cQ^6fGmgS;<9TuFJwKCk3@7L- zPu}pa*Hf}A+s51W+G5eL15X$89Bp$pHhNkdzC9*e^5P!FUEe|&rJ@~p>8mKeE}NXg9znAlu*_=@DK zBW#AJqxEY)6(t-za<9mOeVcIpmOCl!ta;LnYb_c6JkgDvXjtJoV^@!KjQ4_#X#uVN zm!i*pxt3EJ&N7i*f0E4NEy-?&d)$1IgSPw2I6sQLJNJyqTJ3GHmS-z*gqfqgHxw_f2$M=2<>Xz@?{88trJCCE$8QouejIQ^5zm$aU+_~du zx69jEyDwZRWO|l+ZrQVr;%#M+Ilx;h4IpW=;Cu=qyvWgYY zp0q3NTG8w(y~NcHYin*^_!g(p$due{o49G>q6sC>t|e}G%9;vMBOex5sGzWjM;==d}srgZx&-fP?TOnv@Wvb|#C6OHrd7jKUg zk@>oKvruX33?seE_Kz(+JHUVdsC!_>tpi&M<%L}qD8o-?^qWVS+U>QG{1((WxrF`mG5)3R9~-{Ad0C)-;>vI0HBn7^cbELQ|0_Uj zyNjY>j5q%Zow6I7McOoW94eF3w{zciH*ezn{p<_9tsnX+&RpUtduLtGkH5NClftCV z+?Bm3U-9v2)?d4c?rCP982@{_Dg3Tu`}sm*-V{5LcaJ)%iC=O2z`G=??3FtX@2#D2b6dwzfRJB$8I#h)I0%M;)1-BGq|!k0J&4at~}RPGDMZ+y^k z75rj6J=s%oD(kPk)2cg9Tz2z3xYt=cNbvffU!EdfbI&Gg?iXBdS+42Y`Q%Y)`l&^rzU0-MJ9j7hc>dNZ2=@P` z|E$-p`SHs)-M~=_B{))GsG)nk8GA?d*`1hu?^{W@xj`!ZWGtX4lA9Oivf9h%USJAUo z*)RH;_g~1`s%(67W^>@;Nhg{gGM6d;)jWG{8T#g*`EK{59h_HX}S~dt=jlwzVfLQmmWeosVh_P9`RMj0_7}_J;UuJMn9xo5~{o zor==(nzfas??1oDuKDdMf3)!3P7WTvtgrgXOFZtrU0HOt+u^3>2_4VLajza6)75i( zzFjrqGQW$9z4dd|rE_DOrW_ZRpU?Vny4$lOxpo(NXWS_2ev{SvxZ>dby|=<*TP7B} z3bFSjD9rP*ykvP^>ownQrcUwH!^e`|gt8e){C?KgZv8KI_rxUIH6FW`Za8Q0*y5;w z!&$M^iW$;6C#?L+GIk_3X4<{vD~*&fjWsK~Ha;f843Z>4ARCVrMQ z-L)@K+qgK{l`~?)4wdSi-!fTpo2H1#d_Ls%V#i4}mi18?Nmjla0w)ShWZI~H(#i1B ze%mgGi_R4mx4(8W#2#GXagRM#m$ySb#zAxmI?fvuK^VEkom%<-p z)C4ULNONDkt=Fr2`w~I!=ED^m?#JH#H0SU4e!=Vewp$rQKBy0wCuzUERH*En(MJ|h zBRR=aLA9oehlEsC{ks?a)@~7ZeBlHkLv=l^T+aI&CfQa7?F!YHWo5sz^tYdirJJD9 zNB&jzeV!YV9x7gXb;)?X46Bdn!jgY0C%$mIetGZXdk?vv{&l$9aI&khv%BF_gEcdA z@8_He0gb(JHx=To95o&!21VHKGU2QAG_1L!H@RJt$!St!ahv1@u0q+$byH4XDrxXp z7Ck9nF zSij<3D^3;2CB_(6Tz=)?F?&^Sy@g$iK6`?KxLE5F86h@?Q@fTbG3rfMUY5J~;Cx?N4puwB@y*t>3lYf9bQr`0_Wue^lL@H+6m47GtB!!RcpTuH2Dj z-*|KGeVNc`qEx|=DUxN)=vD`lO|SOShwTZao?YLQBgCDsM#^X`QI@rV^J41LU@|FwTZ!ml^+ zA0~b+C|)fYzp8u&^MNa`tlT-uul&0<&-U>u*G=39TT9+=z03SZ@5PgpJ)CniZ|KcC zU3})#A}-d{&sMLG^=|nrF*_tlrKNY5sbE&|m)da2+0xIm|GDTW)l?^VuXEC^J+Y%- zUd(t(M#p}?#g)9thO8npiWU@K)6`OO3^9oB_v>vw*vUUdT{zz7yBfQMpv8*RtS?Ed zZyg!fmv8lt-|0B-TDa%r+{BZ2Z`gPX%&oq*e%np6lM%PmrcB$qF;eUP`$u9r+}9fI z?T@QJnb zzp0(I<8RvgQ+N9pUda4+(UzxvV|~akDX+y7{hk{xUa0w5s@~~zt-Csx&9`voV{#4! z4-a>C$OpB^GxkrDJHA(|vH6MI=UtpU495#TU0QKUDe$@c@sIw-k2mkty`KKV_iL_7 zo%p2_$F=wA?`rnh=en-i_T3M`S=)`xFK#vclYTx{$k%qp$$sn1O**@3H`~g6azD60 zdQI;$m6-=+r>^~~v*?}R0|tSw51uN1;yr2dw9;_W+ODmM-xmIRqr+R@@Q44A~Jtx1nv?MxcW!Bd$3qFfky^J#r4v2{9rJR`{bN>C^`(6&uPOr3I#Taq8 ze5&-LoheT&0y@u4+gVrNEzbXWx$m=gW(^^p=8<_tOfH`;$ZmLS?*8G|_N<9sUBX9g zMdn@E9JBt`@2nl??NzR&Zxy?Jfm26&9oMP3swQk_xqUVq+;*#(x3KEmzMQ!JlwHT{ zyZ@}butT=F&E$?<)w%VJx#mxAPc^e#Q}pNkCY$x!?k7H5`{m%j=9={Rzk|)|U7{X3 z2cK@b&*<@gx6}QTdE+~J$^Xq+C!Ibm!OJx_bCuDRTx%I@%;l~=C#*7GF zx0KT!8&iyxRg7=c@Naul96Z${%p&o?gXGjh9S1(Pi9A{M>*K;tOUh&Ki@Pp)kx;F3 z%s1(K+oLzv`Hm{CW$WBhW4vVZ>LuUHyw{#9y~TMl=DF!cg-y(dp36&HmDZd$^XfCL zn!o7RDjrtH_jiK4>n1*yy_s_5<2`#j$Cq1jWgYK}eh$$TElxM~+o4*wQ1Pu~TV}n@ z{)0Jl)c^MH@_!w2xX-n}e1p!J?R&YzmvNffP3)66V6^1O{M8}lhT#YXcQ%-1lY6&=96=3E6we8p9$8YMLp1=Bg z(%C5dz4)757RzQoEqc5+ifQ#>tu2!RK6Ve@_-ZoPOl`fuIK zkJ=pX+*3mRo;TmAo-5pHwaV_%oaJg}5(PX4_he=)czeJ8Pv&O1zWdXk=Bd5@Tvp4} zqW9{mqmsaFjkBEz`iGZp&e?t_SmWWLb>F@gKD~ZZB=tb=hSH;xZa@9ycmCkl-|EXE zdAcQ&Y*jWUCSQ%x*k$I6=ESFvS5mjPy%O@+N;*17tWkI6?U2F zh)jrxh03L5l?U3EGbcGZtm?gRX3;D@iye{&g6BLcic2hcSR8qv@bq$pgx4;PDJ~sr z4DxOZx+*C}hc@NSaGEn`)k9yiXB_=3!Wt?LYl1ju?G-S~;MZkdsU%sD^I+DqCoTnA z(aO`gw#}0E?AE;K>EfuF6DXm_t@OEZMq=6q-JKReZK}ONtrEU^Tm{BTXH92)XzF3& zmweY%CE3nqZ8`g%#Zu-gjFYY%3_t!)zP-}>m}T;b`|_(yIl84{WYr`J9>glQO;z1} z>ld3!LC&0T=8%>@|0b)M@ZS;CEo>FyDw@={kuOVs)|Jhn;y;&rgn1U^ME4z46~20< z@Dg|XiA&zrJABuNo$hRVeB-{)!TFWf=Ze3$slT>zg+9}D?ux(4m-Hu?e%N#5R@2@s z57{|`H%VqZiP|?gcSCm4wkGZh!;`%pM*DSF-H}>q;ytx2QFM8vmqEyh1I6oEKT1ln ztUcJXFIH#OCdEE`N?%B7JlqWKN59X z<9ExEZEAH}9|zBQq_yURcSDtP6T^p3{CX$zzI>CMbGlJzvE;={soh=t@$&5}-%5wg zS+%)GZ$_Y(N0Qst7B0rb=A0XidjflAY*@~-dUnRm87r237CPj$WUtmjn`Oz<=9TP_ z_$V`@(BgRT9mkC)r%v&ofBD>X<%AW7KYMlAFM4rGQ`~v+Yxk$_e^#lS-EVyVUV6=0 znWt%N`B(o~d^@Le?#+f{OPtpid2+}0bv%>}Y{`@qEJ>AmnRI0JCUvn$pY6%U!c+Ek zZxP(>Gxc=Ygy#==t$(%4cRhb|?4xwTJbRNr(#O-PvgNnlvyPQ;FW{;9`X#B*{Kx*+ z41p6`YF1?Dow%!XB5cjpw3)S^_g}v+b^O))-gCQ;o$pDy-_rf~()!O!l=B!>V{2#b zQWQvuHEliZ`NV#EblI7z=qpD3(U-mVmlsMa?(Kb>U#)%O{reZKyk+f8+&>Do7IsF= zWcViY-EiK6^)H`sOIofWKlokLefQ<-He067X)C;agspJj(We{i*p%aQj~;4g-6L{v z+quSMo3h8u%$yT0KWV+Yr^upd;zT#69Uie~iaY0Sn#LFDc1$?6>eq3ufJl#f{jaTm zhRu0Ua-#WV!dH)zbEI=(7qP4iNpg_bB&?&d)%aQIht~!w6K5=&D%7~{#O*(wt$~a8 z3D{2AA!cxIe(&PHd=cgm+f=(bQzw6pI2jPNGAMd!TTIBGJN5>vmpu1=`*g|t?Z$PD z$1Ptj|5CO4y8e`%Gbf$YHe9JX>)y)Z@~3Af2esS`%A7J~(#cR&)ky-mQ?mT@!c0zd zYf9(bHf_kYD|-59>*-9BoNft*eakJ&=WO!|TB-Z!YjAS7uW?qicSgsTKXXfp*X=sx z8Mewx?1;#$h`!Z~i(X1P{_L$tBvf^5Ibk^Ry%&42jm1hUJTY z-a4|rH@C1m$ZPiA%%aR`t4*BGww&hJcH1lH`;(88CRfRyPuXC6;lv$N*1LSht6a-^ z=cUd%z4uR*pXViyARbQ5>C4_Op5)GNX+Ceqk7)T7F`Ku>1~60}pQp*<=*TQpl+}Bo zI&N9Sff+q{ho^ozt$JmWu*k|N0n>_~?@m3v82-5KRATzB?cX+;Tm3!HJ2|mu=Yuo- z4<}2e{_I`-^w;(|+8=nIKh0hIbkQxbonlO@H{5@exv^o}ar-R+KP_ZeE&iTqleW)q z-`^iCI;$RpOU#ipy3xG-w5}&Ce>y~&&`pxUboldu$h{g?>)AJgq`xb zuZ1rbo}RF>tB1d2*V(B@{_cKwr|XT{uXXIo76#urin%6jPV2R+EesN7?>N9;@~S<0 z$EDl9wIA&g)qNQ8SIv%d$%$Wolq%i zl9J9`@;((-Y$)}>=(UxrhF^Z*wf$<6eDhQ_k9mFnGJiXB$Mo|42@2k7UNsS-N1Bp0 z@f9XAepmqkzWcEl>Qoq3F^$+lyz(k2%XIB-xuMtVcMafL!nn& zPW3oN@_9YZey_Fl*wtOR$zi5Y6g_j>vDNRrt{zRgD7MmcYsulmuA zAw;vou)|2g`-R1>dJzrubiwKK8oPaDUr$ zRr9)-si&rNsyHf4@axf>wz=7U>4Zi8iqjM_|As0gHVdD7cyRqK&x3{&6E;L<%q%SqW>ZU54_EoOi3^_Sd+oK!llOMPF%IcPc`eVAD=p5s z_~&!ENd)Bx)I6Orsk3yc)X5wEsy;8Qc4*jau-=fDp09J*<%)Irb}Jvn&L@pG9Q}D( zEYx`VHT)$aI`y}oIB?ObXYWfFgVRQwi&Z5Sv@e|>c&wzIt>m(oq1bibS1%66tVoM} z_dU$_%R#yV+|%u<`oCyBxt zfp6t`S~mKwk&=Bm=Wcr8DNX8Z2kaR_Bq|y~lZwds`=~pXtY$ zJRafAH+hAEkDAU>yv%$0CYO4ul0gXX(!;BQP8-(5SQH%EJR?HrR?zYXYAq@Jhf^f) zbgO*GWXKg=B7fgtMU#B-{U}yhqnleDH)&1C+Iwwn;o5bndyTdhgl(KSThcq*;MS~2 ztz~W(H!4qgIF<3wX_kPk%-ggo+?9h4Onu+3UiqZ-K*p{|DGK4!Hl1ZoUv#0dGXBLJ zjWt?J52ar8C@7Oroa}3$lx$^pC}o*~id4(n3C9!-uBEvZ=P_|K8EHy*d2ZTpj5A`= z&1rS_7JZzPQ+<4rZSC%}>?XyD-`0iNbXhdI`-{jst1bh++b*ATX1klun~-I)GQwERZ)?W;J4>ujs3ePVt!THL%yKbs=489i ziqkAzjtE?1TT+d(nmdsG% zc((aSyNi{F8kbpT(vy{U>vqhzW#X^SQ=WG;EY0nuy4%~#bH_|JRi1hmo+_n+`y>{-|X4@woxmfo1=ERJw z1NV*@_9QbazbRbVewBAdA@km^J8i|kTz$^SzF(L5Oj@CF;?vqbtMWJh7jxHK`S5;0 zu=E+;-kG;N@7BCr@l$mFi(m~O!}|vhU3`-e;Enm6~mKqIdc-V^h@<=RLn;WCTl& zgv73~YD(kUw#w{c{$Ak?SsktyuW_>WZTs^{o0~D7VLW~OwqIkuU&nwpgyYd@``GSNa(=cR$J#=IkEv{VBl3lGr_m#yVfhbDKJ~|t)ne1EnmIzC_DGfA04xI81w!-eJpG7 z>M6ITKR-KXV#B1Pd;Yvnik|E|5y=J=;WW|Hqo-7Ke&X>yuRfblatfLzN9~0 z&sTKl%VEpZ3rk%^0?%)px#{l7nVypc7Afn?ZrR&=#_7l|W7B={lS;Kd*gtq1d*$Qf z={Jra`f>Hdiz@x{@%y*r3MYYb}lF3R-0{@kOUpklh`|g}WrLN=c2m<@vqkI?6`!5rTkMK&Jfb_Om)9G z?V`@fjClv=asCvWbR)3g^}CMFOtml{+Z{zF;V;9zS8k|mJsX{~VYQXXnTIYC3v?P^ zx5uT4z1^bGerc5j17FtSti=tikDfYDT=_ld%1im>F(-RnI*te_Gev9*m(+1N&?9P6 zukvwX$)>I9caN;xuv06bZ1c0a9?jp&H~s$Z)6u`+zBhMN(G=UnR2G+)?2MC=j0|Oe zZ@+%z_c@t)SIjcMY~dBP;?hWLYRT|eviA0DL)Onrtk-;h7P4lx^pn3!i*k;p1PSh$ zq^iMOH))GvioK@0?Ta?1i#3@CG~$meF{s|YN%_LT4Ntu1Ow?g%oq4(`=i$s*&79VY zQvN-a-<%Z|eYQlp>fqV4-k~?Ng4BdRRPHHuWpHgSLGpC);;kHyy^5TpXH5Y?l`N~sc)8aKu zn01>P6Uq`U-4eU0Dfb05&J1hkCbGrbT`l2aq!|4qhp38t-O|#Z~S&suH5$M zMQq_RQLP#~$-GHHGd8BiB>QH&O!}zYlW=~;OfyGrg)ci5%LB7T{`pkDIwWSsaO?(; zhn&aq{i%!>;&weX`zEq}PwKQ4bEAaCo1FB2cWQs*k$O_k=qvk#IpJcw=`Kf|##m=( zHZkAlnK?GCYRtjfyNqlMuL`TI*sw%br+tBnhQgHg$y~?ON_Y9b-qgNm-&d9A!gKzW zIe%NYU3(HvTj>=%Mgw=8%Uu_b2V_lJ8lpR4+YPNox%k$J3YSi<_wtC^qNp3X$?0m8z}5_w>AFY6&PJ*(5#E^c z{OaVA&xY6ED|!j|^76c4719xRE3aV)+^_#_`7hNwlRO)2mhOLg(DkQ_I3vq~u5X=! zOgGkes9R`+I0irad`s)!O)*D@`JxI_1)TqJi~fESn*XyYKy$PC@Amv#e-{e!pV;^I z%*^+5R?qxh_E<5?Uy9Wu|G`pbjw4SeW&b;?xXLy8Br`WBw`0fG<>DdV3f`1gPnFp- z@8&_XgO9(ieB-?9)t0- z!($klQ!Y2_#@%@G6#uFiL>X1+f4bnW_-cQbmqC-E}9RO9#@ zonC+Yio=Xv*Q#W9L!os)x2kRAeR%ke!mO+%_xWSr{5~RhE+sWt=FHnw8+@O>b6T5} z{CR)-+PB_JrflrFccvUM{n5PS-NAovF0W8MqH$hmv7dd$omZa=E1xT_aTO7{HFKBq z6FrHwhbG$Gn0e^K17U+RY0Qg!>ofLcznML+`Rt_LE}wnbqRtX4ji$tVxLx2_am+6w z(r)D?6Y&Ms8rq_V8|F;-7UXQT|9!}kqlcM&S4z$1H@Ii)vT646f~7y+sIAi0i?OtA zto$#VaY^2}|5NFXGPUJP&nlhKx1Yxzw@djIf7XYkRmRx{w>*B=8GKqc{o&tzGd%a+ zdu5==#v*aZL$D`d=fzaBTaH`{7Z?8gU+Mmh=bQ1xFfNZxLMkaNzY@QP?EWZGXSnrm z#{9dAs%LI4D$L0Dym|WUb-Q!-H^0x=f9UY-cY&O9`nqz|oiE?n?`ZctEK1{zrIo;5 zju$a*Zc+<3&J+w=_Pp~>e~0s`f|d(vW@i_i#iU> zU;g|>?x(%X3aY_6o(JZ8JlWf+Gu>|;H^XPYnHxfU`b9MSr#yW4)zI76wfMMV#QBt# z1K0Sh)ZKe7tc_Be#+~|lnUPQ=o6$*=H7DBzxFw}0&R=`xt3z(O;kicXX9e8tx2EmT zzMJ@d6C;c35$XBw!d+B+W-{{}_B0TiHa+=!X8b!dj|00THvTnwI88mHP|CnJce>_X zi}Kfb?e5RiSCzEbDmv82Uy!ilk=|nWu~h7K@P5O~7cP5-zgYa`qLhh&-Q>mdX3c1L za9;3aW!lOsDm~$rhgWmhuw3{0y))(aQ~ozH7hkVp<(skay`#e?$KdBqybFvk#jH-M zZwL#te&XAo$p7L%@cqAx@9ej)?VT_s{8j6-2VV{>Im$K1>Fk?-O|F4is#CUX%wM*t z&Tam|JK1Vwt9qq7Vp#ltrnsLJFjD@a)uSk7&RZApZ#TOj-;S!vfSEs5u0QP8uCyzO zd(ymXB|rW|o6Vp5&#pHtx8vt$h1r+qh;S&+D`AZIzWm9VFVB=d+|Yi{^>f>jn#7KY zzt@#;U#b7a%l1gKqrUpnstL`?aTQ8art&+B{0-s?ClR|3Rr31@o#%nhn(;u zi<8#T=`URt>4mJ}SvWc6td@rX-^Lkom)A+lZgbI0WO~yi;dAV+=asG#PZE!;y7=$L z1hdPNCY;_SF->*~FAH1M3%e_88Myea;st?-xillI31NF2W-dFRsa zdGY5YY90ys-}@qDHD7P%%6%^l_I~oe*O{3&;DUD?|b9>J&He-_6mGjh7YL;o2Oc`77?#+|7?q478 z#(vEG(q8u;yAo~~zSIpl_rhPpSWkV~N%eTWN;bNGc>TwE zL6zg5Ub26V`}l)b-glDxZtsM=uD7CG|Bf<+g#LZ8Fn9~chDg3!C%T1yWG}tnQ+a(` z@3s8EOqKc5(-?go?8|&?9$-~l!oT9c7ANj044TSuPi3>eecxlS@b7}Ys)p)ob2!#6 zR&q$ts@Q+Y|HtQmpXtI47pG2At-BPd>GH!)%lSoP0qe&C6Z!dhZ;p5=txpvFcp#{+ zi``LYX_P<{_fL+$Gcp3dc-V;w-#%6Gr@w#iA>GzZ-hR_o)oqnp(yhwxs`4Ue&BQ77 z`)=FEeN$hY>+yHB+JR{%OTJVXDpdyV*y!IcTsNO*qmiq`W&U+V-dz8uYULP;E8q06 zyTl%U@x@k~%b(iaV;JRrl*`}ZKP~>UQ9-aZsq$q+U-}fu4o#~(b2U!6$AYiEtu&M3 zYWJCQDBr&Kd9NV9S}tq;v;DKbYvglXzxP|d+wNWZN&iXTj_wxy^JR~W_6k>{#`yKT zcJ^|1Mh{b;sXXtPpI)rSBjoGxpuMhd;@ZwA0O10qSp<>5lyOJ-~L|qF= zlbl!hbg!68-U)B*xoMTllJ>A}I>T#t+Gca8@TtoY#^qkN;YvyO=H0sRt>%&G)=%Pd zd-lXGnHa2;*q6Lwwu;6J$G7SGV$1o){G0wA-7#6W@>zQK z^~9pmsVV6ZuXT>DPPw9%7~Xg^pyY(4!)IZYlA8|>Jif5IrdR62_jiWT`LY}CmGD^e z6>hhTxisr%6qCYn-xle$rUNc`aK8fw6=>_YeJkpEyYgUWJHb!V2 z)2h5A?4hnEQF`$3gPfcfN)eS5Efw_UOtq%$OnB=CmV1i(SF7!`h~H-@T;o z2FG^ZQhU12>jc}x1B#Egf7CbZ$$D_~b56p{HNvbB%^CHke|cui^e-xVuc7_^Zn{a` zS_6B{S@TQ3`1-uPZ?C`oeoOkYz?YxTOmZqRF85_HjCjz6;OZ`T~;;5q5BL-ue>ce{;cWx*c4j}}rAyH`H(IFx;R z%Zbgb=Z?n)Bx}w1Wg*Jqb5OzNGQ&;w6E24fI7MHms9u~hVU<1~@5IATugZJ+y*$JF zX{N~QfTC@az8wpfT%d4o`R3yea(;i+SGm2rEiJwEYIw5d8vor6M-H|mOw3Js5dA3e zfnobAUOg9&{ngJn!%lyzoTIoRC1uL0BX1Ps)ECc8T>tt)COiL&-EN1k-Ro(+ot9gq z5nH&%Hr*>*cL}dy)euE-9?)Te&KG z(X%&~rCB*bi%waf7H-ZZwmvc7HKPoVqA^ocQCg{4o? zRvy}_D7{ftmyhGDMWoH5&KyNixVo(s9i%~c+;Yme7D(`g&4 zK2Dk$I-N7F*z|F%s>`>RvHiNDHRcoYctW^89xR$>o_726MVEQr8Euk_>xj7{(ZP%^+aQo%XjxV?G+<4f> z``2B-<4y#+n(UCE8nZdye#ul1K?yKjW*{xk2FaA9B%l+Da zb_ze$jij^Bemh<}tu{U6uB>z7${wDX;zt}7HFg+8KRdqs@%NJB2lL96?>8?MaeP?4 zw~aq#CpXWRi<*g)r68hb6ew|T3t`FzN~LqE9}$XxBS_$d;S;qr9C^!aji8euXN6dW6z?` z_MJZebboK|##P@F55#c4IDKdpqwbGY?`1wu^%cFnXOh$D%!lU-BQmq^oXp>|>t&mn z=v#J$EFP(Y#Y`151$ity7=2G#NJLc0im%upC~$Dc$<%8_JkPnipCo-2+ADg&MRwvz zxwl(3OiDR%C8g;avmBT7vDAfck}TXf=4EpTillpd6lt1&@%LLj7Z#rA13$A8nDuXX z>MNX?`t#4hAJ)#zit5k4g)v34*bP zmWVYhRptM9wl4qD-z&03a#e4Z8UC91>deAm;d=@zmz7xYh0Zv)Ml+C!CrBkZmn$?a z@ORJQ$^?C%?QU;fSg zj3@Pe_)@18QxMtrcSDj(#o`d*GwFvV917-4 z7H3!R+v&a_LEhOt`@w_LGvd51eiW8=+#GD7tM!8aLP|re?Dai+&RH}byc+j6Rpk@U zU*1oXHcsX-WOaJ4)_OhS@AiZyPp&JIL|P}72^(Vs|Gl{%IEX-|tYB&i0aZd_EJGItk2KshR#UGdoH0S-n4xibCfE0k?%V zEi)v;7|Nm|`%88PGKNf8(WtmoTqv?KXgcE^XZIhP^%AWeQ@iSnF8aUpV6o58NNNeP zebo3<;D;4F9n<-0A6_|@1e4>2zzB3JwSC9=(~sGOdau2#x1X}ashsKB_if7Sy=6sLY&dQzcbQ$~ zu|)4N%M^o?XN60=irCyX=vbKG;)9Ssf}EH$Xlcv4*-pBuCEwqE6L(@f4!`}a9b zwYX96DO})7_WngXpUz2gx8%98bh-<#PqxE>FE77;ygr3f|E{1Vk5}L&$zw^2c|+n= zZSLk8o)&s?J;URkki6d7H@j9(Gxn00Shjt~NA4fLOQ(41m#sd~5%e-3ny1NQRXejm z)`ppluFcY{cgqgkIeYx|by?GBZBFeSsTK8c9MLOyyYpeO=N)(@M^5A)71$lO_dQA6;b9+k8!ed&yTjwSNl( zr$>jqJGCG^Tc=;J^wn(E#L_aY%Yn1zXXQ=Hp6zqH@_6r-?;M@XX7{G_sM|ffX))o$ zfwngb-Yh;A^7Zfc?3TOVZQkyiIO$%gRI>JYHIJVc1G_YiT5%bCHkX=hCSj1+RP(8- zMQYltNm9F|dZt=z{oE-&Ax(XKS@BFBE5?gmdBKl={+yNepyGUJkSOoVyRTmc&s&xE z`0nka?yNDt?sGDgFYsRL7r;_xb|xm=^tofq=aVj17d`uJTJ!qF+y@n|J<5;n|9MsK zG|_K;9K%N~0XC0>f8ps{H0R+=%Zkm$MKr=TiIvNe%@;P<#>JAkypPgWWzt- zw7Z(xe3`5BvE8DeUke|1hUL58>i!zf_3Q7A?NzReUoV~#VIOyV#z|QptJ(h1xm#xW z==4@Dd6wE)%&00e*=~~PRBMlO=UzPhdg1DX6;mAfbXQ(}rK0UI>!OJ@r(KI36U&j3 z;^-uyl8x`|@8VZPOJM>cevIdf)aTUv5# zd!oAXx?4wgrc7pcIqay{d|}$w!?_*Dj`*_bc`RK#x1ma&ndACAZx$BcMP(UQsuO1} zX`bAXR>;(o`^YYK(U}&;Wk!Wgx6J)GGqv_?DagunYHjnpb974nS;l|od{@Lym@WG9 zaOlmrXl1cJiBHO3)`;z#d;j{z?YqVJ(zgBLomH{j?L|RnZ|dtmxhdvHt{s_{X{xE` z%Qk86R#CZ>mye9%`<5JYn!4rc+7BD5)lRk<8-%5-NK=*Ec*?t>_NLa|%eJ0gkK7K4 zHWn1GJk!kf<7RH|#9iecsO2uR;YR?-0sPhWR1zp+mmbKLWE|{knFu2 zZgsCoMLLfy@R8LwJKGy&ZkjW9M68_HcS9{?q50b-Rv`~>soyz$>*iOvyD@2+J8nGF z>T$?;9M6Bh)AC^Po>wa7I@Nb?SSMbsw&>ZW36*a= zSy?`O?W>YXeVyTi{nqX_JVR>r1 z^|I{L_aBS*xaZFCk(zYYZ*5U+YUd}JQyF);`aj;&mtFp?cIvc~*NU_DcXjQ%tTO#s zYPt3G-~KPF;~z~bxVCo-PwSiX0#zlq!^|@$N%Bn8a^A{+I#BL>nT!Aa#G64zCmA~x z9&|1K?xv;cc z)3nUSBf;k4p4VchWrV0r4OlI8XhN=LMs(&CP6JQ2ZY3#YNx@|kPiK9+H8ZvBgUr^X z?EI2y4c4slkKP5%nV@^rU!|>Hd%e?&gitXi){<}z#)_>BoAg=lvtDG`qP&kY(e6o; zO~Zk@t@D?kWn5qsGu^38aLUc^^*jDYN5o`FUZ1hA)8SmHOleyj<2!**eAUXWP0Gri zr3^b)z2tY2W1ehtP_e^cc|x=YYsi`#r2$oEQ<$zh*jy3#ApEEBfqi<&>Od{oIZHXCD5^>;GW6zp&SGm(b=t zW-ngd?s)OSs5R--GtsMT!rH5+g#|?ft!w7I>-2j6-RkdGCK~;W+TFjep2=PBR`e#@ zu%|&cexJ=cdG2c4wQF&IZRcyb+i$Df(;f1hU++RquGJE6zuX@ibG*Zr?smK6m@+Y= z*ht;$@62g4f1FGanB-^Zwe3@)z~5h;XWnh>J()Du@4Bk$grj+i>6!~wcv2YVBrJ}T zFVOwg>Z!=4>gKu0`VXUM?#723KlQz`HBeDDR+*H2RN%^;6#J<~#eNpclirp;I<_?L ztVmvFOos1*{LP=HUgU6)(|TjI?)qJ;y?de-JXN{yMJ&=i@AA=rMS&CSvzI@UmN?vh z=Fi!O%i}jo*4M~S@RPKfciwdSP2P}+VXsy;R@JPTFxl^KdmbB?xy~d8PqpXAo7sP) zD?8Zl*F2T9ICcKLeUIdBSU;(hJ#1TVu+Q)mC%dKE!soWz^jO8eCF$?9d&vBG(ve4& z+bS5}TDGzLy*VYwlP{h*&5^ZgMyeRYNu{jc>u=dT_{)~fv7z%>_qsjr#mm^)pIKf} zjQQQXJ;Y>Ep~;V`q>~CYe>{^TKdxGxyJc(cw(T$LzJK16yI1o0jlI9#`SreDY_#{+ z`^T5>?pa$~chBmMXmc2^;}^?4*CW3RZEz4XeDS?6Q|+(S)Rb*bCw2JO`iKZ!PP_8W zP*8uazvLZx_1O<5d9Av5z2n<@zt8t`_ukrl^`X!T-JVnOmdk}tPLlLAa9p-siu3f_ z>Qg1s6K^tSs!K`llr}f1T9nGkxAo*(MfRmON6M`DAIeLbc=8=Tb64}pqELt6Z3omg z1)WY^64iD+s_)Yl(LnbPffGEHSSGJOw0C{p!he|!4h5XcFTdNvAGyG;uA`-9bzsF5LC*tLXXVN8e27=V7|GC2kVm=Sw^GPFccZyxsKNnW~xm z_nyfAN}ike?m+*?(wVY{zugzAaB1D4!r~xspzXes%5RUP^E;(K21+U{`5jk$Qe~}S z>w6E0Gw(MwZ$AFxe(|66Yk!yjZCb})(^r1x=YI1>h1tcNHAnfblC@HIk8TJ$ifL7 zH9<}M;me-NELn5m%THXKT&s>`UMy&I_4{e$`L(u;HTmi1`*+;5zn1n3RY{!wE_W_w z3#W2l8Zs#@6 z>>ryCRE6E#m3OwCZRw8{Q>M$hPS@9F-I}-h8oyr0bQyQnD2^-flTYgIw!OA=>2l@{ zR_jlmeo~RQh0df1JN@uGx9W}eTF&Q3cg7X5`ltK-jk!AI`I+*U|CYsk+xtOwm385V zqv4C)!{@v{T>EeT-TwV&AIrV9yYC)%W4qBUUuCpN18TXkSyStr@Kg`W#URrspG}hbpFhIIM)z#96T8lFJ6WbwG04@2 zoVetFF| zmftwts3w=|)bsBT&(2wV^UH@dkIc3=@4wfnZ$CXC_xXjrQg=%I3x4-}lbU!e+Bf5! z@5KH^x$}eAzeyIK(mHl(a*spbPp#uTKTa~|%js+g7B1Z=-nNq6Om$5b-`O}7mFyqW z9cERm_P44(6r8^DC)b-f(m$^sy!+nsNVxXv>Sgm*m_$za8~nn=w|}!kb>``<#${^N zCX9CuE|_Sb?mBZzyWY>L>Xj~qnrpY`Tzd6*_M(YpK5ubLOK@)Xy8ww&YKfKlgrf?aV*> z&igwp-u^53`nH5#`>*!>m+sfDXL~@Na#yi#l2+;2`S$u&TdLy;axL%%MqLHu2bJGO=qoK(l@R7 zX=cP^z90W`{3LGn%zVCdjdOkcum9?w^HX!J|3L_~Z<#aMynolnyt%p4cDd0q zF=^xa#kQ-i$+m}e|4#q8^KD-=kL^wUGw#9_pRPyk*5sM6Hzx1f#_61QUOcY;D|>pY zp!wO4hfkPfe6R?7Z6CM&&z?JtA1&m1ipDT2bHp^5L7~zmKmtoB6Km{@lF{ ztG>m1YK!PMeXme*ejI2O_t<@(#y8FdMsvlc&R4d4s2R2>`^dYsVoS~%7%ZLkG9&FN zTZg3de5V#n5P<_?*V6zRCHwff+rq7IjeBQ8HvJNRZESWtPbNFna<`ODwBf-NU&2LEx~ zyh8YW-lMu7*0bBo-QpibebHUDCr_VK%4D{v@v6s`2F6SY<*fZ(DiMpm{q@?gIdrd8 z0?)$Dx2Ao2_L#H3%_@SwG@3^t!@7M!!VIpx23OKAIBLA8rQL(ZKNG9%s+_OB zuv1)y za%hH+%7FuIToXU;ocBrc`N>?9S0!USdVH2oQ~%0a zcUbFvBB#im%RLKEr9YhidUf`)x0h9Gr^H5UTA7@Xuy^Kp(Uy_!yDxUnT;(#$zQ|)+ z9FJf6^5)mZDT!|1dQA6h>zSQi*%9OJvu303LEovne);y2gy)`@2R1Fevir7N?eDGc&+AW{?P1$1 z_xODH-HyCnn=(R~e`Jd{J-EoV;^do&Zab&k=W^&?X8QC&WmKD_Lp0}S?Jg$8CmD_# zR^Kbv|F~V$o^zYl!B2JdDP=3Zz1?10JvTKnXenc9Ysu5+hO1BRw>b6k*q?p3URK`D zoY7->dC?ici1T@}zxbU>+b!?EtzO8H&HQEZ60LxAk594Z=a}7buCPc?-N)OXc;VuH z^Bb+lH{80jMSSmNR~;US-$E~>B$o1ZNE|$dsYxI8 z=S{0T^NrUde`~b*WZ5DQk4Y?(Bn;+-E;##T^QyVWGp(6QYG)WEv~Q0KORNiE-lHJ! zW9yspW4nH~efVAdvOPa*kGqLb!&h4#K|ju8l1aTDvYVC&z5d3$sf%Hcki3ZZx2U2Y zHukXrrcnYNjsNN&Y1kJ3xuJf~hAU?Ah%#jcn4Nldpqa#V-;jZgC$gWS%R z?4CJ`Y&#CbH?Rlw-_VRd_TstZ1h(fZ7ji{&#ZP{fBb(6Dq2K(z)x)s;Y3>@^FMjVF zQXLD{U1H|(H1}(gEZ!i?x^2$yF3wk*3 zJom5i)2W)}+rOk3zm`Asd*|OSvkzQemY#u96TJ)~{@qS;EL?s|llR!Wz^M(3B0TaU zJS-0XcJEw#x?=jh%&V7AW#~6cJ)dLn>7~dQzb`Alh9m~5O*oKqPEEq>Oyj~|iWg`3 zYO06uFYazjsEe3wyhlIeua>vY!s}Op>a|~|KTS-l&vp)GJku6nEoZBqY2ub_AkHG| z!Fo{c3!ibJN7t1v(-u7}EaItJIVW6sukfpm#Z0`+tqzr$w`N`GH*7iXa>`*>?2G>U zC+ybNE>1~g7u?t*rB`01&2#+Zj=%Pk-&RUp3h}jgw98sNrXLfYyk9q&z z87fcKTdJ_}$*L9QKlk++l>Ci(TfaNu_uTVbVx?jaQ~J1?%A!3E?rlhLu-cI9c8~wk zPn}Iu4wpS%R#F`Pz4JpPzjav8L^dVCPR?H;E43nouS{`OQB>qs2;|qhYxuD+Wr9J% zvCmGueZPzQocWGjvN1?tY6_~B`Fw1C?vcl`#s_v!aw)r{F75Su-h!#F7k{p}6Hr%_ zeDbMPzgJ}btJ?<|-&#wFe$jpr_Ay@YXK>Ta)E{qt80Y?;bM9&QnYxqgS2BWXpUlZg zwb&w+_>GU3LElIA!6whin?Evd;Zxtc*LsbXhEvld@2gQhCyy>El}_}SZ5%9dDp@V- zyT1RKvd>?mXI5!n?q{sw`XQjwb3!0l+pMQeI744%F}u%}!&gL}sz-Jm`Lju=?PD^6aN+b-CaexYW0_qmD==gr9(Rg!Ke=J9n;eQLAVDJe8_L&)~2 z;gj4BK8oAdd#O!zk4lqT^up@`2UUV6)t%gUrtAzWr$~yUBPY*Z*}wbhzdg^AalZb! z=2B#6Xiz|c@#3FKxeNsd4)`58v}d#1+ixa09lIGP-Ru3@*pujW-)FMYgV&{vN}+zK z+RSpoFZiFzU!GK~@P5usw)muan}2~ngPh;Y5B-~e?fk3z`}6)>{M%7xc#-$ey|rhJ zjjb;+a9B0CzBt|=?G^bkOLNxpFAVP)|1FSVxKfbxvGRru?&h*N@tN{@t%1&DJv( z5@M-gaM<_6htonpa)LfX*3N*-S3NX63>~Cx&DI|fZ;DxRWFp)1rR>sYa++?2aDMM! zvCwxxHcN5mr;b{ezys1vEa$C%962C=K`{K@qXzl>8_gSMY~gSZS*m6oe8leCwF4GR zz1)S-l9vxK&f2@I{Xp}F83!4}j&9rXAVtviSy#T&D;JrgK73PF%sTs2;lY(#x@)|> zSQj4TFz$3-os{MQ+|zeIZMRx_X!?zoLz`}UF!bMg^0!#+;D&X|A6%U} z)(ZH!-`?EtOzfaW)q=1NlaeFO_6vO9xc<+*s=L)_m+9|?M}99ja46-#>77p)WNS^I zUiSAFeNeu9+SFh}wSeby4AqJruDrbejk z<(6={?o`VzX?i}Jzxr>wrycW@3X}O$?<6mkt(t%QJikNNmB^)rQeKruFW)eXSjBF< zqUuzmQ{$_@EfRj^A4)GvEn4tzn_>EwjNf_B=XdT&QTdZTsXKXHV(k+?mFkWkc?%ka z!`xO(biL&NhVxoU`MG}Uh5C_}vW#aIxlO+2*)L}15qDXU>!zE7X-B_{=tJRv3Ek)H z+b%6!s;V9KW>a0Q@H?&A@L&0rr{~Xdu5=)-z|rkFWyZMS|ZHF9C*fI zYxAqpuL~Ocgg5ck&RFaA^L~8jGvgHbrrjUdr*X|xSa@O59EW#{lpQzjRw?;+ed+AW zC0rZdu|N1EaFv_&e7lm{u7JDkf;;Lj-QbnA2{1XPr1EHb#jN{ZpY9HkdJt_fYxd^) zb=P~hJkt6+FOgq)ahscfZfE1nIOcU#YDf3{E;;nVN<(qaL<-2}f z)s;_to+fwl+P0o~p4pUf%VPGupD85{JD4Tb_N-9|d(y(v)OpQB!sv;yO4zd#BHA0m zgf2PVx5=OBFyrFnG&6~^^7O;T9OgIn8%J#vX*Al+9c`iU@O$|U?$n0p1u^Z)zmsdM z=d)jUcu6H%#p37l+}A9U}_uM_!~ zr+offXuP>@@1viLued8G&oI`J>vfi_*cnxs*6N@q)VG@PNJM0;>TPL_ z?l=AP|K8@q3hLIq0>vRunm6(Ba`dz3?mvFw)9eSokMbwodU(3-_Jj&1rw#`VRX_iX zOBzX48+M&~x~bb!ibFW#Ox7$t5z9oMxmxLyjHk;r_q>bQaO&9eMgCjjbE;1%-VZye zc=zG*hRQQyWr-IqAJ`%%_O**K_uajU*^i`{3L3t7GGA(9UuDvwp?1CK%h8p43Pbom z2(mr;K6l?<=lLh5$Z}eq=1e;H_p4!8#MT@yLDl`XrzhMFRF@8y`mMH;<9{r#V~Rk` z1-|wC`}lkFeukecp7*!s%)Fn=>;CMjvv)6Cm*H^V>@3?NzOU?Ft)I+;qguG`2C=?i z?ae&R$z056>nnwF@4$-=7l?&j+7qyQ*qGr(zl%p`lm&{ zTKTVIb6;iatnP!=_dXUybMPkxH6}lESlxMBzvzMf4TnwQlcj3d*i_pJI|5qugDq^OM$?zhXZ z(d2J^^ZQA+4y-j>?&v?;Mc~I5hwX1lrHdT<3N+cQy&P{G|F-pCl~t_enVXlnjJJQ1 zzifZ~&q3?QmbKrljkqgs&O5p1&!e}(wqI9no$;_gh-4vSqQK0B${}|*-d1!n!CEQ%nf*Io;`TQ z6uy5Emn7@K(3zi(@_lh~^4D`=5d1zzph)Ok2z%_gRJJ>EF8S4aKB;mSv3|INH& z;-Q7u;_ohxc5`@NnDg`Nxkv5^!fGd9ZC@F=?pNWLM*FQyB{h*V;={#{{`oko=T*{L z@qHRIMBlP32%oWSJ&PA>3b(yj33u2zo=%meJe`+$ZndxSuos=X>YL7OrH$$;jm3*C z?sre0_BK=SuvVH=mT-qR=gSK>ZPj}0AE%@m0hU?JUC8wn$u4P+THP z?U}svrQ4EKm-H;UilRSlDWCm0e_n&0WJ9=Dn4{uepNfwLA&)oz(S7f*U3}9`4d3=Q zos-JSJ&!y??A~0xbSGl#t?Om?;uo=c&sepI^_dF8HQl|Be@Hya?VDSnaOV(b`m8wf zwe3YGlxL}Z-=Mzn5f|q>hcd@wU#v6?{Ptv+#Q)Hh5s)~3s(fyhAmiS`<3{doD+(1j z9ZJ@VPp?YbGi~?gz1Gz$f)-D+43{|=b0C+!dSY52!@1CXYu>edx*xrI&AaWZ=UDiO z2^qfL(XRgC>M!1{lh?;?Iev*}jd0qRdxqXGeh8X;y_Y5+@bcjq8|C8Pj~v9dR|}jw z+d17~J5SDKy|^>i;(OVboNs&eF#Z9*laQNRx`KPziFWsjm0E7~eC^NcBA0G`?XXKB zdiHIx^mDT!cCkELd$DT?m;SbSi_Ys-I2i9$dc^wqE>j8b45f0HC!UW3gVe0m4`1oK zzU-f9$Iau+`nK#vxtA_hAML2gox;6~^+aoS+a0$RtSMX!VNQCDDK~x_NXPwj*nj+1 zsC?&PgS-6fMLfJyrYzjBYu=Wq+w+z^;k@}nCt_ND^nUTp51CG~ish?tD>*#oZT)!0 zbp8>`l~V9y@RB9J;%EKR{g;1Li2qab?2{$7 z@{9Do|Ivz3lb*-kcUL_9T6+2JrYUo3j%gl>RB0`c)!ECR>@=Z@lg;XlzWSAm-8J8r z_OF|#ykV#Kj!R$+y24JG6*L*&`?eny*9?fl+7N)E;*|6%Z=5*ofcGu(MZ+=U@S9Y)Z(r!7I zw^45bdR0C$s0h6|WyUzYGo)z4H`kXRe{IQm`|y;v)@+N|$*nVIo>WX=F>)+yl>FwF z@t`l~(HG{%e!e?+G81>F=NXO7C~g8?iEh+7NBY zwTtuvl7zLr5~f6E|K;YXel=6bozR& zy4ro^=3Q+g#kn1cD_^d;=lb1HCZ}-w#-pJN36x_x{#Bd(v)ws?yIp`@8i1`nZ2THdRiOR9QOF)6;wHoTuBK7D{<1 ztav)R$5H8^W2QvNlGIF*jq>jm&YYfKP|q^>g(e5+i&vNrf*p$chThXEq?fLD3QgH;?CW-kf(XcVMW%b0N;ljcZXiD5f4A}`Csy}-T9NN%X?o{v9PeP zvEN@8!yx3=q!i@IsWQpECeT#1GvsrcWi@w>Z^gc^Gt$BjUC#_!e&zaQPnYL8$!g|& zDaA^$s+?T`T*vFqoGX~wG`UiKMWRQaZ3b6Pa-pQvG}a>w?Zq3`rhVG$!ZwSoN6vX> z!)SmwN>*st-DnilW$@|BVN>~(Lr_p$H& zWxe^Zbg;xR7QTcv>?(@4&+an%_?_lZZ~HuYWGd#;um+o%W{XewWb9WY2B5^`Oz=ZJ&o@eaDpMnIQ_tH!?02xYDtj*DH{> z=TsnXkH{j?nFiI%SY7?w56nO9UVcgcuf`#p;J`z#s@N(Q^qENK+?Rd4V}aDaS-M|2 ztHmbHy}M?QfQoC;c74N~#RY2)DAsJAeIlo4d!&d#sq`^P>;A-hX%F|UnktqrbJOj8 z?_7u7 zJ^ELCeD;3@GwF?$)2@r_XVh+2zjiQX%Eh9mQ=Y8+9J)}5XOio!NAbyw8Bb%5{*9l)n40Y)*q8@zBzVzapBJN)CK?A4UAbN%oV;D zstd_o+;z6C?WT#Y*t(Ym5B~M7J6$f%QGOgRaLX2~NJX%Wd`fgFDVk?UMRfclO|KJ4>H0$AY(Yu`j-NAZ4Rm@!iHl zswavxjXu84t2>`p`8eZ!@>^^ZpT45$U%ZS4EvMHhAHY zA?zNoeX?Mm_mt=DQ_tUg#O%-#5q^}lQ2ZL}70a`gc0T&bbM9&dO~^@kEF`_mNQFOf zZ%I|&@lY2-rOi2q=W?!kVO4Zt)=Qr3RTH+%xF7GE)2*|7x~yhw+ltcnxzpIwmKdyS z?-nv%Yc{L<-Bugk@2f7QmZ{V~Fv^KsvV6mdX=y5{+=7e$a; z-PC(}Y^R#azP@Ll7$cY$FIP+YIp@=YGiT16?Pg?BKC|ij_kEMSr+m8l#crkjfyY*DI={P|8zc>HD1;^LGHhSx-m{`L7w14zoK>Yna_SA(OfBpZlR7v%gmVjGO#G^1WK=8D`1PE-RPUJ#}>(X+zC(PZhro7%7M2Un{IVGU3lpks&G_d%EO62mkU^&e)N&^m|b$N z#HX$AjJs3c-qW0w^zFuK{kc7@+6yO6s(nAb?VRs9_Dsu-xBFtszk3=kO#9Kf$4ktr z$RtyL$F=I9z^JR4(G!k0)@P*}ZeA5Wo#~>G%O~ZKnIWgkxvy}(&|m2hQ8a0S>WxCf zsTX}uoZ2wQ;%!>u+s9woA31a7zy9jUu}R+})3ac*W{|>y{i2$D#wQmWGDJ8gMrwNW zdMa^v&J3+t8_u;=n^&=&$6}w@vf?dgws;FP2WlFJEt1=zCpzuGrcC|Zdhsj&4j;++ z(o?;&?DwquUp8blPIO);92MMp>Gi+kpQh!#T=Y<}L}Jr<)zm)uyN9p7T0F=6wf}d8 z{GQ(VFSbspKb0I{|6|SqgW_k&YkFFEMC`Rz9JuhHClb_F%9Wn<3A!5lJ^$2;XI>ME;{9ew8cFJ$ z*3|S$-L%S8Rcq2ppZf84W~R1!+-68pnsIWI%E`bjo>I;_i#S*o zW(cZk1WsG9Xrhx+#BHyw0#4gDXfti#zxJ>E&fogibx$9ZTcu21bolengt^yT7v*}I zFKn50?{=wa?6m8d8&xK|Y?&3(6EUf)<@4>RW1Bdax^7!D&1=&NU8fb@i9c;$d<$Rt z<*)IRV`ark7xyf=&)`2TLN+EE!qG>3KFjmbB6_wJZ*i$Cm_ zEx*`wmYcS`a*KF)>UKVJo^|lRCQ*Btzm~zgeRpi+YX7ZwH?fJH`$mpSGUbDt=7E|8 z*L5x$ur7ao$0IF5YSzLprR6sww&`}K_V)I_{URH~d@eg!WGmyv6dhmIlH3WhQ;sKl zg!-`Gt^M*pVq52n-L3xXvgc}fsur6WHnE9I_m&lkX0?{57(Z2c&u=8;x#>~r=0pvD z{XJ6GG}N4?l`(iWB-}I5*?YC#;zLX2-J`GLy*Acdm{=?lpZxPCyScmCU+o)4d~J8D zBIU&;Ues~79+Qr`bnh|0_3jP953XKW7PhEw&kyV8(mSs_`}Jg^d4+{5$FZO!c?X3> z5qrI)7rbw|kgYwd&@SYL;{5AoXFjZ`eCZu_P&~xqBy*RUxtY52 zsT&$RocMGR$6l!y?)!Dk-Ir`q6DzuPZ`SuU5+};e9#XdpN>brvNVE!`dlo_C{V(vFfZ9lbBBznLco)s;l<*X`dw|6hmc=t?c)=c%S z%Y0pYvhu^C&o~-OsikpSJb7OG``yjkIXrKksTCd+be^m9DXMgJ)UoJK>8_tIn{Hgc zJlfP{&yw9PpKe~*^*Uv*u50+x)=$EwXY|)=uZ#cICKIi*@+H%y`CdW`k~Z9siMBnu zwjt*x`{usg?c%GH&&PV$+HaO;$vm!oa?YfgCYzaWn3o;g&eYRr!ZJrK!P;r>d8wJj z>;f`{PmNfGGhcHx`>a!u-gD&FgJA ztFtYh2;X^M^rR{~dGZbGW{z9(HeuEFK{GacX!7L?d2*@#QC-TXct+r0QO)%E9HP38 z>)Hi*id?6C?p0G~`P6xOf|}=38Pya|j*H$Oc@?uY@**$nl~nd-NIs(E&D@dG5b2(_ zif!s5vDaAh2zn(Ypyvvxf;)rT~{bE@q~Fm1}jf!$-yw5b(%&! zJ_3r`$$^{G7wl9?PAIH9uwcirpK^DZln0f26PX93g1~ZWumf5Q^!OvhQmyrnv3fKcfGy5Ju7zQRcpR; z-{<|?k`Z0`IQ6Z+zGS9N&}kL_Pd8gxCq1)SeKlxF|>S^D+M zxfM&leJg%@d%KHj;;lOm@YwlR;Qy(%@t467U&9$IiT{`tswYKnb*PpzM z?I&*h^?zx&{L}tuf92}08-LxHWx2oi*|VqbA_TX$KdslEEOX(HpRd`m+nJZY&bc(t z*LvkLduQp2Eww$>+pTw6EZ<@N=Dk;y%<-Kck{8K)-}!)5jUU9s5@4|!ZJp4wbD+_L$Wb5#9&A*`jwed#eTf3L>H_Ke!eR`@Ox=L#a?}H^X z)-vwdz}Zsyf{oz|H+OK)kx;Hp+(F(!)(bribElaZNoT99Kah~OXIjClltZ)J?6nMn zH$Ug9dnMq!&|0c0xZ0sE!cv>bbo=y|yC;45(~z+`|Bk)*?0(DCYoD763)ipzYWn=) zyvp=>HE!0toPSjKqpvBxY!Z84Ii<(ht0=)Py6#u=WR4>;e9z^cw%_w>zffx^Z~5I` zT-hYq+2fzA;OzQv-|Vp4x!Z2%pZziW->i@FSsL@Vs()A&USj@Qy8q~jColf!A6?gA ze@HVx)+w*io#oE~E_wM29JTd99P$xU%G58vt8e?)W@hIobLH)Wvad!wf3vNZfB0YP zU~ztrOQmMZftUOb-@9?&sgk?4dCMzTt|R|*Z?Bg#th{J_JE9E+kxSJ}>TQv38{in`Sy=?L)`d?jIVJ9gjJkMiEqR1xU z<%`oivr~OHMjg!cof^WiQOSU#uTt)W6X&lR!4I7t9du}ZakeT+rgG+@#O%?8JKir?v&Lhx##@~X?#`tq_DweUge^uA6he+ zH_2RIJmD*kQ|rQaZ(2IsTva5}d`@VT96lhkp;O9RDTCKfaZ$&SuKP_YL0`UbtkFH9 z(yOA~+IDo_YXLFc1_ocTlImk^Gji*g6D_vzUao3plJUsMTKxV}yUPWmbfGO1wp`fq zmg^p~uy0|c(*wiZt=kqZxm0sM&CQKIN)8g;O7~IibHdnOv*RQ z9-h>;{FUJ$Nrr=7N`|ag`My0-+;ONtK5$!{%OmDZA{CE?45pX{^c`5Zzi3{f*M=%T z=1&65ffs$x?dBF`Q#7x?}DH7Z&f;}aym!W<5d+KyQ7^~MtPT)NhKcczN7K*A z*I#^%U)$M}^x?=cH}9zuCl_%2x3r2o!lEx=8XKMOwp*a4%hBSS;)MfWN@V}tiez0i zscWU?u?_P&c~2{5UAh{&WPhK-f@77Ip7)*&7Dtu%ExKFAbj_5^nr^N)ktTR`6mOF*%nF3qBoR zrdjyA`o%`2_gwN1w=Q$}@+EJdaJy-y(}|6a3P;7*_o@W0eDAAxPig+K;Ohr|Uu!F# z?$iH%UX6}?OL3L*-jl3Br#1NtdJ+t@7p3rvT@dZ9Z@71UXVj54USTUC-$m&@x8G$J zE=##6Xx*;%>u0&g%Y?s7W`(mS&TTz*LQ>~@!E+(6{E6EOUh@fx`nGaKg#^u44vkwdv-xc8 zCY=+dg8U!nzHj|G$D>ervhW)Am>WgqRpkkO4i=9~W&Uh^{>S`VT4|H!j6~BHRzeM^lhT!Ek-+!HXW^oOJb&VmMN99 z_uQKEgq1twTc&H*1VxStl|W`Cu3c7aERUx=j#rN~pHg70-e0@zw!sWVFGD7cqa2Gx z6nX-hjGPula&>wv*d#J(VxW?WVADh~4Ob~Cxh`APM;;tockT0Bb=~&v>8QKA7?`JS zy>@z{%MmYC;jr7eSLW|(f2lb8#zLhf3f#XJ+b=M7YCf~zbv+;d8Yh(y*DEh)_$s+2 zCpnz?%O|oTDL`80q!6c2nny{81Fzpi#xliq!psx1{I^UGR|ywNNND)0diHSBi!l4= z_Zj!}oc=s{PwlN@w;1Q1;IfF|8B!d}jqa*Tas-+LJ2bN?&&c0$;fbdAqc1;PG`pX6 zq%56ce*DUe>IaU`ss)66dXB|>~+^=|D z;_fI&+peg!eSU_MxuJNO?3#jY4vQ*^u07otpI^EAakks5iYr&|rIh8$F&>uoaCZ6K zeB^nJNJmBU8cs@36RR(h_b)L&57+qq<5Ht< zgN$=Ci&n8zUqeQlNzQ&vfA>Bw7P&=?<+U5*mDO%*2JJ3;R>Z(=dXDjI$h#%dJ5|0; z6EAl>e&pjp&XfMCg{LZQO`CPfuXs*NxMXaVWx8N>d%Q&a%WH{TYx_*IGrjH>7F9T0 zD0uel@wzL2xYFJ%Tb1aedDNFj?yz&`>)_DfNwYP7%+~bX?)zJGF27Rpou5W8cJUp4 zx~{s@;zdsS=I=KyiUw>rweHZ&dpswPF!wk_3r|0pdDUe~UZ2v%DO2KvH$2(a!q=km z(4w()!n}ubZpQWfFlgly>7Cu{Ql{`i(7>QasbF?w$JXPk*;Fu~Yf}PJiQT35J`dNh|hVyCC;S%~wF?V8>F9Da_AvMU8?T-n@OAxl&+J zoz;}@NzFSuBJ$Xr_q+_aaj)=Me^E!8ZCB)(pT|wAtFGMfu+lv6WRG2co4R|C`oiDF zSH3eRpK@V$3AZT!wd<$L$BCbIdHhrf-)Ff~cF(Khm7iKZN5>uYnj&|!Q|XdtXOe0} zbyBj-*$K`oF1l#QDRn+ovI)^;?!WnUR-UU)%SxFgLBjI(eaiD!xp&Plh%wq^x~$Y? zV!1*gVOHwW)4Cd#Y!25VE;60SW!KomEd9CZX7q`h z8@e_myZX!c3E#PtTU*2}tl}EcHLqZ9)Ca#p);oRcrWbs2XuY_0u})L@Prn(3rY5o< zvi+uN+MPuhc^IyuJPd#X@ikjnVMIULE|IQt{LU(3dUx#eQzJ_m@EB#4WFCO)N0R4Kjn%yks;SYbSLG0QFi0?eR9m3 zudn1byF-#==^DwcXC)#hA1PfjL6LE`+T7DF^VtgEWl~Vg&LRfJsIapuv(1*SxixKbRuqJJZQuLT(G3g?4D*e*P3S1!6Xkf| zX8_}?hSkowfB&rf_WX6IkXgY=>6OQ&)|ctDJe8l{Zt{}r!es~L+lSBa1Zh-HwDtMS z*4DaT@a{@J*;?iu&;NX|X53Jz=Jt_~Y4yJ4``@f*;!!j8NVu@i-gw^m!0=SXY>Vhq zli40kC^B&F7U}dBdvjXkl+R4Vj>JfQonrz%eCodMtDkc=uAK8s#!5=YdCA_=w&a=R zQ+Sr9yEE6#*`yKeYN7dFhw-9!jlv0Lu>(sqPk#7jx1!o>s@6&`p(aJAo=wLR6B9#M zEHiCQP?dia-EuR3%|^5GSrg12X*bW*mVR?fnsc$XDi>4hv{DTtZ=HgcuN?hR%k31} z`_p^BIbTm)JU`oJo{#nMhGp$L+)Hb845CC6Syx-XIbOd}@sNk~6_c;*R;oImm8w9& z9m>GKpxk!*Vb-FfqOZ4Fe7kn-*H*KuCimnR7?ui{J4(rQ_t7Wu_xsgWOWNnVr(f$h(`UMBRmZAz+I3ft>8e{4vS}Bz~%1lFll^A*K%v#ms;{5CsJGdJ!xFY1{*djP-Phs9c^OY<35|5Xcd`c+@PBj;i+{4?d zP$*x-T(xpNlOo5o6p4qo+~@w(-f0nH$E~JGf}!r|I3tgDj331Wh@d9P%je=el!#A`dsM5oNHtGL@r$ zNm&s8xfkE1Sd!-bnz-Z_qsB&mrv;Z=?kt*HI+>j-@0y>;EH1;#oenuSgCCe4I=OPg z5AXf=jo(Brc~sSI&UR2MRcOv1u8Ce7TEu73Wt zXo(U}lgBYm1)dYkYTGv#bsi1ZlCx`P-&bt5cG|=xD?OKPOWbx~-o%|M^SlK9I%oWk z`CAr0l|TB4!?$Yw(71X3qx0T+WE-l^++r%$=&hNxNA2DT^=PpZeT$Tjs(5I=4Ql3! zsupQrU&tMNM`S@jrpGF=kl^1-wKo+8KMY=+x}ZW+;LIn1s^AqB)uI}Y?B1j|PFs6Tw@87-sP*o^5#Hk6y9#Go~CJ{D7^4Ovx>)6(ZB<5w_M=ebaKT8 zuBKH7C)n|^Z>r(o71cZhzJd8hO~a3F)(h8rCV6VAdWu-{K5zMXWsPZf_38X0 zP8(RY=X6Zy@XFD3o0FB9wvgS(zt*yU!$!faj%PYvEl!x@{EF@11%tjzUlu!g^yUU< zMCHEt@(WZcFn~b=U-TTyod+10XBW4dJ?3OvwMwp~&TGEx+)vwPi8VH;XmlmC`%mhR z2|3v~7MbkyDZa+}>GjyggqP6pDg3TQuC^=%X;nRh~p1> zQa9Svnf&zEIiGm(kP;ieWb;));g{lv=Qn0;4mkHLWd$F1M&8QJR{Yaap4xq_j%i-; zctgm0x4v_;72%0&$GUURG&n}x)O_dt$GhTKDZ)LVGki2~1 zL!n~HRi3tto5Ax!eOk9o6o@bSVs}6^#HFMz*^WgnBsf%~C}9am-NzMOZ!*w~oI;EK_|_zQpES^lzdKdIOqKJjVn);Dk798XK$ z^3w0vJX@y=?^P$fo^JAL(f{*{S6`3n+9+!C%cj4@(&(PD_e;qt=d#?J->1nGbg+3F zr5GD?y1D7NBpf&$-|kmArRMnNuZL&-mHjmF>`UJ>JP~W|&YU@Ofsb~k)6=jER?pjF zdd|GrF74|!=gr;O`){Y+^t-z5eg$i&pp1O>sz39-FF#Q)UuSp!&S%@}2W^Af1#@ck zFB-iw2$*Vjg|+s6hNFM|o#6Xcu5o=|=3mrNnG|00+oG&HWa-xOoiis+_q}TB%2aGv z#?tt}!RDgydBO7KtS0lBpMG_bFZ_PF!&_;?rX`WBBC0x#8V9u8f^;YGI3#npESPrU zpp%bNgvy#pKBwfDJkyC!J(xSKUjO~(;*zhz`;)_RQyfpMTK;PCw>$k6-@ZgJGkkPL@FLmOg%Io#7ZI36PsGP|1r1d}}r$~k4D;aeG zUmi`*fZ#J9`DNWY{rk_DB%i9D`lWv5!JWsJi%hw|Gw0kgrouz61#?*Q*X?>eZL7!9 zB`Ytkyt23Z7sSdGZ{q_;Vo?N4{)@3-E1^t+p!Yi}ZhJ(4G3r=o4zxt}mBu|w|rJ?I*9$;u&wt&HM*Yf}l2B}#M{kvbiZqMH_ zEwivCNmXf4O8beBPMc8mE3Wk#cMompd3Jo|Bby}6{bILw8{PWrYo&bQ;nb^K?zc52 z$#g6~Ai!;M?!X`8+Ia=XJR*|RR1!a1sabO5r%vA?qzPuS(Q zRIaMvYxi@=>hw5xM^k9gTA}AM@-Z0N7xfzpDS0^_wJm1b6xH+v%S0Tf3UiK zH?~AYg@Hjf<^j82!P9ePSMwrPt-5k%{k9*~k1xj7)ybdxf8_Py3C>q$+)|U54S&~sUdP8}-9CePx{Zxz zRh#axww&9%%x8Vnlt&I#_e<{0IOzC&!luLgS=MDAC-hA8WH!^TmcVT$J>SGT46)ElZWi(wT%bP`HHdD@i#x07hkeTBxv@wC~zIbpfW*b zZ*0l!_^P+7OO7gME?KA`WLkQFfq{WJW+#Yx_RZWX>?YHMo`w@X-(KjL=VnJuVqL|w zswHbh){;q$zjW>L3;g>Y-?=sKvdaIwj2Ct4df^vV{FO=X4NF4oK;JguJ!n?l6Ry+cdE`pQO>Aomu_8-^6jk- z-RJwl;cK^~n83jjt)dkMS5Mrl5Q+GrkvdbZ>Zn80oREgJ*NYbKh)A1KCGaTyv8j4V zSEY8g*u=fOPuo=1*B_U@P|nwsuf(?e?Sl~BsRlMCG0Z|7oQncx9r+}8)u1>obBDq^ z_W7zdQ-efpRXi>F7EYSzeE-gr4*{A!9IU%1YXxgCCLHBwz2D~RrFZieMdw-D3@2|=3=h6xox4i9intRICnv;#Gl;LBXyQ5QMi<_Ox_lt|JCU2T> zu5zco$=w^zpE%g`%Xz#H+G>+jU?zKbXEa~SO^+=tk2u}_C@tKac}sXjR5`ax?P}u3pPjZ4OOF+0 z71R=2%I#HKmv_{JzsYj?Pc=(6qe90XxxEf&E=Y*4zZIV_>AH!XIFrhY;~&a)ZrHQr z?(RY+$6k@ZfL%Gcuit*xSkQ33mM>}7>{O8m?pPgncXc`xG2;ydblt-6&??0uDaoc+az zd$-R!NHmB3F@4AOa$|{8y6nxQh1;&TKe7qnd&Klj^PXMWK{myAYo}ECed%o zNlo_aiTii`k!RcWR=K$0oy78{-}0(PZqrl+`wx|8)z_z-KE^-OqtWl=hUL=@uCVV` zQvB3zoY<~>_QjXHTJIB87p4jP;Y<*|`r)sZ(AChTtG3A7@D|eB? zMvrBmG`(ESU5yyKJY+7v)sr-Q|B=J@z%!ZaReqOZimRD?j)j^`{kW(zC#I)Cbdt;r zb_d&l$*oW0&J}n}ytk($^6U$zNL#yK0cC;((&-IcI?1_a@5Il)5anB^KKt%$$Kx7h z6CxkIo5<5y7a_xWdH1{@Q+-wiP3~`#V)fC~7QUkKC+gCy3A|CVtO~vfbHA|(`cAx4 z=r={+fT3tmM&5*}OVZ=5Uw+TNH^*afL+J~PDNjDJndNU%Iv}lZ@e*G_|CWV5Q=9r7 zR6@?g23+--)+=D@vn{oqb<34*74=D$j_+@@R83VsbyA~9utM~@=pDQC4YT+afPa^136NVGVD-U$DTEcY&{slTz-q5EGLV z-b@l93W*)ba>}VT)<17CI+!e0W%#Ai%#g`8>6O10b7-E6{OXDV<8%N1pKN$iUh&|{ z_j9+LI#Ul^>vG!k{o}USTTB7Vas^qrZ2PK%{+&zszCC8zfm@nKjw^)SK2@>ykxRy^ z)o!;AP2W4IRJtac@Ut%ZGb14((P`nCrYVmW+Ey<2S@6(g zu3pNm-ZrCdhE*?0`d;z`Uh@j>n&`KMc`0w{nWIu!G9F@|XMI>|+;FNnL+Omgv7+3f z#s!9FAHD4Djxh)-;Y>U?rE~#f{&L~$6AImWx2H|l(6oFZA#m9C(9i3aw=LYTXi2j5 z(zP!HF2@@92;E&_5c%?O<(0le2baD05m}bQ6}#K$#G&2GWtR13&XeAl;qp{T&{90; z`na{EI_FPpimD>#WG$p166nw1w)0l#U5$%3+PW z^QU+nGC2C^r8291=}R;1%^i2O*Ug$IoNV(j(^e&=-=`__xr@f>ch_1^Ejk*0>bLLB za~G@*o?p>?U}J_6FLx>H;l$ie5WldZTX~2 zy_G((I8b}qed%VkBt z19mB~JylR}HTMs?y+OV3LzIZCs%7a>w*?bDxcv)EnH$n_Pt0ysV$Bpj5jns7)5a^^ zqM_MV8uE)|IZo~>a@D%PdZIs?d7`@b3@a7e4Q9pXmGU>;%-EN+#7^Q+$g8*uw(@&^ zt=h6RG&ED8PT@pNqd?oMBmRdp+j(_Pdmd?Aa3b$gw0CG&OGBN+1U`)unM)_#<_@i> zQ`}#1;JMfYu0TOSp+;kaRJ*d7%G2+Eo_8vGW_NDjn<`n$hZg$pfBkz?#dS|>@9aNv zOpm_1NDCWnE9rUV^h97DYlMgIxo5L;d#zYXX7hJM%$8T0<7%Lp<*GE}=4A!8O^YXf zJGsAc>(7km`_}E5{kqCnCeXxt%c}m>#nM*~uV?sDCDF~=@JJ)eyY%3$Y@-87v-J}A zLM9zJts}G7xkSjYVeM%iR~4UW(zcA;JPzCJqkIoX&*_VAPI+_Yj8XQPp15|Si|u@w zZK@VYDGOdO^ZoNt*L$lk^lD>C`G%c(fi?~qS<3}OG(sL9;1E>UGIMHXV>th9|K|4j z_w@~VJG5jw_byLf>k)Y?Ak9)!C)lKF!U;?HDHp2Ei~`>4X=YU~UQqhws`VL;ZA-!@ z@n6gEeQ?N@>m`94`-jXY?7;hX{%EQ-k<6zVaSKkzm^(_aM`Dc95Yn!+6&PF1nO9Y+EV=0YV_w}*<&N5ux~B6=KE9eSMGr4EK4S@k$~ z*VOE_%QY{o*mfoC_pjR>*RFog12yLvuSb2nn!Z0TYrEQN?UDl)JD;n0@E0`PJ|p4q zcl|++)o+eXQ^*z0kT`1T`iS3kTjsM`23L_A!Y8Cy6&B8~YCe5n#hN6|cbZ(u6YLf$ z?lE_?`Dv%9(|$5Z;c7o$O7#-|zMN0aJDyFFvG(zoI5AgD_>0J%<6Tw>#a8`%hwdM> z{x84lMM1gZK`#N@#`LVIk1~0Wcd$)3#NX|<$=Nk&`S!hj3l=tdDyJ{cs{Xu5HFl@7&``xo3-BFl;Tqx#`ot-E3Nk0jIRiuPZuWBkR6r z?(g5#&il`ngswMrhN6L($7t@ z%L_xDxjqCN6tpwkw0OMm^Nb&iZ(Nq|Kh*qjg0Z-6XcYSq-p?xheJQG z&`tL)w6P^!603dqGTBm~ikW}ag@vB8lmwqO%1qVub6r;J6(r%t;9~vz#a3&FqN_Y5 zc`^6cPw)n$^Tj-wk3mc}gyx1hH9>-p< zyhc6BP*O+fSir)?J5;&OCY3?cB5@+(YN(m^QSqhL~PRbcs|odT6uz; zlUb*Z+Pq!oQ$F`SKF9W{yy~>{qsukhLq8nLI(FB$KkoK*i)YroJ9GHHhq+ANvZ?OZ zfx=62E`9SCKQ;JgP|sDiF`~zE?uE2_7Lf%z-3!Dzeb);dop#_sDdWR`nvRb}j(=wV zaDKgfLd@s$&p&Fu75S#@RTOlEzwF}g5__|(grF&%Y1%4pmlV4{G!>HN`YB>-uef4M zlFEd>RqZDf6QVasxybsm*)f%W35^bU_*hoR@J#AmGo{uiMnL8JjH1>feD}AmjcgOr{JFZ; z*e5JmVw>h`{pELN)t6`PZ#g*aI2*5fYi3iyMD+mk1aYRgpf{6j0wuo3&AiNCRcaIA z@M^=A9jXai%?c+xD)BJJh69K zzLNLvG3QqrZ~wXXHDq4Bn7Cuk$!~Q=o|23cJjDbiusQg)e$k)vr0|v8lpm+;Zr}JW z&~T|x20q)*?&~~$?ew<=WCztotM9wSG%9B{rsz$yB6*ZT*Q#SzvLK0?S)0nU$^O9 zo@MXyW?!H6*S<~d}qG6f8@Q-Uwvx39t9Y>AFk|g+&|;%+uN5@n%R3l?BuXo z^KLTS~qC3`F8i`Slb_I}6XJU0HnHyK{qK0e5`Z^h%|DaIbRgYVYeQplOLc;OKl z=R0yw4R87Ru@%fbp5a|zd^GXi`IDZ)%|F=GEdO=hv|{f%`JgW3n##Yaf%osoE)i^I zRQzzfJ-lkg^%w)a3`Yl(H%ua`>wnnEMJ$=h{Oy$&hxC5cSPR=Zu9ONh9G;hNWqf{*`Me38}E@ur0<7ysj?SM$9e z{xrMx+@o_++|~(}OwSjDdrvl!EdSSfTcF*GMN(ta_oAeQ?Z&F>ud+@^zTeZU?sJW& z-||^ygPgjGz&SU$j5|9{Rn^VAcTGQ;@5$V~B7%zdG#7p9-?mS#aXagZX*cii*jM!X zbiVH1^yr!E9Rs=bQ}(`}zu*gt?d_>^4pvR9*zL9F(HZvbt_~kw>UDf$3^;b$nA=|Y z@8_J)f6cy^y_q{d%=g`i?6Z64dC%$dds;mEzHwVx?789#-yExI{>c|_4zb+$rAp$% zY2hbVZv9(5-&5Ujl}TXo*13l_zE+vtdw5gk{M%0sDrU>Q?7X=8&C4&Fek{Fr?%T_q zmuKhIGn@KzYIXeBEh`)l_3MORu)(A5+tb$-?0T)c_qw>`46$N%uExHjmFonG4jmKx zSbJ)2weF#?q-%W0u|eKF@vsV*d3v zCoV0wZQtznd&|ah<(a=@pSASfFSSyI~N_E+y`1l3Cq_l58l6>~<@Xo61 z^ULD$^>aV&*uLT6f{Qj=ZWj0DR8;wG+ierIEcY°A|V6~`OZURW%g+4!b^lHt{g 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 z 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≧LYRh$d-+lF9_U(dgrUh^ReP3d6 zp=@bPY+lm*w2j$%U8l}mZEd^kD*ye>p>S{M+&Mks8*UvuyCGaxaEm0@b)o2>HL;r` z#CgR_JIlN-vzdoZ6P_-(s=NEdj>?_VH@0mKoAkYA&)U0UqCM@wYu}bt?A*5EQOd#7 zYb=-7hMk?GsV>$jmVQs)o3XH9?X0a2^A@=+R(tj0e0F};l4I*drF~~-ikV$8?2PVy zTe0%g+M`$73}gcKTx<-How|Or=M0`3Me9vooo+vL?8e@tncnYv=O##K_uO-iE4lRa z%GyO|y_us8g8GuCc_-(-4oU3|yLI?YPHFazo!Rb%*`D3!Zk^l4Sup2jvRldX3154S zr|nR>rEe^LBQ$PiPnY=3ZHLZ0(z+a6u|;U-kuz)j7H6*MlFZh)aK>q7PLozklG3K1 z`zAAcxVAAeakecvqn$c6)o9l9gklt4hQY zF+nFKrf!u8*A}t*uk6zeFD>d=vGMzp6De-WH>b0PXuIgR^2QwHo#PRv$lRgMlD|&k z+xz2*7iSjd-82^2;L*0+tabCuGi#DA=-LI_Zk`^jT{}Cf&}8R&^<*Wr42oW@Nf0 zbm=yShBAky(!ms$Nj+1NPUtkbxHt+5PH+JO!7h#y8zMylSe!T}ahx(`Vw%uon84N3 z)O1LdD}*sMWr+}rlaNSz;P3W_-~ONcRwuvvg6B`qKl)#n-9P(tf5Sg}-@4;hBubiu zYO?GnB$jVcVgCQ7@!|jSOaC_=ZLnbc)v$@V_x#Oy@xEtGrvHg?{GqU~YC$A_(+Vc% zi}nGD4)@q!?EJq_aAN$AlYh%LOl90-KV2v#v|;AqnMWs_eEfSMgQUu0gE`GVURTN# z{LlSz?1cIZZneqvsRaxkXPU*Agl;=)Kf82_ZHe!%9sj<`pNQ_*)^l^tqvuSU-@Ep! zJ1}J({_OU)@}&Rz7Jl*0+YcIp>Ptl$44ayxkH0Pl1w|M5YPqTT1 evrjKx{_7cw)!+9!MeP5J7r9ylOo%=xHUj`|0VW~< literal 0 HcmV?d00001 diff --git a/pkgs/os-specific/linux/pam_smbpass/default.nix b/pkgs/os-specific/linux/pam_smbpass/default.nix new file mode 100644 index 000000000000..069e6d3dd5af --- /dev/null +++ b/pkgs/os-specific/linux/pam_smbpass/default.nix @@ -0,0 +1,9 @@ +{stdenv, fetchurl, pam, libxcrypt}: + +stdenv.mkDerivation { + name = "pam_smbpass-2.2.8a"; + + src = ./clr9p5ar0nc76ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar; + + buildInputs = [pam libxcrypt]; +} From 2dce53aa55a1e8a0f668cf4aff85efaaa2b0bcec Mon Sep 17 00:00:00 2001 From: Wouter den Breejen Date: Sun, 29 Mar 2009 20:55:05 +0000 Subject: [PATCH 53/81] pam-smbpass svn path=/nixpkgs/trunk/; revision=14763 --- pkgs/os-specific/linux/pam_smbpass/default.nix | 2 +- ...am-smbpass-2.2.8a.tar => pam-smbpass-2.2.8a.tar} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename pkgs/os-specific/linux/pam_smbpass/{clr9p5ar0nc76ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar => pam-smbpass-2.2.8a.tar} (100%) diff --git a/pkgs/os-specific/linux/pam_smbpass/default.nix b/pkgs/os-specific/linux/pam_smbpass/default.nix index 069e6d3dd5af..e82b537516ba 100644 --- a/pkgs/os-specific/linux/pam_smbpass/default.nix +++ b/pkgs/os-specific/linux/pam_smbpass/default.nix @@ -3,7 +3,7 @@ stdenv.mkDerivation { name = "pam_smbpass-2.2.8a"; - src = ./clr9p5ar0nc76ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar; + src = ./pam-smbpass-2.2.8a.tar; buildInputs = [pam libxcrypt]; } diff --git a/pkgs/os-specific/linux/pam_smbpass/clr9p5ar0nc76ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar b/pkgs/os-specific/linux/pam_smbpass/pam-smbpass-2.2.8a.tar similarity index 100% rename from pkgs/os-specific/linux/pam_smbpass/clr9p5ar0nc76ls15ifgf87wmlp3px2n-pam-smbpass-2.2.8a.tar rename to pkgs/os-specific/linux/pam_smbpass/pam-smbpass-2.2.8a.tar From 857a0a378427b6d01abed24074a6d9c4eb41590c Mon Sep 17 00:00:00 2001 From: Wouter den Breejen Date: Sun, 29 Mar 2009 20:56:32 +0000 Subject: [PATCH 54/81] pam-smbpass svn path=/nixpkgs/trunk/; revision=14764 --- pkgs/top-level/all-packages.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e1105bcc9b4d..71d97ad0a7c0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7308,6 +7308,10 @@ let inherit stdenv fetchurl pam libxcrypt; }; + pam_smbpass = import ../os-specific/linux/pam_smbpass { + inherit stdenv fetchurl pam libxcrypt; + }; + pcmciaUtils = composedArgsAndFun (import ../os-specific/linux/pcmciautils) { inherit stdenv fetchurl udev yacc flex; inherit sysfsutils module_init_tools; From 05f03cd34ee0ae786edbb85d307d85babb0b5bb5 Mon Sep 17 00:00:00 2001 From: Wouter den Breejen Date: Sun, 29 Mar 2009 21:04:57 +0000 Subject: [PATCH 55/81] not working as well as i thought... svn path=/nixpkgs/trunk/; revision=14765 --- pkgs/os-specific/linux/pam_smbpass/default.nix | 9 --------- .../linux/pam_smbpass/pam-smbpass-2.2.8a.tar | Bin 200247 -> 0 bytes 2 files changed, 9 deletions(-) delete mode 100644 pkgs/os-specific/linux/pam_smbpass/default.nix delete mode 100644 pkgs/os-specific/linux/pam_smbpass/pam-smbpass-2.2.8a.tar diff --git a/pkgs/os-specific/linux/pam_smbpass/default.nix b/pkgs/os-specific/linux/pam_smbpass/default.nix deleted file mode 100644 index e82b537516ba..000000000000 --- a/pkgs/os-specific/linux/pam_smbpass/default.nix +++ /dev/null @@ -1,9 +0,0 @@ -{stdenv, fetchurl, pam, libxcrypt}: - -stdenv.mkDerivation { - name = "pam_smbpass-2.2.8a"; - - src = ./pam-smbpass-2.2.8a.tar; - - buildInputs = [pam libxcrypt]; -} diff --git a/pkgs/os-specific/linux/pam_smbpass/pam-smbpass-2.2.8a.tar b/pkgs/os-specific/linux/pam_smbpass/pam-smbpass-2.2.8a.tar deleted file mode 100644 index 8f45efb17075a2fa307cbb6186ffd89d816c463a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200247 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°A|V6~`OZURW%g+4!b^lHt{g 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 z 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≧LYRh$d-+lF9_U(dgrUh^ReP3d6 zp=@bPY+lm*w2j$%U8l}mZEd^kD*ye>p>S{M+&Mks8*UvuyCGaxaEm0@b)o2>HL;r` z#CgR_JIlN-vzdoZ6P_-(s=NEdj>?_VH@0mKoAkYA&)U0UqCM@wYu}bt?A*5EQOd#7 zYb=-7hMk?GsV>$jmVQs)o3XH9?X0a2^A@=+R(tj0e0F};l4I*drF~~-ikV$8?2PVy zTe0%g+M`$73}gcKTx<-How|Or=M0`3Me9vooo+vL?8e@tncnYv=O##K_uO-iE4lRa z%GyO|y_us8g8GuCc_-(-4oU3|yLI?YPHFazo!Rb%*`D3!Zk^l4Sup2jvRldX3154S zr|nR>rEe^LBQ$PiPnY=3ZHLZ0(z+a6u|;U-kuz)j7H6*MlFZh)aK>q7PLozklG3K1 z`zAAcxVAAeakecvqn$c6)o9l9gklt4hQY zF+nFKrf!u8*A}t*uk6zeFD>d=vGMzp6De-WH>b0PXuIgR^2QwHo#PRv$lRgMlD|&k z+xz2*7iSjd-82^2;L*0+tabCuGi#DA=-LI_Zk`^jT{}Cf&}8R&^<*Wr42oW@Nf0 zbm=yShBAky(!ms$Nj+1NPUtkbxHt+5PH+JO!7h#y8zMylSe!T}ahx(`Vw%uon84N3 z)O1LdD}*sMWr+}rlaNSz;P3W_-~ONcRwuvvg6B`qKl)#n-9P(tf5Sg}-@4;hBubiu zYO?GnB$jVcVgCQ7@!|jSOaC_=ZLnbc)v$@V_x#Oy@xEtGrvHg?{GqU~YC$A_(+Vc% zi}nGD4)@q!?EJq_aAN$AlYh%LOl90-KV2v#v|;AqnMWs_eEfSMgQUu0gE`GVURTN# z{LlSz?1cIZZneqvsRaxkXPU*Agl;=)Kf82_ZHe!%9sj<`pNQ_*)^l^tqvuSU-@Ep! zJ1}J({_OU)@}&Rz7Jl*0+YcIp>Ptl$44ayxkH0Pl1w|M5YPqTT1 evrjKx{_7cw)!+9!MeP5J7r9ylOo%=xHUj`|0VW~< From 58ce3eca2ae6ae8b6249a4c22f2d0068a4853b31 Mon Sep 17 00:00:00 2001 From: Wouter den Breejen Date: Sun, 29 Mar 2009 21:05:33 +0000 Subject: [PATCH 56/81] svn path=/nixpkgs/trunk/; revision=14766 --- pkgs/top-level/all-packages.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 71d97ad0a7c0..e1105bcc9b4d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7308,10 +7308,6 @@ let inherit stdenv fetchurl pam libxcrypt; }; - pam_smbpass = import ../os-specific/linux/pam_smbpass { - inherit stdenv fetchurl pam libxcrypt; - }; - pcmciaUtils = composedArgsAndFun (import ../os-specific/linux/pcmciautils) { inherit stdenv fetchurl udev yacc flex; inherit sysfsutils module_init_tools; From 305517fb81f9880906493e1e54a997a234269654 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 29 Mar 2009 21:15:17 +0000 Subject: [PATCH 57/81] Updating wxGTK from 2.8.4 to 2.8.10 svn path=/nixpkgs/trunk/; revision=14767 --- pkgs/development/libraries/wxGTK-2.8/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/wxGTK-2.8/default.nix b/pkgs/development/libraries/wxGTK-2.8/default.nix index 3afb4a826096..621cf5ce3f8a 100644 --- a/pkgs/development/libraries/wxGTK-2.8/default.nix +++ b/pkgs/development/libraries/wxGTK-2.8/default.nix @@ -9,11 +9,11 @@ assert gtk.libpng != null; assert gtk.libpng.zlib != null; stdenv.mkDerivation { - name = "wxGTK-2.8.4"; + name = "wxGTK-2.8.10"; src = fetchurl { - url = mirror://sourceforge/wxwindows/wxGTK-2.8.4.tar.gz; - sha256 = "177hls125f3zjsymsww9jjkd2idb6jmp4ylwg94dsyzygsvyj58k"; + url = mirror://sourceforge/wxwindows/wxGTK-2.8.10.tar.gz; + sha256 = "1hygkrwa71kzdbz029igkxsqyb14y6vsllqafjgm9b7v91nq49r8"; }; buildInputs = [ From 8190c46e157bab8bbfd1840add20b2b14655f04d Mon Sep 17 00:00:00 2001 From: Wouter den Breejen Date: Sun, 29 Mar 2009 21:44:21 +0000 Subject: [PATCH 58/81] Samba version update svn path=/nixpkgs/trunk/; revision=14769 --- pkgs/servers/samba/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/samba/default.nix b/pkgs/servers/samba/default.nix index d0da8808da79..708947154e66 100644 --- a/pkgs/servers/samba/default.nix +++ b/pkgs/servers/samba/default.nix @@ -6,8 +6,8 @@ stdenv.mkDerivation rec { name = "samba-3.2.7"; src = fetchurl { - url = http://us3.samba.org/samba/ftp/stable/samba-3.2.7.tar.gz; - sha256 = "18q4q1ay9dsk3djl1s2ibj51n8c111y05h5dsc2ssl2wg32vhasg"; + url = http://us3.samba.org/samba/ftp/stable/samba-3.3.2.tar.gz; + sha256 = "1b4fa9fbe7ccced6cca449c4b0b9fba65ffd2ad63b1f0bf2507e943281461477"; }; buildInputs = [readline pam openldap kerberos popt iniparser libunwind fam acl]; From f031955f3c45372b7b48bc7afb81785f1e4d43a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 30 Mar 2009 07:33:31 +0000 Subject: [PATCH 59/81] Updating audacity to 1.3.7 (I changed the builderDefs builder to stdenv's) svn path=/nixpkgs/trunk/; revision=14770 --- pkgs/applications/audio/audacity/default.nix | 39 ++++++-------------- pkgs/top-level/all-packages.nix | 6 +-- 2 files changed, 13 insertions(+), 32 deletions(-) diff --git a/pkgs/applications/audio/audacity/default.nix b/pkgs/applications/audio/audacity/default.nix index adb8e170feb1..e4a3874de419 100644 --- a/pkgs/applications/audio/audacity/default.nix +++ b/pkgs/applications/audio/audacity/default.nix @@ -1,36 +1,19 @@ -args: with args; - let localDefs = builderDefs.passthru.function { - src = - fetchurl { - url = mirror://sourceforge/audacity/audacity-src-1.3.3.tar.gz; - sha256 = "17bjc2rnqspg1mbay4b1hhgg08iadapwf6w98gbv3r84rv1mhgls"; - }; +{ stdenv, fetchurl, wxGTK, pkgconfig, gettext, gtk, glib, zlib }: - buildInputs =[(wxGTK null) libogg libvorbis libsndfile libmad pkgconfig gtk - gettext glib]; - }; - in with localDefs; -let - postInstall = FullDepEntry (" - old_rpath=$(patchelf --print-rpath \$out/bin/audacity); - patchelf --set-rpath \$old_rpath:${gtk}/lib:${glib}/lib \$out/bin/audacity; - ") [minInit]; - preBuild = FullDepEntry (" - sed -e '/\\/usr\\/local\\/lib\\/ladspa/awxGetApp()."+ - "AddUniquePathToPathList(wxGetenv(wxT(\"HOME\"))+"+ - "wxT(\"/.ladspa-plugins\"), pathList);' - - ") [minInit]; -in stdenv.mkDerivation { - name = "audacity-1.3.3"; + name = "audacity-1.3.7"; - builder = writeScript "audacity-1.3.3-builder" - (textClosure localDefs [addInputs (doDump "0") (noDepEntry "echo \$PATH; ar --version") doConfigure preBuild doMakeInstall postInstall doForceShare]); + NIX_CFLAGS_COMPILE = "-fPIC -lgtk-x11-2.0 -lglib-2.0 -lgobject-2.0 -lz"; + + src = fetchurl { + url = mirror://sourceforge/audacity/audacity-fullsrc-1.3.7.tar.bz2; + sha256 = "1kashc6cc6d5g6i59nqcrl795x1jqdh0lpg3msa1wckfj3hpljmy"; + }; + buildInputs = [ wxGTK pkgconfig gettext gtk glib zlib ]; meta = { - description = "Audacity sound editor."; + description = "Sound editor with graphical UI"; homepage = http://audacity.sourceforge.net; - inherit src; + license = "GPLv2+"; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e1105bcc9b4d..ff4742ba6e7d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7691,11 +7691,9 @@ let }; audacity = import ../applications/audio/audacity { - inherit fetchurl stdenv libogg libvorbis libsndfile libmad - pkgconfig gettext; + inherit fetchurl stdenv gettext pkgconfig zlib; inherit (gtkLibs) gtk glib; - wxGTK = wxGTK28deps; - inherit builderDefs stringsWithDeps; + wxGTK = wxGTK28; }; aumix = import ../applications/audio/aumix { From 35d3dc401284b22a84acc3c0931c85c7eb811be6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 30 Mar 2009 08:14:19 +0000 Subject: [PATCH 60/81] Adding C++ std man pages. svn path=/nixpkgs/trunk/; revision=14771 --- .../documentation/std-man-pages/default.nix | 22 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++++ 2 files changed, 26 insertions(+) create mode 100644 pkgs/data/documentation/std-man-pages/default.nix diff --git a/pkgs/data/documentation/std-man-pages/default.nix b/pkgs/data/documentation/std-man-pages/default.nix new file mode 100644 index 000000000000..a86e4b4ce177 --- /dev/null +++ b/pkgs/data/documentation/std-man-pages/default.nix @@ -0,0 +1,22 @@ +{stdenv, fetchurl}: + +stdenv.mkDerivation rec { + name = "std-man-pages-4.2.2"; + + src = fetchurl { + # We could use a list of mirrors for gcc.gnu.org + url = ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/libstdc++/doxygen/libstdc++-man-4.2.2.tar.bz2; + sha256 = "1572a5hlrj50gk03aardlrhhila0yjlvhqszl424297ga4g95mk2"; + }; + + installPhase = '' + ensureDir $out/share/man + cp -R * $out/share/man + ''; + + meta = { + description = "C++ STD manual pages"; + homepage = http://gcc.gnu.org/; + license = "GPL/LGPL"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ff4742ba6e7d..56db260cffc4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7579,6 +7579,10 @@ let inherit (gtkLibs) glib; }; + stdmanpages = import ../data/documentation/std-man-pages { + inherit fetchurl stdenv; + }; + iana_etc = import ../data/misc/iana-etc { inherit fetchurl stdenv; }; From 27db9f1dfdbd214f1d26501347607ddb15278cd8 Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Mon, 30 Mar 2009 10:32:44 +0000 Subject: [PATCH 61/81] updated synergy cvs source svn path=/nixpkgs/trunk/; revision=14772 --- pkgs/misc/bleeding-edge-fetch-infos.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/misc/bleeding-edge-fetch-infos.nix b/pkgs/misc/bleeding-edge-fetch-infos.nix index e398fd08b7f5..0752b54218fd 100644 --- a/pkgs/misc/bleeding-edge-fetch-infos.nix +++ b/pkgs/misc/bleeding-edge-fetch-infos.nix @@ -127,9 +127,9 @@ url = http://mawercer.de/~nix/repos/syb_with_class.tar.gz; sha256 = "f67c979bb980e69856f26f89b9bdcb5cf962e4db0b1fb859f53928c2d6b45f5b"; }; - synergy = args: with args; fetchurl { - url = http://mawercer.de/~nix/repos/synergy.tar.gz; - sha256 = "c86dde2f10e7071d823cff542ea6c98a7e29a45e4909034edbd7605caa775a47"; + synergy = args: with args; fetchurl { # Mon Mar 30 10:08:36 CEST 2009 + url = "http://mawercer.de/~nix/repos/synergy-F_10-08-35.tar.gz"; + sha256 = "764b88b69f342017094380f62099f4a0dfdcddb6a289abb6b646f7ac2f37d675"; }; takusen = args: with args; fetchurl { url = http://mawercer.de/~nix/repos/takusen.tar.gz; From 807aae2fd6cebcab60c611a0e586ee8446f38b2c Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Mon, 30 Mar 2009 10:32:53 +0000 Subject: [PATCH 62/81] updated eclipse binary to 3.5M6 thereby allowing the user to copy the whole store path to a user location so that update sites work properly svn path=/nixpkgs/trunk/; revision=14773 --- pkgs/applications/editors/eclipse/builder.sh | 13 +++++++--- pkgs/applications/editors/eclipse/default.nix | 25 +++++++++++++------ pkgs/top-level/all-packages.nix | 2 +- 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/pkgs/applications/editors/eclipse/builder.sh b/pkgs/applications/editors/eclipse/builder.sh index 6e064e1fa9b6..050d71761c29 100755 --- a/pkgs/applications/editors/eclipse/builder.sh +++ b/pkgs/applications/editors/eclipse/builder.sh @@ -15,9 +15,16 @@ find $out \( -type f -a -perm +0100 \) \ --set-rpath "$rpath" {} \; # Make a wrapper script so that the proper JDK is found. -makeWrapper $out/eclipse/eclipse $out/bin/eclipse \ - --prefix PATH ":" "$jdk/bin" \ - --prefix LD_LIBRARY_PATH ":" "$rpath" +# don't use makeWrapper in order to change the last line. + +ensureDir $out/bin +cat >> $out/bin/eclipse << EOF +#! /bin/sh -e +export PATH=${jdk}/bin\${PATH:+:}\$PATH +export LD_LIBRARY_PATH=$rpath\${LD_LIBRARY_PATH:+:}\$LD_LIBRARY_PATH +exec \$(dirname $0)/../eclipse/eclipse $@ +EOF +chmod +x $out/bin/eclipse ensureDir plugin-working-dir workingdir="$(pwd)/plugin-working-dir" diff --git a/pkgs/applications/editors/eclipse/default.nix b/pkgs/applications/editors/eclipse/default.nix index 17fbd51cb576..1cbfff919868 100644 --- a/pkgs/applications/editors/eclipse/default.nix +++ b/pkgs/applications/editors/eclipse/default.nix @@ -1,22 +1,33 @@ -{fetchurl, stdenv, makeWrapper, jdk, gtk, glib, libXtst, plugins ? []}: +# recommended installation: +# nix-build -A eclipsesdk +# then cp -r $store-path ~/my-eclipse; chmod -R 777 ~/my-eclipse # ugh! I'm to lazy to assign permissions properly +# maybe also using a wrapper such as this (lower values should suffice for most needs) +# eclipseWrapper () { +# "$@" -vmargs -Xms2048m -Xmx2048m -XX:MaxPermSize=2048m +# } +# +# Why use a local copy? This way it's easier to use the update manager to get plugins :-) + + +{fetchurl, stdenv, jdk, gtk, glib, libXtst, plugins ? []}: let { body = stdenv.mkDerivation { - name = "eclipse-sdk-3.3.2"; + name = "eclipse-sdk-3.5M6"; builder = ./builder.sh; src = bindist; - buildInputs = [makeWrapper]; + buildInputs = []; inherit jdk plugins; libraries = [gtk glib libXtst]; }; bindist = if (stdenv.system == "x86_64-linux") then fetchurl { - url = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/eclipse/downloads/drops/R-3.3.2-200802211800/eclipse-SDK-3.3.2-linux-gtk-x86_64.tar.gz; - sha256 = "fa7ff6fd17d053a53f743fa3d79493aa2e359402563cc736db9709a87826af21"; + url = ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/eclipse/S-3.5M6-200903130100/eclipse-SDK-3.5M6-linux-gtk-x86_64.tar.gz; + sha256 = "10p4idp5rcdf7xqwfk3kvmjxhi8x1v835m0y4pn9q4nhfb5643pi"; } else fetchurl { - url = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/eclipse/downloads/drops/R-3.3.2-200802211800/eclipse-SDK-3.3.2-linux-gtk.tar.gz; - sha256 = "624460c87f763b855fcddca86d969f2e4c730e654fe1a0dd69624afe576b13c8"; + url = ftp://mirror.micromata.de/eclipse/eclipse/downloads/drops/S-3.5M6-200903130100/eclipse-SDK-3.5M6-linux-gtk.tar.gz; + sha256 = "1z8j26b632ydhqrmwgbcqgiq7f1a542jam06z2h62mcbqazrcyah"; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 56db260cffc4..0d96f773f758 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7997,7 +7997,7 @@ let eclipse = plugins: import ../applications/editors/eclipse { - inherit fetchurl stdenv makeWrapper jdk; + inherit fetchurl stdenv jdk; inherit (gtkLibs) gtk glib; inherit (xlibs) libXtst; inherit plugins; From ba86b027c523f36fdaa865a7dedbbc94a49fc64c Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 10:59:45 +0000 Subject: [PATCH 63/81] * Revert r14418 - not including the directory in arvg[0] broke Firefox. svn path=/nixpkgs/trunk/; revision=14774 --- pkgs/build-support/make-wrapper/make-wrapper.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/make-wrapper/make-wrapper.sh b/pkgs/build-support/make-wrapper/make-wrapper.sh index f1d1da0ba421..c13f623bcda0 100644 --- a/pkgs/build-support/make-wrapper/make-wrapper.sh +++ b/pkgs/build-support/make-wrapper/make-wrapper.sh @@ -66,7 +66,7 @@ makeWrapper() { fi done - echo "exec -a $(basename "$wrapper") \"$original\" $flagsBefore \"\$@\"" >> $wrapper + echo "exec \"$original\" $flagsBefore \"\$@\"" >> $wrapper chmod +x $wrapper } From 6b24d7bebe32abc2ff77e875c0d61dcc5ebb45fc Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 13:19:57 +0000 Subject: [PATCH 64/81] * `mapAttrsRecursiveCond', which is like `mapAttrsRecursive' but takes a predicate to tell it whether to recursive into a given attribute set. svn path=/nixpkgs/trunk/; revision=14776 --- pkgs/lib/attrsets.nix | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/pkgs/lib/attrsets.nix b/pkgs/lib/attrsets.nix index dba58f007890..3be143d6a217 100644 --- a/pkgs/lib/attrsets.nix +++ b/pkgs/lib/attrsets.nix @@ -79,24 +79,49 @@ rec { /* Like `mapAttrs', except that it recursively applies itself to - values that attribute sets. Also, the first argument is a *list* - of the names of the containing attributes. + attribute sets. Also, the first argument of the argument + function is a *list* of the names of the containing attributes. + + Type: + mapAttrsRecursive :: + ([String] -> a -> b) -> AttrSet -> AttrSet Example: mapAttrsRecursive (path: value: concatStringsSep "-" (path ++ [value])) { n = { a = "A"; m = { b = "B"; c = "C"; }; }; d = "D"; } => { n = { a = "n-a-A"; m = { b = "n-m-b-B"; c = "n-m-c-C"; }; }; d = "d-D"; } */ - mapAttrsRecursive = + mapAttrsRecursive = mapAttrsRecursiveCond (as: true); + + + /* Like `mapAttrsRecursive', but it takes an additional predicate + function that tells it whether to recursive into an attribute + set. If it returns false, `mapAttrsRecursiveCond' does not + recurse, but does apply the map function. It is returns true, it + does recurse, and does not apply the map function. + + Type: + mapAttrsRecursiveCond :: + (AttrSet -> Bool) -> ([String] -> a -> b) -> AttrSet -> AttrSet + + Example: + # To prevent recursing into derivations (which are attribute + # sets with the attribute "type" equal to "derivation"): + mapAttrsRecursiveCond + (as: !(as ? "type" && as.type == "derivation")) + (x: ... do something ...) + attrs + */ + mapAttrsRecursiveCond = cond: f: set: let - recurse = path: f: set: + recurse = path: set: let g = name: value: - if isAttrs value - then recurse (path ++ [name]) f value + if isAttrs value && cond value + then recurse (path ++ [name]) value else f (path ++ [name]) value; in mapAttrs g set; - in recurse []; + in recurse [] set; } From 750592060568ee0dd914f47ae3cf82e86c5631c1 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 13:21:00 +0000 Subject: [PATCH 65/81] * Bump the default Hydra priority of tarball builds. svn path=/nixpkgs/trunk/; revision=14777 --- pkgs/build-support/release/source-tarball.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/build-support/release/source-tarball.nix b/pkgs/build-support/release/source-tarball.nix index 46f94994be32..be0345df9397 100644 --- a/pkgs/build-support/release/source-tarball.nix +++ b/pkgs/build-support/release/source-tarball.nix @@ -109,6 +109,10 @@ stdenv.mkDerivation ( meta = (if args ? meta then args.meta else {}) // { description = "Build of a source distribution from a checkout"; + + # Tarball builds are generally important, so give them a high + # default priority. + schedulingPriority = "200"; }; } From 2405d872307fbeed7a29aff162c4f8172c30ca8f Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 13:22:19 +0000 Subject: [PATCH 66/81] * Move some functions for manipulating meta and name attributes out of all-packages.nix and into lib. svn path=/nixpkgs/trunk/; revision=14778 --- pkgs/lib/default.nix | 5 +++-- pkgs/lib/meta.nix | 44 ++++++++++++++++++++++++++++++++++++++++ pkgs/stdenv/adapters.nix | 17 ++++++++++++++-- 3 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 pkgs/lib/meta.nix diff --git a/pkgs/lib/default.nix b/pkgs/lib/default.nix index 87789a196036..4777d7fb6685 100644 --- a/pkgs/lib/default.nix +++ b/pkgs/lib/default.nix @@ -6,12 +6,13 @@ let attrsets = import ./attrsets.nix; sources = import ./sources.nix; options = import ./options.nix; + meta = import ./meta.nix; debug = import ./debug.nix; misc = import ./misc.nix; in - { inherit trivial lists strings attrsets sources options debug; } + { inherit trivial lists strings attrsets sources options meta debug; } # !!! don't include everything at top-level; perhaps only the most # commonly used functions. // trivial // lists // strings // attrsets // sources // options - // debug // misc + // meta // debug // misc diff --git a/pkgs/lib/meta.nix b/pkgs/lib/meta.nix new file mode 100644 index 000000000000..56463361928f --- /dev/null +++ b/pkgs/lib/meta.nix @@ -0,0 +1,44 @@ +/* Some functions for manipulating meta attributes, as well as the + name attribute. */ + +rec { + + + /* Add to or override the meta attributes of the given + derivation. + + Example: + addMetaAttrs {description = "Bla blah";} somePkg + */ + addMetaAttrs = newAttrs: drv: + drv // { meta = (if drv ? meta then drv.meta else {}) // newAttrs; }; + + + /* Change the symbolic name of a package for presentation purposes + (i.e., so that nix-env users can tell them apart). + */ + setName = name: drv: drv // {inherit name;}; + + + /* Like `setName', but takes the previous name as an argument. + + Example: + updateName (oldName: oldName + "-experimental") somePkg + */ + updateName = updater: drv: drv // {name = updater (drv.name);}; + + + /* Append a suffix to the name of a package. !!! the suffix should + really be appended *before* the version, at least most of the + time. + */ + appendToName = suffix: updateName (name: "${name}-${suffix}"); + + + /* Decrease the nix-env priority of the package, i.e., other + versions/variants of the package will be preferred. + */ + lowPrio = drv: addMetaAttrs { priority = "10"; } drv; + + +} diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix index ff4de11bc8b7..5be18ae205ae 100644 --- a/pkgs/stdenv/adapters.nix +++ b/pkgs/stdenv/adapters.nix @@ -107,5 +107,18 @@ rec { isStatic = true; } // {inherit fetchurl;}; - -} \ No newline at end of file + + /* Modify a stdenv so that the specified attributes are added to + every derivation returned by its mkDerivation function. + + Example: + stdenvNoOptimise = + addAttrsToDerivation + { NIX_CFLAGS_COMPILE = "-O0"; } + stdenv; + */ + addAttrsToDerivation = extraAttrs: stdenv: stdenv // + { mkDerivation = args: stdenv.mkDerivation (args // extraAttrs); }; + + +} From 5e294459e3573906fe039cbdae679e296bb5112d Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 13:23:10 +0000 Subject: [PATCH 67/81] * Idem. svn path=/nixpkgs/trunk/; revision=14779 --- pkgs/top-level/all-packages.nix | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0d96f773f758..ded114009b78 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -113,8 +113,7 @@ let inherit lib config getConfig; - addAttrsToDerivation = extraAttrs: stdenv: stdenv // - { mkDerivation = args: stdenv.mkDerivation (args // extraAttrs); }; + inherit (lib) lowPrio appendToName; stdenvNew = overrideSetup stdenv ../stdenv/generic/setup-new.sh; @@ -151,22 +150,6 @@ let version = getConfig [ "environment" "versions" name ]; }; - # Change the symbolic name of a package for presentation purposes - # (i.e., so that nix-env users can tell them apart). - setName = name: drv: drv // {inherit name;}; - - updateName = updater: drv: drv // {name = updater (drv.name);}; - - # !!! the suffix should really be appended *before* the version, at - # least most of the time. - appendToName = suffix: updateName (name: "${name}-${suffix}"); - - # Decrease the priority of the package, i.e., other - # versions/variants will be preferred. - lowPrio = drv: drv // { - meta = (if drv ? meta then drv.meta else {}) // {priority = "10";}; - }; - # Check absence of non-used options checker = x: flag: opts: config: (if flag then let result=( From 9ad89c5b56687316b4b0ef54b58a14b1ebaf3957 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 13:24:46 +0000 Subject: [PATCH 68/81] * Boost the priority of some jobs (like stdenv). svn path=/nixpkgs/trunk/; revision=14780 --- pkgs/top-level/release.nix | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index cd4c60770581..73ecb5660a7f 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -4,6 +4,16 @@ let pkgs = allPackages {}; + /* Set the Hydra scheduling priority for a job. The default + priority (100) should be used for most jobs. A different + priority should only be used for a few particularly interesting + jobs (in terms of giving feedback to developers), such as stdenv. + */ + prio = level: job: toJob job // { schedulingPriority = level; }; + + toJob = x: if builtins.isAttrs x then x else + { type = "job"; systems = x; schedulingPriority = 100; }; + /* Perform a job on the given set of platforms. The function `f' is called by Hydra for each platform, and should return some job to build on that platform. `f' is passed the Nixpkgs collection @@ -13,8 +23,15 @@ let /* Map an attribute of the form `foo = [platforms...]' to `testOn [platforms...] (pkgs: pkgs.foo)'. */ - mapTestOn = pkgs.lib.mapAttrsRecursive - (path: value: testOn value (pkgs: pkgs.lib.getAttrFromPath path pkgs)); + mapTestOn = pkgs.lib.mapAttrsRecursiveCond + (as: !(as ? type && as.type == "job")) + (path: value: + let + job = toJob value; + getPkg = pkgs: + pkgs.lib.addMetaAttrs { schedulingPriority = toString job.schedulingPriority; } + (pkgs.lib.getAttrFromPath path pkgs); + in testOn job.systems getPkg); /* Common platform groups on which to test packages. */ linux = ["i686-linux" "x86_64-linux"]; @@ -93,7 +110,7 @@ in { file = all; findutils = all; firefox2 = linux; - firefox3 = linux; + firefox3 = prio 150 linux; flex = all; flex2535 = all; gawk = all; @@ -228,6 +245,7 @@ in { splashutils_15 = linux; sqlite = allBut "i686-cygwin"; ssmtp = linux; + stdenv = prio 175 all; strace = linux; su = linux; subversion = all; From 0be7534b0f429c19685d4433970a964d841537b6 Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Mon, 30 Mar 2009 14:20:05 +0000 Subject: [PATCH 69/81] maven-2 version bump to 2.1.0 svn path=/nixpkgs/trunk/; revision=14781 --- pkgs/misc/maven/maven-2.nix | 6 ++++-- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/misc/maven/maven-2.nix b/pkgs/misc/maven/maven-2.nix index be84f212e8b0..3b892dd63355 100644 --- a/pkgs/misc/maven/maven-2.nix +++ b/pkgs/misc/maven/maven-2.nix @@ -4,10 +4,12 @@ stdenv.mkDerivation { src = fetchurl { # TODO mirrors - url = http://apache.linux-mirror.org/maven/binaries/apache-maven-2.0.8-bin.tar.bz2; - sha256 = "1wasvqplw7xk04j38vsq94zbrlpdg2k4348bg8730snr6zgaasai"; + url = http://apache.mirroring.de/maven/binaries/apache-maven-2.1.0-bin.zip; + sha256 = "13xda2l05pqs7x8ig85i9dqbdbv970zfgqif4wgjz8nn36jbxpvd"; }; + buildInputs = [ unzip ]; + phases = "unpackPhase installPhase"; installPhase = " diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ded114009b78..0d3a3e754aec 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9532,7 +9532,7 @@ let # don't have time for the source build right now # maven2 mvn_bin = import ../misc/maven/maven-2.nix { - inherit fetchurl stdenv; + inherit fetchurl stdenv unzip; }; nix = import ../tools/package-management/nix { From 5af6ba01fd76804b78b43fead0bd94d04a129db9 Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Mon, 30 Mar 2009 14:21:18 +0000 Subject: [PATCH 70/81] doh (forgotten to update name) svn path=/nixpkgs/trunk/; revision=14782 --- pkgs/misc/maven/maven-2.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/misc/maven/maven-2.nix b/pkgs/misc/maven/maven-2.nix index 3b892dd63355..5dc46cf5de8f 100644 --- a/pkgs/misc/maven/maven-2.nix +++ b/pkgs/misc/maven/maven-2.nix @@ -1,6 +1,6 @@ args: with args; stdenv.mkDerivation { - name = "maven-2.0.8-bin"; + name = "maven-2.1.0-bin"; src = fetchurl { # TODO mirrors From 37a216ee1909b8c927a3f8352a5f0e8ec5b7b72a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 14:41:50 +0000 Subject: [PATCH 71/81] * Backported the GCC mirrors from the stdenv branch. svn path=/nixpkgs/trunk/; revision=14784 --- pkgs/build-support/fetchurl/mirrors.nix | 8 ++++++++ pkgs/data/documentation/std-man-pages/default.nix | 3 +-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/pkgs/build-support/fetchurl/mirrors.nix b/pkgs/build-support/fetchurl/mirrors.nix index 5bb21b6972c0..613b33cffdc1 100644 --- a/pkgs/build-support/fetchurl/mirrors.nix +++ b/pkgs/build-support/fetchurl/mirrors.nix @@ -29,6 +29,14 @@ rec { http://ftp.gnu.org/pub/gnu/ ]; + # GCC. + gcc = [ + ftp://ftp.nluug.nl/mirror/languages/gcc/ + ftp://ftp.fu-berlin.de/unix/languages/gcc/ + ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/ + ftp://gcc.gnu.org/pub/gcc/ + ]; + # GnuPG. gnupg = [ ftp://gd.tuwien.ac.at/privacy/gnupg/ diff --git a/pkgs/data/documentation/std-man-pages/default.nix b/pkgs/data/documentation/std-man-pages/default.nix index a86e4b4ce177..01572f6e00a8 100644 --- a/pkgs/data/documentation/std-man-pages/default.nix +++ b/pkgs/data/documentation/std-man-pages/default.nix @@ -4,8 +4,7 @@ stdenv.mkDerivation rec { name = "std-man-pages-4.2.2"; src = fetchurl { - # We could use a list of mirrors for gcc.gnu.org - url = ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/libstdc++/doxygen/libstdc++-man-4.2.2.tar.bz2; + url = mirror://gcc/libstdc++/doxygen/libstdc++-man-4.2.2.tar.bz2; sha256 = "1572a5hlrj50gk03aardlrhhila0yjlvhqszl424297ga4g95mk2"; }; From d9212aaaf871f14e9ca3539d9d4771c55ebadb0d Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 14:50:00 +0000 Subject: [PATCH 72/81] * nvidia-x11 updated to 180.44. svn path=/nixpkgs/trunk/; revision=14785 --- pkgs/os-specific/linux/nvidia/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/os-specific/linux/nvidia/default.nix b/pkgs/os-specific/linux/nvidia/default.nix index 0b4d8b8988ed..77d6d306c017 100644 --- a/pkgs/os-specific/linux/nvidia/default.nix +++ b/pkgs/os-specific/linux/nvidia/default.nix @@ -2,7 +2,7 @@ let - versionNumber = "180.29"; + versionNumber = "180.44"; in @@ -14,13 +14,13 @@ stdenv.mkDerivation { src = if stdenv.system == "i686-linux" then fetchurl { - url = "ftp://download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}-pkg0.run"; - sha256 = "17wgg5rf5384bxng9ygwarf4imvvg069zihfvvvmahg1b0fsipvq"; + url = "http://us.download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}-pkg0.run"; + sha256 = "00da9nr4hspyjnl5rx1flz845wi7jk40ba43wswzix9cfx920vbj"; } else if stdenv.system == "x86_64-linux" then fetchurl { - url = "ftp://download.nvidia.com/XFree86/Linux-x86_64/${versionNumber}/NVIDIA-Linux-x86_64-${versionNumber}-pkg0.run"; - sha256 = "1w7a67s5df8i5lbr2r980l674wvrqzzys1zdwcla267zy109rp5d"; + url = "http://us.download.nvidia.com/XFree86/Linux-x86_64/${versionNumber}/NVIDIA-Linux-x86_64-${versionNumber}-pkg0.run"; + sha256 = "1x1pa8w8v4vciinr5ismp7zfl3nsn7x0k5n8m6r1cql6i0rxxgsy"; } else throw "nvidia-x11 does not support platform ${stdenv.system}"; From 93f9b0f45e54c0d951c2387a98996ddd8d7b5338 Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Mon, 30 Mar 2009 14:51:30 +0000 Subject: [PATCH 73/81] updating selenium to SNAPSHOT version to run firefox from selenium remote control you either have to use the binary, write a binary wrapper or use latest version (which is what I've done now) svn path=/nixpkgs/trunk/; revision=14786 --- .../tools/selenium/remote-control/default.nix | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/selenium/remote-control/default.nix b/pkgs/development/tools/selenium/remote-control/default.nix index e83ae3b6ed12..83d81133a28d 100644 --- a/pkgs/development/tools/selenium/remote-control/default.nix +++ b/pkgs/development/tools/selenium/remote-control/default.nix @@ -1,13 +1,18 @@ args: with args; -let version = "1.0-beta-2"; +# let version = "1.0-beta-2"; +let version = "1.0-SNAPSHOT-standalone"; in stdenv.mkDerivation { + /* + + Use this if there is another release.. + name = "selenium-remote-control-${version}-dist"; src = fetchurl { url = "http://release.seleniumhq.org/selenium-remote-control/${version}/selenium-remote-control-${version}-dist.zip"; sha256 = "0ciyfqvnv0117l2rhw9dclv85mcf3czpimvybj38v3syl7m7yk41"; }; - phases = "unpackPhase buildPhase"; buildInputs = [unzip]; + phases = "unpackPhase buildPhase"; buildPhase = '' ensureDir $out/{bin,lib} mv * $out/lib @@ -16,7 +21,27 @@ in stdenv.mkDerivation { #!/bin/sh exec ${jre}/bin/java -jar $out/lib/selenium-server-${version}/selenium-server.jar "\$@" EOF - echo chmod +x "$bin" + chmod +x "$bin" + ''; + */ + + # this snapshot version starts a firefox from a script file. It only issues a warning about it + # you still have to pass -DfirefoxDefaultPath=/home/marc/.nix-profile/bin/firefox or such.. + name = "selenium-remote-control-${version}-dist"; + # this dist file has been created using mvn package -Dmaven.test.skip=true based on svn rev 2639 + src = fetchurl { + url = "http://mawercer.de/~nix/selenium-server-1.0-SNAPSHOT-standalone.jar"; + sha256 = "1g59g5y8lyjjj3fda30cm9gmjncdz70slrp03rqmnrkzp7z6khnc"; + }; + phases = "buildPhase"; + buildPhase = '' + ensureDir $out/{bin,lib} + cp $src $out/lib/ + bin="$out/bin/selenium-remote-control" + cat >> "$bin" << EOF + #!/bin/sh + exec ${jre}/bin/java -jar "$out/lib/$(basename $src)" "\$@" + EOF chmod +x "$bin" ''; } From 0b931eae6625ae4a039d7c5e7741dd7ff0527cc8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 14:54:06 +0000 Subject: [PATCH 74/81] * nvidia / nvidiaDrivers -> nvidia-x11. svn path=/nixpkgs/trunk/; revision=14787 --- pkgs/os-specific/linux/{nvidia => nvidia-x11}/builder.sh | 0 pkgs/os-specific/linux/{nvidia => nvidia-x11}/default.nix | 0 pkgs/top-level/all-packages.nix | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) rename pkgs/os-specific/linux/{nvidia => nvidia-x11}/builder.sh (100%) rename pkgs/os-specific/linux/{nvidia => nvidia-x11}/default.nix (100%) diff --git a/pkgs/os-specific/linux/nvidia/builder.sh b/pkgs/os-specific/linux/nvidia-x11/builder.sh similarity index 100% rename from pkgs/os-specific/linux/nvidia/builder.sh rename to pkgs/os-specific/linux/nvidia-x11/builder.sh diff --git a/pkgs/os-specific/linux/nvidia/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix similarity index 100% rename from pkgs/os-specific/linux/nvidia/default.nix rename to pkgs/os-specific/linux/nvidia-x11/default.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0d3a3e754aec..373fedc59150 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7065,7 +7065,7 @@ let inherit fetchurl stdenv builderDefs kernel lib; }; - nvidiaDrivers = import ../os-specific/linux/nvidia { + nvidia_x11 = import ../os-specific/linux/nvidia-x11 { inherit stdenv fetchurl kernel xlibs gtkLibs zlib; }; From 105f9f7b80b129fa9c0701c8c0c5223cd3e1cbdb Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Mar 2009 15:02:17 +0000 Subject: [PATCH 75/81] * Some kernel updates. svn path=/nixpkgs/trunk/; revision=14790 --- pkgs/os-specific/linux/kernel/linux-2.6.27.nix | 4 ++-- pkgs/os-specific/linux/kernel/linux-2.6.28.nix | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/linux-2.6.27.nix b/pkgs/os-specific/linux/kernel/linux-2.6.27.nix index dfb704bc8297..d7f2246d8c68 100644 --- a/pkgs/os-specific/linux/kernel/linux-2.6.27.nix +++ b/pkgs/os-specific/linux/kernel/linux-2.6.27.nix @@ -5,11 +5,11 @@ assert !userModeLinux; import ./generic.nix ( rec { - version = "2.6.27.19"; + version = "2.6.27.21"; src = fetchurl { url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2"; - sha256 = "1xkl5dfj7lrdp4p0sjxi11qwzhjbxj08ww5hd70xfhsqyllrgzh9"; + sha256 = "104lyf7hqmiamkp6qfs42mh186vh97ljvblmhqr06wa91iml93fy"; }; features = { diff --git a/pkgs/os-specific/linux/kernel/linux-2.6.28.nix b/pkgs/os-specific/linux/kernel/linux-2.6.28.nix index 9982028b279d..b153dc9d33fd 100644 --- a/pkgs/os-specific/linux/kernel/linux-2.6.28.nix +++ b/pkgs/os-specific/linux/kernel/linux-2.6.28.nix @@ -5,11 +5,11 @@ assert !userModeLinux; import ./generic.nix ( rec { - version = "2.6.28.7"; + version = "2.6.28.9"; src = fetchurl { url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2"; - sha256 = "1bck0gmkbrgskb5269j0sw5ww4103pfq83c0xzwmmznbfl6c9xls"; + sha256 = "09rpfghjl2h50ccnp1yr9i466kfgh868g3433c0fqwf7kaqlalwc"; }; features = { From 0edebf5d8455cf6aecce2d65b9145f0f5ab4e868 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 30 Mar 2009 20:06:31 +0000 Subject: [PATCH 76/81] Adding paraview. svn path=/nixpkgs/trunk/; revision=14794 --- .../graphics/paraview/default.nix | 34 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/applications/graphics/paraview/default.nix diff --git a/pkgs/applications/graphics/paraview/default.nix b/pkgs/applications/graphics/paraview/default.nix new file mode 100644 index 000000000000..0ecb7289f717 --- /dev/null +++ b/pkgs/applications/graphics/paraview/default.nix @@ -0,0 +1,34 @@ +{ fetchurl, stdenv, cmake, qt4 }: + +stdenv.mkDerivation { + name = "paraview-3.4.0"; + src = fetchurl { + url = http://www.paraview.org/files/v3.4/paraview-3.4.0.tar.gz; + sha256 = "27544f442e957e9aa60b32c674f2dcd84fffeecc9a40071ef6e305333413187d"; + }; + + # I added these flags to get all the rpaths right, which I guess they are + # taken from the qt4 sources. Not very nice. + cmakeFlags = "-DCMAKE_SHARED_LINKER_FLAGS=\"-Wl,-rpath,$out/lib/paraview-3.4\"" + + " -DCMAKE_EXE_LINKER_FLAGS=\"-Wl,-rpath,$out/lib/paraview-3.4" + + " -lpng12 -lSM -lICE -lXrender -lXrandr -lXcursor -lXinerama" + + " -lXfixes -lfreetype -lfontconfig -lXext -lX11 -lssl -lXt -lz\"" + + " -DCMAKE_SKIP_BUILD_RPATH=ON" + + " -DCMAKE_BUILD_TYPE=Release" + + " -DCMAKE_INSTALL_PREFIX=$out"; + + dontUseCmakeConfigure = true; + + # I rewrote the configure phase to get the $out references evaluated in + # cmakeFlags + configurePhase = '' + set -x + mkdir -p build; + cd build + eval -- "cmake .. $cmakeFlags" + set +x + ''; + + buildInputs = [ cmake qt4 ]; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 373fedc59150..21f5ca3eaa76 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8545,6 +8545,10 @@ let spellChecking = false; }; + paraview = import ../applications/graphics/paraview { + inherit fetchurl stdenv cmake qt4; + }; + pidgin = import ../applications/networking/instant-messengers/pidgin { inherit fetchurl stdenv pkgconfig perl perlXMLParser libxml2 nss gtkspell aspell gettext ncurses avahi dbus dbus_glib lib intltool; From 762d1843994aa3efae9459b25e4cbd575bd1bd59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 30 Mar 2009 20:22:54 +0000 Subject: [PATCH 77/81] Made oprofile not to build shared libs. This allows building on x86_64. svn path=/nixpkgs/trunk/; revision=14795 --- pkgs/development/tools/profiling/oprofile/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/profiling/oprofile/default.nix b/pkgs/development/tools/profiling/oprofile/default.nix index fd6dc825d1eb..c267b8f47fd3 100644 --- a/pkgs/development/tools/profiling/oprofile/default.nix +++ b/pkgs/development/tools/profiling/oprofile/default.nix @@ -19,7 +19,7 @@ stdenv.mkDerivation rec { # FIXME: Add optional Qt support. buildInputs = [ binutils popt makeWrapper gawk which gnugrep ]; - configureFlags = "--with-kernel-support"; + configureFlags = "--with-kernel-support --disable-shared"; postInstall = '' wrapProgram "$out/bin/opcontrol" \ @@ -43,4 +43,4 @@ stdenv.mkDerivation rec { license = "GPLv2"; homepage = http://oprofile.sourceforge.net/; }; -} \ No newline at end of file +} From 9fde2b1a38215513f61888fe1e9d7a5943f4903f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 30 Mar 2009 22:13:42 +0000 Subject: [PATCH 78/81] Binutils got in 2.18 GPLv3 svn path=/nixpkgs/trunk/; revision=14796 --- pkgs/development/tools/misc/binutils/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/tools/misc/binutils/default.nix b/pkgs/development/tools/misc/binutils/default.nix index 29cf5074e1ce..39605dda5dfa 100644 --- a/pkgs/development/tools/misc/binutils/default.nix +++ b/pkgs/development/tools/misc/binutils/default.nix @@ -32,5 +32,6 @@ stdenv.mkDerivation { /* Give binutils a lower priority than gcc-wrapper to prevent a collision due to the ld/as wrappers/symlinks in the latter. */ priority = "10"; + license = "GPLv3"; }; } From 5a594ea21907d7d117a74ef678d678f637c7929f Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 31 Mar 2009 09:26:20 +0000 Subject: [PATCH 79/81] * Updated ntp. svn path=/nixpkgs/trunk/; revision=14798 --- pkgs/tools/networking/ntp/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/networking/ntp/default.nix b/pkgs/tools/networking/ntp/default.nix index 56da6c3ce3d8..96696f8d9528 100644 --- a/pkgs/tools/networking/ntp/default.nix +++ b/pkgs/tools/networking/ntp/default.nix @@ -2,12 +2,12 @@ assert stdenv.isLinux -> libcap != null; -stdenv.mkDerivation { - name = "ntp-4.2.4p5"; +stdenv.mkDerivation rec { + name = "ntp-4.2.4p6"; src = fetchurl { - url = http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.4p5.tar.gz; - sha256 = "066x8gm55cziyc86ciwdq68y2xqfbbqqh8417nkwd1jmrihfmjvl"; + url = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/${name}.tar.gz"; + sha256 = "0rqhcmb9rjdl0hkvxyabnmlrzgvvw2f16k7mi9b4qskwgh340xk4"; }; configureFlags = '' @@ -15,7 +15,7 @@ stdenv.mkDerivation { ${if stdenv.isLinux then "--enable-linuxcaps" else ""} ''; - buildInputs = if stdenv.isLinux then [libcap] else []; + buildInputs = stdenv.lib.optional stdenv.isLinux libcap; meta = { homepage = http://www.ntp.org/; From acca11b49c04ecc05e6eb279357b5d0808767f40 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 31 Mar 2009 09:26:47 +0000 Subject: [PATCH 80/81] * Got rid of the old util-linux; use util-linux-ng instead. svn path=/nixpkgs/trunk/; revision=14799 --- .../linux/util-linux-ng/default.nix | 6 +- pkgs/os-specific/linux/util-linux/default.nix | 56 ------------------- pkgs/top-level/all-packages.nix | 19 ++----- 3 files changed, 8 insertions(+), 73 deletions(-) delete mode 100644 pkgs/os-specific/linux/util-linux/default.nix diff --git a/pkgs/os-specific/linux/util-linux-ng/default.nix b/pkgs/os-specific/linux/util-linux-ng/default.nix index 8c77cf297af3..aa0b99a25269 100644 --- a/pkgs/os-specific/linux/util-linux-ng/default.nix +++ b/pkgs/os-specific/linux/util-linux-ng/default.nix @@ -12,11 +12,11 @@ }: stdenv.mkDerivation { - name = (if buildMountOnly then "mount-" else "") + "util-linux-ng-2.14.1"; + name = (if buildMountOnly then "mount-" else "") + "util-linux-ng-2.14.2"; src = fetchurl { - url = mirror://kernel/linux/utils/util-linux-ng/v2.14/util-linux-ng-2.14.1.tar.bz2; - sha256 = "0b40xwdqpp16fcy1vfzqigl41d9slq32kzv2jr6nfy5bk59rqa5z"; + url = mirror://kernel/linux/utils/util-linux-ng/v2.14/util-linux-ng-2.14.2.tar.bz2; + sha256 = "03k3w0f1ljwvv31glnxkk1f66fzyw0wdshgqxz0aixh7l3ln73hh"; }; configureFlags = '' diff --git a/pkgs/os-specific/linux/util-linux/default.nix b/pkgs/os-specific/linux/util-linux/default.nix deleted file mode 100644 index d9fd0028c799..000000000000 --- a/pkgs/os-specific/linux/util-linux/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ stdenv, fetchurl, ncurses ? null - -, # Build mount/umount only. - buildMountOnly ? false - -, # A directory containing mount helpers programs - # (i.e. `mount.') to be used instead of /sbin. - mountHelpers ? null -}: - -stdenv.mkDerivation { - name = (if buildMountOnly then "mount-" else "") + "util-linux-2.13-pre7"; - - src = fetchurl { - url = mirror://kernel/linux/utils/util-linux/testing/util-linux-2.13-pre7.tar.bz2; - md5 = "13cdf4b76533e8421dc49de188f85291"; - }; - - patches = [ - # Fix for a local root exploit via mount/umount - # (http://www.gentoo.org/security/en/glsa/glsa-200710-18.xml). - (fetchurl { - url = "http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/sys-apps/util-linux/files/util-linux-2.13-setuid-checks.patch?rev=1.1"; - sha256 = "02ky7ljzqpx8ii3dfmjydw8nnhshpw2inwh6w1vqllz8mhn81jdf"; - }) - ]; - - configureFlags = "--disable-use-tty-group"; - - buildInputs = stdenv.lib.optional (ncurses != null) ncurses; - - inherit mountHelpers; - - preConfigure = '' - makeFlagsArray=(usrbinexecdir=$out/bin usrsbinexecdir=$out/sbin datadir=$out/share exampledir=$out/share/getopt) - if test -n "$mountHelpers"; then - substituteInPlace mount/mount.c --replace /sbin/mount. $mountHelpers/mount. - substituteInPlace mount/umount.c --replace /sbin/umount. $mountHelpers/umount. - fi - ''; - - buildPhase = - if buildMountOnly then '' - make "''${makeFlagsArray[@]}" -C lib - make "''${makeFlagsArray[@]}" -C mount - '' else ""; - - installPhase = - if buildMountOnly then '' - make "''${makeFlagsArray[@]}" -C lib install - make "''${makeFlagsArray[@]}" -C mount install - '' else ""; - - # Hack to get static builds to work. - NIX_CFLAGS_COMPILE = "-DHAVE___PROGNAME=1"; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 21f5ca3eaa76..40ca3a7840e0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7418,25 +7418,16 @@ let inherit fetchurl stdenv libusb; }; - utillinux = composedArgsAndFun (import ../os-specific/linux/util-linux) { - inherit fetchurl stdenv; - }; + utillinux = utillinuxng; - utillinuxCurses = import ../os-specific/linux/util-linux { - inherit fetchurl stdenv ncurses; - }; + utillinuxCurses = utillinuxngCurses; - utillinuxStatic = lowPrio (appendToName "static" (import ../os-specific/linux/util-linux { - inherit fetchurl; - stdenv = makeStaticBinaries stdenv; - })); - - utillinuxng = composedArgsAndFun (import ../os-specific/linux/util-linux-ng) { + utillinuxng = makeOverridable (import ../os-specific/linux/util-linux-ng) { inherit fetchurl stdenv e2fsprogs; }; - utillinuxngCurses = composedArgsAndFun (import ../os-specific/linux/util-linux-ng) { - inherit fetchurl stdenv e2fsprogs ncurses; + utillinuxngCurses = utillinuxng.override { + inherit ncurses; }; wesnoth = import ../games/wesnoth { From 1f9740e01c4da98c1a49641f2313729798fafcf3 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 31 Mar 2009 13:03:50 +0000 Subject: [PATCH 81/81] * Added some regression tests for lib that I wrote a while ago but didn't commit. Also, run the tests when making a Nixpkgs tarball. svn path=/nixpkgs/trunk/; revision=14802 --- pkgs/lib/debug.nix | 15 +++++ pkgs/lib/misc-tests.nix | 53 ---------------- pkgs/lib/tests.nix | 106 ++++++++++++++++++++++++++++++-- pkgs/top-level/all-packages.nix | 8 ++- pkgs/top-level/make-tarball.nix | 6 ++ 5 files changed, 128 insertions(+), 60 deletions(-) delete mode 100644 pkgs/lib/misc-tests.nix diff --git a/pkgs/lib/debug.nix b/pkgs/lib/debug.nix index ce38259725ed..a58539ee3c4d 100644 --- a/pkgs/lib/debug.nix +++ b/pkgs/lib/debug.nix @@ -14,9 +14,11 @@ rec { addErrorContextToAttrs = lib.mapAttrs (a : v : lib.addErrorContext "while evaluating ${a}" v); + traceVal = if builtins ? trace then x: (builtins.trace x x) else x: x; traceXMLVal = if builtins ? trace then x: (builtins.trace (builtins.toXML x) x) else x: x; + # this can help debug your code as well - designed to not produce thousands of lines traceShowVal = x : __trace (showVal x) x; traceShowValMarked = str: x: __trace (str + showVal x) x; @@ -37,4 +39,17 @@ rec { traceCall2 = n : f : a : b : let t = n2 : x : traceShowValMarked "${n} ${n2}:" x; in t "result" (f (t "arg 1" a) (t "arg 2" b)); traceCall3 = n : f : a : b : c : let t = n2 : x : traceShowValMarked "${n} ${n2}:" x; in t "result" (f (t "arg 1" a) (t "arg 2" b) (t "arg 3" c)); + + /* Evaluate a set of tests. A test is an attribute set {expr, + expected}, denoting an expression and its expected result. The + result is a list of failed tests, each represented as {name, + expected, actual}, denoting the attribute name of the failing + test and its expected and actual results. Used for regression + testing of the functions in lib; see tests.nix for an example. + */ + runTests = tests: lib.concatLists (lib.attrValues (lib.mapAttrs (name: test: + if ! lib.eqStrict test.expr test.expected + then [ { inherit name; expected = test.expected; result = test.expr; } ] + else [] ) tests)); + } diff --git a/pkgs/lib/misc-tests.nix b/pkgs/lib/misc-tests.nix deleted file mode 100644 index f8deb1b1a8ab..000000000000 --- a/pkgs/lib/misc-tests.nix +++ /dev/null @@ -1,53 +0,0 @@ -let lib = import ./default.nix; - - eqStrictTest = - let inherit(lib) eqStrict; in - assert eqStrict 2 2; - assert !(eqStrict 3 2); - assert eqStrict [2 1] [2 1]; - assert !(eqStrict [1 3] [1 2]); - assert eqStrict {a = 7; b = 20;} {b= 20; a = 7;}; - assert eqStrict [{a = 7; b = 20;}] [{b= 20; a = 7;}]; - assert eqStrict {a = [7 8]; b = 20;} {b= 20; a = [7 8];}; - "ok"; - - overridableDelayableArgsTest = - let inherit (lib) defaultOverridableDelayableArgs; - res1 = defaultOverridableDelayableArgs lib.id {}; - res2 = defaultOverridableDelayableArgs lib.id { a = 7; }; - res3 = let x = defaultOverridableDelayableArgs lib.id { a = 7; }; - in (x.merge) { b = 10; }; - res4 = let x = defaultOverridableDelayableArgs lib.id { a = 7; }; - in (x.merge) ( x: { b = 10; }); - res5 = let x = defaultOverridableDelayableArgs lib.id { a = 7; }; - in (x.merge) ( x: { a = __add x.a 3; }); - res6 = let x = defaultOverridableDelayableArgs lib.id { a = 7; mergeAttrBy = { a = __add; }; }; - y = x.merge {}; - in (y.merge) { a = 10; }; - - resRem7 = res6.replace (a : removeAttrs a ["a"]); - - resReplace6 = let x = defaultOverridableDelayableArgs lib.id { a = 7; mergeAttrBy = { a = __add; }; }; - x2 = x.merge { a = 20; }; # now we have 27 - in (x2.replace) { a = 10; }; # and override the value by 10 - - # fixed tests (delayed args): (when using them add some comments, please) - resFixed1 = - let x = defaultOverridableDelayableArgs lib.id ( x : { a = 7; c = x.fixed.b; }); - y = x.merge (x : { name = "name-${builtins.toString x.fixed.c}"; }); - in (y.merge) { b = 10; }; - strip = attrs : removeAttrs attrs ["merge" "replace"]; - - in - assert lib.eqStrict (strip res1) { }; - assert lib.eqStrict (strip res2) { a = 7; }; - assert lib.eqStrict (strip res3) { a = 7; b = 10; }; - assert lib.eqStrict (strip res4) { a = 7; b = 10; }; - assert lib.eqStrict (strip res5) { a = 10; }; - assert lib.eqStrict (strip res6) { a = 17; }; - assert lib.eqStrict (strip resRem7) {}; - assert lib.eqStrict (strip resFixed1) { a = 7; b = 10; c =10; name = "name-10"; }; - "ok"; - - -in [ eqStrictTest overridableDelayableArgsTest ] diff --git a/pkgs/lib/tests.nix b/pkgs/lib/tests.nix index 2e75d7f141fa..395b4b3e17b3 100644 --- a/pkgs/lib/tests.nix +++ b/pkgs/lib/tests.nix @@ -1,8 +1,102 @@ -let lib = import ./default.nix; +with import ./default.nix; - miscTests = import ./misc-tests.nix; +runTests { -in - if lib.all (a : a == "ok") (lib.concatLists [ miscTests ]) then - throw "all tests have passed" - else "there has been a some lib test failures" + id = { + expr = id 1; + expected = 1; + }; + + const = { + expr = const 2 3; + expected = 2; + }; + + or = { + expr = or true false; + expected = true; + }; + + and = { + expr = and true false; + expected = false; + }; + + fix = { + expr = fix (x: {a = if x ? a then "a" else "b";}); + expected = {a = "a";}; + }; + + concatMapStrings = { + expr = concatMapStrings (x: x + ";") ["a" "b" "c"]; + expected = "a;b;c;"; + }; + + concatStringsSep = { + expr = concatStringsSep "," ["a" "b" "c"]; + expected = "a,b,c"; + }; + + filter = { + expr = filter (x: x != "a") ["a" "b" "c" "a"]; + expected = ["b" "c"]; + }; + + fold = { + expr = fold (builtins.add) 0 (range 0 100); + expected = 5050; + }; + + eqStrict = { + expr = all id [ + (eqStrict 2 2) + (!eqStrict 3 2) + (eqStrict [2 1] [2 1]) + (!eqStrict [1 3] [1 2]) + (eqStrict {a = 7; b = 20;} {b= 20; a = 7;}) + (eqStrict [{a = 7; b = 20;}] [{b= 20; a = 7;}]) + (eqStrict {a = [7 8]; b = 20;} {b= 20; a = [7 8];}) + ]; + expected = true; + }; + + overridableDelayableArgsTest = { + expr = + let res1 = defaultOverridableDelayableArgs id {}; + res2 = defaultOverridableDelayableArgs id { a = 7; }; + res3 = let x = defaultOverridableDelayableArgs id { a = 7; }; + in (x.merge) { b = 10; }; + res4 = let x = defaultOverridableDelayableArgs id { a = 7; }; + in (x.merge) ( x: { b = 10; }); + res5 = let x = defaultOverridableDelayableArgs id { a = 7; }; + in (x.merge) ( x: { a = __add x.a 3; }); + res6 = let x = defaultOverridableDelayableArgs id { a = 7; mergeAttrBy = { a = __add; }; }; + y = x.merge {}; + in (y.merge) { a = 10; }; + + resRem7 = res6.replace (a : removeAttrs a ["a"]); + + resReplace6 = let x = defaultOverridableDelayableArgs id { a = 7; mergeAttrBy = { a = __add; }; }; + x2 = x.merge { a = 20; }; # now we have 27 + in (x2.replace) { a = 10; }; # and override the value by 10 + + # fixed tests (delayed args): (when using them add some comments, please) + resFixed1 = + let x = defaultOverridableDelayableArgs id ( x : { a = 7; c = x.fixed.b; }); + y = x.merge (x : { name = "name-${builtins.toString x.fixed.c}"; }); + in (y.merge) { b = 10; }; + strip = attrs : removeAttrs attrs ["merge" "replace"]; + in all id + [ (eqStrict (strip res1) { }) + (eqStrict (strip res2) { a = 7; }) + (eqStrict (strip res3) { a = 7; b = 10; }) + (eqStrict (strip res4) { a = 7; b = 10; }) + (eqStrict (strip res5) { a = 10; }) + (eqStrict (strip res6) { a = 17; }) + (eqStrict (strip resRem7) {}) + (eqStrict (strip resFixed1) { a = 7; b = 10; c =10; name = "name-10"; }) + ]; + expected = true; + }; + +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 40ca3a7840e0..91cec7d28f6a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9348,6 +9348,7 @@ let inherit libxml2 guile perl intltool libtool pkgconfig; }; + ### SCIENCE/BIOLOGY alliance = import ../applications/science/electronics/alliance { @@ -9392,6 +9393,7 @@ let inherit fetchurl stdenv perl paml; }; + ### SCIENCE/MATH atlas = import ../development/libraries/science/math/atlas { @@ -9402,18 +9404,21 @@ let inherit fetchurl stdenv gfortran; }; */ + ### SCIENCE/LOGIC coq = import ../applications/science/logic/coq { inherit fetchurl stdenv ocaml ncurses; }; + ### SCIENCE / ELECTRONICS ngspice = import ../applications/science/electronics/ngspice { inherit fetchurl stdenv readline; }; + ### SCIENCE / MATH maxima = import ../applications/science/math/maxima { @@ -9432,6 +9437,7 @@ let withX = true; }; + ### MISC atari800 = import ../misc/emulators/atari800 { @@ -9745,5 +9751,5 @@ let inherit (stdenv) mkDerivation; }; - libTests = import ../lib/tests.nix; + }; in pkgs diff --git a/pkgs/top-level/make-tarball.nix b/pkgs/top-level/make-tarball.nix index d6e3a118d44a..11c12378ba8d 100644 --- a/pkgs/top-level/make-tarball.nix +++ b/pkgs/top-level/make-tarball.nix @@ -39,6 +39,12 @@ releaseTools.makeSourceTarball { doCheck = true; checkPhase = '' + # Run the regression tests in `lib'. + if test "$(nix-instantiate --eval-only --strict tests.nix)" != "List([])"; then + echo "regression tests for `lib' failed" + exit 1 + fi + # Check that we can fully evaluate build-for-release.nix. header "checking pkgs/top-level/build-for-release.nix" nix-env --readonly-mode -f pkgs/top-level/build-for-release.nix \