diff options
author | Yury G. Kudryashov | 2012-03-04 09:09:21 +0000 |
---|---|---|
committer | Yury G. Kudryashov | 2012-03-04 09:09:21 +0000 |
commit | d4ffc7332c108342946b63eccda341f8ea8a84f8 (patch) | |
tree | e7bd78a6304b482f6e64de581723a79265951acf | |
parent | d982e10f3496654b31fce7b57b4ea1ea85a64200 (diff) | |
parent | b0d12859fcfcb75a74a1c54ed118f62103ee23f8 (diff) |
Merge trunk right before reintegrating backups/libpng15@32782
svn path=/nixpkgs/branches/libpng15/; revision=32758
22 files changed, 268 insertions, 120 deletions
diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix index e8f5f637cc31..76cc945baef5 100644 --- a/pkgs/applications/virtualization/virtualbox/default.nix +++ b/pkgs/applications/virtualization/virtualbox/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, lib, iasl, dev86, pam, libxslt, libxml2, libX11, xproto, libXext -, libXcursor, libXmu, qt4, libIDL, SDL, hal, libcap, zlib, libpng, glib, kernel +, libXcursor, libXmu, qt4, libIDL, SDL, libcap, zlib, libpng, glib, kernel , python, which, alsaLib, curl, gawk , xorriso, makeself, perl, jdk, pkgconfig }: @@ -16,7 +16,7 @@ stdenv.mkDerivation { buildInputs = [ iasl dev86 libxslt libxml2 xproto libX11 libXext libXcursor qt4 libIDL SDL - hal libcap glib kernel python alsaLib curl pam xorriso makeself perl jdk + libcap glib kernel python alsaLib curl pam xorriso makeself perl jdk pkgconfig which libXmu ]; @@ -49,19 +49,23 @@ stdenv.mkDerivation { echo "VBOX_WITH_WARNINGS_AS_ERRORS :=" >> LocalConfig.kmk ''; - buildPhase = '' + enableParallelBuilding = true; + + preBuild = '' source env.sh kmk cd out/linux.*/release/bin/src export KERN_DIR=${kernel}/lib/modules/*/build - make + ''; + + postBuild = '' cd ../../../../.. ''; installPhase = '' # Install VirtualBox files cd out/linux.*/release/bin - ensureDir $out/virtualbox + mkdir -p $out/virtualbox cp -av * $out/virtualbox # Install kernel module @@ -80,7 +84,7 @@ stdenv.mkDerivation { make install # Create wrapper script - ensureDir $out/bin + mkdir -p $out/bin cp -v ${./VBox.sh} $out/bin/VBox.sh sed -i -e "s|@INSTALL_PATH@|$out/virtualbox|" \ -e "s|@QT4_PATH@|${qt4}/lib|" \ @@ -94,7 +98,7 @@ stdenv.mkDerivation { done # Create and fix desktop item - ensureDir $out/share/applications + mkdir -p $out/share/applications sed -i -e "s|Icon=VBox|Icon=$out/virtualbox/VBox.png|" $out/virtualbox/virtualbox.desktop ln -sfv $out/virtualbox/virtualbox.desktop $out/share/applications ''; diff --git a/pkgs/development/interpreters/ruby/generated.nix b/pkgs/development/interpreters/ruby/generated.nix index 921fc1b57d88..b82cde8d3517 100644 --- a/pkgs/development/interpreters/ruby/generated.nix +++ b/pkgs/development/interpreters/ruby/generated.nix @@ -4,13 +4,13 @@ g: # Get dependencies from patched gems { aliases = { ZenTest = g.ZenTest_4_6_2; - actionmailer = g.actionmailer_3_2_1; - actionpack = g.actionpack_3_2_1; - activemodel = g.activemodel_3_2_1; - activerecord = g.activerecord_3_2_1; - activeresource = g.activeresource_3_2_1; - activesupport = g.activesupport_3_2_1; - arel = g.arel_3_0_0; + actionmailer = g.actionmailer_3_2_2; + actionpack = g.actionpack_3_2_2; + activemodel = g.activemodel_3_2_2; + activerecord = g.activerecord_3_2_2; + activeresource = g.activeresource_3_2_2; + activesupport = g.activesupport_3_2_2; + arel = g.arel_3_0_2; atoulme_Antwrap = g.atoulme_Antwrap_0_7_1; autotest_rails = g.autotest_rails_4_1_2; builder = g.builder_3_0_0; @@ -24,13 +24,13 @@ g: # Get dependencies from patched gems hike = g.hike_1_2_1; hoe = g.hoe_2_3_3; i18n = g.i18n_0_6_0; - journey = g.journey_1_0_1; + journey = g.journey_1_0_3; json = g.json_1_6_5; json_pure = g.json_pure_1_6_5; mail = g.mail_2_4_1; mime_types = g.mime_types_1_17_2; minitar = g.minitar_0_5_3; - multi_json = g.multi_json_1_0_4; + multi_json = g.multi_json_1_1_0; net_sftp = g.net_sftp_2_0_4; net_ssh = g.net_ssh_2_3_0; nix = g.nix_0_1_1; @@ -39,8 +39,8 @@ g: # Get dependencies from patched gems rack_cache = g.rack_cache_1_1; rack_ssl = g.rack_ssl_1_3_2; rack_test = g.rack_test_0_6_1; - rails = g.rails_3_2_1; - railties = g.railties_3_2_1; + rails = g.rails_3_2_2; + railties = g.railties_3_2_2; rake = g.rake_0_9_2_2; rb_fsevent = g.rb_fsevent_0_9_0; rdoc = g.rdoc_3_12; @@ -52,7 +52,7 @@ g: # Get dependencies from patched gems rubyforge = g.rubyforge_2_0_4; rubyzip = g.rubyzip_0_9_6_1; sass = g.sass_3_1_15; - selenium_webdriver = g.selenium_webdriver_2_19_0; + selenium_webdriver = g.selenium_webdriver_2_20_0; sprockets = g.sprockets_2_1_2; thor = g.thor_0_14_6; tilt = g.tilt_1_3_3; @@ -92,73 +92,73 @@ installed versions.''; requiredGems = [ ]; sha256 = ''0knbim1lvp7q7k529if3h78584x845h9xyz08vykrdqa97x4lkh0''; }; - actionmailer_3_2_1 = { + actionmailer_3_2_2 = { basename = ''actionmailer''; meta = { description = ''Email composition, delivery, and receiving framework (part of Rails).''; homepage = ''http://www.rubyonrails.org''; longDescription = ''Email on Rails. Compose, deliver, receive, and test emails using the familiar controller/view pattern. First-class support for multipart email and attachments.''; }; - name = ''actionmailer-3.2.1''; + name = ''actionmailer-3.2.2''; requiredGems = [ g.mail_2_4_1 ]; - sha256 = ''02xxyz3r3cfhiynx73y2ybabdhf9x9vxfqj215p8477w6cm2sh47''; + sha256 = ''0x4308y786100146m2fx7bygp77cwzsds3cgwjjlkw9hgyapcxz0''; }; - actionpack_3_2_1 = { + actionpack_3_2_2 = { basename = ''actionpack''; meta = { description = ''Web-flow and rendering framework putting the VC in MVC (part of Rails).''; homepage = ''http://www.rubyonrails.org''; longDescription = ''Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.''; }; - name = ''actionpack-3.2.1''; - requiredGems = [ g.activemodel_3_2_1 g.rack_cache_1_1 g.rack_test_0_6_1 g.journey_1_0_1 g.sprockets_2_1_2 g.erubis_2_7_0 ]; - sha256 = ''0yz5h8c4m1a8590kdsx2akg3jmbrsjf9wbd950lv19c3sm3sahzx''; + name = ''actionpack-3.2.2''; + requiredGems = [ g.activemodel_3_2_2 g.rack_cache_1_1 g.rack_test_0_6_1 g.journey_1_0_3 g.sprockets_2_1_2 g.erubis_2_7_0 ]; + sha256 = ''0371q3xr81r07ch3y0ziil9481smv7rv03xdlhp78b5wgqq2d8zs''; }; - activemodel_3_2_1 = { + activemodel_3_2_2 = { basename = ''activemodel''; meta = { description = ''A toolkit for building modeling frameworks (part of Rails).''; homepage = ''http://www.rubyonrails.org''; longDescription = ''A toolkit for building modeling frameworks like Active Record and Active Resource. Rich support for attributes, callbacks, validations, observers, serialization, internationalization, and testing.''; }; - name = ''activemodel-3.2.1''; + name = ''activemodel-3.2.2''; requiredGems = [ g.builder_3_0_0 ]; - sha256 = ''1m639mdhkjwxw7szl3r7ay4s8yjwbh2sfjyv2d4wrkiq4wpz694m''; + sha256 = ''0qsgan79g0mq5dc0w4jng0847db6354ds9nxb627cc0ijxzny4zi''; }; - activerecord_3_2_1 = { + activerecord_3_2_2 = { basename = ''activerecord''; meta = { description = ''Object-relational mapper framework (part of Rails).''; homepage = ''http://www.rubyonrails.org''; longDescription = ''Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validations, aggregations, migrations, and testing come baked-in.''; }; - name = ''activerecord-3.2.1''; - requiredGems = [ g.arel_3_0_0 g.tzinfo_0_3_31 ]; - sha256 = ''0xch76nqfgyx750z89lsxkvgshci1y49f4h7xmgiq9nmr4gfxxmv''; + name = ''activerecord-3.2.2''; + requiredGems = [ g.arel_3_0_2 g.tzinfo_0_3_31 ]; + sha256 = ''08hgn2hwg2vjxcq8k656n4xhh0xyi09w5ailgqgqhkksa51m2i5b''; }; - activeresource_3_2_1 = { + activeresource_3_2_2 = { basename = ''activeresource''; meta = { description = ''REST modeling framework (part of Rails).''; homepage = ''http://www.rubyonrails.org''; longDescription = ''REST on Rails. Wrap your RESTful web app with Ruby classes and work with them like Active Record models.''; }; - name = ''activeresource-3.2.1''; + name = ''activeresource-3.2.2''; requiredGems = [ ]; - sha256 = ''0fvsi8kikmp287dym3s4y1np9s0sxm0q65kx0idgsp9bi89wpl0d''; + sha256 = ''0fagf0mp895axy5j21yrshgqlssi949rp0a3qgaqz5bcl1b0ck8b''; }; - activesupport_3_2_1 = { + activesupport_3_2_2 = { basename = ''activesupport''; meta = { description = ''A toolkit of support libraries and Ruby core extensions extracted from the Rails framework.''; homepage = ''http://www.rubyonrails.org''; longDescription = ''A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.''; }; - name = ''activesupport-3.2.1''; - requiredGems = [ g.i18n_0_6_0 g.multi_json_1_0_4 ]; - sha256 = ''0ajkzsa7467jp7lxgjcsl94nqkvw9d0h492rypljs0f8f1fn744v''; + name = ''activesupport-3.2.2''; + requiredGems = [ g.i18n_0_6_0 g.multi_json_1_1_0 ]; + sha256 = ''0d7rzjd2rv5qjs1mgfyhdmj08hx8lz0f1vnjq6lhz2k776qiiaxh''; }; - arel_3_0_0 = { + arel_3_0_2 = { basename = ''arel''; meta = { description = ''Arel is a SQL AST manager for Ruby''; @@ -172,9 +172,9 @@ It is intended to be a framework framework; that is, you can build your own ORM with it, focusing on innovative object and collection modeling as opposed to database compatibility and query generation.''; }; - name = ''arel-3.0.0''; + name = ''arel-3.0.2''; requiredGems = [ ]; - sha256 = ''0ci86z4h8bw2rzx9wf1kdkyz19cdrawmkvjfavdm06bpjrhrpykl''; + sha256 = ''158bvrhammpblky9z9dgimjr55bdypfx6w5s1dm4vyj42h49qpkx''; }; atoulme_Antwrap_0_7_1 = { basename = ''atoulme_Antwrap''; @@ -412,16 +412,16 @@ See class rdoc for help. Hint: ri Hoe''; requiredGems = [ ]; sha256 = ''1pgmfhmh2wv409g7kla30mkp8jpslvp25vcmmim1figl87wpn3j0''; }; - journey_1_0_1 = { + journey_1_0_3 = { basename = ''journey''; meta = { description = ''Journey is a router''; - homepage = ''http://github.com/tenderlove/journey''; + homepage = ''http://github.com/rails/journey''; longDescription = ''Journey is a router. It routes requests.''; }; - name = ''journey-1.0.1''; + name = ''journey-1.0.3''; requiredGems = [ ]; - sha256 = ''1fccxnc9ji6j2p1avfph701b0lf2rzsksyipfavhv8kjwlzvsglx''; + sha256 = ''15bxq7dqhk88n7cjvmx0ipizc22mzf5mnb58r1nq2sq5mcpag6gb''; }; json_1_6_5 = { basename = ''json''; @@ -503,16 +503,16 @@ Copyright:: 2002 - 2011, Austin Ziegler requiredGems = [ ]; sha256 = ''035vs1knnnjsb8arfp8vx75warvwcdpiljjwv38lqljai9v8fq53''; }; - multi_json_1_0_4 = { + multi_json_1_1_0 = { basename = ''multi_json''; meta = { description = ''A gem to provide swappable JSON backends.''; homepage = ''http://github.com/intridea/multi_json''; longDescription = ''A gem to provide swappable JSON backends utilizing Yajl::Ruby, the JSON gem, JSON pure, or a vendored version of okjson.''; }; - name = ''multi_json-1.0.4''; + name = ''multi_json-1.1.0''; requiredGems = [ ]; - sha256 = ''0f2yrlxcdhdskkm4q11p2didwl26wikxycysb7i49ndp94rklvcr''; + sha256 = ''0dsqx39l6zwfw9l9zyl4l9rr83617a6i1rznw218jskxhi7jsqxr''; }; net_sftp_2_0_4 = { basename = ''net_sftp''; @@ -627,27 +627,27 @@ request helpers feature.''; requiredGems = [ ]; sha256 = ''0hq5q8fjhbb7szzrj7k0l21z025c4qsxqzd5qmgivikhymw10ws0''; }; - rails_3_2_1 = { + rails_3_2_2 = { basename = ''rails''; meta = { description = ''Full-stack web application framework.''; homepage = ''http://www.rubyonrails.org''; longDescription = ''Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.''; }; - name = ''rails-3.2.1''; - requiredGems = [ g.activesupport_3_2_1 g.actionpack_3_2_1 g.activerecord_3_2_1 g.activeresource_3_2_1 g.actionmailer_3_2_1 g.railties_3_2_1 g.bundler_1_0_22 ]; - sha256 = ''0fx5pmywvh0s263dd6qv34rbc4qxnla5qzh8r30zrip24j6w0nr5''; + name = ''rails-3.2.2''; + requiredGems = [ g.activesupport_3_2_2 g.actionpack_3_2_2 g.activerecord_3_2_2 g.activeresource_3_2_2 g.actionmailer_3_2_2 g.railties_3_2_2 g.bundler_1_0_22 ]; + sha256 = ''0kwh8142zxyvrva09m5g85cmwhby714q87j1mb8s6wikv4gvfmy9''; }; - railties_3_2_1 = { + railties_3_2_2 = { basename = ''railties''; meta = { description = ''Tools for creating, working with, and running Rails applications.''; homepage = ''http://www.rubyonrails.org''; longDescription = ''Rails internals: application bootup, plugins, generators, and rake tasks.''; }; - name = ''railties-3.2.1''; + name = ''railties-3.2.2''; requiredGems = [ g.thor_0_14_6 g.rack_ssl_1_3_2 g.rdoc_3_12 ]; - sha256 = ''13ya1jryzz8s1j1vh1qw44y282vjjk72nf3a6dzsna9z8yx4278h''; + sha256 = ''1px41w2jrzjn7h8pm427dhliqn06yyj5md5iq5s3zmx1dps35cvf''; }; rake_0_8_7 = { basename = ''rake''; @@ -836,16 +836,16 @@ See RDoc for a description of RDoc's markup and basic use.''; requiredGems = [ ]; sha256 = ''1lsmqm84w03w8s54i53cf3mplklpasakff2ng6zqf75digg27fzs''; }; - selenium_webdriver_2_19_0 = { + selenium_webdriver_2_20_0 = { basename = ''selenium_webdriver''; meta = { description = ''The next generation developer focused tool for automated testing of webapps''; homepage = ''http://selenium.googlecode.com''; longDescription = ''WebDriver is a tool for writing automated tests of websites. It aims to mimic the behaviour of a real user, and as such interacts with the HTML of the application.''; }; - name = ''selenium-webdriver-2.19.0''; + name = ''selenium-webdriver-2.20.0''; requiredGems = [ g.rubyzip_0_9_6_1 g.childprocess_0_3_1 ]; - sha256 = ''1phhb8ivv203r4qs2nwxnkd6qmx02lj1xgsc5wkkm0gxl2lgz0ll''; + sha256 = ''1d37vmb7gry82bidmpnkq2nx20abi1dk55rydl9hyj94907jvc73''; }; sprockets_2_1_2 = { basename = ''sprockets''; diff --git a/pkgs/development/libraries/ftgl/2.1.2.nix b/pkgs/development/libraries/ftgl/2.1.2.nix new file mode 100644 index 000000000000..121f99e3b03a --- /dev/null +++ b/pkgs/development/libraries/ftgl/2.1.2.nix @@ -0,0 +1,42 @@ +{stdenv, fetchurl, freetype, mesa}: + +let + name = "ftgl-2.1.2"; +in +stdenv.mkDerivation { + inherit name; + + src = fetchurl { + url = "mirror://sourceforge/ftgl/${name}.tar.gz"; + sha256 = "0xa00fnn6wd3rnkrkcs1wpv21lxdsb83r4hjn3l33dn0zbawnn97"; + }; + + buildInputs = [freetype mesa]; + + patches = [ ./gcc.patch ]; + + configureFlags = "--enable-shared"; + + preConfigure = '' + cd unix + cd docs + tar vxf ../../docs/html.tar.gz + cd .. + ''; + + meta = { + homepage = "http://sourceforge.net/apps/mediawiki/ftgl/"; + description = "font rendering library for OpenGL applications"; + license = stdenv.lib.licenses.gpl3Plus; + + longDescription = '' + FTGL is a free cross-platform Open Source C++ library that uses + Freetype2 to simplify rendering fonts in OpenGL applications. FTGL + supports bitmaps, pixmaps, texture maps, outlines, polygon mesh, + and extruded polygon rendering modes. + ''; + + platforms = stdenv.lib.platforms.gnu; + maintainers = []; + }; +} diff --git a/pkgs/development/libraries/ftgl/gcc.patch b/pkgs/development/libraries/ftgl/gcc.patch new file mode 100644 index 000000000000..6e9871476c81 --- /dev/null +++ b/pkgs/development/libraries/ftgl/gcc.patch @@ -0,0 +1,13 @@ +diff --git a/include/FTTextureGlyph.h b/include/FTTextureGlyph.h +index c263f72..8959cb3 100755 +--- a/include/FTTextureGlyph.h ++++ b/include/FTTextureGlyph.h +@@ -52,7 +52,7 @@ class FTGL_EXPORT FTTextureGlyph : public FTGlyph + * Reset the currently active texture to zero to get into a known state before + * drawing a string. This is to get round possible threading issues. + */ +- static void FTTextureGlyph::ResetActiveTexture(){ activeTextureID = 0;} ++ static void ResetActiveTexture(){ activeTextureID = 0;} + + private: + /** diff --git a/pkgs/development/libraries/haskell/math-functions/default.nix b/pkgs/development/libraries/haskell/math-functions/default.nix index 266ffcd30f7f..ebc4ea5287a9 100644 --- a/pkgs/development/libraries/haskell/math-functions/default.nix +++ b/pkgs/development/libraries/haskell/math-functions/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "math-functions"; - version = "0.1.1.0"; - sha256 = "0qb0hbfzd1g8cz3dkm8cs2wknz08b63vn7nljmynk794y64b1klp"; + version = "0.1.1.1"; + sha256 = "1256fyd80z6yf61a5a90b3lad7hj0n59cyn741nkdh8p6hqrsi7z"; buildDepends = [ erf vector ]; meta = { homepage = "https://github.com/bos/math-functions"; diff --git a/pkgs/development/libraries/haskell/persistent-template/default.nix b/pkgs/development/libraries/haskell/persistent-template/default.nix index 7ea678266f4f..47c364d964d1 100644 --- a/pkgs/development/libraries/haskell/persistent-template/default.nix +++ b/pkgs/development/libraries/haskell/persistent-template/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "persistent-template"; - version = "0.8.1.1"; - sha256 = "1wl669h8az9wviaq04pwg7w3g5cc90hafn2f1p3jybbif0hpqhks"; + version = "0.8.1.2"; + sha256 = "1zrd7v953avmkq40nb7jlsmy45r7dphym3fa6jfqy7d1big1mkzf"; buildDepends = [ aeson monadControl persistent text transformers ]; meta = { homepage = "http://www.yesodweb.com/book/persistent"; diff --git a/pkgs/development/libraries/haskell/yesod/default.nix b/pkgs/development/libraries/haskell/yesod/default.nix index 2ab9b5683134..c8e719b90e8b 100644 --- a/pkgs/development/libraries/haskell/yesod/default.nix +++ b/pkgs/development/libraries/haskell/yesod/default.nix @@ -7,8 +7,8 @@ cabal.mkDerivation (self: { pname = "yesod"; - version = "0.10.1.1"; - sha256 = "1d64kx0jfk1d1r4k8r57y5wz84pjxs481qdnzgjfv279y467fki6"; + version = "0.10.1.3"; + sha256 = "01r9b88gsj7f1mn56nm5dyzj2s46l9pg9p7fjwkf0l8zdfmrbflw"; isLibrary = true; isExecutable = true; buildDepends = [ diff --git a/pkgs/development/libraries/libchop/default.nix b/pkgs/development/libraries/libchop/default.nix index a736aec1600f..4f0c83f2702b 100644 --- a/pkgs/development/libraries/libchop/default.nix +++ b/pkgs/development/libraries/libchop/default.nix @@ -2,11 +2,11 @@ , libuuid, lzo, pkgconfig, guile }: stdenv.mkDerivation rec { - name = "libchop-0.5.1"; + name = "libchop-0.5.2"; src = fetchurl { url = "mirror://savannah/libchop/${name}.tar.gz"; - sha256 = "1sfq4ibzc9fjmq7ga96k05lr77cyizxnipa3bzm5d22jwal1x3ib"; + sha256 = "0fpdyxww41ba52d98blvnf543xvirq1v9xz1i3x1gm9lzlzpmc2g"; }; buildNativeInputs = [ pkgconfig gperf ]; diff --git a/pkgs/development/libraries/opencascade/default.nix b/pkgs/development/libraries/opencascade/default.nix index ca792ed4c914..2118da3aa73d 100644 --- a/pkgs/development/libraries/opencascade/default.nix +++ b/pkgs/development/libraries/opencascade/default.nix @@ -1,18 +1,25 @@ -{stdenv, fetchurl, mesa, tcl, tk, file, libXmu}: +{stdenv, fetchurl, mesa, tcl, tk, file, libXmu, automake, autoconf, libtool, qt4, +ftgl, freetype}: stdenv.mkDerivation rec { - name = "opencascade-6.3.0"; + name = "opencascade-6.5.2"; src = fetchurl { - url = http://files.opencascade.com/OCC_6.3_release/OpenCASCADE_src.tgz; - md5 = "52778127974cb3141c2827f9d40d1f11"; + url = http://files.opencascade.com/OCCT/OCC_6.5.2_release/OpenCASCADE652.tar.gz; + sha256 = "0nsfjhd6rv1fmq8jbyzcs0f13h4xfld487vqs9bwd4lbwcfqxwcy"; }; - buildInputs = [ mesa tcl tk file libXmu ]; + buildInputs = [ mesa tcl tk file libXmu automake autoconf libtool qt4 ftgl freetype ]; + + preUnpack = '' + sourceRoot=`pwd`/ros + ''; preConfigure = '' - cd ros + sh ./build_configure ''; + NIX_CFLAGS_COMPILE = "-I${ftgl}/include/FTGL -I${freetype}/include/freetype2"; + configureFlags = [ "--with-tcl=${tcl}/lib" "--with-tk=${tk}/lib" ]; postInstall = '' @@ -21,6 +28,8 @@ stdenv.mkDerivation rec { cp -R ../doc $out/share/doc/${name} ''; + enableParallelBuilding = true; + meta = { description = "Open CASCADE Technology, libraries for 3D modeling and numerical simulation"; homepage = http://www.opencascade.org/; diff --git a/pkgs/development/libraries/zlib/default.nix b/pkgs/development/libraries/zlib/default.nix index f1b8a006ecfd..1e8d5642edb6 100644 --- a/pkgs/development/libraries/zlib/default.nix +++ b/pkgs/development/libraries/zlib/default.nix @@ -1,10 +1,14 @@ {stdenv, fetchurl, static ? false}: +let version = "1.2.5"; in stdenv.mkDerivation (rec { - name = "zlib-1.2.5"; - + name = "zlib-${version}"; + src = fetchurl { - url = "http://www.zlib.net/${name}.tar.gz"; + urls = + [ "http://www.zlib.net/${name}.tar.gz" # old versions vanish from here + "mirror://sourceforge/libpng/zlib/${version}/${name}.tar.gz" + ]; sha256 = "0n7rlgvjn73pyil3s1l6p77m7wkc809n934rnzxv1b1za4pfar30"; }; diff --git a/pkgs/development/tools/analysis/lcov/default.nix b/pkgs/development/tools/analysis/lcov/default.nix index c768669bda98..8f4c118c08e5 100644 --- a/pkgs/development/tools/analysis/lcov/default.nix +++ b/pkgs/development/tools/analysis/lcov/default.nix @@ -9,8 +9,8 @@ stdenv.mkDerivation rec { }; patches = - [ ./find-source.patch - ]; + [ ./find-source.patch ] + ++ (stdenv.lib.optional stdenv.isFreeBSD ./freebsd-install.patch); preBuild = '' makeFlagsArray=(PREFIX=$out BIN_DIR=$out/bin MAN_DIR=$out/share/man) diff --git a/pkgs/development/tools/analysis/lcov/freebsd-install.patch b/pkgs/development/tools/analysis/lcov/freebsd-install.patch new file mode 100644 index 000000000000..5d6b7e6d9ed5 --- /dev/null +++ b/pkgs/development/tools/analysis/lcov/freebsd-install.patch @@ -0,0 +1,13 @@ +FreeBSD's `install' doesn't support `-D'. Thus, use GNU install instead, +since `stdenv-native' assumes that `ginstall' is available. + +--- lcov-1.9/bin/install.sh 2012-03-02 16:53:28.000000000 +0100 ++++ lcov-1.9/bin/install.sh 2010-08-06 13:05:17.000000000 +0200 +@@ -34,7 +34,7 @@ do_install() + local TARGET=$2 + local PARAMS=$3 + +- ginstall -p -D $PARAMS $SOURCE $TARGET ++ install -p -D $PARAMS $SOURCE $TARGET + } + diff --git a/pkgs/development/tools/profiling/oprofile/default.nix b/pkgs/development/tools/profiling/oprofile/default.nix index 143704126f44..4e4bcd3f9b62 100644 --- a/pkgs/development/tools/profiling/oprofile/default.nix +++ b/pkgs/development/tools/profiling/oprofile/default.nix @@ -1,16 +1,16 @@ { stdenv, fetchurl, binutils, popt, makeWrapper, gawk, which, gnugrep, zlib -, qt ? null, libX11 ? null, libXext ? null, libpng ? null }: +, pkgconfig +, withGUI ? false , qt4 ? null}: # libX11 is needed because the Qt build stuff automatically adds `-lX11'. -assert (qt != null) -> ((libX11 != null) && (libXext != null) - && (libpng != null)); +assert withGUI -> qt4 != null; stdenv.mkDerivation rec { - name = "oprofile-0.9.6"; + name = "oprofile-0.9.7"; src = fetchurl { url = "mirror://sourceforge/oprofile/${name}.tar.gz"; - sha256 = "103q0w4wr5lnhg1yfdhc67dvdwzqpzml57fp4l6nbz29fw5d839z"; + sha256 = "09ymfgcvp6372xnxdbq664ba8f4nzz4cxlya7wi8s1gabmym0nyb"; }; patchPhase = '' @@ -20,14 +20,14 @@ stdenv.mkDerivation rec { s|^PATH=.*$||g" ''; - buildInputs = [ binutils zlib popt makeWrapper gawk which gnugrep ] - ++ stdenv.lib.optionals (qt != null) [ qt libX11 libXext libpng ]; + buildInputs = [ binutils zlib popt makeWrapper gawk which gnugrep pkgconfig ] + ++ stdenv.lib.optionals withGUI [ qt4 ]; configureFlags = [ "--with-kernel-support" "--disable-shared" # needed because only the static libbfd is available ] - ++ stdenv.lib.optional (qt != null) "--with-qt-dir=${qt}"; + ++ stdenv.lib.optional withGUI "--with-qt-dir=${qt4} --enable-gui=qt4"; postInstall = '' wrapProgram "$out/bin/opcontrol" \ diff --git a/pkgs/games/spring/default.nix b/pkgs/games/spring/default.nix index 2991f3de92ee..da07f14b6738 100644 --- a/pkgs/games/spring/default.nix +++ b/pkgs/games/spring/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "spring-${version}"; - version = "0.83.0"; + version = "0.86.0"; src = fetchurl { - url = "mirror://sourceforge/springrts/spring_83.0_src.tar.lzma"; - sha256 = "073x1mlzil588r8xgzc323293xmi0xbw6w0k6psxl5cs0gqrvfqa"; + url = "mirror://sourceforge/springrts/spring_86.0_src.tar.lzma"; + sha256 = "728bc95ac551d2199539f9ec9a79254ebd4414e6aa81e03a6c4534cec61f7bca"; }; buildInputs = [ cmake lzma boost libdevil zlib p7zip openal libvorbis freetype SDL diff --git a/pkgs/os-specific/gnu/smbfs/default.nix b/pkgs/os-specific/gnu/smbfs/default.nix index f95b22a4669d..44e346594bbb 100644 --- a/pkgs/os-specific/gnu/smbfs/default.nix +++ b/pkgs/os-specific/gnu/smbfs/default.nix @@ -2,6 +2,9 @@ let date = "2011-11-14"; + samba_patched = stdenv.lib.overrideDerivation samba (attrs: { + patches = attrs.patches ++ [ ./samba-without-byte-range-locks.patch ]; + }); in stdenv.mkDerivation rec { name = "smbfs-${date}"; @@ -19,7 +22,7 @@ stdenv.mkDerivation rec { s|^LDFLAGS=\(.*\)$|LDFLAGS=\1 -pthread|g' ''; - buildInputs = [ hurd machHeaders samba ]; + buildInputs = [ hurd machHeaders samba_patched ]; installPhase = '' mkdir -p "$out/hurd" diff --git a/pkgs/os-specific/gnu/smbfs/samba-without-byte-range-locks.patch b/pkgs/os-specific/gnu/smbfs/samba-without-byte-range-locks.patch new file mode 100644 index 000000000000..893a29c75398 --- /dev/null +++ b/pkgs/os-specific/gnu/smbfs/samba-without-byte-range-locks.patch @@ -0,0 +1,14 @@ +Since GNU/Hurd doesn't support byte-range file locks, shamelessly +disable them to allow the SMB client library to work (it uses TDB +to access /etc/samba/private/secrets.tdb, for instance.) + +--- samba/lib/tdb/common/lock.c 2010-02-08 16:12:57.000000000 +0100 ++++ samba/lib/tdb/common/lock.c 2012-03-01 23:39:02.000000000 +0100 +@@ -48,7 +48,7 @@ int tdb_brlock(struct tdb_context *tdb, + struct flock fl; + int ret; + +- if (tdb->flags & TDB_NOLOCK) { ++ if (1) { + return 0; + } diff --git a/pkgs/os-specific/linux/upstart/default.nix b/pkgs/os-specific/linux/upstart/default.nix index 4e440770ef98..d8a6d7335ab2 100644 --- a/pkgs/os-specific/linux/upstart/default.nix +++ b/pkgs/os-specific/linux/upstart/default.nix @@ -1,11 +1,13 @@ { stdenv, fetchurl, pkgconfig, dbus, libnih }: +let version = "1.4"; in + stdenv.mkDerivation rec { - name = "upstart-1.3"; + name = "upstart-${version}"; src = fetchurl { - url = "http://upstart.ubuntu.com/download/1.3/${name}.tar.gz"; - md5 = "7820797b64878c27115fff6a7398a6a9"; + url = "http://upstart.ubuntu.com/download/${version}/${name}.tar.gz"; + md5 = "3aa9ddf8459b56547a6238aa77c61815"; }; buildInputs = [ pkgconfig dbus libnih ]; @@ -29,7 +31,7 @@ stdenv.mkDerivation rec { postInstall = '' t=$out/etc/bash_completion.d - ensureDir $t + mkdir -p $t cp ${./upstart-bash-completion} $t/upstart ''; diff --git a/pkgs/servers/unfs3/default.nix b/pkgs/servers/unfs3/default.nix new file mode 100644 index 000000000000..e59023c905e9 --- /dev/null +++ b/pkgs/servers/unfs3/default.nix @@ -0,0 +1,33 @@ +{ fetchurl, stdenv, flex, bison }: + +stdenv.mkDerivation rec { + name = "unfs3-0.9.22"; + + src = fetchurl { + url = "mirror://sourceforge/unfs3/${name}.tar.gz"; + sha256 = "076zkyqkn56q0a8n3h65n1a68fknk4hrrp6mbhajq5s1wp5248j8"; + }; + + buildNativeInputs = [ flex bison ]; + + configureFlags = [ "--disable-shared" ]; + + doCheck = false; # no test suite + + meta = { + description = "User-space NFSv3 file system server"; + + longDescription = + '' UNFS3 is a user-space implementation of the NFSv3 server + specification. It provides a daemon for the MOUNT and NFS + protocols, which are used by NFS clients for accessing files on the + server. + ''; + + homepage = http://unfs3.sourceforge.net/; + + license = "BSD"; # 3-clause BSD + platforms = stdenv.lib.platforms.unix; + maintainers = [ stdenv.lib.maintainers.ludo ]; + }; +} diff --git a/pkgs/tools/archivers/gnutar/default.nix b/pkgs/tools/archivers/gnutar/default.nix index a38c7fcdd1e8..26c20ffc043f 100644 --- a/pkgs/tools/archivers/gnutar/default.nix +++ b/pkgs/tools/archivers/gnutar/default.nix @@ -1,6 +1,8 @@ -{stdenv, fetchurl}: +{stdenv, fetchurl, withMan ? false, help2man ? null}: -stdenv.mkDerivation rec { +assert withMan -> help2man != null; + +stdenv.mkDerivation (rec { name = "gnutar-1.25"; src = fetchurl { @@ -32,4 +34,10 @@ stdenv.mkDerivation rec { maintainers = [ stdenv.lib.maintainers.ludo ]; platforms = stdenv.lib.platforms.all; }; -} +} // (if withMan then { + buildInputs = [ help2man ]; + postInstall = '' + ensureDir $out/share/man/man1 + help2man $out/bin/tar > $out/share/man/man1/tar.1 + ''; +} else {})) diff --git a/pkgs/tools/compression/lzop/default.nix b/pkgs/tools/compression/lzop/default.nix index c15a34ca6f6e..383b7a0e079c 100644 --- a/pkgs/tools/compression/lzop/default.nix +++ b/pkgs/tools/compression/lzop/default.nix @@ -1,10 +1,10 @@ {stdenv, fetchurl, lzo}: stdenv.mkDerivation { - name = "lzop-1.02rc1"; + name = "lzop-1.03"; src = fetchurl { - url = http://www.lzop.org/download/lzop-1.02rc1.tar.gz; - sha256 = "1dc32bfd82b130727bcec1de3b8a7cf090b78b3f14981d375ceb862b1e0e6873"; + url = http://www.lzop.org/download/lzop-1.03.tar.gz; + sha256 = "1jdjvc4yjndf7ihmlcsyln2rbnbaxa86q4jskmkmm7ylfy65nhn1"; }; buildInputs = [ lzo ]; diff --git a/pkgs/tools/package-management/nix/unstable.nix b/pkgs/tools/package-management/nix/unstable.nix index 7ad69e8353a9..235f85dc51a4 100644 --- a/pkgs/tools/package-management/nix/unstable.nix +++ b/pkgs/tools/package-management/nix/unstable.nix @@ -4,12 +4,12 @@ , stateDir ? "/nix/var" }: -stdenv.mkDerivation (rec { - name = "nix-1.0pre31851"; +stdenv.mkDerivation rec { + name = "nix-1.0pre2606_8afd28a"; src = fetchurl { - url = "http://hydra.nixos.org/build/1937677/download/4/${name}.tar.bz2"; - sha256 = "36f07b6b701da74f07d8c8cc43044306e570b6837555ad523701d86e5f567568"; + url = "http://hydra.nixos.org/build/2183656/download/4/${name}.tar.bz2"; + sha256 = "4f21d01563ab9e949e09997ddaa89066c40a13b27e028a6fdffc67b97dd90dcb"; }; buildNativeInputs = [ perl pkgconfig ]; @@ -46,11 +46,13 @@ stdenv.mkDerivation (rec { doCheck = true; + # Hack to get the check to succeed on Darwin. + phases = stdenv.lib.optionalString stdenv.isDarwin + "$prePhases unpackPhase patchPhase $preConfigurePhases configurePhase $preBuildPhases buildPhase $preInstallPhases installPhase checkPhase fixupPhase $preDistPhases distPhase $postPhases"; + meta = { description = "The Nix Deployment System"; homepage = http://nixos.org/; license = "LGPLv2+"; }; -} // stdenv.lib.optionalAttrs stdenv.isDarwin { - phases = "$prePhases unpackPhase patchPhase $preConfigurePhases configurePhase $preBuildPhases buildPhase $preInstallPhases installPhase checkPhase fixupPhase $preDistPhases distPhase $postPhases"; -}) +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c43f03a02ecc..64f358b917c7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -700,6 +700,8 @@ let ftgl = callPackage ../development/libraries/ftgl { }; + ftgl212 = callPackage ../development/libraries/ftgl/2.1.2.nix { }; + fuppes = callPackage ../tools/networking/fuppes { ffmpeg = ffmpeg_0_6_90; }; @@ -774,7 +776,11 @@ let gnused_4_2 = callPackage ../tools/text/gnused/4.2.nix { }; - gnutar = callPackage ../tools/archivers/gnutar { }; + gnutar = lowPrio (callPackage ../tools/archivers/gnutar { }); + + gnutarWithMan = callPackage ../tools/archivers/gnutar { + withMan = true; + }; gnuvd = callPackage ../tools/misc/gnuvd { }; @@ -1456,6 +1462,8 @@ let unetbootin = callPackage ../tools/cd-dvd/unetbootin { }; + unfs3 = callPackage ../servers/unfs3 { }; + upx = callPackage ../tools/compression/upx { }; usbmuxd = callPackage ../tools/misc/usbmuxd {}; @@ -3116,16 +3124,7 @@ let openocd = callPackage ../development/tools/misc/openocd { }; - oprofile = import ../development/tools/profiling/oprofile { - inherit fetchurl stdenv binutils popt makeWrapper gawk which gnugrep zlib; - - # Optional build inputs for the (useless) GUI. - /* - qt = qt3; - inherit (xlibs) libX11 libXext; - inherit libpng; - */ - }; + oprofile = callPackage ../development/tools/profiling/oprofile { }; patchelf = callPackage ../development/tools/misc/patchelf { }; @@ -4452,7 +4451,9 @@ let openbabel = callPackage ../development/libraries/openbabel { }; - opencascade = callPackage ../development/libraries/opencascade { }; + opencascade = callPackage ../development/libraries/opencascade { + ftgl = ftgl212; + }; opencsg = callPackage ../development/libraries/opencsg { }; |