mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-17 23:36:17 +01:00
Merge master into staging-next
This commit is contained in:
commit
59156778b4
28 changed files with 1275 additions and 486 deletions
|
@ -122,10 +122,10 @@ let
|
|||
done
|
||||
|
||||
if test -d ${pkg}/share/xsessions; then
|
||||
${xorg.lndir}/bin/lndir ${pkg}/share/xsessions $out/share/xsessions
|
||||
${pkgs.buildPackages.xorg.lndir}/bin/lndir ${pkg}/share/xsessions $out/share/xsessions
|
||||
fi
|
||||
if test -d ${pkg}/share/wayland-sessions; then
|
||||
${xorg.lndir}/bin/lndir ${pkg}/share/wayland-sessions $out/share/wayland-sessions
|
||||
${pkgs.buildPackages.xorg.lndir}/bin/lndir ${pkg}/share/wayland-sessions $out/share/wayland-sessions
|
||||
fi
|
||||
'') cfg.displayManager.sessionPackages}
|
||||
'';
|
||||
|
|
|
@ -4,7 +4,7 @@ with lib;
|
|||
|
||||
let
|
||||
cfg = config.systemd;
|
||||
lndir = "${pkgs.xorg.lndir}/bin/lndir";
|
||||
lndir = "${pkgs.buildPackages.xorg.lndir}/bin/lndir";
|
||||
in rec {
|
||||
|
||||
shellEscape = s: (replaceChars [ "\\" ] [ "\\\\" ] s);
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ lib, fetchzip }:
|
||||
|
||||
let
|
||||
version = "1.079";
|
||||
version = "1.082";
|
||||
in
|
||||
fetchzip {
|
||||
name = "recursive-${version}";
|
||||
|
@ -14,7 +14,7 @@ fetchzip {
|
|||
unzip -j $downloadedFile \*.ttf -d $out/share/fonts/truetype
|
||||
'';
|
||||
|
||||
sha256 = "sha256-nRFjfbbZG9wDHGbGfS+wzViKF/ogWs8i/6OG0rkDHDg=";
|
||||
sha256 = "1hjyjvzhfgqw58py4gk58fwyp5pxr3j8j76ppj6apg4dndfhs0lp";
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://recursive.design/";
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"commit": "73463ac080cd55650580d58fe80e5b2dcdfe5a7e",
|
||||
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/73463ac080cd55650580d58fe80e5b2dcdfe5a7e.tar.gz",
|
||||
"sha256": "1vwlpkrpfj6wdzlv4lwargyakyci81gri70z2jhkpvv3l6adc0gk",
|
||||
"msg": "Update from Hackage at 2021-10-15T10:42:20Z"
|
||||
"commit": "b60d5f4b773d16857c105718faad9699e145edcd",
|
||||
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/b60d5f4b773d16857c105718faad9699e145edcd.tar.gz",
|
||||
"sha256": "19avxynbjhkhvjy5kcxgd3fp0b2nczsk213s1za488r6kksj90f5",
|
||||
"msg": "Update from Hackage at 2021-10-18T14:27:09Z"
|
||||
}
|
||||
|
|
|
@ -49,6 +49,7 @@ self: super: {
|
|||
# These packages (and their reverse deps) cannot be built with profiling enabled.
|
||||
ghc-heap-view = disableLibraryProfiling super.ghc-heap-view;
|
||||
ghc-datasize = disableLibraryProfiling super.ghc-datasize;
|
||||
ghc-vis = disableLibraryProfiling super.ghc-vis;
|
||||
|
||||
# This test keeps being aborted because it runs too quietly for too long
|
||||
Lazy-Pbkdf2 = if pkgs.stdenv.isi686 then dontCheck super.Lazy-Pbkdf2 else super.Lazy-Pbkdf2;
|
||||
|
@ -1272,22 +1273,18 @@ self: super: {
|
|||
gi-cairo-render = doJailbreak super.gi-cairo-render;
|
||||
gi-cairo-connector = doJailbreak super.gi-cairo-connector;
|
||||
|
||||
svgcairo = overrideCabal super.svgcairo (drv: {
|
||||
patches = [
|
||||
# Remove when https://github.com/gtk2hs/svgcairo/pull/10 gets merged.
|
||||
(pkgs.fetchpatch {
|
||||
url = "https://github.com/gtk2hs/svgcairo/commit/df6c6172b52ecbd32007529d86ba9913ba001306.patch";
|
||||
sha256 = "128qrns56y139vfzg1rbyqfi2xn8gxsmpnxv3zqf4v5spsnprxwh";
|
||||
})
|
||||
# The update here breaks svgcairo:
|
||||
# https://github.com/NixOS/nixpkgs/commit/08fcd73d9dc9a28aa901210b259d9bfb3c228018
|
||||
# and updating the call to the header with the correct name fixes it.
|
||||
(pkgs.fetchpatch {
|
||||
url = "https://github.com/dalpd/svgcairo/commit/4dc6d8d3a6c24be0b8c1fd73b282ff247e7b1e6f.patch";
|
||||
sha256 = "1pq9ld9z67zsxj8vqjf82qwckcp69lvvnrjb7wsyb5jc6jaj3q0a";
|
||||
})
|
||||
];
|
||||
});
|
||||
svgcairo = appendPatches super.svgcairo [
|
||||
# Remove when https://github.com/gtk2hs/svgcairo/pull/12 goes in.
|
||||
(pkgs.fetchpatch {
|
||||
url = "https://github.com/gtk2hs/svgcairo/commit/348c60b99c284557a522baaf47db69322a0a8b67.patch";
|
||||
sha256 = "0akhq6klmykvqd5wsbdfnnl309f80ds19zgq06sh1mmggi54dnf3";
|
||||
})
|
||||
# Remove when https://github.com/gtk2hs/svgcairo/pull/13 goes in.
|
||||
(pkgs.fetchpatch {
|
||||
url = "https://github.com/dalpd/svgcairo/commit/d1e0d7ae04c1edca83d5b782e464524cdda6ae85.patch";
|
||||
sha256 = "1pq9ld9z67zsxj8vqjf82qwckcp69lvvnrjb7wsyb5jc6jaj3q0a";
|
||||
})
|
||||
];
|
||||
|
||||
# Missing -Iinclude parameter to doc-tests (pull has been accepted, so should be resolved when 0.5.3 released)
|
||||
# https://github.com/lehins/massiv/pull/104
|
||||
|
@ -1827,6 +1824,21 @@ self: super: {
|
|||
cabal-install-parsers = self.cabal-install-parsers_0_4_2;
|
||||
};
|
||||
|
||||
# Build haskell-ci from git repository, including some useful fixes,
|
||||
# e. g. required for generating the workflows for the cabal2nix repository
|
||||
haskell-ci-unstable = (overrideSrc super.haskell-ci {
|
||||
version = "0.13.20211011";
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "haskell-CI";
|
||||
repo = "haskell-ci";
|
||||
rev = "c88e67e675bc4a990da53863c7fb42e67bcf9847";
|
||||
sha256 = "1zhv1cg047lfyxfs3mvc73vv96pn240zaj7f2yl4lw5yj6y5rfk9";
|
||||
};
|
||||
}).overrideScope (self: super: {
|
||||
attoparsec = self.attoparsec_0_14_1;
|
||||
Cabal = self.Cabal_3_6_2_0;
|
||||
});
|
||||
|
||||
Frames-streamly = overrideCabal (super.Frames-streamly.override { relude = super.relude_1_0_0_1; }) (drv: {
|
||||
# https://github.com/adamConnerSax/Frames-streamly/issues/1
|
||||
patchPhase = ''
|
||||
|
@ -2054,4 +2066,9 @@ EOT
|
|||
# https://github.com/recursion-schemes/recursion-schemes/issues/128
|
||||
recursion-schemes = appendPatch super.recursion-schemes ./patches/recursion-schemes-128.patch;
|
||||
|
||||
# Fix from https://github.com/brendanhay/gogol/pull/144 which has seen no release
|
||||
# Can't use fetchpatch as it required tweaking the line endings as the .cabal
|
||||
# file revision on hackage was gifted CRLF line endings
|
||||
gogol-core = appendPatch super.gogol-core ./patches/gogol-core-144.patch;
|
||||
|
||||
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
|
||||
|
|
|
@ -75,6 +75,8 @@ self: super: {
|
|||
weeder = self.weeder_2_3_0;
|
||||
generic-lens-core = self.generic-lens-core_2_2_0_0;
|
||||
generic-lens = self.generic-lens_2_2_0_0;
|
||||
th-desugar = self.th-desugar_1_12;
|
||||
autoapply = self.autoapply_0_4_1_1;
|
||||
|
||||
# Doesn't allow Dhall 1.39.*
|
||||
weeder_2_3_0 = super.weeder_2_3_0.override {
|
||||
|
|
|
@ -86,7 +86,7 @@ self: super: {
|
|||
# Tests fail because of typechecking changes
|
||||
conduit = dontCheck super.conduit;
|
||||
|
||||
constraints = appendPatch super.constraints (pkgs.fetchpatch {
|
||||
constraints = appendPatch (doJailbreak super.constraints) (pkgs.fetchpatch {
|
||||
url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/constraints-0.13.patch";
|
||||
sha256 = "0cr4qzw0fbwy97f3wx0v3mv8yc642ahpfa80kaqrq191232fzzf3";
|
||||
});
|
||||
|
|
|
@ -1299,7 +1299,6 @@ broken-packages:
|
|||
- event-driven
|
||||
- eventful-dynamodb
|
||||
- eventful-sql-common
|
||||
- eventlog2html
|
||||
- eventloop
|
||||
- eventstore
|
||||
- ewe
|
||||
|
@ -1341,6 +1340,7 @@ broken-packages:
|
|||
- ez-couch
|
||||
- Facebook-Password-Hacker-Online-Latest-Version
|
||||
- faceted
|
||||
- factory
|
||||
- facts
|
||||
- fadno-braids
|
||||
- failable-list
|
||||
|
@ -1409,6 +1409,7 @@ broken-packages:
|
|||
- fingertree-tf
|
||||
- finitary-derive
|
||||
- firefly-example
|
||||
- firestore
|
||||
- first-and-last
|
||||
- first-class-instances
|
||||
- fit
|
||||
|
@ -1655,7 +1656,6 @@ broken-packages:
|
|||
- ghc-tcplugin-api
|
||||
- ghc-time-alloc-prof
|
||||
- ghc-usage
|
||||
- ghc-vis
|
||||
- gh-labeler
|
||||
- giak
|
||||
- Gifcurry
|
||||
|
@ -1717,7 +1717,20 @@ broken-packages:
|
|||
- gochan
|
||||
- godot-haskell
|
||||
- gofer-prelude
|
||||
- gogol-core
|
||||
- gogol-admin-emailmigration
|
||||
- gogol-affiliates
|
||||
- gogol-autoscaler
|
||||
- gogol-bigtableadmin
|
||||
- gogol-cloudmonitoring
|
||||
- gogol-freebasesearch
|
||||
- gogol-latencytest
|
||||
- gogol-maps-coordinate
|
||||
- gogol-maps-engine
|
||||
- gogol-photoslibrary
|
||||
- gogol-resourceviews
|
||||
- gogol-servicemanagement
|
||||
- gogol-taskqueue
|
||||
- gogol-useraccounts
|
||||
- gooey
|
||||
- google-cloud
|
||||
- GoogleCodeJam
|
||||
|
@ -4388,9 +4401,12 @@ broken-packages:
|
|||
- shorten-strings
|
||||
- short-vec
|
||||
- show-prettyprint
|
||||
- Shpadoinkle-backend-pardiff
|
||||
- Shpadoinkle-backend-snabbdom
|
||||
- Shpadoinkle-isreal
|
||||
- Shpadoinkle-streaming
|
||||
- Shpadoinkle-template
|
||||
- Shpadoinkle-widgets
|
||||
- shwifty
|
||||
- sifflet
|
||||
- sifflet-lib
|
||||
|
|
|
@ -100,6 +100,12 @@ default-package-overrides:
|
|||
- hiedb == 0.4.0.*
|
||||
# 2021-10-13: weeder 2.3.0 require GHC == 9.0.*; remove pin when GHC version changes
|
||||
- weeder < 2.3.0
|
||||
# 2021-10-10: taskwarrior 0.4 requires aeson > 2.0.1.0
|
||||
- taskwarrior < 0.4.0.0
|
||||
# 2021-10-19: autoapply 0.4.1.1 requires th-desugar 1.12
|
||||
- autoapply < 0.4.1.1
|
||||
# 2021-10-22: 1.8 breaks shake-bench
|
||||
- SVGFonts < 1.8
|
||||
|
||||
extra-packages:
|
||||
- base16-bytestring < 1 # required for cabal-install etc.
|
||||
|
@ -150,6 +156,7 @@ package-maintainers:
|
|||
- spago
|
||||
- termonad
|
||||
dalpd:
|
||||
- ghc-vis
|
||||
- svgcairo
|
||||
domenkozar:
|
||||
- cachix
|
||||
|
|
|
@ -331,6 +331,7 @@ dont-distribute-packages:
|
|||
- Shellac-haskeline
|
||||
- Shellac-readline
|
||||
- ShortestPathProblems
|
||||
- Shpadoinkle-developer-tools
|
||||
- Shpadoinkle-disembodied
|
||||
- Shpadoinkle-examples
|
||||
- Shpadoinkle-router
|
||||
|
@ -1118,6 +1119,7 @@ dont-distribute-packages:
|
|||
- findhttp
|
||||
- finite-table
|
||||
- firstify
|
||||
- fishfood
|
||||
- fix-parser-simple
|
||||
- fixed-point-vector
|
||||
- fixed-point-vector-space
|
||||
|
@ -1262,188 +1264,6 @@ dont-distribute-packages:
|
|||
- goal-probability
|
||||
- goal-simulation
|
||||
- goat
|
||||
- gogol
|
||||
- gogol-abusiveexperiencereport
|
||||
- gogol-acceleratedmobilepageurl
|
||||
- gogol-accessapproval
|
||||
- gogol-accesscontextmanager
|
||||
- gogol-adexchange-buyer
|
||||
- gogol-adexchange-seller
|
||||
- gogol-adexchangebuyer2
|
||||
- gogol-adexperiencereport
|
||||
- gogol-admin-datatransfer
|
||||
- gogol-admin-directory
|
||||
- gogol-admin-emailmigration
|
||||
- gogol-admin-reports
|
||||
- gogol-adsense
|
||||
- gogol-adsense-host
|
||||
- gogol-affiliates
|
||||
- gogol-alertcenter
|
||||
- gogol-analytics
|
||||
- gogol-analyticsreporting
|
||||
- gogol-android-enterprise
|
||||
- gogol-android-publisher
|
||||
- gogol-androiddeviceprovisioning
|
||||
- gogol-androidmanagement
|
||||
- gogol-appengine
|
||||
- gogol-apps-activity
|
||||
- gogol-apps-calendar
|
||||
- gogol-apps-licensing
|
||||
- gogol-apps-reseller
|
||||
- gogol-apps-tasks
|
||||
- gogol-appstate
|
||||
- gogol-autoscaler
|
||||
- gogol-bigquery
|
||||
- gogol-bigquerydatatransfer
|
||||
- gogol-bigtableadmin
|
||||
- gogol-billing
|
||||
- gogol-binaryauthorization
|
||||
- gogol-blogger
|
||||
- gogol-books
|
||||
- gogol-chat
|
||||
- gogol-civicinfo
|
||||
- gogol-classroom
|
||||
- gogol-cloudasset
|
||||
- gogol-clouderrorreporting
|
||||
- gogol-cloudfunctions
|
||||
- gogol-cloudidentity
|
||||
- gogol-cloudiot
|
||||
- gogol-cloudkms
|
||||
- gogol-cloudmonitoring
|
||||
- gogol-cloudprivatecatalog
|
||||
- gogol-cloudprivatecatalogproducer
|
||||
- gogol-cloudprofiler
|
||||
- gogol-cloudscheduler
|
||||
- gogol-cloudsearch
|
||||
- gogol-cloudshell
|
||||
- gogol-cloudtasks
|
||||
- gogol-cloudtrace
|
||||
- gogol-commentanalyzer
|
||||
- gogol-composer
|
||||
- gogol-compute
|
||||
- gogol-consumersurveys
|
||||
- gogol-container
|
||||
- gogol-containeranalysis
|
||||
- gogol-containerbuilder
|
||||
- gogol-customsearch
|
||||
- gogol-dataflow
|
||||
- gogol-datafusion
|
||||
- gogol-dataproc
|
||||
- gogol-datastore
|
||||
- gogol-debugger
|
||||
- gogol-deploymentmanager
|
||||
- gogol-dfareporting
|
||||
- gogol-dialogflow
|
||||
- gogol-digitalassetlinks
|
||||
- gogol-discovery
|
||||
- gogol-dlp
|
||||
- gogol-dns
|
||||
- gogol-docs
|
||||
- gogol-doubleclick-bids
|
||||
- gogol-doubleclick-search
|
||||
- gogol-drive
|
||||
- gogol-driveactivity
|
||||
- gogol-factchecktools
|
||||
- gogol-file
|
||||
- gogol-firebase-dynamiclinks
|
||||
- gogol-firebase-rules
|
||||
- gogol-firebasehosting
|
||||
- gogol-firebaseremoteconfig
|
||||
- gogol-firestore
|
||||
- gogol-fitness
|
||||
- gogol-fonts
|
||||
- gogol-freebasesearch
|
||||
- gogol-fusiontables
|
||||
- gogol-games
|
||||
- gogol-games-configuration
|
||||
- gogol-games-management
|
||||
- gogol-genomics
|
||||
- gogol-gmail
|
||||
- gogol-groups-migration
|
||||
- gogol-groups-settings
|
||||
- gogol-healthcare
|
||||
- gogol-iam
|
||||
- gogol-iamcredentials
|
||||
- gogol-iap
|
||||
- gogol-identity-toolkit
|
||||
- gogol-indexing
|
||||
- gogol-jobs
|
||||
- gogol-kgsearch
|
||||
- gogol-language
|
||||
- gogol-latencytest
|
||||
- gogol-libraryagent
|
||||
- gogol-logging
|
||||
- gogol-manufacturers
|
||||
- gogol-maps-coordinate
|
||||
- gogol-maps-engine
|
||||
- gogol-mirror
|
||||
- gogol-ml
|
||||
- gogol-monitoring
|
||||
- gogol-oauth2
|
||||
- gogol-oslogin
|
||||
- gogol-pagespeed
|
||||
- gogol-partners
|
||||
- gogol-people
|
||||
- gogol-photoslibrary
|
||||
- gogol-play-moviespartner
|
||||
- gogol-playcustomapp
|
||||
- gogol-plus
|
||||
- gogol-plus-domains
|
||||
- gogol-poly
|
||||
- gogol-prediction
|
||||
- gogol-proximitybeacon
|
||||
- gogol-pubsub
|
||||
- gogol-qpxexpress
|
||||
- gogol-redis
|
||||
- gogol-remotebuildexecution
|
||||
- gogol-replicapool
|
||||
- gogol-replicapool-updater
|
||||
- gogol-resourcemanager
|
||||
- gogol-resourceviews
|
||||
- gogol-run
|
||||
- gogol-runtimeconfig
|
||||
- gogol-safebrowsing
|
||||
- gogol-script
|
||||
- gogol-searchconsole
|
||||
- gogol-securitycenter
|
||||
- gogol-servicebroker
|
||||
- gogol-serviceconsumermanagement
|
||||
- gogol-servicecontrol
|
||||
- gogol-servicemanagement
|
||||
- gogol-servicenetworking
|
||||
- gogol-serviceusage
|
||||
- gogol-serviceuser
|
||||
- gogol-sheets
|
||||
- gogol-shopping-content
|
||||
- gogol-siteverification
|
||||
- gogol-slides
|
||||
- gogol-sourcerepo
|
||||
- gogol-spanner
|
||||
- gogol-spectrum
|
||||
- gogol-speech
|
||||
- gogol-sqladmin
|
||||
- gogol-storage
|
||||
- gogol-storage-transfer
|
||||
- gogol-streetviewpublish
|
||||
- gogol-surveys
|
||||
- gogol-tagmanager
|
||||
- gogol-taskqueue
|
||||
- gogol-testing
|
||||
- gogol-texttospeech
|
||||
- gogol-toolresults
|
||||
- gogol-tpu
|
||||
- gogol-tracing
|
||||
- gogol-translate
|
||||
- gogol-urlshortener
|
||||
- gogol-useraccounts
|
||||
- gogol-vault
|
||||
- gogol-videointelligence
|
||||
- gogol-vision
|
||||
- gogol-webmaster-tools
|
||||
- gogol-websecurityscanner
|
||||
- gogol-youtube
|
||||
- gogol-youtube-analytics
|
||||
- gogol-youtube-reporting
|
||||
- google-drive
|
||||
- google-mail-filters
|
||||
- google-maps-geocoding
|
||||
|
@ -3051,6 +2871,7 @@ dont-distribute-packages:
|
|||
- sql-simple-postgresql
|
||||
- sql-simple-sqlite
|
||||
- sqlite-simple-typed
|
||||
- squeeze
|
||||
- sr-extra
|
||||
- sscgi
|
||||
- sshd-lint
|
||||
|
|
807
pkgs/development/haskell-modules/hackage-packages.nix
generated
807
pkgs/development/haskell-modules/hackage-packages.nix
generated
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,26 @@
|
|||
diff --git a/gogol-core.cabal b/gogol-core.cabal
|
||||
index 4c47988..caa4796 100644
|
||||
--- a/gogol-core.cabal
|
||||
+++ b/gogol-core.cabal
|
||||
@@ -62,7 +62,7 @@ library
|
||||
, lens >= 4.4
|
||||
, resourcet >= 1.1
|
||||
, scientific >= 0.3
|
||||
- , servant >= 0.4.4
|
||||
+ , servant >= 0.14.1
|
||||
, text >= 1.1
|
||||
, unordered-containers >= 0.2.5
|
||||
|
||||
diff --git a/src/Network/Google/Prelude.hs b/src/Network/Google/Prelude.hs
|
||||
index a4ad9de..795c690 100644
|
||||
--- a/src/Network/Google/Prelude.hs
|
||||
+++ b/src/Network/Google/Prelude.hs
|
||||
@@ -28,7 +28,7 @@ import Network.HTTP.Client as Export (RequestBody)
|
||||
import Numeric.Natural as Export (Natural)
|
||||
import Prelude as Export hiding (product, span, any, Word)
|
||||
import Servant.API as Export hiding (Headers, Link, getResponse, Stream, ResponseHeader, Header, header)
|
||||
-import Servant.Utils.Links as Export hiding (Link)
|
||||
+import Servant.Links as Export hiding (Link)
|
||||
import Web.HttpApiData as Export (FromHttpApiData (..), ToHttpApiData (..))
|
||||
|
||||
import Network.Google.Data.Bytes as Export
|
47
pkgs/development/libraries/libbpkg/default.nix
Normal file
47
pkgs/development/libraries/libbpkg/default.nix
Normal file
|
@ -0,0 +1,47 @@
|
|||
{ lib, stdenv
|
||||
, build2
|
||||
, fetchurl
|
||||
, libbutl
|
||||
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||
, enableStatic ? !enableShared
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "libbpkg";
|
||||
version = "0.13.0";
|
||||
outputs = [ "out" "dev" "doc" ];
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://pkg.cppget.org/1/alpha/build2/libbpkg-${version}.tar.gz";
|
||||
sha256 = "732849cdd5d773c589dd0ac220002fa41424784df10617adc4dea729faafb22b";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
build2
|
||||
];
|
||||
buildInputs = [
|
||||
libbutl
|
||||
];
|
||||
|
||||
build2ConfigureFlags = [
|
||||
"config.bin.lib=${build2.configSharedStatic enableShared enableStatic}"
|
||||
];
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "build2 package dependency manager utility library";
|
||||
longDescription = ''
|
||||
This library defines the types and utilities for working with build2 packages.
|
||||
In particular, it provides C++ classes as well as the parser and serializer
|
||||
implementations that can be used to read, manipulate, and write package,
|
||||
repository and signature manifests.
|
||||
'';
|
||||
homepage = "https://build2.org/";
|
||||
changelog = "https://git.build2.org/cgit/libbpkg/log";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ r-burns ];
|
||||
};
|
||||
}
|
54
pkgs/development/libraries/libbutl/default.nix
Normal file
54
pkgs/development/libraries/libbutl/default.nix
Normal file
|
@ -0,0 +1,54 @@
|
|||
{ lib, stdenv
|
||||
, build2
|
||||
, fetchurl
|
||||
, libuuid
|
||||
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||
, enableStatic ? !enableShared
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "libbutl";
|
||||
version = "0.13.0";
|
||||
|
||||
outputs = [ "out" "dev" "doc" ];
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://pkg.cppget.org/1/alpha/build2/libbutl-${version}.tar.gz";
|
||||
sha256 = "d7944637ab4a17d3a299c04ff6f146e89b2a0f433ddd9d08d8632a25bae9c9cb";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
build2
|
||||
];
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
# Should be true for anything built with build2,
|
||||
# but especially important when bootstrapping
|
||||
disallowedReferences = [ build2 ];
|
||||
|
||||
postPatch = lib.optionalString stdenv.isLinux ''
|
||||
substituteInPlace libbutl/uuid-linux.cxx \
|
||||
--replace '"libuuid.so' '"${lib.getLib libuuid}/lib/libuuid.so'
|
||||
'';
|
||||
|
||||
build2ConfigureFlags = [
|
||||
"config.bin.lib=${build2.configSharedStatic enableShared enableStatic}"
|
||||
];
|
||||
|
||||
# tests broken with -DNDEBUG
|
||||
# https://github.com/build2/libbutl/issues/4
|
||||
# doCheck = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "build2 utility library";
|
||||
longDescription = ''
|
||||
This library is a collection of utilities that are used throughout the
|
||||
build2 toolchain.
|
||||
'';
|
||||
homepage = "https://build2.org/";
|
||||
changelog = "https://git.build2.org/cgit/libbutl/log";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ r-burns ];
|
||||
};
|
||||
}
|
56
pkgs/development/libraries/libodb-sqlite/default.nix
Normal file
56
pkgs/development/libraries/libodb-sqlite/default.nix
Normal file
|
@ -0,0 +1,56 @@
|
|||
{ lib, stdenv
|
||||
, build2
|
||||
, fetchurl
|
||||
, libodb
|
||||
, sqlite
|
||||
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||
, enableStatic ? !enableShared
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "libodb-sqlite";
|
||||
version = "2.5.0-b.19";
|
||||
|
||||
outputs = [ "out" "dev" "doc" ];
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://pkg.cppget.org/1/beta/odb/libodb-sqlite-${version}.tar.gz";
|
||||
sha256 = "9443653bfc31d02d0d723f18072f6b04083d090e6580844e33c1e769db122494";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
build2
|
||||
];
|
||||
buildInputs = [
|
||||
libodb
|
||||
];
|
||||
propagatedBuildInputs = [
|
||||
sqlite
|
||||
];
|
||||
|
||||
build2ConfigureFlags = [
|
||||
"config.bin.lib=${build2.configSharedStatic enableShared enableStatic}"
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "SQLite ODB runtime library";
|
||||
longDescription = ''
|
||||
ODB is an object-relational mapping (ORM) system for C++. It provides
|
||||
tools, APIs, and library support that allow you to persist C++ objects
|
||||
to a relational database (RDBMS) without having to deal with tables,
|
||||
columns, or SQL and without manually writing any of the mapping code.
|
||||
For more information see:
|
||||
|
||||
http://www.codesynthesis.com/products/odb/
|
||||
|
||||
This package contains the SQLite ODB runtime library. Every application
|
||||
that includes code generated for the SQLite database will need to link
|
||||
to this library.
|
||||
'';
|
||||
homepage = "https://www.codesynthesis.com/products/odb/";
|
||||
changelog = "https://git.codesynthesis.com/cgit/odb/libodb-sqlite/tree/NEWS";
|
||||
license = licenses.gpl2Only;
|
||||
maintainers = with maintainers; [ r-burns ];
|
||||
};
|
||||
}
|
45
pkgs/development/libraries/libodb/default.nix
Normal file
45
pkgs/development/libraries/libodb/default.nix
Normal file
|
@ -0,0 +1,45 @@
|
|||
{ lib, stdenv
|
||||
, build2
|
||||
, fetchurl
|
||||
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||
, enableStatic ? !enableShared
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "libodb";
|
||||
version = "2.5.0-b.19";
|
||||
|
||||
outputs = [ "out" "dev" "doc" ];
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://pkg.cppget.org/1/beta/odb/libodb-${version}.tar.gz";
|
||||
sha256 = "8180d9d40d8e74ed25b1712953f19379a29abdee3896ae98ba9ade35846adb39";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ build2 ];
|
||||
build2ConfigureFlags = [
|
||||
"config.bin.lib=${build2.configSharedStatic enableShared enableStatic}"
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Common ODB runtime library";
|
||||
longDescription = ''
|
||||
ODB is an object-relational mapping (ORM) system for C++. It provides
|
||||
tools, APIs, and library support that allow you to persist C++ objects
|
||||
to a relational database (RDBMS) without having to deal with tables,
|
||||
columns, or SQL and without manually writing any of the mapping code.
|
||||
For more information see:
|
||||
|
||||
http://www.codesynthesis.com/products/odb/
|
||||
|
||||
This package contains the common ODB runtime library. Every application
|
||||
that includes code generated by the ODB compiler will need to link to
|
||||
this library.
|
||||
'';
|
||||
homepage = "https://www.codesynthesis.com/products/odb/";
|
||||
changelog = "https://git.codesynthesis.com/cgit/odb/libodb/tree/NEWS";
|
||||
license = licenses.gpl2Only;
|
||||
maintainers = with maintainers; [ r-burns ];
|
||||
};
|
||||
}
|
|
@ -21,6 +21,9 @@ stdenv.mkDerivation rec {
|
|||
sha256 = "sha256-UKroV1p7jYuNzCAFMsuUsYC/C9AZ1D4rhwpwuER39vc=";
|
||||
};
|
||||
|
||||
# This patch should be obsolete and should stop applying the in next release.
|
||||
patches = [ ./fix-compilation-with-olm-3.2.5.patch ];
|
||||
|
||||
cmakeFlags = [
|
||||
# Network requiring tests can't be disabled individually:
|
||||
# https://github.com/Nheko-Reborn/mtxclient/issues/22
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
diff -Naur old/lib/crypto/client.cpp c5pf6ygk9v9rdwwr3dyd24wghflp0vmx-source/lib/crypto/client.cpp
|
||||
--- old/lib/crypto/client.cpp 2021-10-22 19:31:52.159836190 +0300
|
||||
+++ c5pf6ygk9v9rdwwr3dyd24wghflp0vmx-source/lib/crypto/client.cpp 2021-10-22 19:30:42.882010441 +0300
|
||||
@@ -37,15 +37,15 @@
|
||||
|
||||
};
|
||||
|
||||
-OlmErrorCode
|
||||
+mtx::crypto::OlmErrorCode
|
||||
olm_exception::ec_from_string(std::string_view error)
|
||||
{
|
||||
for (size_t i = 0; i < olmErrorStrings.size(); i++) {
|
||||
if (olmErrorStrings[i] == error)
|
||||
- return static_cast<OlmErrorCode>(i);
|
||||
+ return static_cast<mtx::crypto::OlmErrorCode>(i);
|
||||
}
|
||||
|
||||
- return OlmErrorCode::UNKNOWN_ERROR;
|
||||
+ return mtx::crypto::OlmErrorCode::UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
void
|
49
pkgs/development/tools/build-managers/build2/bdep.nix
Normal file
49
pkgs/development/tools/build-managers/build2/bdep.nix
Normal file
|
@ -0,0 +1,49 @@
|
|||
{ lib, stdenv
|
||||
, build2
|
||||
, fetchurl
|
||||
, libbpkg
|
||||
, libbutl
|
||||
, libodb
|
||||
, libodb-sqlite
|
||||
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||
, enableStatic ? !enableShared
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "bdep";
|
||||
version = "0.13.0";
|
||||
|
||||
outputs = [ "out" "doc" "man" ];
|
||||
src = fetchurl {
|
||||
url = "https://pkg.cppget.org/1/alpha/build2/bdep-${version}.tar.gz";
|
||||
sha256 = "8e11b469d875d05c4eb7a228416b78a61c68a49310e5e41db78ed6d048f6ba2a";
|
||||
};
|
||||
|
||||
strictDeps = true;
|
||||
nativeBuildInputs = [
|
||||
build2
|
||||
];
|
||||
buildInputs = [
|
||||
libbpkg
|
||||
libbutl
|
||||
libodb
|
||||
libodb-sqlite
|
||||
];
|
||||
|
||||
build2ConfigureFlags = [
|
||||
"config.bin.lib=${build2.configSharedStatic enableShared enableStatic}"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "build2 project dependency manager";
|
||||
# https://build2.org/bdep/doc/bdep.xhtml
|
||||
longDescription = ''
|
||||
The build2 project dependency manager is used to manage the dependencies
|
||||
of a project during development.
|
||||
'';
|
||||
homepage = "https://build2.org/";
|
||||
changelog = "https://git.build2.org/cgit/bdep/tree/NEWS";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ r-burns ];
|
||||
};
|
||||
}
|
44
pkgs/development/tools/build-managers/build2/bootstrap.nix
Normal file
44
pkgs/development/tools/build-managers/build2/bootstrap.nix
Normal file
|
@ -0,0 +1,44 @@
|
|||
{ lib, stdenv
|
||||
, fetchurl
|
||||
, pkgs
|
||||
, fixDarwinDylibNames
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "build2-bootstrap";
|
||||
version = "0.13.0";
|
||||
src = fetchurl {
|
||||
url = "https://download.build2.org/${version}/build2-toolchain-${version}.tar.xz";
|
||||
sha256 = "01hmr5y8aa28qchwy9ci8x5q746flwxmlxarmy4w9zay9nmvryms";
|
||||
};
|
||||
patches = [
|
||||
# Pick up sysdirs from NIX_LDFLAGS
|
||||
./nix-ldflags-sysdirs.patch
|
||||
];
|
||||
|
||||
sourceRoot = "build2-toolchain-${version}/build2";
|
||||
makefile = "bootstrap.gmake";
|
||||
enableParallelBuilding = true;
|
||||
|
||||
setupHook = ./setup-hook.sh;
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
propagatedBuildInputs = lib.optionals stdenv.targetPlatform.isDarwin [
|
||||
fixDarwinDylibNames
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
checkPhase = ''
|
||||
runHook preCheck
|
||||
build2/b-boot --version
|
||||
runHook postCheck
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
install -D build2/b-boot $out/bin/b
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
inherit (pkgs.build2) passthru;
|
||||
}
|
63
pkgs/development/tools/build-managers/build2/bpkg.nix
Normal file
63
pkgs/development/tools/build-managers/build2/bpkg.nix
Normal file
|
@ -0,0 +1,63 @@
|
|||
{ lib, stdenv
|
||||
, build2
|
||||
, fetchurl
|
||||
, git
|
||||
, libbpkg
|
||||
, libbutl
|
||||
, libodb
|
||||
, libodb-sqlite
|
||||
, openssl
|
||||
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||
, enableStatic ? !enableShared
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "bpkg";
|
||||
version = "0.13.0";
|
||||
|
||||
outputs = [ "out" "doc" "man" ];
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://pkg.cppget.org/1/alpha/build2/bpkg-${version}.tar.gz";
|
||||
sha256 = "fec41e171c8ea7967bfc44850568cd624def544fd866c383bd413c5b4349e282";
|
||||
};
|
||||
|
||||
strictDeps = true;
|
||||
nativeBuildInputs = [
|
||||
build2
|
||||
];
|
||||
buildInputs = [
|
||||
libbpkg
|
||||
libbutl
|
||||
libodb
|
||||
libodb-sqlite
|
||||
];
|
||||
checkInputs = [
|
||||
git
|
||||
openssl
|
||||
];
|
||||
|
||||
doCheck = !stdenv.isDarwin; # tests hang
|
||||
|
||||
# Failing test
|
||||
postPatch = ''
|
||||
rm tests/rep-create.testscript
|
||||
'';
|
||||
|
||||
build2ConfigureFlags = [
|
||||
"config.bin.lib=${build2.configSharedStatic enableShared enableStatic}"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "build2 package dependency manager";
|
||||
# https://build2.org/bpkg/doc/bpkg.xhtml
|
||||
longDescription = ''
|
||||
The build2 package dependency manager is used to manipulate build
|
||||
configurations, packages, and repositories.
|
||||
'';
|
||||
homepage = "https://build2.org/";
|
||||
changelog = "https://git.build2.org/cgit/bpkg/tree/NEWS";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ r-burns ];
|
||||
};
|
||||
}
|
|
@ -1,23 +1,86 @@
|
|||
{ stdenv, lib, fetchurl }:
|
||||
|
||||
{ stdenv, lib
|
||||
, build2
|
||||
, fetchurl
|
||||
, fetchpatch
|
||||
, fixDarwinDylibNames
|
||||
, libbutl
|
||||
, libpkgconf
|
||||
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||
, enableStatic ? !enableShared
|
||||
}:
|
||||
let
|
||||
configSharedStatic = enableShared: enableStatic:
|
||||
if enableShared && enableStatic then "both"
|
||||
else if enableShared then "shared"
|
||||
else if enableStatic then "static"
|
||||
else throw "neither shared nor static libraries requested";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "build2";
|
||||
version = "0.13.0";
|
||||
|
||||
outputs = [ "out" "dev" "doc" "man" ];
|
||||
|
||||
setupHook = ./setup-hook.sh;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://download.build2.org/${version}/build2-toolchain-${version}.tar.xz";
|
||||
sha256 = "01hmr5y8aa28qchwy9ci8x5q746flwxmlxarmy4w9zay9nmvryms";
|
||||
url = "https://pkg.cppget.org/1/alpha/build2/build2-${version}.tar.gz";
|
||||
sha256 = "aff53a87c23534e0232b5cf746e0be4b2aaa840c3de4e668b98e382a3973c45e";
|
||||
};
|
||||
|
||||
dontConfigure = true;
|
||||
dontInstall = true;
|
||||
patches = [
|
||||
# Remove any build/host config entries which refer to nix store paths
|
||||
./remove-config-store-paths.patch
|
||||
# Pick up sysdirs from NIX_LDFLAGS
|
||||
./nix-ldflags-sysdirs.patch
|
||||
# Fix stray '-l' linker flags in pkg-config files (remove in next release)
|
||||
(fetchpatch {
|
||||
url = "https://github.com/build2/build2/commit/d51892e33a0fe69e743e02d9620312133a7ac61d.patch";
|
||||
sha256 = "0xzm084bxnfi8lqng0cwxvz8ylbfzk0didbr2wf385gssv4fva81";
|
||||
})
|
||||
];
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
./build.sh --local --trust yes --install-dir "$out" "$CXX"
|
||||
runHook postBuild
|
||||
strictDeps = true;
|
||||
nativeBuildInputs = [
|
||||
build2
|
||||
];
|
||||
disallowedReferences = [
|
||||
build2
|
||||
libbutl.dev
|
||||
libpkgconf.dev
|
||||
];
|
||||
buildInputs = [
|
||||
libbutl
|
||||
libpkgconf
|
||||
];
|
||||
|
||||
# Build2 uses @rpath on darwin
|
||||
# https://github.com/build2/build2/issues/166
|
||||
# N.B. this only adjusts the install_name after all libraries are installed;
|
||||
# packages containing multiple interdependent libraries may have
|
||||
# LC_LOAD_DYLIB entries containing @rpath, requiring manual fixup
|
||||
propagatedBuildInputs = lib.optionals stdenv.targetPlatform.isDarwin [
|
||||
fixDarwinDylibNames
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs --build tests/bash/testscript
|
||||
'';
|
||||
|
||||
build2ConfigureFlags = [
|
||||
"config.bin.lib=${configSharedStatic enableShared enableStatic}"
|
||||
"config.cc.poptions+=-I${lib.getDev libpkgconf}/include/pkgconf"
|
||||
];
|
||||
|
||||
postInstall = lib.optionalString stdenv.isDarwin ''
|
||||
install_name_tool -add_rpath "''${!outputLib}/lib" "''${!outputBin}/bin/b"
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
bootstrap = build2;
|
||||
inherit configSharedStatic;
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://www.build2.org/";
|
||||
description = "build2 build system";
|
||||
|
@ -34,6 +97,7 @@ stdenv.mkDerivation rec {
|
|||
at C/C++ projects as well as mixed-language projects involving
|
||||
one of these languages (see bash and rust modules, for example).
|
||||
'';
|
||||
changelog = "https://git.build2.org/cgit/build2/tree/NEWS";
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ hiro98 r-burns ];
|
||||
};
|
||||
|
|
|
@ -0,0 +1,42 @@
|
|||
diff --git a/libbuild2/cc/common.cxx b/libbuild2/cc/common.cxx
|
||||
index f848003c..0f14f9a5 100644
|
||||
--- a/libbuild2/cc/common.cxx
|
||||
+++ b/libbuild2/cc/common.cxx
|
||||
@@ -966,6 +966,17 @@ namespace build2
|
||||
void
|
||||
msvc_extract_library_search_dirs (const strings&, dir_paths&); // msvc.cxx
|
||||
|
||||
+ static strings split (const string& s, const char delim) {
|
||||
+ stringstream ss (s);
|
||||
+ string item;
|
||||
+ strings result;
|
||||
+
|
||||
+ while (getline (ss, item, delim)) {
|
||||
+ result.push_back (item);
|
||||
+ }
|
||||
+ return result;
|
||||
+ }
|
||||
+
|
||||
dir_paths common::
|
||||
extract_library_search_dirs (const scope& bs) const
|
||||
{
|
||||
@@ -987,8 +998,19 @@ namespace build2
|
||||
msvc_extract_library_search_dirs (v, r);
|
||||
else
|
||||
gcc_extract_library_search_dirs (v, r);
|
||||
+
|
||||
};
|
||||
|
||||
+ // NIX_LDFLAGS are implicitly used when linking,
|
||||
+ // so its -L flags effectively specify system dirs.
|
||||
+ // However, they are only enabled when actually linking and are thus
|
||||
+ // not detected by build2, so we need to manually pick them up here.
|
||||
+ if (auto s = getenv ("NIX_LDFLAGS")) {
|
||||
+ // TODO: do we need more robust args splitting here? e.g. shlex.split
|
||||
+ auto args = split (s.value (), ' ');
|
||||
+ gcc_extract_library_search_dirs (args, r);
|
||||
+ }
|
||||
+
|
||||
// Note that the compiler mode options are in sys_lib_dirs.
|
||||
//
|
||||
if (auto l = bs[c_loptions]) extract (*l, c_loptions);
|
|
@ -0,0 +1,14 @@
|
|||
--- a/libbuild2/buildfile
|
||||
+++ b/libbuild2/buildfile
|
||||
@@ -68,7 +68,11 @@ config/cxx{host-config}: config/in{host-config}
|
||||
#
|
||||
build2_config = $regex.replace_lines( \
|
||||
+ $regex.replace_lines( \
|
||||
$config.save(), \
|
||||
'^ *(#|config\.dist\.|config\.install\.chroot).*$', \
|
||||
[null], \
|
||||
+ return_lines), \
|
||||
+ '^.*'$getenv(NIX_STORE)'/[a-z0-9]{32}-.*$', \
|
||||
+ [null], \
|
||||
return_lines)
|
||||
|
85
pkgs/development/tools/build-managers/build2/setup-hook.sh
Normal file
85
pkgs/development/tools/build-managers/build2/setup-hook.sh
Normal file
|
@ -0,0 +1,85 @@
|
|||
build2ConfigurePhase() {
|
||||
runHook preConfigure
|
||||
|
||||
local flagsArray=(
|
||||
"config.c=$CC"
|
||||
"config.cxx=$CXX"
|
||||
"config.cc.coptions+=-O2"
|
||||
"config.cc.poptions+=-DNDEBUG"
|
||||
"config.install.root=$prefix"
|
||||
"config.install.bin=${!outputBin}/bin"
|
||||
"config.install.doc=${!outputDoc}/share/doc/${shareDocName}"
|
||||
"config.install.exec_root=${!outputBin}"
|
||||
"config.install.include=${!outputInclude}/include"
|
||||
"config.install.lib=${!outputLib}/lib"
|
||||
"config.install.libexec=${!outputLib}/libexec"
|
||||
"config.install.man=${!outputDoc}/share/man"
|
||||
"config.install.sbin=${!outputBin}/sbin"
|
||||
"config.install.bin.mode=755"
|
||||
$build2ConfigureFlags "${build2ConfigureFlagsArray[@]}"
|
||||
)
|
||||
|
||||
echo 'configure flags' "${flagsArray[@]}"
|
||||
|
||||
b configure "${flagsArray[@]}"
|
||||
|
||||
runHook postConfigure
|
||||
}
|
||||
|
||||
build2BuildPhase() {
|
||||
runHook preBuild
|
||||
|
||||
local flagsArray=(
|
||||
$build2BuildFlags "${build2BuildFlagsArray[@]}"
|
||||
)
|
||||
|
||||
echo 'build flags' "${flagsArray[@]}"
|
||||
b "${flagsArray[@]}"
|
||||
|
||||
runHook postBuild
|
||||
}
|
||||
|
||||
build2CheckPhase() {
|
||||
runHook preCheck
|
||||
|
||||
local flagsArray=(
|
||||
$build2CheckFlags "${build2CheckFlags[@]}"
|
||||
)
|
||||
|
||||
echo 'check flags' "${flagsArray[@]}"
|
||||
|
||||
b test ${build2Dir:-.} "${flagsArray[@]}"
|
||||
|
||||
runHook postCheck
|
||||
}
|
||||
|
||||
build2InstallPhase() {
|
||||
runHook preInstall
|
||||
|
||||
local flagsArray=(
|
||||
$build2InstallFlags "${build2InstallFlagsArray[@]}"
|
||||
${installTargets:-}
|
||||
)
|
||||
|
||||
echo 'install flags' "${flagsArray[@]}"
|
||||
b install "${flagsArray[@]}"
|
||||
|
||||
runHook postInstall
|
||||
}
|
||||
|
||||
if [ -z "${dontUseBuild2Configure-}" -a -z "${configurePhase-}" ]; then
|
||||
setOutputFlags=
|
||||
configurePhase=build2ConfigurePhase
|
||||
fi
|
||||
|
||||
if [ -z "${dontUseBuild2Build-}" -a -z "${buildPhase-}" ]; then
|
||||
buildPhase=build2BuildPhase
|
||||
fi
|
||||
|
||||
if [ -z "${dontUseBuild2Check-}" -a -z "${checkPhase-}" ]; then
|
||||
checkPhase=build2CheckPhase
|
||||
fi
|
||||
|
||||
if [ -z "${dontUseBuild2Install-}" -a -z "${installPhase-}" ]; then
|
||||
installPhase=build2InstallPhase
|
||||
fi
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "pgbouncer";
|
||||
version = "1.15.0";
|
||||
version = "1.16.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://pgbouncer.github.io/downloads/files/${version}/${pname}-${version}.tar.gz";
|
||||
sha256 = "100ksf2wcdrsscaiq78s030mb48hscjr3kfbm9h6y9d6i8arwnp0";
|
||||
sha256 = "0li66jk1v07bpfmmqzcqjn5vkhglfhwnbncc5bpalg5qidhr38x4";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
@ -17,6 +17,7 @@ stdenv.mkDerivation rec {
|
|||
homepage = "https://pgbouncer.github.io";
|
||||
description = "Lightweight connection pooler for PostgreSQL";
|
||||
license = licenses.isc;
|
||||
maintainers = with maintainers; [ _1000101 ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -2,16 +2,16 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "pgmetrics";
|
||||
version = "1.11.0";
|
||||
version = "1.12.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "rapidloop";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-8E4rciuoZrj8Oz2EXqtFgrPxvb8GJO3n1s2FpXrR0Q0=";
|
||||
owner = "rapidloop";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "1fwc4qc17fqmzx08kiyfx5iwgzr14dxk9i8zjd9bq5gk281v0ybd";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-scaaRjaDE/RG6Ei83CJBkfQCd1e5pH/Cs2vEbdl9Oyg=";
|
||||
vendorSha256 = "18da45axjl8l3qb6f3w5v2c7clz4bjhdz2bck20j729k7693hpsl";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
|
|
@ -13979,7 +13979,21 @@ with pkgs;
|
|||
|
||||
buck = callPackage ../development/tools/build-managers/buck { };
|
||||
|
||||
build2 = callPackage ../development/tools/build-managers/build2 { };
|
||||
build2 = callPackage ../development/tools/build-managers/build2 {
|
||||
# Break cycle by using self-contained toolchain for bootstrapping
|
||||
build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
|
||||
};
|
||||
|
||||
# Dependency of build2, must also break cycle for this
|
||||
libbutl = callPackage ../development/libraries/libbutl {
|
||||
build2 = build2.bootstrap;
|
||||
};
|
||||
|
||||
libbpkg = callPackage ../development/libraries/libbpkg { };
|
||||
libodb = callPackage ../development/libraries/libodb { };
|
||||
libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { };
|
||||
bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
|
||||
bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
|
||||
|
||||
buildkite-agent = callPackage ../development/tools/continuous-integration/buildkite-agent { };
|
||||
|
||||
|
@ -14744,6 +14758,7 @@ with pkgs;
|
|||
msitools = callPackage ../development/tools/misc/msitools { };
|
||||
|
||||
haskell-ci = haskell.lib.justStaticExecutables haskellPackages.haskell-ci;
|
||||
haskell-ci-unstable = lowPrio (haskell.lib.justStaticExecutables haskellPackages.haskell-ci-unstable);
|
||||
|
||||
neoload = callPackage ../development/tools/neoload {
|
||||
licenseAccepted = (config.neoload.accept_license or false);
|
||||
|
@ -14849,6 +14864,7 @@ with pkgs;
|
|||
pkg-config = pkgconf-unwrapped;
|
||||
baseBinName = "pkgconf";
|
||||
};
|
||||
libpkgconf = pkgconf-unwrapped;
|
||||
|
||||
pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { };
|
||||
pkg-config = callPackage ../build-support/pkg-config-wrapper {
|
||||
|
|
Loading…
Reference in a new issue