diff --git a/pkgs/applications/audio/vimus/default.nix b/pkgs/applications/audio/vimus/default.nix deleted file mode 100644 index 7118f1876dcf..000000000000 --- a/pkgs/applications/audio/vimus/default.nix +++ /dev/null @@ -1,30 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, c2hs, dataDefault, deepseq, filepath, hspec -, hspecExpectations, libmpd, mtl, ncurses, QuickCheck, time -, transformers, utf8String, wcwidth -}: - -cabal.mkDerivation (self: { - pname = "vimus"; - version = "0.2.0"; - sha256 = "0s7hfyil9rnr9rmjb08g1l1sxybx3qdkw2f59p433fkdjp2m140h"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - dataDefault deepseq filepath libmpd mtl time utf8String wcwidth - ]; - testDepends = [ - dataDefault hspec hspecExpectations mtl QuickCheck transformers - wcwidth - ]; - buildTools = [ c2hs ]; - extraLibraries = [ ncurses ]; - meta = { - description = "An MPD client with vim-like key bindings"; - license = self.stdenv.lib.licenses.mit; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ jzellner ]; - broken = self.stdenv.isLinux && self.stdenv.isi686; - }; -}) diff --git a/pkgs/applications/editors/emacs-modes/structured-haskell-mode/default.nix b/pkgs/applications/editors/emacs-modes/structured-haskell-mode/default.nix deleted file mode 100644 index b8838fac980f..000000000000 --- a/pkgs/applications/editors/emacs-modes/structured-haskell-mode/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ cabal, emacs, haskellMode, haskellSrcExts }: - -cabal.mkDerivation (self: { - pname = "structured-haskell-mode"; - version = "1.0.4"; - sha256 = "1402wx27py7292ad7whsb13ywv71k36501jpfrn2p0v7knzknj8z"; - isLibrary = false; - isExecutable = true; - buildDepends = [ haskellSrcExts haskellMode ]; - buildTools = [ emacs ]; - postInstall = '' - emacs -L elisp -L ${haskellMode}/share/emacs/site-lisp \ - --batch -f batch-byte-compile "elisp/"*.el - install -d $out/share/emacs/site-lisp - install "elisp/"*.el "elisp/"*.elc $out/share/emacs/site-lisp - ''; - meta = { - homepage = "https://github.com/chrisdone/structured-haskell-mode"; - description = "Structured editing Emacs mode for Haskell"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/applications/editors/yi/yi.nix b/pkgs/applications/editors/yi/yi.nix deleted file mode 100644 index f9ef27d999de..000000000000 --- a/pkgs/applications/editors/yi/yi.nix +++ /dev/null @@ -1,39 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, binary, Cabal, cautiousFile, dataDefault, derive, dlist -, dynamicState, dyre, exceptions, filepath, glib, gtk, hashable -, hint, HUnit, lens, mtl, ooPrototypes, pango, parsec, pointedlist -, QuickCheck, random, regexBase, regexTdfa, safe, semigroups, split -, tagged, tasty, tastyHunit, tastyQuickcheck, text, time -, transformersBase, unixCompat, unorderedContainers, utf8String -, vty, wordTrie, xdgBasedir, yiLanguage, yiRope -}: - -cabal.mkDerivation (self: { - pname = "yi"; - version = "0.11.1"; - sha256 = "15m1wwrxmszl930az79lpgyz5rxg72gy8vi17ibpac1cszfdx192"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - binary Cabal cautiousFile dataDefault derive dlist dynamicState - dyre exceptions filepath glib gtk hashable hint lens mtl - ooPrototypes pango parsec pointedlist QuickCheck random regexBase - regexTdfa safe semigroups split tagged text time transformersBase - unixCompat unorderedContainers utf8String vty wordTrie xdgBasedir - yiLanguage yiRope - ]; - testDepends = [ - filepath HUnit lens QuickCheck semigroups tasty tastyHunit - tastyQuickcheck text yiLanguage yiRope - ]; - configureFlags = "-fpango -fvty"; - noHaddock = self.stdenv.lib.versionOlder self.ghc.version "7.8"; - meta = { - homepage = http://haskell.org/haskellwiki/Yi; - description = "The Haskell-Scriptable Editor"; - license = self.stdenv.lib.licenses.gpl2; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ fuuzetsu ]; - }; -}) diff --git a/pkgs/applications/graphics/hoodle/default.nix b/pkgs/applications/graphics/hoodle/default.nix deleted file mode 100644 index afa3a8ca0c7c..000000000000 --- a/pkgs/applications/graphics/hoodle/default.nix +++ /dev/null @@ -1,22 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, cmdargs, configurator, dyre, filepath, hoodleCore, mtl }: - -cabal.mkDerivation (self: { - pname = "hoodle"; - version = "0.3"; - sha256 = "01wz7bwdr3i43ikaiaq8vpn6b0clxjnjyaw6nl6zaq489dhj6fv5"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - cmdargs configurator dyre filepath hoodleCore mtl - ]; - meta = { - homepage = "http://ianwookim.org/hoodle"; - description = "Executable for hoodle"; - license = self.stdenv.lib.licenses.gpl3; - platforms = self.ghc.meta.platforms; - hydraPlatforms = self.stdenv.lib.platforms.none; - maintainers = with self.stdenv.lib.maintainers; [ ianwookim ]; - }; -}) diff --git a/pkgs/applications/misc/arbtt/default.nix b/pkgs/applications/misc/arbtt/default.nix deleted file mode 100644 index cd3df455c38e..000000000000 --- a/pkgs/applications/misc/arbtt/default.nix +++ /dev/null @@ -1,31 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, aeson, binary, bytestringProgress, deepseq, filepath -, HUnit, libXScrnSaver, parsec, pcreLight, processExtras, strict -, tasty, tastyGolden, tastyHunit, terminalProgressBar, time -, transformers, utf8String, X11 -}: - -cabal.mkDerivation (self: { - pname = "arbtt"; - version = "0.8.1.4"; - sha256 = "15ydb425nvqfzajx09q713wy5xa7awbzfjlsidk17vf7qbhfjn7z"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - aeson binary bytestringProgress deepseq filepath parsec pcreLight - strict terminalProgressBar time transformers utf8String X11 - ]; - testDepends = [ - binary deepseq HUnit parsec pcreLight processExtras tasty - tastyGolden tastyHunit time transformers utf8String - ]; - extraLibraries = [ libXScrnSaver ]; - jailbreak = true; - meta = { - homepage = "http://arbtt.nomeata.de/"; - description = "Automatic Rule-Based Time Tracker"; - license = "GPL"; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/applications/misc/nc-indicators/default.nix b/pkgs/applications/misc/nc-indicators/default.nix deleted file mode 100644 index 3198333cce25..000000000000 --- a/pkgs/applications/misc/nc-indicators/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, attoparsec, gtk, hflags, lens, pipes, stm }: - -cabal.mkDerivation (self: { - pname = "nc-indicators"; - version = "0.3"; - sha256 = "0w5nddirsib9vz96dpan9bgdg1mag9gaz7w7ix51l44ls9r8yn3m"; - isLibrary = false; - isExecutable = true; - buildDepends = [ attoparsec gtk hflags lens pipes stm ]; - meta = { - homepage = "https://github.com/nilcons/nc-indicators"; - description = "CPU load and memory usage indicators for i3bar"; - license = self.stdenv.lib.licenses.asl20; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/applications/misc/taffybar/default.nix b/pkgs/applications/misc/taffybar/default.nix deleted file mode 100644 index 8f2f95193fbb..000000000000 --- a/pkgs/applications/misc/taffybar/default.nix +++ /dev/null @@ -1,28 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, cairo, dbus, dyre, enclosedExceptions, filepath, gtk -, gtkTraymanager, HStringTemplate, HTTP, mtl, network, networkUri -, parsec, safe, split, stm, text, time, transformers, utf8String -, X11, xdgBasedir, xmonad, xmonadContrib -}: - -cabal.mkDerivation (self: { - pname = "taffybar"; - version = "0.4.4"; - sha256 = "046nfp878mqj9acsid94mqp8q1yqnm1hsdkv88m5qpmn182xljwh"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - cairo dbus dyre enclosedExceptions filepath gtk gtkTraymanager - HStringTemplate HTTP mtl network networkUri parsec safe split stm - text time transformers utf8String X11 xdgBasedir xmonad - xmonadContrib - ]; - pkgconfigDepends = [ gtk ]; - meta = { - homepage = "http://github.com/travitch/taffybar"; - description = "A desktop bar similar to xmobar, but with more GUI"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/applications/misc/xmobar/default.nix b/pkgs/applications/misc/xmobar/default.nix deleted file mode 100644 index 65201f2495b9..000000000000 --- a/pkgs/applications/misc/xmobar/default.nix +++ /dev/null @@ -1,28 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, alsaCore, alsaMixer, dbus, filepath, hinotify, HTTP -, libmpd, libXpm, libXrandr, mtl, parsec, regexCompat, stm, time -, timezoneOlson, timezoneSeries, transformers, utf8String -, wirelesstools, X11, X11Xft -}: - -cabal.mkDerivation (self: { - pname = "xmobar"; - version = "0.22.1"; - sha256 = "0mnwwcfk0xf4fi3cnw19s6lxcg8sbsdlvg7zwvf5xf0y9q365swz"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - alsaCore alsaMixer dbus filepath hinotify HTTP libmpd mtl parsec - regexCompat stm time timezoneOlson timezoneSeries transformers - utf8String X11 X11Xft - ]; - extraLibraries = [ libXpm libXrandr wirelesstools ]; - configureFlags = "-fall_extensions"; - meta = { - homepage = "http://xmobar.org"; - description = "A Minimalistic Text Based Status Bar"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.stdenv.lib.platforms.linux; - }; -}) diff --git a/pkgs/applications/misc/yeganesh/default.nix b/pkgs/applications/misc/yeganesh/default.nix deleted file mode 100644 index f26d315fce2c..000000000000 --- a/pkgs/applications/misc/yeganesh/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, filepath, strict, time, xdgBasedir }: - -cabal.mkDerivation (self: { - pname = "yeganesh"; - version = "2.5"; - sha256 = "1bgw5v1g5n06jj0lyxpf48mdpaa2s49g0lbagf3jf9q01rb92bvf"; - isLibrary = false; - isExecutable = true; - buildDepends = [ filepath strict time xdgBasedir ]; - meta = { - homepage = "http://dmwit.com/yeganesh"; - description = "small dmenu wrapper"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/applications/office/hledger-interest/default.nix b/pkgs/applications/office/hledger-interest/default.nix deleted file mode 100644 index 393bc9cc4c7a..000000000000 --- a/pkgs/applications/office/hledger-interest/default.nix +++ /dev/null @@ -1,19 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, Cabal, Decimal, hledgerLib, mtl, time }: - -cabal.mkDerivation (self: { - pname = "hledger-interest"; - version = "1.4.4"; - sha256 = "16knk1cwrpg5jn6vgcab7hqpjzg33ysz57x1f2glrmhhv1slmbfn"; - isLibrary = false; - isExecutable = true; - buildDepends = [ Cabal Decimal hledgerLib mtl time ]; - meta = { - homepage = "http://github.com/peti/hledger-interest"; - description = "computes interest for a given account"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ simons ]; - }; -}) diff --git a/pkgs/applications/office/hledger-irr/default.nix b/pkgs/applications/office/hledger-irr/default.nix deleted file mode 100644 index 6274797f6096..000000000000 --- a/pkgs/applications/office/hledger-irr/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, Cabal, hledgerLib, statistics, time }: - -cabal.mkDerivation (self: { - pname = "hledger-irr"; - version = "0.1.1.4"; - sha256 = "0nqd8br86d71dpwq7p8956q74pgqdimid42xikp9zvf632x2s8ax"; - isLibrary = false; - isExecutable = true; - buildDepends = [ Cabal hledgerLib statistics time ]; - meta = { - description = "computes the internal rate of return of an investment"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - broken = true; - }; -}) diff --git a/pkgs/applications/science/math/sloane/default.nix b/pkgs/applications/science/math/sloane/default.nix deleted file mode 100644 index 644ec3be5693..000000000000 --- a/pkgs/applications/science/math/sloane/default.nix +++ /dev/null @@ -1,28 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, ansiTerminal, cereal, downloadCurl, filepath, HTTP -, network, optparseApplicative, terminalSize, text, zlib -}: - -cabal.mkDerivation (self: { - pname = "sloane"; - version = "1.9.3"; - sha256 = "0xl3dmi6czwfbi17742hqxf3d6sl9dci08qszrkdmasnvivakg78"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - ansiTerminal cereal downloadCurl filepath HTTP network - optparseApplicative terminalSize text zlib - ]; - postInstall = '' - mkdir -p $out/share/man/man1 - cp sloane.1 $out/share/man/man1/ - ''; - meta = { - homepage = "http://github.com/akc/sloane"; - description = "A command line interface to Sloane's On-Line Encyclopedia of Integer Sequences"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ akc ]; - }; -}) diff --git a/pkgs/applications/version-management/git-and-tools/git-annex/default.nix b/pkgs/applications/version-management/git-and-tools/git-annex/default.nix deleted file mode 100644 index d4d627d61545..000000000000 --- a/pkgs/applications/version-management/git-and-tools/git-annex/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, aeson, async, aws, blazeBuilder, bloomfilter, bup -, byteable, caseInsensitive, clientsession, conduit, conduitExtra -, cryptoApi, cryptohash, curl, dataDefault, dataenc, DAV, dbus -, dlist, dns, editDistance, exceptions, fdoNotify, feed, filepath -, git, gnupg1, gnutls, hamlet, hinotify, hslogger, httpClient -, httpConduit, httpTypes, IfElse, json, lsof, MissingH -, monadControl, mtl, network, networkInfo, networkMulticast -, networkProtocolXmpp, networkUri, openssh, optparseApplicative -, pathPieces, perl, QuickCheck, random, regexTdfa, resourcet, rsync -, SafeSemaphore, securemem, SHA, shakespeare, stm, tasty -, tastyHunit, tastyQuickcheck, tastyRerun, text, time, torrent -, transformers, unixCompat, utf8String, uuid, wai, waiExtra, warp -, warpTls, wget, which, xmlTypes, yesod, yesodCore, yesodDefault -, yesodForm, yesodStatic -}: - -cabal.mkDerivation (self: { - pname = "git-annex"; - version = "5.20141231"; - sha256 = "0rrwaclc3mpn39087fs5pgn0axjp5mki0nhj9a3fjjchdwd8wzyf"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - aeson async aws blazeBuilder bloomfilter byteable caseInsensitive - clientsession conduit conduitExtra cryptoApi cryptohash dataDefault - dataenc DAV dbus dlist dns editDistance exceptions fdoNotify feed - filepath gnutls hamlet hinotify hslogger httpClient httpConduit - httpTypes IfElse json MissingH monadControl mtl network networkInfo - networkMulticast networkProtocolXmpp networkUri optparseApplicative - pathPieces QuickCheck random regexTdfa resourcet SafeSemaphore - securemem SHA shakespeare stm tasty tastyHunit tastyQuickcheck - tastyRerun text time torrent transformers unixCompat utf8String - uuid wai waiExtra warp warpTls xmlTypes yesod yesodCore - yesodDefault yesodForm yesodStatic - ]; - buildTools = [ - bup curl git gnupg1 lsof openssh perl rsync wget which - ]; - configureFlags = "-fAssistant -fProduction"; - preConfigure = "export HOME=$TEMPDIR"; - installPhase = "./Setup install"; - checkPhase = '' - cp dist/build/git-annex/git-annex git-annex - ./git-annex test - ''; - propagatedUserEnvPkgs = [git lsof]; - meta = { - homepage = "http://git-annex.branchable.com/"; - description = "manage files with git, without checking their contents into git"; - license = self.stdenv.lib.licenses.gpl3; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ simons ]; - }; -}) diff --git a/pkgs/applications/version-management/git-and-tools/github-backup/default.nix b/pkgs/applications/version-management/git-and-tools/github-backup/default.nix deleted file mode 100644 index 39af61f5bb5d..000000000000 --- a/pkgs/applications/version-management/git-and-tools/github-backup/default.nix +++ /dev/null @@ -1,26 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, exceptions, filepath, git, github, hslogger, IfElse -, MissingH, mtl, network, networkUri, optparseApplicative -, prettyShow, text, transformers, unixCompat -}: - -cabal.mkDerivation (self: { - pname = "github-backup"; - version = "1.20141204"; - sha256 = "0asj0ix81k6vi95rwlhs7ikk936lzfsav4gw0gvyzf31ggmf4j4c"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - exceptions filepath github hslogger IfElse MissingH mtl network - networkUri optparseApplicative prettyShow text transformers - unixCompat - ]; - buildTools = [ git ]; - meta = { - homepage = "https://github.com/joeyh/github-backup"; - description = "backs up everything github knows about a repository, to the repository"; - license = "GPL"; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/applications/window-managers/xmonad/default.nix b/pkgs/applications/window-managers/xmonad/default.nix deleted file mode 100644 index 16b0ac365a2e..000000000000 --- a/pkgs/applications/window-managers/xmonad/default.nix +++ /dev/null @@ -1,30 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, extensibleExceptions, filepath, mtl, utf8String, X11 }: - -cabal.mkDerivation (self: { - pname = "xmonad"; - version = "0.11"; - sha256 = "1nsv88y2b206n3s5hrsp5ginvz1bj818ns7jmikavb2g33akdgg5"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - extensibleExceptions filepath mtl utf8String X11 - ]; - postInstall = '' - shopt -s globstar - mkdir -p $out/share/man/man1 - mv "$out/"**"/man/"*.1 $out/share/man/man1/ - ''; - patches = [ - # Patch to make xmonad use XMONAD_{GHC,XMESSAGE} (if available). - ../../../development/haskell-modules/xmonad-nix.patch - ]; - meta = { - homepage = "http://xmonad.org"; - description = "A tiling window manager"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = [ self.stdenv.lib.maintainers.andres ]; - }; -}) diff --git a/pkgs/applications/window-managers/xmonad/xmonad-contrib.nix b/pkgs/applications/window-managers/xmonad/xmonad-contrib.nix deleted file mode 100644 index 086d80963d84..000000000000 --- a/pkgs/applications/window-managers/xmonad/xmonad-contrib.nix +++ /dev/null @@ -1,21 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, extensibleExceptions, mtl, random, utf8String, X11, X11Xft -, xmonad -}: - -cabal.mkDerivation (self: { - pname = "xmonad-contrib"; - version = "0.11.3"; - sha256 = "14h9vr33yljymswj50wbimav263y9abdcgi07mvfis0zd08rxqxa"; - buildDepends = [ - extensibleExceptions mtl random utf8String X11 X11Xft xmonad - ]; - meta = { - homepage = "http://xmonad.org/"; - description = "Third party extensions for xmonad"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ simons ]; - }; -}) diff --git a/pkgs/applications/window-managers/xmonad/xmonad-extras.nix b/pkgs/applications/window-managers/xmonad/xmonad-extras.nix deleted file mode 100644 index 87ee4994e45d..000000000000 --- a/pkgs/applications/window-managers/xmonad/xmonad-extras.nix +++ /dev/null @@ -1,24 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, hint, libmpd, mtl, network, parsec, random, regexPosix -, split, X11, xmonad, xmonadContrib -}: - -cabal.mkDerivation (self: { - pname = "xmonad-extras"; - version = "0.12"; - sha256 = "1gyj9j6x21rvs6kg6g74wr0jdd36c5ml63a670456fhjr96s8y0g"; - buildDepends = [ - hint libmpd mtl network parsec random regexPosix split X11 xmonad - xmonadContrib - ]; - configureFlags = "-f-with_hlist -fwith_split -fwith_parsec"; - jailbreak = true; - meta = { - homepage = "http://projects.haskell.org/xmonad-extras"; - description = "Third party extensions for xmonad with wacky dependencies"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ simons ]; - }; -}) diff --git a/pkgs/build-support/cabal/default.nix b/pkgs/build-support/cabal/default.nix deleted file mode 100644 index bf88a0d48e27..000000000000 --- a/pkgs/build-support/cabal/default.nix +++ /dev/null @@ -1,330 +0,0 @@ -# generic builder for Cabal packages - -{ stdenv, fetchurl, lib, pkgconfig, ghc, Cabal, jailbreakCabal, glibcLocales -, gnugrep, coreutils, hscolour, cpphs -, enableLibraryProfiling ? false -, enableSharedLibraries ? false -, enableSharedExecutables ? false -, enableStaticLibraries ? true -, enableCheckPhase ? stdenv.lib.versionOlder "7.4" ghc.version -, enableHyperlinkSource ? true -, enableCpphs ? false -, extension ? (self : super : {}) -}: - -let - enableFeature = stdenv.lib.enableFeature; - versionOlder = stdenv.lib.versionOlder; - optional = stdenv.lib.optional; - optionals = stdenv.lib.optionals; - optionalString = stdenv.lib.optionalString; - filter = stdenv.lib.filter; - - defaultSetupHs = builtins.toFile "Setup.hs" '' - import Distribution.Simple - main = defaultMain - ''; -in - -# Cabal shipped with GHC 6.12.4 or earlier doesn't know the "--enable-tests configure" flag. -assert enableCheckPhase -> versionOlder "7" ghc.version; - -# GHC prior to 7.4.x doesn't know the "--enable-executable-dynamic" flag. -assert enableSharedExecutables -> versionOlder "7.4" ghc.version; - -# Our GHC 6.10.x builds do not provide sharable versions of their core libraries. -assert enableSharedLibraries -> versionOlder "6.12" ghc.version; - -# Pure shared library builds don't work before GHC 7.8.x. -assert !enableStaticLibraries -> versionOlder "7.7" ghc.version; - -{ - mkDerivation = - args : # arguments for the individual package, can modify the defaults - let # These attributes are removed in the end. This is in order not to spoil the build - # environment overly, but also to keep hash-backwards-compatible with the old cabal.nix. - internalAttrs = [ - "internalAttrs" "buildDepends" "buildTools" "extraLibraries" "pkgconfigDepends" - "isLibrary" "isExecutable" "testDepends" - ]; - - # Stuff happening after the user preferences have been processed. We remove - # internal attributes and strip null elements from the dependency lists, all - # in the interest of keeping hashes stable. - postprocess = - x : (removeAttrs x internalAttrs) // { - buildInputs = filter (y : ! (y == null)) x.buildInputs; - propagatedBuildInputs = filter (y : ! (y == null)) x.propagatedBuildInputs; - propagatedUserEnvPkgs = filter (y : ! (y == null)) x.propagatedUserEnvPkgs; - doCheck = enableCheckPhase && x.doCheck; - useCpphs = enableCpphs && x.useCpphs; - hyperlinkSource = enableHyperlinkSource && x.hyperlinkSource; - # Disable Darwin builds: . - meta = let meta = x.meta or {}; - hydraPlatforms = meta.hydraPlatforms or meta.platforms or []; - noElem = p: ps: !stdenv.lib.elem p ps; - noDarwin = p: noElem p stdenv.lib.platforms.darwin; - in - meta // { hydraPlatforms = filter noDarwin hydraPlatforms; }; - }; - - defaults = - self : { # self is the final version of the attribute set - - # pname should be defined by the client to be the package basename - # version should be defined by the client to be the package version - - # fname is the internal full name of the package - fname = "${self.pname}-${self.version}"; - - # name is the external full name of the package; usually we prefix - # all packages with haskell- to avoid name clashes for libraries; - # if that is not desired (for applications), name can be set to - # fname. - name = if self.isLibrary then - if enableLibraryProfiling && self.enableSharedLibraries then - "haskell-${self.pname}-ghc${ghc.ghc.version}-${self.version}-profiling-shared" - else if enableLibraryProfiling && !self.enableSharedLibraries then - "haskell-${self.pname}-ghc${ghc.ghc.version}-${self.version}-profiling" - else if !enableLibraryProfiling && self.enableSharedLibraries then - "haskell-${self.pname}-ghc${ghc.ghc.version}-${self.version}-shared" - else - "haskell-${self.pname}-ghc${ghc.ghc.version}-${self.version}" - else - "${self.pname}-${self.version}"; - - # the default download location for Cabal packages is Hackage, - # you still have to specify the checksum - src = fetchurl { - url = "mirror://hackage/${self.pname}/${self.fname}.tar.gz"; - inherit (self) sha256; - }; - - # default buildInputs are just ghc, if more buildInputs are required - # buildInputs can be extended by the client by using extraBuildInputs, - # but often propagatedBuildInputs is preferable anyway - buildInputs = [ghc Cabal] ++ self.extraBuildInputs; - extraBuildInputs = self.buildTools ++ - (optionals self.doCheck self.testDepends) ++ - (optional self.hyperlinkSource hscolour) ++ - (optional self.useCpphs cpphs) ++ - (if self.pkgconfigDepends == [] then [] else [pkgconfig]) ++ - (if self.isLibrary then [] else self.buildDepends ++ self.extraLibraries ++ self.pkgconfigDepends); - - # we make sure that propagatedBuildInputs is defined, so that we don't - # have to check for its existence - propagatedBuildInputs = if self.isLibrary then self.buildDepends ++ self.extraLibraries ++ self.pkgconfigDepends else []; - - # By default, also propagate all dependencies to the user environment. This is required, otherwise packages would be broken, because - # GHC also needs all dependencies to be available. - propagatedUserEnvPkgs = if self.isLibrary then self.buildDepends else []; - - # library directories that have to be added to the Cabal files - extraLibDirs = []; - - # build-depends Cabal field - buildDepends = []; - - # target(s) passed to the cabal build phase as an argument - buildTarget = ""; - - # build-depends Cabal fields stated in test-suite stanzas - testDepends = []; - - # target(s) passed to the cabal test phase as an argument - testTarget = ""; - - # build-tools Cabal field - buildTools = []; - - # extra-libraries Cabal field - extraLibraries = []; - - # pkgconfig-depends Cabal field - pkgconfigDepends = []; - - isLibrary = ! self.isExecutable; - isExecutable = false; - - # ignore version restrictions on the build inputs that the cabal file might specify - jailbreak = false; - - # pass the '--enable-split-objs' flag to cabal in the configure stage - enableSplitObjs = !stdenv.isDarwin; # http://hackage.haskell.org/trac/ghc/ticket/4013 - - # pass the '--enable-tests' flag to cabal in the configure stage - # and run any regression test suites the package might have - doCheck = enableCheckPhase; - - # force cpphs instead of the C compiler's preprocessor; sometimes - # needed due to clang's wacky behavior - useCpphs = false; - - # pass the '--hyperlink-source' flag to ./Setup haddock - hyperlinkSource = enableHyperlinkSource; - - # abort the build if the configure phase detects that the package - # depends on multiple versions of the same build input - strictConfigurePhase = true; - - # pass the '--enable-library-vanilla' flag to cabal in the - # configure stage to enable building shared libraries - inherit enableStaticLibraries; - - # pass the '--enable-shared' flag to cabal in the configure - # stage to enable building shared libraries - inherit enableSharedLibraries; - - # pass the '--enable-executable-dynamic' flag to cabal in - # the configure stage to enable linking shared libraries - inherit enableSharedExecutables; - - extraConfigureFlags = [ - (enableFeature self.enableSplitObjs "split-objs") - (enableFeature enableLibraryProfiling "library-profiling") - (enableFeature self.enableSharedLibraries "shared") - (optional (versionOlder "7" ghc.version) (enableFeature self.enableStaticLibraries "library-vanilla")) - (optional (versionOlder "7.4" ghc.version) (enableFeature self.enableSharedExecutables "executable-dynamic")) - (optional (versionOlder "7" ghc.version) (enableFeature self.doCheck "tests")) - ]; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - LOCALE_ARCHIVE = optionalString stdenv.isLinux "${glibcLocales}/lib/locale/locale-archive"; - - # compiles Setup and configures - configurePhase = '' - eval "$preConfigure" - - ${let newCabalFile = fetchurl { - url = "http://hackage.haskell.org/package/${self.fname}/${self.pname}.cabal"; - sha256 = self.editedCabalFile; - }; - in - optionalString (self.editedCabalFile or "" != "") '' - echo "Replace Cabal file with edited version ${newCabalFile}." - cp ${newCabalFile} ${self.pname}.cabal - '' - }${optionalString self.jailbreak "${jailbreakCabal}/bin/jailbreak-cabal ${self.pname}.cabal"} - - for i in Setup.hs Setup.lhs ${defaultSetupHs}; do - test -f $i && break - done - ghc --make -o Setup -odir $TMPDIR -hidir $TMPDIR $i - - for p in $extraBuildInputs $propagatedNativeBuildInputs; do - if [ -d "$p/lib/ghc-${ghc.ghc.version}/package.conf.d" ]; then - # Haskell packages don't need any extra configuration. - continue; - fi - if [ -d "$p/include" ]; then - extraConfigureFlags+=" --extra-include-dirs=$p/include" - fi - for d in lib{,64}; do - if [ -d "$p/$d" ]; then - extraConfigureFlags+=" --extra-lib-dirs=$p/$d" - fi - done - done - - configureFlags+=" --with-gcc=$CC" - - ${optionalString (self.enableSharedExecutables && self.stdenv.isLinux) '' - configureFlags+=" --ghc-option=-optl=-Wl,-rpath=$out/lib/${ghc.ghc.name}/${self.pname}-${self.version}" - ''} - ${optionalString (self.enableSharedExecutables && self.stdenv.isDarwin) '' - configureFlags+=" --ghc-option=-optl=-Wl,-headerpad_max_install_names" - ''} - ${optionalString (versionOlder "7.8" ghc.version && !self.isLibrary) '' - configureFlags+=" --ghc-option=-j$NIX_BUILD_CORES" - ''} - ${optionalString self.useCpphs '' - configureFlags+=" --ghc-option=-pgmPcpphs --ghc-option=-optP--cpp" - ''} - - ${optionalString self.stdenv.isDarwin '' - configureFlags+=" --with-gcc=clang" - ''} - - echo "configure flags: $extraConfigureFlags $configureFlags" - ./Setup configure --verbose --prefix="$out" --libdir='$prefix/lib/$compiler' \ - --libsubdir='$pkgid' $extraConfigureFlags $configureFlags 2>&1 \ - ${optionalString self.strictConfigurePhase '' - | ${coreutils}/bin/tee "$NIX_BUILD_TOP/cabal-configure.log" - if ${gnugrep}/bin/egrep -q '^Warning:.*depends on multiple versions' "$NIX_BUILD_TOP/cabal-configure.log"; then - echo >&2 "*** abort because of serious configure-time warning from Cabal" - exit 1 - fi - ''} - - eval "$postConfigure" - ''; - - # builds via Cabal - buildPhase = '' - eval "$preBuild" - - ./Setup build ${self.buildTarget} - - export GHC_PACKAGE_PATH=$(${ghc.GHCPackages}) - test -n "$noHaddock" || ./Setup haddock --html --hoogle \ - ${optionalString (stdenv.lib.versionOlder "6.12" ghc.version) "--ghc-options=-optP-P"} \ - ${optionalString self.hyperlinkSource "--hyperlink-source"} \ - ${optionalString self.useCpphs '' - --haddock-options="--optghc=-pgmPcpphs --optghc=-optP--cpp" - ''} - - eval "$postBuild" - ''; - - checkPhase = optional self.doCheck '' - eval "$preCheck" - - ./Setup test ${self.testTarget} - - eval "$postCheck" - ''; - - # installs via Cabal; creates a registration file for nix-support - # so that the package can be used in other Haskell-builds; also - # adds all propagated build inputs to the user environment packages - installPhase = '' - eval "$preInstall" - - ./Setup copy - - mkdir -p $out/bin # necessary to get it added to PATH - - local confDir=$out/lib/ghc-${ghc.ghc.version}/package.conf.d - local installedPkgConf=$confDir/${self.fname}.installedconf - local pkgConf=$confDir/${self.fname}.conf - mkdir -p $confDir - ./Setup register --gen-pkg-config=$pkgConf - if test -f $pkgConf; then - echo '[]' > $installedPkgConf - GHC_PACKAGE_PATH=$installedPkgConf ghc-pkg --global register $pkgConf --force - fi - - if test -f $out/nix-support/propagated-native-build-inputs; then - ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages - fi - - ${optionalString (self.enableSharedExecutables && self.isExecutable && self.stdenv.isDarwin) '' - for exe in "$out/bin/"* ; do - install_name_tool -add_rpath \ - $out/lib/${ghc.ghc.name}/${self.pname}-${self.version} $exe - done - ''} - - eval "$postInstall" - ''; - - # We inherit stdenv and ghc so that they can be used - # in Cabal derivations. - inherit stdenv ghc; - }; - in - stdenv.mkDerivation (postprocess (let super = defaults self // args self; - self = super // extension self super; - in self)); -} diff --git a/pkgs/development/compilers/agda/default.nix b/pkgs/development/compilers/agda/default.nix deleted file mode 100644 index 573f7c6b8904..000000000000 --- a/pkgs/development/compilers/agda/default.nix +++ /dev/null @@ -1,36 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, alex, binary, boxes, cpphs, dataHash, deepseq, emacs -, equivalence, filepath, geniplate, happy, hashable, hashtables -, haskeline, haskellSrcExts, mtl, parallel, QuickCheck -, STMonadTrans, strict, text, time, transformers -, unorderedContainers, xhtml, zlib -}: - -cabal.mkDerivation (self: { - pname = "Agda"; - version = "2.4.2.2"; - sha256 = "1hxvapnvlkx6imifswc70ng869zll0zfsygivhc2mjyhaiv10i13"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - binary boxes dataHash deepseq equivalence filepath geniplate - hashable hashtables haskeline haskellSrcExts mtl parallel - QuickCheck STMonadTrans strict text time transformers - unorderedContainers xhtml zlib - ]; - buildTools = [ alex cpphs emacs happy ]; - noHaddock = true; - jailbreak = true; - postInstall = '' - $out/bin/agda -c --no-main $(find $out/share -name Primitive.agda) - $out/bin/agda-mode compile - ''; - meta = { - homepage = "http://wiki.portal.chalmers.se/agda/"; - description = "A dependently typed functional programming language and proof assistant"; - license = "unknown"; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ fuuzetsu ]; - }; -}) diff --git a/pkgs/development/compilers/clash-ghc/default.nix b/pkgs/development/compilers/clash-ghc/default.nix deleted file mode 100644 index a7e87b78dc74..000000000000 --- a/pkgs/development/compilers/clash-ghc/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, bifunctors, clashLib, clashPrelude, filepath, ghcPaths -, hashable, haskeline, lens, makeWrapper, mtl, text, transformers, unbound -, unorderedContainers, thLift -}: - -cabal.mkDerivation (self: { - pname = "clash-ghc"; - version = "0.4"; - sha256 = "0pyv8snrmy7x9gv6xna5rd5chacrdvczcjs7854b80pifhag5c2g"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - bifunctors clashLib clashPrelude filepath ghcPaths hashable - haskeline lens mtl text transformers unbound unorderedContainers - thLift - ]; - buildTools = [ makeWrapper ]; - postInstall = '' - echo ${clashPrelude} - wrapProgram $out/bin/clash \ - --add-flags "-package-db ${clashPrelude}/lib/ghc-${self.ghc.version}/package.conf.d/${clashPrelude.fname}.installedconf" \ - --add-flags "-package-db ${thLift}/lib/ghc-${self.ghc.version}/package.conf.d/${thLift.fname}.installedconf" \ - --add-flags "\$(${self.ghc.GHCGetPackages} ${self.ghc.version} \"\$(dirname \$0)\" \"-package-db\")" - ''; - meta = { - homepage = "http://christiaanb.github.io/clash2"; - description = "CAES Language for Synchronous Hardware"; - license = "unknown"; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/elm/elm-compiler.nix b/pkgs/development/compilers/elm/elm-compiler.nix deleted file mode 100644 index 9cf8eda2d9a3..000000000000 --- a/pkgs/development/compilers/elm/elm-compiler.nix +++ /dev/null @@ -1,34 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, aeson, aesonPretty, binary, blazeHtml, blazeMarkup -, cmdargs, filemanip, filepath, HUnit, indents, languageEcmascript -, languageGlsl, mtl, parsec, QuickCheck, testFramework -, testFrameworkHunit, testFrameworkQuickcheck2, text, transformers -, unionFind, unorderedContainers -}: - -cabal.mkDerivation (self: { - pname = "elm-compiler"; - version = "0.14.1"; - sha256 = "0my04mipgia5qw02nzzrzc4kq3vl7bv75rzrsmd2bdb2wll1k94f"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - aeson aesonPretty binary blazeHtml blazeMarkup cmdargs filepath - indents languageEcmascript languageGlsl mtl parsec text - transformers unionFind unorderedContainers - ]; - testDepends = [ - aeson aesonPretty binary blazeHtml blazeMarkup cmdargs filemanip - filepath HUnit indents languageEcmascript languageGlsl mtl parsec - QuickCheck testFramework testFrameworkHunit - testFrameworkQuickcheck2 text transformers unionFind - unorderedContainers - ]; - meta = { - homepage = "http://elm-lang.org"; - description = "Values to help with elm-package, elm-make, and elm-lang.org"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/elm/elm-get.nix b/pkgs/development/compilers/elm/elm-get.nix deleted file mode 100644 index d01a3226d29b..000000000000 --- a/pkgs/development/compilers/elm/elm-get.nix +++ /dev/null @@ -1,25 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, aeson, aesonPretty, ansiWlPprint, binary, Elm, filepath -, HTTP, httpClient, httpClientTls, httpTypes, mtl, network -, optparseApplicative, vector -}: - -cabal.mkDerivation (self: { - pname = "elm-get"; - version = "0.1.3"; - sha256 = "1did7vjd1h2kh5alndd2b63zi8b1m9hf6k1k75yxwvw6f6mz5i4q"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - aeson aesonPretty ansiWlPprint binary Elm filepath HTTP httpClient - httpClientTls httpTypes mtl network optparseApplicative vector - ]; - jailbreak = true; - meta = { - homepage = "http://github.com/elm-lang/elm-get"; - description = "Tool for sharing and using Elm libraries"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/elm/elm-make.nix b/pkgs/development/compilers/elm/elm-make.nix deleted file mode 100644 index f9693ab2d94d..000000000000 --- a/pkgs/development/compilers/elm/elm-make.nix +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, ansiWlPprint, binary, blazeHtml, blazeMarkup, elmCompiler -, elmPackage, filepath, mtl, optparseApplicative, text -}: - -cabal.mkDerivation (self: { - pname = "elm-make"; - version = "0.1.1"; - sha256 = "02mqr6v146piwrhycnmlxnky5bmsl7ap7781qmcwkfmc89wfa4zl"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - ansiWlPprint binary blazeHtml blazeMarkup elmCompiler elmPackage - filepath mtl optparseApplicative text - ]; - meta = { - homepage = "http://elm-lang.org"; - description = "A build tool for Elm projects"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/elm/elm-package.nix b/pkgs/development/compilers/elm/elm-package.nix deleted file mode 100644 index 4bcc4339b68f..000000000000 --- a/pkgs/development/compilers/elm/elm-package.nix +++ /dev/null @@ -1,26 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, aeson, aesonPretty, ansiWlPprint, binary, elmCompiler -, filepath, HTTP, httpClient, httpClientTls, httpTypes, mtl -, network, optparseApplicative, text, time, unorderedContainers -, vector, zipArchive -}: - -cabal.mkDerivation (self: { - pname = "elm-package"; - version = "0.4"; - sha256 = "0vsq87imyvs1sa2n4z41b6qswy2cknxsg4prhwc9r7lvyljkmn03"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - aeson aesonPretty ansiWlPprint binary elmCompiler filepath HTTP - httpClient httpClientTls httpTypes mtl network optparseApplicative - text time unorderedContainers vector zipArchive - ]; - meta = { - homepage = "http://github.com/elm-lang/elm-package"; - description = "Package manager for Elm libraries"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/elm/elm-reactor-exact-dependencies.json b/pkgs/development/compilers/elm/elm-reactor-exact-dependencies.json deleted file mode 100644 index e9e2a77bc8b1..000000000000 --- a/pkgs/development/compilers/elm/elm-reactor-exact-dependencies.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "evancz/virtual-dom": "1.1.0", - "evancz/elm-markdown": "1.1.2", - "evancz/elm-html": "1.1.0", - "elm-lang/core": "1.1.0" -} \ No newline at end of file diff --git a/pkgs/development/compilers/elm/elm-reactor.nix b/pkgs/development/compilers/elm/elm-reactor.nix deleted file mode 100644 index 00efef6c1fe6..000000000000 --- a/pkgs/development/compilers/elm/elm-reactor.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ unzip, fetchurl, fetchFromGitHub, cabal, blazeHtml, blazeMarkup, cmdargs, elmCompiler, elmMake, filepath -, fsnotify, HTTP, mtl, snapCore, snapServer, systemFilepath, text -, time, transformers, unorderedContainers, websockets -, websocketsSnap -}: - -cabal.mkDerivation (self: rec { - pname = "elm-reactor"; - version = "0.3"; - isLibrary = false; - isExecutable = true; - buildTools = [ unzip ]; - - src = fetchFromGitHub { - owner = "elm-lang"; - repo = "elm-reactor"; - rev = "176ff8e05e4bb7474752da1b3455c83d6181d594"; - sha256 = "1marjqlmmq3a74g9f3ngk90h9mkhillcdwfsys6x0nqj6qirw4ph"; - }; - elmLangCore = fetchurl { - url = "https://github.com/elm-lang/core/archive/1.1.0.zip"; - sha256 = "1fhvghjsay1p82k13039wbd02k439yplv2rh9zr77zvcbih6a31j"; - }; - elmHtml = fetchurl { - url = "https://github.com/evancz/elm-html/archive/1.1.0.zip"; - sha256 = "01wshabxsdrxcxs2nn3dhk7n8720sp3prpkahhx36vvprdh05l4q"; - }; - elmMarkdown = fetchurl { - url = "https://github.com/evancz/elm-markdown/archive/1.1.2.zip"; - sha256 = "14y1wp28za50zypdzyvl5d57hkm0v3rgnzm5klv3jcbd625kr9bg"; - }; - virtualDom = fetchurl { - url = "https://github.com/evancz/virtual-dom/archive/1.1.0.zip"; - sha256 = "08dr7q0x1ycgj5b15s2kn1a45iw350gzq65c3lxp47xfffq1vz91"; - }; - elmStuff = ./elm-reactor-exact-dependencies.json; - - preConfigure = '' - unzip -d $TEMPDIR -q ${elmLangCore} - mkdir -p elm-stuff/packages/elm-lang/core/1.1.0 - cp -pr $TEMPDIR/core-1.1.0/* elm-stuff/packages/elm-lang/core/1.1.0/ - - unzip -d $TEMPDIR -q ${elmHtml} - mkdir -p elm-stuff/packages/evancz/elm-html/1.1.0 - cp -pr $TEMPDIR/elm-html-1.1.0/* elm-stuff/packages/evancz/elm-html/1.1.0 - - unzip -d $TEMPDIR -q ${elmMarkdown} - mkdir -p elm-stuff/packages/evancz/elm-markdown/1.1.2 - cp -pr $TEMPDIR/elm-markdown-1.1.2/* elm-stuff/packages/evancz/elm-markdown/1.1.2 - - unzip -d $TEMPDIR -q ${virtualDom} - mkdir -p elm-stuff/packages/evancz/virtual-dom/1.1.0 - cp -pr $TEMPDIR/virtual-dom-1.1.0/* elm-stuff/packages/evancz/virtual-dom/1.1.0 - - cp ${elmStuff} elm-stuff/exact-dependencies.json - ''; - buildDepends = [ - blazeHtml blazeMarkup cmdargs elmCompiler filepath fsnotify HTTP - mtl snapCore snapServer systemFilepath text time transformers - unorderedContainers websockets websocketsSnap elmMake - ]; - meta = { - homepage = "http://elm-lang.org"; - description = "Interactive development tool for Elm programs"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/elm/elm-repl.nix b/pkgs/development/compilers/elm/elm-repl.nix deleted file mode 100644 index ffeea93f9fb4..000000000000 --- a/pkgs/development/compilers/elm/elm-repl.nix +++ /dev/null @@ -1,28 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, bytestringTrie, cmdargs, Elm, filepath, haskeline, HUnit -, mtl, parsec, QuickCheck, testFramework, testFrameworkHunit -, testFrameworkQuickcheck2 -}: - -cabal.mkDerivation (self: { - pname = "elm-repl"; - version = "0.3"; - sha256 = "10a4a2ybg5dlshpklnisb957lknb0w8s3ppaq5p5y6ylqik8ak0a"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - bytestringTrie cmdargs Elm filepath haskeline mtl parsec - ]; - testDepends = [ - bytestringTrie cmdargs Elm filepath haskeline HUnit mtl parsec - QuickCheck testFramework testFrameworkHunit - testFrameworkQuickcheck2 - ]; - meta = { - homepage = "https://github.com/elm-lang/elm-repl"; - description = "a REPL for Elm"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/elm/elm-server.nix b/pkgs/development/compilers/elm/elm-server.nix deleted file mode 100644 index 264c75ee7af9..000000000000 --- a/pkgs/development/compilers/elm/elm-server.nix +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, cmdargs, Elm, filepath, mtl, snapCore, snapServer -, unorderedContainers -}: - -cabal.mkDerivation (self: { - pname = "elm-server"; - version = "0.11.0.1"; - sha256 = "0nnkhmmm4cl6a314xxh5qwxkjsc3k3vcwdfar62578ykarxb53g1"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - cmdargs Elm filepath mtl snapCore snapServer unorderedContainers - ]; - jailbreak = true; - meta = { - homepage = "http://elm-lang.org"; - description = "Server for developing Elm projects"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/elm/elm.nix b/pkgs/development/compilers/elm/elm.nix deleted file mode 100644 index 38e1d7de2c6d..000000000000 --- a/pkgs/development/compilers/elm/elm.nix +++ /dev/null @@ -1,40 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, aeson, aesonPretty, binary, blazeHtml, blazeMarkup -, cheapskate, cmdargs, filemanip, filepath, highlightingKate, HUnit -, indents, languageEcmascript, languageGlsl, mtl, parsec -, QuickCheck, testFramework, testFrameworkHunit -, testFrameworkQuickcheck2, text, transformers, unionFind -, unorderedContainers -}: - -cabal.mkDerivation (self: { - pname = "Elm"; - version = "0.13"; - sha256 = "1l6p00h0717blwvia0gvqpsakq8jy44fxc6brr4qxs5g4yjcjnmh"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - aeson aesonPretty binary blazeHtml blazeMarkup cheapskate cmdargs - filepath highlightingKate indents languageEcmascript languageGlsl - mtl parsec text transformers unionFind unorderedContainers - ]; - testDepends = [ - aeson aesonPretty binary blazeHtml blazeMarkup cheapskate cmdargs - filemanip filepath highlightingKate HUnit indents - languageEcmascript languageGlsl mtl parsec QuickCheck testFramework - testFrameworkHunit testFrameworkQuickcheck2 text transformers - unionFind unorderedContainers - ]; - doCheck = false; - preConfigure = '' - rm -f Setup.hs - echo -e "import Distribution.Simple\nmain=defaultMain\n" > Setup.hs - ''; - meta = { - homepage = "http://elm-lang.org"; - description = "The Elm language module"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/epic/default.nix b/pkgs/development/compilers/epic/default.nix deleted file mode 100644 index ae4d73d6e209..000000000000 --- a/pkgs/development/compilers/epic/default.nix +++ /dev/null @@ -1,20 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, boehmgc, Cabal, gmp, happy, mtl }: - -cabal.mkDerivation (self: { - pname = "epic"; - version = "0.9.3.2"; - sha256 = "1l73absns4ci20brkdjg1r1l9p4xxx88vax736diqik7rl7zrx9h"; - isLibrary = true; - isExecutable = true; - buildDepends = [ Cabal mtl ]; - buildTools = [ happy ]; - extraLibraries = [ boehmgc gmp ]; - meta = { - homepage = "http://www.dcs.st-and.ac.uk/~eb/epic.php"; - description = "Compiler for a simple functional language"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/idris/default.nix b/pkgs/development/compilers/idris/default.nix deleted file mode 100644 index 16bf3bdeb954..000000000000 --- a/pkgs/development/compilers/idris/default.nix +++ /dev/null @@ -1,34 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, annotatedWlPprint, ansiTerminal, ansiWlPprint -, base64Bytestring, binary, blazeHtml, blazeMarkup, boehmgc -, cheapskate, deepseq, filepath, fingertree, gmp, happy, haskeline -, lens, libffi, mtl, network, optparseApplicative, parsers, split -, text, time, transformers, trifecta, unorderedContainers -, utf8String, vector, vectorBinaryInstances, xml, zlib -}: - -cabal.mkDerivation (self: { - pname = "idris"; - version = "0.9.15.1"; - sha256 = "0r31jcqs9kgknm66v7bbcgj9md7z49sgvn0nhk1dwg8jj2rmfll8"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - annotatedWlPprint ansiTerminal ansiWlPprint base64Bytestring binary - blazeHtml blazeMarkup cheapskate deepseq filepath fingertree - haskeline lens libffi mtl network optparseApplicative parsers split - text time transformers trifecta unorderedContainers utf8String - vector vectorBinaryInstances xml zlib - ]; - buildTools = [ happy ]; - extraLibraries = [ boehmgc gmp ]; - configureFlags = "-fgmp -fffi"; - jailbreak = true; - meta = { - homepage = "http://www.idris-lang.org/"; - description = "Functional Programming Language with Dependent Types"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/compilers/idris/wrapper.nix b/pkgs/development/compilers/idris/wrapper.nix deleted file mode 100644 index 857a31f6d4ab..000000000000 --- a/pkgs/development/compilers/idris/wrapper.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ stdenv, gmp, makeWrapper, runCommand, idris_plain, boehmgc}: - -runCommand "idris-wrapper" {} '' - source ${makeWrapper}/nix-support/setup-hook - mkdir -p $out/bin - ln -s ${idris_plain}/bin/idris $out/bin - wrapProgram $out/bin/idris \ - --suffix NIX_CFLAGS_COMPILE : '"-I${gmp}/include -L${gmp}/lib -L${boehmgc}/lib"' \ - --suffix PATH : ${stdenv.cc}/bin \ - --suffix PATH : ${idris_plain}/bin -'' diff --git a/pkgs/development/compilers/pakcs/adjust-buildsystem.patch b/pkgs/development/compilers/pakcs/adjust-buildsystem.patch deleted file mode 100644 index ce0b42c9e344..000000000000 --- a/pkgs/development/compilers/pakcs/adjust-buildsystem.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff -Naur pakcs-1.11.4-upstream/Makefile pakcs-1.11.4/Makefile ---- pakcs-1.11.4-upstream/Makefile 2014-10-24 05:12:37.000000000 -0430 -+++ pakcs-1.11.4/Makefile 2015-01-05 16:26:39.256709080 -0430 -@@ -94,7 +94,6 @@ - install: cleanoldinfos installscripts copylibs - @echo "PAKCS installation configuration (file pakcsinitrc):" - @cat pakcsinitrc -- $(MAKE) frontend - # pre-compile all libraries: - @cd lib && $(MAKE) fcy - # install the Curry2Prolog compiler as a saved system: -@@ -145,10 +144,6 @@ - # compile the tools: - .PHONY: tools - tools: -- # compile the Curry Port Name Server demon: -- @if [ -r bin/pakcs ] ; then cd cpns && $(MAKE) ; fi -- # compile the event handler demon for dynamic web pages: -- @if [ -r bin/pakcs ] ; then cd www && $(MAKE) ; fi - @if [ -r bin/pakcs ] ; then cd currytools && $(MAKE) ; fi - @if [ -r bin/pakcs ] ; then cd tools && $(MAKE) ; fi - -diff -Naur pakcs-1.11.4-upstream/scripts/pakcs.sh pakcs-1.11.4/scripts/pakcs.sh ---- pakcs-1.11.4-upstream/scripts/pakcs.sh 2014-10-24 05:06:07.000000000 -0430 -+++ pakcs-1.11.4/scripts/pakcs.sh 2015-01-05 16:26:15.697982791 -0430 -@@ -16,7 +16,7 @@ - # use readline wrapper rlwrap if it is installed and we have tty as stdin: - USERLWRAP=no - if tty -s ; then -- RLWRAP=`which rlwrap` -+ RLWRAP=`type -P rlwrap` - if [ -x "$RLWRAP" ] ; then - USERLWRAP=yes - fi -@@ -29,7 +29,7 @@ - done - - if [ $USERLWRAP = yes ] ; then -- exec rlwrap -c -f "$PAKCSHOME/tools/rlwrap" "$REPL" ${1+"$@"} -+ exec rlwrap -a -c -f "$PAKCSHOME/tools/rlwrap" "$REPL" ${1+"$@"} - else - exec "$REPL" ${1+"$@"} - fi diff --git a/pkgs/development/compilers/pakcs/default.nix b/pkgs/development/compilers/pakcs/default.nix deleted file mode 100644 index 739804646c2a..000000000000 --- a/pkgs/development/compilers/pakcs/default.nix +++ /dev/null @@ -1,111 +0,0 @@ -{ stdenv, fetchurl, cabal, swiProlog, either, mtl, syb -, glibcLocales, makeWrapper, rlwrap, tk, which }: - -let - fname = "pakcs-1.11.4"; - - fsrc = fetchurl { - url = "http://www.informatik.uni-kiel.de/~pakcs/download/${fname}-src.tar.gz"; - sha256 = "1xsn8h58pi1jp8wr4abyrqdps840j8limyv5i812z49npf91fy5c"; - }; - -in -stdenv.mkDerivation rec { - - name = fname; - - curryBase = cabal.mkDerivation(self: { - pname = "curryBase"; - version = "local"; - src = fsrc; - sourceRoot = "${name}/frontend/curry-base"; - isLibrary = true; - buildDepends = [ mtl syb ]; - }); - - curryFront = cabal.mkDerivation(self: { - pname = "curryFront"; - version = "local"; - src = fsrc; - sourceRoot = "${name}/frontend/curry-frontend"; - isLibrary = true; - isExecutable = true; - buildDepends = [ either mtl syb curryBase ]; - }); - - src = fsrc; - - buildInputs = [ swiProlog makeWrapper glibcLocales rlwrap tk which ]; - - patches = [ ./adjust-buildsystem.patch ]; - - configurePhase = '' - # Phony HOME. - mkdir phony-home - export HOME=$(pwd)/phony-home - - # SWI Prolog - sed -i 's@SWIPROLOG=@SWIPROLOG='${swiProlog}/bin/swipl'@' pakcsinitrc - ''; - - buildPhase = '' - # Some comments in files are in UTF-8, so include the locale needed by GHC runtime. - export LC_ALL=en_US.UTF-8 - - # PAKCS must be build in place due to embedded filesystem references placed by swi. - - # Prepare PAKCSHOME directory. - mkdir -p $out/pakcs/bin - - # Set up link to cymake, which has been built already. - ln -s ${curryFront}/bin/cymake $out/pakcs/bin/ - - # Prevent embedding the derivation build directory as temp. - export TEMP=/tmp - - # Copy to in place build location and run the build. - cp -r * $out/pakcs - (cd $out/pakcs ; make) - ''; - - installPhase = '' - # Install bin. - mkdir -p $out/bin - for b in $(ls $out/pakcs/bin) ; do - ln -s $out/pakcs/bin/$b $out/bin/ ; - done - - # Place emacs lisp files in expected locations. - mkdir -p $out/share/emacs/site-lisp/curry-pakcs - for e in "$out/tools/emacs/"*.el ; do - cp $e $out/share/emacs/site-lisp/curry-pakcs/ ; - done - - # Wrap for rlwrap and tk support. - wrapProgram $out/pakcs/bin/pakcs \ - --prefix PATH ":" "${rlwrap}/bin" \ - --prefix PATH ":" "${tk}/bin" \ - ''; - - meta = { - homepage = "http://www.informatik.uni-kiel.de/~pakcs/"; - description = "An implementation of the multi-paradigm declarative language Curry"; - license = stdenv.lib.licenses.bsd3; - - longDescription = '' - PAKCS is an implementation of the multi-paradigm declarative language - Curry jointly developed by the Portland State University, the Aachen - University of Technology, and the University of Kiel. Although this is - not a highly optimized implementation but based on a high-level - compilation of Curry programs into Prolog programs, it is not a toy - implementation but has been used for a variety of applications (e.g., - graphical programming environments, an object-oriented front-end for - Curry, partial evaluators, database applications, HTML programming - with dynamic web pages, prototyping embedded systems). - ''; - - maintainers = [ stdenv.lib.maintainers.kkallio ]; - platforms = stdenv.lib.platforms.linux; - hydraPlatforms = stdenv.lib.platforms.none; - }; -} diff --git a/pkgs/development/tools/documentation/haddock/default.nix b/pkgs/development/tools/documentation/haddock/default.nix deleted file mode 100644 index e809312d5763..000000000000 --- a/pkgs/development/tools/documentation/haddock/default.nix +++ /dev/null @@ -1,20 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, Cabal, filepath, haddockApi }: - -cabal.mkDerivation (self: { - pname = "haddock"; - version = "2.15.0.1"; - sha256 = "0pvhhqackfikmp5zg6v6lysvr69f3f9f78xcjs4sd68f0rby7fdp"; - isLibrary = false; - isExecutable = true; - buildDepends = [ haddockApi ]; - testDepends = [ Cabal filepath ]; - preCheck = "unset GHC_PACKAGE_PATH"; - meta = { - homepage = "http://www.haskell.org/haddock/"; - description = "A documentation-generation tool for Haskell libraries"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/tools/misc/ShellCheck/default.nix b/pkgs/development/tools/misc/ShellCheck/default.nix deleted file mode 100644 index 519ca892f3c1..000000000000 --- a/pkgs/development/tools/misc/ShellCheck/default.nix +++ /dev/null @@ -1,25 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, json, mtl, parsec, QuickCheck, regexCompat, transformers -}: - -cabal.mkDerivation (self: { - pname = "ShellCheck"; - version = "0.3.5"; - sha256 = "0x4rvhpzrjkn9a9fsmp9iwv9g21hkrd8fgq05iy4wgv8nfhgv2cj"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - json mtl parsec QuickCheck regexCompat transformers - ]; - testDepends = [ - json mtl parsec QuickCheck regexCompat transformers - ]; - meta = { - homepage = "http://www.shellcheck.net/"; - description = "Shell script analysis tool"; - license = self.stdenv.lib.licenses.agpl3; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ aycanirican ]; - }; -}) diff --git a/pkgs/development/tools/misc/cpphs/default.nix b/pkgs/development/tools/misc/cpphs/default.nix deleted file mode 100644 index 8167ae924165..000000000000 --- a/pkgs/development/tools/misc/cpphs/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, polyparse }: - -cabal.mkDerivation (self: { - pname = "cpphs"; - version = "1.18.6"; - sha256 = "0ds712zabigswf3cljzh7f2ys4rl1fj2cf76lbw856adm8514gxc"; - isLibrary = true; - isExecutable = true; - buildDepends = [ polyparse ]; - meta = { - homepage = "http://projects.haskell.org/cpphs/"; - description = "A liberalised re-implementation of cpp, the C pre-processor"; - license = "LGPL"; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/tools/parsing/Ebnf2ps/default.nix b/pkgs/development/tools/parsing/Ebnf2ps/default.nix deleted file mode 100644 index 4b4eae915f5c..000000000000 --- a/pkgs/development/tools/parsing/Ebnf2ps/default.nix +++ /dev/null @@ -1,18 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, happy }: - -cabal.mkDerivation (self: { - pname = "Ebnf2ps"; - version = "1.0.12"; - sha256 = "1rd0pxj2bfx06z1p0sy8kdhyfg1y51gn1bhr71j33czls6m9ry8c"; - isLibrary = false; - isExecutable = true; - buildTools = [ happy ]; - meta = { - homepage = "https://github.com/FranklinChen/Ebnf2ps"; - description = "Peter's Syntax Diagram Drawing Tool"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/tools/parsing/alex/2.3.5.nix b/pkgs/development/tools/parsing/alex/2.3.5.nix deleted file mode 100644 index d8e7e759e76b..000000000000 --- a/pkgs/development/tools/parsing/alex/2.3.5.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ cabal, perl }: - -cabal.mkDerivation (self: { - pname = "alex"; - version = "2.3.5"; - sha256 = "0lyjiq4lmii2syk6838ln32qvn8c0ljf1ypsggahy748k05x79if"; - isLibrary = false; - isExecutable = true; - buildTools = [ perl ]; - doCheck = false; - patches = [ ./adapt-crazy-perl-regex-for-cpp-4.8.0.patch ]; - meta = { - homepage = "http://www.haskell.org/alex/"; - description = "Alex is a tool for generating lexical analysers in Haskell"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - hydraPlatforms = self.stdenv.lib.platforms.none; - maintainers = [ self.stdenv.lib.maintainers.andres ]; - }; -}) diff --git a/pkgs/development/tools/parsing/alex/3.1.3.nix b/pkgs/development/tools/parsing/alex/3.1.3.nix deleted file mode 100644 index 172c90d96cc1..000000000000 --- a/pkgs/development/tools/parsing/alex/3.1.3.nix +++ /dev/null @@ -1,19 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, happy, perl, QuickCheck }: - -cabal.mkDerivation (self: { - pname = "alex"; - version = "3.1.3"; - sha256 = "14hajxpqb6va5mclp2k682bgw9sbmd372vw41kq5aq815bkschcd"; - isLibrary = false; - isExecutable = true; - buildDepends = [ QuickCheck ]; - buildTools = [ happy perl ]; - meta = { - homepage = "http://www.haskell.org/alex/"; - description = "Alex is a tool for generating lexical analysers in Haskell"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/development/tools/parsing/alex/adapt-crazy-perl-regex-for-cpp-4.8.0.patch b/pkgs/development/tools/parsing/alex/adapt-crazy-perl-regex-for-cpp-4.8.0.patch deleted file mode 100644 index 1e5942bfbefb..000000000000 --- a/pkgs/development/tools/parsing/alex/adapt-crazy-perl-regex-for-cpp-4.8.0.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ubr alex-2.3.5-orig/Setup.lhs alex-2.3.5/Setup.lhs ---- alex-2.3.5-orig/Setup.lhs 2013-04-19 12:00:15.812606335 +0000 -+++ alex-2.3.5/Setup.lhs 2013-04-19 12:05:41.635450321 +0000 -@@ -25,7 +25,7 @@ - -- hack to turn cpp-style '# 27 "GenericTemplate.hs"' into - -- '{-# LINE 27 "GenericTemplate.hs" #-}'. - crazy_perl_regexp = -- "s/^#\\s+(\\d+)\\s+(\"[^\"]*\")/{-# LINE \\1 \\2 #-}/g;s/\\$(Id:.*)\\$/\\1/g" -+ "s/^#\\s+(\\d+)\\s+(\"[^\"]*\").*/{-# LINE \\1 \\2 #-}/g;s/\\$(Id:.*)\\$/\\1/g" - - myPostBuild _ flags _ lbi = do - let runProgram p = rawSystemProgramConf (buildVerbose flags) p (withPrograms lbi) diff --git a/pkgs/development/tools/parsing/happy/adapt-crazy-perl-regex-for-cpp-4.8.0.patch b/pkgs/development/tools/parsing/happy/adapt-crazy-perl-regex-for-cpp-4.8.0.patch deleted file mode 100644 index 8bc4db0f405e..000000000000 --- a/pkgs/development/tools/parsing/happy/adapt-crazy-perl-regex-for-cpp-4.8.0.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ubr happy-1.18.6-orig/Setup.lhs happy-1.18.6/Setup.lhs ---- happy-1.18.6-orig/Setup.lhs 2013-04-19 14:17:10.865999210 +0200 -+++ happy-1.18.6/Setup.lhs 2013-04-19 14:17:15.285214809 +0200 -@@ -25,7 +25,7 @@ - -- hack to turn cpp-style '# 27 "GenericTemplate.hs"' into - -- '{-# LINE 27 "GenericTemplate.hs" #-}'. - crazy_perl_regexp = -- "s/^#\\s+(\\d+)\\s+(\"[^\"]*\")/{-# LINE \\1 \\2 #-}/g;s/\\$(Id:.*)\\$/\\1/g" -+ "s/^#\\s+(\\d+)\\s+(\"[^\"]*\").*/{-# LINE \\1 \\2 #-}/g;s/\\$(Id:.*)\\$/\\1/g" - - myPostBuild _ flags _ lbi = do - let runProgram p = rawSystemProgramConf (buildVerbose flags) p (withPrograms lbi) diff --git a/pkgs/development/tools/parsing/happy/default.nix b/pkgs/development/tools/parsing/happy/default.nix deleted file mode 100644 index 979d4bc52e37..000000000000 --- a/pkgs/development/tools/parsing/happy/default.nix +++ /dev/null @@ -1,19 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, mtl, perl }: - -cabal.mkDerivation (self: { - pname = "happy"; - version = "1.19.4"; - sha256 = "0vcklr1y6yjf8z4wip4al2zw4qlfxcahbdxwpf6c9y31dkv9kr3b"; - isLibrary = false; - isExecutable = true; - buildDepends = [ mtl ]; - buildTools = [ perl ]; - meta = { - homepage = "http://www.haskell.org/happy/"; - description = "Happy is a parser generator for Haskell"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/games/Allure/default.nix b/pkgs/games/Allure/default.nix deleted file mode 100644 index 63d6a0a2fb27..000000000000 --- a/pkgs/games/Allure/default.nix +++ /dev/null @@ -1,19 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, enummapsetTh, filepath, LambdaHack, text }: - -cabal.mkDerivation (self: { - pname = "Allure"; - version = "0.4.100.0"; - sha256 = "15rkj5xab23wqr2d44xbri7hggbb3zmmka41xfiscqq4ifagfj4m"; - isLibrary = false; - isExecutable = true; - buildDepends = [ enummapsetTh filepath LambdaHack text ]; - testDepends = [ enummapsetTh filepath LambdaHack text ]; - meta = { - homepage = "http://allureofthestars.com"; - description = "Near-future Sci-Fi roguelike and tactical squad game"; - license = "AGPL"; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/games/LambdaHack/default.nix b/pkgs/games/LambdaHack/default.nix deleted file mode 100644 index 2130c423cfeb..000000000000 --- a/pkgs/games/LambdaHack/default.nix +++ /dev/null @@ -1,35 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, assertFailure, async, binary, dataDefault, deepseq -, enummapsetTh, filepath, gtk, hashable, hsini, keys, miniutter -, mtl, prettyShow, random, stm, text, transformers -, unorderedContainers, vector, vectorBinaryInstances, zlib -}: - -cabal.mkDerivation (self: { - pname = "LambdaHack"; - version = "0.4.100.0"; - sha256 = "15v3aagwsh180603an3wd7rfgbjzgamdw270ciw2m03v8pkg9d28"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - assertFailure async binary dataDefault deepseq enummapsetTh - filepath gtk hashable hsini keys miniutter mtl prettyShow random - stm text transformers unorderedContainers vector - vectorBinaryInstances zlib - ]; - testDepends = [ - assertFailure async binary dataDefault deepseq enummapsetTh - filepath hashable hsini keys miniutter mtl prettyShow random stm - text transformers unorderedContainers vector vectorBinaryInstances - zlib - ]; - pkgconfigDepends = [ gtk ]; - meta = { - homepage = "http://github.com/LambdaHack/LambdaHack"; - description = "A game engine library for roguelike dungeon crawlers"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ andres ]; - }; -}) diff --git a/pkgs/games/uqm/3dovideo.nix b/pkgs/games/uqm/3dovideo.nix deleted file mode 100644 index c52cc5ed879c..000000000000 --- a/pkgs/games/uqm/3dovideo.nix +++ /dev/null @@ -1,63 +0,0 @@ -{ stdenv, requireFile, writeText, fetchurl, haskellPackages }: - -with stdenv.lib; - -let - makeSpin = num: let - padded = (optionalString (lessThan num 10) "0") + toString num; - in "slides.spins.${padded} = 3DOVID:" + - "addons/3dovideo/spins/ship${padded}.duk:" + - "addons/3dovideo/spins/spin.aif:" + - "addons/3dovideo/spins/ship${padded}.aif:89"; - - videoRMP = writeText "3dovideo.rmp" ('' - slides.ending = 3DOVID:addons/3dovideo/ending/victory.duk - slides.intro = 3DOVID:addons/3dovideo/intro/intro.duk - '' + concatMapStrings makeSpin (range 0 24)); - - helper = with haskellPackages; cabal.mkDerivation (self: { - pname = "uqm3donix"; - version = "0.1.0.0"; - - src = fetchurl { - url = "https://github.com/aszlig/uqm3donix/archive/v0.1.0.0.tar.gz"; - sha256 = "0d40gpc3bqkw68varjxwgbdzxw0dvwqksijmvij5ixmlcspbjgvb"; - }; - - isLibrary = false; - isExecutable = true; - - buildDepends = [ binary filepath tar ]; - - meta = { - description = "Extract video files from a Star Control II 3DO image"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; - }); - -in stdenv.mkDerivation { - name = "uqm-3dovideo"; - - src = requireFile rec { - name = "videos.tar"; - sha256 = "044h0cl69r0kc43vk4n0akk0prwzb7inq324h5yfqb38sd4zkds1"; - message = '' - In order to get the intro and ending sequences from the 3DO version, you - need to have the original 3DO Star Control II CD. Create an image from the - CD and use uqm3donix* to extract a tarball with the videos from it. The - reason for this is because the 3DO uses its own proprietary disk format. - - Save the file as videos.tar and use "nix-prefetch-url file://${name}" to - add it to the Nix store. - - [*] ${helper}/bin/uqm3donix CDIMAGE ${name} - ''; - }; - - buildCommand = '' - mkdir -vp "$out" - tar xf "$src" -C "$out" --strip-components=3 - cp "${videoRMP}" "$out/3dovideo.rmp" - ''; -} diff --git a/pkgs/games/uqm/default.nix b/pkgs/games/uqm/default.nix deleted file mode 100644 index 9d233d383384..000000000000 --- a/pkgs/games/uqm/default.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ stdenv, fetchurl -, pkgconfig, mesa -, SDL, SDL_image, libpng, zlib, libvorbis, libogg, libmikmod, unzip - -, use3DOVideos ? false, requireFile ? null, writeText ? null -, haskellPackages ? null - -, useRemixPacks ? false -}: - -assert use3DOVideos -> requireFile != null && writeText != null - && haskellPackages != null; - -with stdenv.lib; - -let - videos = import ./3dovideo.nix { - inherit stdenv requireFile writeText fetchurl haskellPackages; - }; - - remixPacks = imap (num: sha256: fetchurl rec { - name = "uqm-remix-disc${toString num}.uqm"; - url = "mirror://sourceforge/sc2/${name}"; - inherit sha256; - }) [ - "1s470i6hm53l214f2rkrbp111q4jyvnxbzdziqg32ffr8m3nk5xn" - "1pmsq65k8gk4jcbyk3qjgi9yqlm0dlaimc2r8hz2fc9f2124gfvz" - "07g966ylvw9k5q9jdzqdczp7c5qv4s91xjlg4z5z27fgcs7rzn76" - "1l46k9aqlcp7d3fjkjb3n05cjfkxx8rjlypgqy0jmdx529vikj54" - ]; - -in stdenv.mkDerivation rec { - name = "uqm-${version}"; - version = "0.7.0"; - - src = fetchurl { - url = "mirror://sourceforge/sc2/uqm-${version}-source.tgz"; - sha256 = "08dj7fsvflxx69an6vpf3wx050mk0ycmdv401yffrrqbgxgmqsd3"; - }; - - content = fetchurl { - url = "mirror://sourceforge/sc2/uqm-${version}-content.uqm"; - sha256 = "1gx39ns698hyczd4nx73mr0z86bbi4q3h8sw3pxjh1lzla5xpxmq"; - }; - - voice = fetchurl { - url = "mirror://sourceforge/sc2/uqm-${version}-voice.uqm"; - sha256 = "0yf9ff5sxk229202gsa7ski6wn7a8hkjjyr1yr7mjdxsnh0zik5w"; - }; - - music = fetchurl { - url = "mirror://sourceforge/sc2/uqm-${version}-3domusic.uqm"; - sha256 = "10nbvcrr0lc0mxivxfkcbxnibwk3vwmamabrlvwdsjxd9pk8aw65"; - }; - - - /* uses pthread_cancel(), which requires libgcc_s.so.1 to be - loadable at run-time. Adding the flag below ensures that the - library can be found. Obviously, though, this is a hack. */ - NIX_LDFLAGS="-lgcc_s"; - - buildInputs = [SDL SDL_image libpng libvorbis libogg libmikmod unzip pkgconfig mesa]; - - postUnpack = '' - mkdir -p uqm-${version}/content/packages - mkdir -p uqm-${version}/content/addons - ln -s "$content" "uqm-${version}/content/packages/uqm-0.7.0-content.uqm" - ln -s "$music" "uqm-${version}/content/addons/uqm-0.7.0-3domusic.uqm" - ln -s "$voice" "uqm-${version}/content/addons/uqm-0.7.0-voice.uqm" - '' + optionalString useRemixPacks (concatMapStrings (disc: '' - ln -s "${disc}" "uqm-$version/content/addons/${disc.name}" - '') remixPacks) + optionalString use3DOVideos '' - ln -s "${videos}" "uqm-${version}/content/addons/3dovideo" - ''; - - /* uqm has a 'unique' build system with a root script incidentally called - * 'build.sh'. */ - - configurePhase = '' - echo "INPUT_install_prefix_VALUE='$out'" >> config.state - echo "INPUT_install_bindir_VALUE='$out/bin'" >> config.state - echo "INPUT_install_libdir_VALUE='$out/lib'" >> config.state - echo "INPUT_install_sharedir_VALUE='$out/share'" >> config.state - PREFIX=$out ./build.sh uqm config - ''; - - buildPhase = '' - ./build.sh uqm - ''; - - installPhase = '' - ./build.sh uqm install - sed -i $out/bin/uqm -e "s%/usr/local/games/%$out%g" - ''; - - meta = { - description = "Remake of Star Control II"; - longDescription = '' - The goals for the The Ur-Quan Masters project are: - - to bring Star Control II to modern platforms, thereby making a lot of people happy - - to make game translations easy, thereby making even more people happy - - to adapt the code so that people can more easily make their own spin-offs, thereby making zillions more people happy! - ''; - homepage = http://sc2.sourceforge.net/; - license = stdenv.lib.licenses.gpl2; - maintainers = with maintainers; [ jcumming aszlig ]; - }; -} diff --git a/pkgs/tools/misc/escoger/default.nix b/pkgs/tools/misc/escoger/default.nix deleted file mode 100644 index 2fe67f1b97f4..000000000000 --- a/pkgs/tools/misc/escoger/default.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ cabal, dataDefault, fetchFromGitHub, HUnit, mtl, parallel -, QuickCheck, testFramework, testFrameworkHunit -, testFrameworkQuickcheck2, vector, vectorAlgorithms, vty -}: - -let - rv = "b6b11c51846a9283ef4ee7c839b99ded9f6c3bc8"; -in -cabal.mkDerivation (self: { - pname = "escoger"; - version = "0.1.0.0-${rv}"; - src = fetchFromGitHub { - owner = "tstat"; - repo = "escoger"; - rev = rv; - sha256 = "0n6mvg5cm50ym20bz74b7q1afkljp0fc9pxhqk0ai82a71xxbxy3"; - }; - isLibrary = false; - isExecutable = true; - buildDepends = [ - dataDefault mtl parallel vector vectorAlgorithms vty - ]; - testDepends = [ - dataDefault HUnit mtl parallel QuickCheck testFramework - testFrameworkHunit testFrameworkQuickcheck2 vector vectorAlgorithms - vty - ]; - meta = { - description = "A multithreaded terminal fuzzy selector"; - license = self.stdenv.lib.licenses.mit; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/tools/package-management/cabal-install/1.16.0.2.nix b/pkgs/tools/package-management/cabal-install/1.16.0.2.nix deleted file mode 100644 index d4a709ab13ba..000000000000 --- a/pkgs/tools/package-management/cabal-install/1.16.0.2.nix +++ /dev/null @@ -1,29 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, Cabal, filepath, HTTP, mtl, network, random, time, zlib }: - -cabal.mkDerivation (self: { - pname = "cabal-install"; - version = "1.16.0.2"; - sha256 = "162nbkkffpbalg368m5s49jrvg9nibdwlwj0j1b8wriyyg4srpv6"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - Cabal filepath HTTP mtl network random time zlib - ]; - postInstall = '' - mkdir $out/etc - mv bash-completion $out/etc/bash_completion.d - ''; - patchPhase = '' - sed -i -e 's|random .*1.1,|random,|' cabal-install.cabal - ''; - meta = { - homepage = "http://www.haskell.org/cabal/"; - description = "The command-line interface for Cabal and Hackage"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - hydraPlatforms = self.stdenv.lib.platforms.none; - maintainers = [ self.stdenv.lib.maintainers.andres ]; - }; -}) diff --git a/pkgs/tools/package-management/cabal-install/1.18.0.3.nix b/pkgs/tools/package-management/cabal-install/1.18.0.3.nix deleted file mode 100644 index e391d80420dc..000000000000 --- a/pkgs/tools/package-management/cabal-install/1.18.0.3.nix +++ /dev/null @@ -1,36 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, Cabal, filepath, HTTP, HUnit, mtl, network, QuickCheck -, random, stm, testFramework, testFrameworkHunit -, testFrameworkQuickcheck2, time, zlib -}: - -cabal.mkDerivation (self: { - pname = "cabal-install"; - version = "1.18.0.3"; - sha256 = "0h01mz6p4fwl8h6k2ybrlp598f0j3n2zasrr63fy0vjbjibmgf41"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - Cabal filepath HTTP mtl network random stm time zlib - ]; - testDepends = [ - Cabal filepath HTTP HUnit mtl network QuickCheck stm testFramework - testFrameworkHunit testFrameworkQuickcheck2 time zlib - ]; - postInstall = '' - mkdir $out/etc - mv bash-completion $out/etc/bash_completion.d - ''; - patchPhase = '' - sed -i -e 's|random .*1.1,|random,|' cabal-install.cabal - ''; - meta = { - homepage = "http://www.haskell.org/cabal/"; - description = "The command-line interface for Cabal and Hackage"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - hydraPlatforms = self.stdenv.lib.platforms.none; - maintainers = [ self.stdenv.lib.maintainers.andres ]; - }; -}) diff --git a/pkgs/tools/package-management/cabal-install/1.20.0.6.nix b/pkgs/tools/package-management/cabal-install/1.20.0.6.nix deleted file mode 100644 index adb2f24f5b26..000000000000 --- a/pkgs/tools/package-management/cabal-install/1.20.0.6.nix +++ /dev/null @@ -1,32 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, Cabal, filepath, HTTP, HUnit, mtl, network, networkUri -, QuickCheck, random, stm, testFramework, testFrameworkHunit -, testFrameworkQuickcheck2, time, zlib -}: - -cabal.mkDerivation (self: { - pname = "cabal-install"; - version = "1.20.0.6"; - sha256 = "1hc187yzl59518cswk25xzsabn9dvm4wqpq817hmclrvkf4zr3pl"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - Cabal filepath HTTP mtl network networkUri random stm time zlib - ]; - testDepends = [ - Cabal filepath HTTP HUnit mtl network networkUri QuickCheck stm - testFramework testFrameworkHunit testFrameworkQuickcheck2 time zlib - ]; - doCheck = false; - postInstall = '' - mkdir $out/etc - mv bash-completion $out/etc/bash_completion.d - ''; - meta = { - homepage = "http://www.haskell.org/cabal/"; - description = "The command-line interface for Cabal and Hackage"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/tools/package-management/cabal-install/1.22.0.0.nix b/pkgs/tools/package-management/cabal-install/1.22.0.0.nix deleted file mode 100644 index abf3809872b4..000000000000 --- a/pkgs/tools/package-management/cabal-install/1.22.0.0.nix +++ /dev/null @@ -1,34 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, Cabal, extensibleExceptions, filepath, HTTP, HUnit, mtl -, network, networkUri, QuickCheck, random, regexPosix, stm -, testFramework, testFrameworkHunit, testFrameworkQuickcheck2, time -, zlib -}: - -cabal.mkDerivation (self: { - pname = "cabal-install"; - version = "1.22.0.0"; - sha256 = "17cf2bkrxawjldhkq4hzlzlf7b2xqgkrzl7fa31whnnpni68v6jz"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - Cabal filepath HTTP mtl network networkUri random stm time zlib - ]; - testDepends = [ - Cabal extensibleExceptions filepath HTTP HUnit mtl network - networkUri QuickCheck regexPosix stm testFramework - testFrameworkHunit testFrameworkQuickcheck2 time zlib - ]; - doCheck = false; - postInstall = '' - mkdir $out/etc - mv bash-completion $out/etc/bash_completion.d - ''; - meta = { - homepage = "http://www.haskell.org/cabal/"; - description = "The command-line interface for Cabal and Hackage"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/tools/system/journal-mailer/default.nix b/pkgs/tools/system/journal-mailer/default.nix deleted file mode 100644 index 5de15f8457ad..000000000000 --- a/pkgs/tools/system/journal-mailer/default.nix +++ /dev/null @@ -1,34 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, baseCompat, fetchgit, hspec, hspecExpectations -, libsystemdJournal, mimeMail, mtl, pipes, pipesBytestring -, pipesSafe, QuickCheck, silently, stringConversions, temporary -, text, time, unorderedContainers, yaml -}: - -cabal.mkDerivation (self: { - pname = "journal-mailer"; - version = "0.1.1.0"; - src = fetchgit { - url = "https://github.com/zalora/journal-mailer.git"; - sha256 = "cd28b39746fd8a9652eb5d4dc5dcfd66704826d1ee466572fb47925b054cd07b"; - rev = "ab1b4df09e7ddbe139959374437331cdddf754b2"; - }; - isLibrary = false; - isExecutable = true; - buildDepends = [ - baseCompat libsystemdJournal mimeMail pipes pipesBytestring - pipesSafe stringConversions text time unorderedContainers yaml - ]; - testDepends = [ - baseCompat hspec hspecExpectations libsystemdJournal mimeMail mtl - pipes pipesBytestring pipesSafe QuickCheck silently - stringConversions temporary text time unorderedContainers yaml - ]; - meta = { - description = "Sends out emails for every severe message logged to systemd's journal"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = [ self.stdenv.lib.maintainers.tv ]; - }; -}) diff --git a/pkgs/tools/system/sizes/default.nix b/pkgs/tools/system/sizes/default.nix deleted file mode 100644 index a20a40f701c2..000000000000 --- a/pkgs/tools/system/sizes/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, cmdargs, deepseq, dlist, lens, parallelIo, regexPosix -, systemFileio, systemFilepath, text -}: - -cabal.mkDerivation (self: { - pname = "sizes"; - version = "2.3.2"; - sha256 = "0xns0xl3khks1jvsmxh0nqf1saxs7qscvkbcg4270pp7n6lziqdg"; - isLibrary = false; - isExecutable = true; - buildDepends = [ - cmdargs deepseq dlist lens parallelIo regexPosix systemFileio - systemFilepath text - ]; - meta = { - homepage = "https://github.com/jwiegley/sizes"; - description = "Recursively show space (size and i-nodes) used in subdirectories"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - }; -}) diff --git a/pkgs/tools/typesetting/lhs2tex/default.nix b/pkgs/tools/typesetting/lhs2tex/default.nix deleted file mode 100644 index 35e609b440ab..000000000000 --- a/pkgs/tools/typesetting/lhs2tex/default.nix +++ /dev/null @@ -1,26 +0,0 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, filepath, mtl, regexCompat, texLive }: - -cabal.mkDerivation (self: { - pname = "lhs2tex"; - version = "1.18.1"; - sha256 = "0j4n7vkabsggn94gbwixy1vmckdck2nggdiqvk6n9nx164if5jnw"; - isLibrary = false; - isExecutable = true; - buildDepends = [ filepath mtl regexCompat ]; - extraLibraries = [ texLive ]; - postInstall = '' - mkdir -p "$out/share/doc/$name" - cp doc/Guide2.pdf $out/share/doc/$name - mkdir -p "$out/nix-support" - ''; - meta = { - homepage = "http://www.andres-loeh.de/lhs2tex/"; - description = "Preprocessor for typesetting Haskell sources with LaTeX"; - license = self.stdenv.lib.licenses.gpl2; - platforms = self.ghc.meta.platforms; - hydraPlatforms = self.stdenv.lib.platforms.linux; - maintainers = [ self.stdenv.lib.maintainers.andres ]; - }; -}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c2752f14b862..648d78749f24 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4866,7 +4866,7 @@ let jdtsdk = callPackage ../development/eclipse/jdt-sdk { }; jruby165 = callPackage ../development/interpreters/jruby { }; - + jython = callPackage ../development/interpreters/jython {}; guileCairo = callPackage ../development/guile-modules/guile-cairo { }; @@ -13112,8 +13112,6 @@ let unvanquished = callPackage ../games/unvanquished { }; - uqm = callPackage ../games/uqm { }; - urbanterror = callPackage ../games/urbanterror { }; ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });