Merge #97146: 'staging-next' branch

This is the last planned iteration before forking 20.09.
This commit is contained in:
Vladimír Čunát 2020-09-07 14:06:09 +02:00
commit c1c85b9bad
No known key found for this signature in database
GPG Key ID: E747DF1F9575A3AA
170 changed files with 1091 additions and 456 deletions

View File

@ -1,6 +1,6 @@
/* /*
Configuration files are linked to /etc/fonts/${pkgs.fontconfig.configVersion}/conf.d/ Configuration files are linked to /etc/fonts/conf.d/
This module generates a package containing configuration files and link it in /etc/fonts. This module generates a package containing configuration files and link it in /etc/fonts.
@ -35,7 +35,7 @@ let
in in
pkgs.writeText "fc-00-nixos-cache.conf" '' pkgs.writeText "fc-00-nixos-cache.conf" ''
<?xml version='1.0'?> <?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig> <fontconfig>
<!-- Font directories --> <!-- Font directories -->
${concatStringsSep "\n" (map (font: "<dir>${font}</dir>") config.fonts.fonts)} ${concatStringsSep "\n" (map (font: "<dir>${font}</dir>") config.fonts.fonts)}
@ -53,7 +53,7 @@ let
# priority 10 # priority 10
renderConf = pkgs.writeText "fc-10-nixos-rendering.conf" '' renderConf = pkgs.writeText "fc-10-nixos-rendering.conf" ''
<?xml version='1.0'?> <?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig> <fontconfig>
<!-- Default rendering settings --> <!-- Default rendering settings -->
@ -110,7 +110,7 @@ let
in in
pkgs.writeText "fc-52-nixos-default-fonts.conf" '' pkgs.writeText "fc-52-nixos-default-fonts.conf" ''
<?xml version='1.0'?> <?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig> <fontconfig>
<!-- Default fonts --> <!-- Default fonts -->
@ -129,7 +129,7 @@ let
# priority 53 # priority 53
rejectBitmaps = pkgs.writeText "fc-53-no-bitmaps.conf" '' rejectBitmaps = pkgs.writeText "fc-53-no-bitmaps.conf" ''
<?xml version="1.0"?> <?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
${optionalString (!cfg.allowBitmaps) '' ${optionalString (!cfg.allowBitmaps) ''
@ -157,7 +157,7 @@ let
# priority 53 # priority 53
rejectType1 = pkgs.writeText "fc-53-nixos-reject-type1.conf" '' rejectType1 = pkgs.writeText "fc-53-nixos-reject-type1.conf" ''
<?xml version="1.0"?> <?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
<!-- Reject Type 1 fonts --> <!-- Reject Type 1 fonts -->
@ -176,15 +176,16 @@ let
confPkg = pkgs.runCommand "fontconfig-conf" { confPkg = pkgs.runCommand "fontconfig-conf" {
preferLocalBuild = true; preferLocalBuild = true;
} '' } ''
dst=$out/etc/fonts/${pkg.configVersion}/conf.d dst=$out/etc/fonts/conf.d
mkdir -p $dst mkdir -p $dst
# fonts.conf # fonts.conf
ln -s ${pkg.out}/etc/fonts/fonts.conf \ ln -s ${pkg.out}/etc/fonts/fonts.conf \
$dst/../fonts.conf $dst/../fonts.conf
# TODO: remove this legacy symlink once people stop using packages built before #95358 was merged # TODO: remove this legacy symlink once people stop using packages built before #95358 was merged
ln -s /etc/fonts/${pkg.configVersion}/fonts.conf \ mkdir -p $out/etc/fonts/2.11
$out/etc/fonts/fonts.conf ln -s /etc/fonts/fonts.conf \
$out/etc/fonts/2.11/fonts.conf
# fontconfig default config files # fontconfig default config files
ln -s ${pkg.out}/etc/fonts/conf.d/*.conf \ ln -s ${pkg.out}/etc/fonts/conf.d/*.conf \
@ -197,10 +198,8 @@ let
ln -s ${renderConf} $dst/10-nixos-rendering.conf ln -s ${renderConf} $dst/10-nixos-rendering.conf
# 50-user.conf # 50-user.conf
# Since latest fontconfig looks for default files inside the package, ${optionalString (!cfg.includeUserConf) ''
# we had to move this one elsewhere to be able to exclude it here. rm $dst/50-user.conf
${optionalString cfg.includeUserConf ''
ln -s ${pkg.out}/etc/fonts/conf.d.bak/50-user.conf $dst/50-user.conf
''} ''}
# local.conf (indirect priority 51) # local.conf (indirect priority 51)

View File

@ -87,9 +87,7 @@ let
# copy what we need. Instead of using statically linked binaries, # copy what we need. Instead of using statically linked binaries,
# we just copy what we need from Glibc and use patchelf to make it # we just copy what we need from Glibc and use patchelf to make it
# work. # work.
extraUtils = let extraUtils = pkgs.runCommandCC "extra-utils"
# Use lvm2 without udev support, which is the same lvm2 we already have in the closure anyways
lvm2 = pkgs.lvm2.override { udev = null; }; in pkgs.runCommandCC "extra-utils"
{ nativeBuildInputs = [pkgs.buildPackages.nukeReferences]; { nativeBuildInputs = [pkgs.buildPackages.nukeReferences];
allowedReferences = [ "out" ]; # prevent accidents like glibc being included in the initrd allowedReferences = [ "out" ]; # prevent accidents like glibc being included in the initrd
} }
@ -113,8 +111,8 @@ let
copy_bin_and_libs ${pkgs.utillinux}/sbin/blkid copy_bin_and_libs ${pkgs.utillinux}/sbin/blkid
# Copy dmsetup and lvm. # Copy dmsetup and lvm.
copy_bin_and_libs ${getBin lvm2}/bin/dmsetup copy_bin_and_libs ${getBin pkgs.lvm2}/bin/dmsetup
copy_bin_and_libs ${getBin lvm2}/bin/lvm copy_bin_and_libs ${getBin pkgs.lvm2}/bin/lvm
# Add RAID mdadm tool. # Add RAID mdadm tool.
copy_bin_and_libs ${pkgs.mdadm}/sbin/mdadm copy_bin_and_libs ${pkgs.mdadm}/sbin/mdadm

View File

@ -317,7 +317,6 @@ let
texinfo texinfo
unionfs-fuse unionfs-fuse
xorg.lndir xorg.lndir
(lvm2.override { udev = null; }) # for initrd (extra-utils)
# add curl so that rather than seeing the test attempt to download # add curl so that rather than seeing the test attempt to download
# curl's tarball, we see what it's trying to download # curl's tarball, we see what it's trying to download
@ -634,10 +633,10 @@ in {
+ " mklabel msdos" + " mklabel msdos"
+ " mkpart primary ext2 1M 100MB" # /boot + " mkpart primary ext2 1M 100MB" # /boot
+ " mkpart extended 100M -1s" + " mkpart extended 100M -1s"
+ " mkpart logical 102M 2102M" # md0 (root), first device + " mkpart logical 102M 3102M" # md0 (root), first device
+ " mkpart logical 2103M 4103M" # md0 (root), second device + " mkpart logical 3103M 6103M" # md0 (root), second device
+ " mkpart logical 4104M 4360M" # md1 (swap), first device + " mkpart logical 6104M 6360M" # md1 (swap), first device
+ " mkpart logical 4361M 4617M", # md1 (swap), second device + " mkpart logical 6361M 6617M", # md1 (swap), second device
"udevadm settle", "udevadm settle",
"ls -l /dev/vda* >&2", "ls -l /dev/vda* >&2",
"cat /proc/partitions >&2", "cat /proc/partitions >&2",

View File

@ -3,11 +3,11 @@
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "mpg123-1.26.2"; name = "mpg123-1.26.3";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/mpg123/${name}.tar.bz2"; url = "mirror://sourceforge/mpg123/${name}.tar.bz2";
sha256 = "1wrgds46wj6xsnqa6bi8kkh3wd29i2nxclbps34w5kjglrzbzxq0"; sha256 = "0vkcfdx0mqq6lmpczsmpa2jsb0s6dryx3i7gvr32i3w9b9w9ij9h";
}; };
buildInputs = stdenv.lib.optional (!stdenv.isDarwin) alsaLib; buildInputs = stdenv.lib.optional (!stdenv.isDarwin) alsaLib;

View File

@ -11,7 +11,7 @@
, libtiff, librsvg, gconf, libxml2, imagemagick, gnutls, libselinux , libtiff, librsvg, gconf, libxml2, imagemagick, gnutls, libselinux
, alsaLib, cairo, acl, gpm, AppKit, GSS, ImageIO, m17n_lib, libotf , alsaLib, cairo, acl, gpm, AppKit, GSS, ImageIO, m17n_lib, libotf
, jansson, harfbuzz , jansson, harfbuzz
, libgccjit, targetPlatform, binutils, binutils-unwrapped, makeWrapper # native-comp params , libgccjit, targetPlatform, makeWrapper # native-comp params
, systemd ? null , systemd ? null
, withX ? !stdenv.isDarwin , withX ? !stdenv.isDarwin
, withNS ? stdenv.isDarwin , withNS ? stdenv.isDarwin
@ -67,18 +67,23 @@ in stdenv.mkDerivation {
# Make native compilation work both inside and outside of nix build # Make native compilation work both inside and outside of nix build
(lib.optionalString nativeComp (let (lib.optionalString nativeComp (let
libPath = lib.concatStringsSep ":" [ backendPath = (lib.concatStringsSep " "
"${lib.getLib libgccjit}/lib/gcc/${targetPlatform.config}/${libgccjit.version}" (builtins.map (x: ''\"-B${x}\"'') [
"${lib.getLib stdenv.cc.cc}/lib" # Paths necessary so the JIT compiler finds its libraries:
"${lib.getLib stdenv.glibc}/lib" "${lib.getLib libgccjit}/lib"
]; "${lib.getLib libgccjit}/lib/gcc"
"${lib.getLib stdenv.cc.libc}/lib"
# Executable paths necessary for compilation (ld, as):
"${lib.getBin stdenv.cc.cc}"
"${lib.getBin stdenv.cc.bintools}"
"${lib.getBin stdenv.cc.bintools.bintools}"
]));
in '' in ''
substituteInPlace lisp/emacs-lisp/comp.el --replace \ substituteInPlace lisp/emacs-lisp/comp.el --replace \
"(defcustom comp-async-env-modifier-form nil" \ "(defcustom comp-native-driver-options nil" \
"(defcustom comp-async-env-modifier-form '((setenv \"LIBRARY_PATH\" (string-join (seq-filter (lambda (v) (null (eq v nil))) (list (getenv \"LIBRARY_PATH\") \"${libPath}\")) \":\")))" "(defcustom comp-native-driver-options '(${backendPath})"
'')) ''))
"" ""
]; ];
@ -156,11 +161,6 @@ in stdenv.mkDerivation {
"$out/bin/emacs" "$out/bin/emacs"
patchelf --add-needed "libXcursor.so.1" "$out/bin/emacs" patchelf --add-needed "libXcursor.so.1" "$out/bin/emacs"
'') '')
(lib.optionalString nativeComp ''
wrapProgram $out/bin/emacs-* --prefix PATH : "${lib.makeBinPath [ binutils binutils-unwrapped ]}"
'')
]; ];
passthru = { passthru = {

View File

@ -1,12 +1,12 @@
{ lib, fetchFromGitHub }: { lib, fetchFromGitHub }:
rec { rec {
version = "8.2.1123"; version = "8.2.1522";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "vim"; owner = "vim";
repo = "vim"; repo = "vim";
rev = "v${version}"; rev = "v${version}";
sha256 = "01fgfm5pnmbq12z84d7g3x0iq5gj1irdyihx41c4r2bww55v5q0c"; sha256 = "0dah3392cq06pagik5y7kcq61mslqvfsh7vqldv3kvhr5ilqb8qy";
}; };
enableParallelBuilding = true; enableParallelBuilding = true;

View File

@ -56,8 +56,6 @@ mkDerivation rec {
"-DLICENSING_PROVIDER:BOOL=OFF" "-DLICENSING_PROVIDER:BOOL=OFF"
"-DMapper_MANUAL_QTHELP:BOOL=OFF" "-DMapper_MANUAL_QTHELP:BOOL=OFF"
] ++ stdenv.lib.optionals stdenv.isDarwin [ ] ++ stdenv.lib.optionals stdenv.isDarwin [
# Usually enabled on Darwin
"-DCMAKE_FIND_FRAMEWORK=never"
# FindGDAL is broken and always finds /Library/Framework unless this is # FindGDAL is broken and always finds /Library/Framework unless this is
# specified # specified
"-DGDAL_INCLUDE_DIR=${gdal}/include" "-DGDAL_INCLUDE_DIR=${gdal}/include"

View File

@ -92,8 +92,14 @@ let
kaddressbook = callPackage ./kaddressbook.nix {}; kaddressbook = callPackage ./kaddressbook.nix {};
kalarm = callPackage ./kalarm.nix {}; kalarm = callPackage ./kalarm.nix {};
kalarmcal = callPackage ./kalarmcal.nix {}; kalarmcal = callPackage ./kalarmcal.nix {};
kalzium = callPackage ./kalzium.nix {};
kapman = callPackage ./kapman.nix {};
kapptemplate = callPackage ./kapptemplate.nix { }; kapptemplate = callPackage ./kapptemplate.nix { };
kate = callPackage ./kate.nix {}; kate = callPackage ./kate.nix {};
katomic = callPackage ./katomic.nix {};
kblackbox = callPackage ./kblackbox.nix {};
kblocks = callPackage ./kblocks.nix {};
kbounce = callPackage ./kbounce.nix {};
kbreakout = callPackage ./kbreakout.nix {}; kbreakout = callPackage ./kbreakout.nix {};
kcachegrind = callPackage ./kcachegrind.nix {}; kcachegrind = callPackage ./kcachegrind.nix {};
kcalc = callPackage ./kcalc.nix {}; kcalc = callPackage ./kcalc.nix {};
@ -110,6 +116,7 @@ let
kdepim-apps-libs = callPackage ./kdepim-apps-libs {}; kdepim-apps-libs = callPackage ./kdepim-apps-libs {};
kdf = callPackage ./kdf.nix {}; kdf = callPackage ./kdf.nix {};
kdialog = callPackage ./kdialog.nix {}; kdialog = callPackage ./kdialog.nix {};
kdiamond = callPackage ./kdiamond.nix {};
keditbookmarks = callPackage ./keditbookmarks.nix {}; keditbookmarks = callPackage ./keditbookmarks.nix {};
kfind = callPackage ./kfind.nix {}; kfind = callPackage ./kfind.nix {};
kfloppy = callPackage ./kfloppy.nix {}; kfloppy = callPackage ./kfloppy.nix {};
@ -119,22 +126,32 @@ let
khelpcenter = callPackage ./khelpcenter.nix {}; khelpcenter = callPackage ./khelpcenter.nix {};
kidentitymanagement = callPackage ./kidentitymanagement.nix {}; kidentitymanagement = callPackage ./kidentitymanagement.nix {};
kig = callPackage ./kig.nix {}; kig = callPackage ./kig.nix {};
kigo = callPackage ./kigo.nix {};
killbots = callPackage ./killbots.nix {};
kimap = callPackage ./kimap.nix {}; kimap = callPackage ./kimap.nix {};
kipi-plugins = callPackage ./kipi-plugins.nix {}; kipi-plugins = callPackage ./kipi-plugins.nix {};
kitinerary = callPackage ./kitinerary.nix {}; kitinerary = callPackage ./kitinerary.nix {};
kio-extras = callPackage ./kio-extras.nix {}; kio-extras = callPackage ./kio-extras.nix {};
kldap = callPackage ./kldap.nix {}; kldap = callPackage ./kldap.nix {};
kleopatra = callPackage ./kleopatra.nix {}; kleopatra = callPackage ./kleopatra.nix {};
klettres = callPackage ./klettres.nix {};
klines = callPackage ./klines.nix {};
kmag = callPackage ./kmag.nix {};
kmahjongg = callPackage ./kmahjongg.nix {}; kmahjongg = callPackage ./kmahjongg.nix {};
kmail = callPackage ./kmail.nix {}; kmail = callPackage ./kmail.nix {};
kmail-account-wizard = callPackage ./kmail-account-wizard.nix {}; kmail-account-wizard = callPackage ./kmail-account-wizard.nix {};
kmailtransport = callPackage ./kmailtransport.nix {}; kmailtransport = callPackage ./kmailtransport.nix {};
kmbox = callPackage ./kmbox.nix {}; kmbox = callPackage ./kmbox.nix {};
kmime = callPackage ./kmime.nix {}; kmime = callPackage ./kmime.nix {};
kmines = callPackage ./kmines.nix {};
kmix = callPackage ./kmix.nix {}; kmix = callPackage ./kmix.nix {};
kmplot = callPackage ./kmplot.nix {}; kmplot = callPackage ./kmplot.nix {};
knavalbattle = callPackage ./knavalbattle.nix {};
knetwalk = callPackage ./knetwalk.nix {};
knights = callPackage ./knights.nix {};
knotes = callPackage ./knotes.nix {}; knotes = callPackage ./knotes.nix {};
kolf = callPackage ./kolf.nix {}; kolf = callPackage ./kolf.nix {};
kollision = callPackage ./kollision.nix {};
kolourpaint = callPackage ./kolourpaint.nix {}; kolourpaint = callPackage ./kolourpaint.nix {};
kompare = callPackage ./kompare.nix {}; kompare = callPackage ./kompare.nix {};
konsole = callPackage ./konsole.nix {}; konsole = callPackage ./konsole.nix {};
@ -149,15 +166,21 @@ let
ksquares = callPackage ./ksquares.nix {}; ksquares = callPackage ./ksquares.nix {};
kqtquickcharts = callPackage ./kqtquickcharts.nix {}; kqtquickcharts = callPackage ./kqtquickcharts.nix {};
kpkpass = callPackage ./kpkpass.nix {}; kpkpass = callPackage ./kpkpass.nix {};
kreversi = callPackage ./kreversi.nix {};
krdc = callPackage ./krdc.nix {}; krdc = callPackage ./krdc.nix {};
krfb = callPackage ./krfb.nix {}; krfb = callPackage ./krfb.nix {};
kruler = callPackage ./kruler.nix {}; kruler = callPackage ./kruler.nix {};
kshisen = callPackage ./kshisen.nix {};
kspaceduel = callPackage ./kspaceduel.nix {}; kspaceduel = callPackage ./kspaceduel.nix {};
ksudoku = callPackage ./ksudoku.nix {}; ksudoku = callPackage ./ksudoku.nix {};
ksystemlog = callPackage ./ksystemlog.nix {}; ksystemlog = callPackage ./ksystemlog.nix {};
kteatime = callPackage ./kteatime.nix {};
ktimer = callPackage ./ktimer.nix {};
ktnef = callPackage ./ktnef.nix {}; ktnef = callPackage ./ktnef.nix {};
ktouch = callPackage ./ktouch.nix {}; ktouch = callPackage ./ktouch.nix {};
kturtle = callPackage ./kturtle.nix {};
kwalletmanager = callPackage ./kwalletmanager.nix {}; kwalletmanager = callPackage ./kwalletmanager.nix {};
kwave = callPackage ./kwave.nix {};
libgravatar = callPackage ./libgravatar.nix {}; libgravatar = callPackage ./libgravatar.nix {};
libkcddb = callPackage ./libkcddb.nix {}; libkcddb = callPackage ./libkcddb.nix {};
libkdcraw = callPackage ./libkdcraw.nix {}; libkdcraw = callPackage ./libkdcraw.nix {};

View File

@ -0,0 +1,26 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, openbabel, avogadro, qtscript, kparts, kplotting, kunitconversion }:
mkDerivation {
name = "kalzium";
meta = with lib; {
homepage = "https://kde.org/applications/en/utilities/org.kde.kalzium";
description = "Kalzium is a program that shows you the Periodic Table of Elements";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
qtscript
#avogadro
kdoctools
ki18n
kio
openbabel
kparts
kplotting
kunitconversion
];
}

View File

@ -0,0 +1,21 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
mkDerivation {
name = "kapman";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kapman";
description = "Kapman is a clone of the well known game Pac-Man";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,22 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, knewstuff }:
mkDerivation {
name = "katomic";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.katomic";
description = "KAtomic is a fun educational game built around molecular geometry";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
knewstuff
libkdegames
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,21 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
mkDerivation {
name = "kblackbox";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kblackbox";
description = "KBlackbox is a game of hide and seek played on a grid of boxes";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,21 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
mkDerivation {
name = "kblocks";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kblocks";
description = "KBlocks is the classic falling blocks game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,22 @@
{ mkDerivation, lib, extra-cmake-modules, libkdegames, kconfig, kcrash, kio, ki18n }:
mkDerivation {
name = "kbounce";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kbounce";
description = "KBounce is a single player arcade game with the elements of puzzle";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kconfig
kcrash
kio
ki18n
];
}

View File

@ -0,0 +1,23 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, kconfig, knotifyconfig }:
mkDerivation {
name = "kdiamond";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kdiamond";
description = "KDiamond is a single player puzzle game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
knotifyconfig
kconfig
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,22 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, knewstuff }:
mkDerivation {
name = "kigo";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kigo";
description = "An open-source implementation of the popular Go game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
knewstuff
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,21 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
mkDerivation {
name = "killbots";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.killbots";
description = "A game where you avoid robots";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,22 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, phonon, knewstuff }:
mkDerivation {
name = "klettres";
meta = with lib; {
homepage = "https://kde.org/applications/en/utilities/org.kde.klettres";
description = "KLettres is an application specially designed to help the user to learn an alphabet";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
phonon
knewstuff
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,21 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
mkDerivation {
name = "klines";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.klines";
description = "KLines is a simple but highly addictive one player game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,20 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio }:
mkDerivation {
name = "kmag";
meta = with lib; {
homepage = "https://kde.org/applications/en/utilities/org.kde.kmag";
description = "KMag is a small utility for Linux to magnify a part of the screen";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,23 @@
{ mkDerivation, lib, extra-cmake-modules, libkdegames, kconfig, kcrash, kdoctools, ki18n, kio }:
mkDerivation {
name = "kmines";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kmines";
description = "KMines is a classic Minesweeper game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kconfig
kcrash
kio
kdoctools
ki18n
];
}

View File

@ -0,0 +1,22 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, kdnssd }:
mkDerivation {
name = "knavalbattle";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.knavalbattle";
description = "Naval Battle is a ship sinking game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kdoctools
ki18n
kio
kdnssd
];
}

View File

@ -0,0 +1,21 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
mkDerivation {
name = "knetwalk";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.knetwalk";
description = "KNetWalk is a single player logic game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,23 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, kplotting, plasma-framework, libkdegames }:
mkDerivation {
name = "knights";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.knights";
description = "KNights is a chess game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
plasma-framework
kplotting
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,21 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
mkDerivation {
name = "kollision";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kollision";
description = "Kollision is a casual game";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,19 @@
{ mkDerivation, lib, extra-cmake-modules, libkdegames, kdeclarative }:
mkDerivation {
name = "kreversi";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kreversi";
description = "KReversi is a simple one player strategy game played against the computer";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
kdeclarative
libkdegames
];
}

View File

@ -0,0 +1,22 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, libkmahjongg }:
mkDerivation {
name = "kshisen";
meta = with lib; {
homepage = "https://kde.org/applications/en/games/org.kde.kshisen";
description = "KShisen is a solitaire-like game played using the standard set of Mahjong tiles";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
libkdegames
libkmahjongg
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,23 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kconfig, kcrash, kiconthemes, knotifyconfig }:
mkDerivation {
name = "kteatime";
meta = with lib; {
homepage = "https://kde.org/applications/en/utilities/org.kde.kteatime";
description = "KTeaTime is a handy timer for steeping tea";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
kdoctools
ki18n
kconfig
kcrash
kiconthemes
knotifyconfig
];
}

View File

@ -0,0 +1,20 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio }:
mkDerivation {
name = "ktimer";
meta = with lib; {
homepage = "https://kde.org/applications/en/utilities/org.kde.ktimer";
description = "KTimer is a little tool to execute programs after some time";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
kdoctools
ki18n
kio
];
}

View File

@ -0,0 +1,21 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, knewstuff }:
mkDerivation {
name = "kturtle";
meta = with lib; {
homepage = "https://kde.org/applications/en/utilities/org.kde.kturtle";
description = "KTurtle is an educational programming environment for learning how to program";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
kdoctools
ki18n
kio
knewstuff
];
}

View File

@ -0,0 +1,37 @@
{ mkDerivation, lib, extra-cmake-modules, kdoctools, qtmultimedia, kcompletion, kconfig, kcrash, kiconthemes, kio, audiofile, libsamplerate
, alsaLib, libpulseaudio, flac, id3lib, libogg, libmad, libopus, libvorbis, fftw, librsvg }:
mkDerivation {
name = "kwave";
meta = with lib; {
homepage = "https://kde.org/applications/en/multimedia/org.kde.kwave";
description = "KWave is a simple media player";
maintainers = with maintainers; [ freezeboy ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
nativeBuildInputs = [
extra-cmake-modules
];
buildInputs = [
alsaLib
audiofile
kcrash
kdoctools
qtmultimedia
kcompletion
kconfig
kiconthemes
kio
libpulseaudio
libsamplerate
flac
fftw
id3lib
libogg
libmad
libopus
libvorbis
librsvg
];
}

View File

@ -30,6 +30,7 @@ let
(mkOverride "markdown" "3.1.1" "2e50876bcdd74517e7b71f3e7a76102050edec255b3983403f1a63e7c8a41e7a") (mkOverride "markdown" "3.1.1" "2e50876bcdd74517e7b71f3e7a76102050edec255b3983403f1a63e7c8a41e7a")
(mkOverride "tornado" "5.1.1" "4e5158d97583502a7e2739951553cbd88a72076f152b4b11b64b9a10c4c49409") (mkOverride "tornado" "5.1.1" "4e5158d97583502a7e2739951553cbd88a72076f152b4b11b64b9a10c4c49409")
(mkOverride "unidecode" "0.04.21" "280a6ab88e1f2eb5af79edff450021a0d3f0448952847cd79677e55e58bad051") (mkOverride "unidecode" "0.04.21" "280a6ab88e1f2eb5af79edff450021a0d3f0448952847cd79677e55e58bad051")
(mkOverride "sarge" "0.1.5.post0" "1c1ll7pys9vra5cfi8jxlgrgaql6c27l6inpy15aprgqhc4ck36s")
# Built-in dependency # Built-in dependency
( (

View File

@ -44,7 +44,7 @@ let
"-DENABLE_JAVASCRIPT=OFF" # Requires v8 <= 3.24.3, https://github.com/weechat/weechat/issues/360 "-DENABLE_JAVASCRIPT=OFF" # Requires v8 <= 3.24.3, https://github.com/weechat/weechat/issues/360
"-DENABLE_PHP=OFF" "-DENABLE_PHP=OFF"
] ]
++ optionals stdenv.isDarwin ["-DICONV_LIBRARY=${libiconv}/lib/libiconv.dylib" "-DCMAKE_FIND_FRAMEWORK=LAST"] ++ optionals stdenv.isDarwin ["-DICONV_LIBRARY=${libiconv}/lib/libiconv.dylib"]
++ map (p: "-D${p.cmakeFlag}=" + (if p.enabled then "ON" else "OFF")) plugins ++ map (p: "-D${p.cmakeFlag}=" + (if p.enabled then "ON" else "OFF")) plugins
; ;

View File

@ -27,10 +27,6 @@ stdenv.mkDerivation rec {
"-DCMAKE_INSTALL_LIBDIR=lib" "-DCMAKE_INSTALL_LIBDIR=lib"
"-DBUILD_DOCS:BOOL=ON" "-DBUILD_DOCS:BOOL=ON"
(lib.optionalString usePython "-DUSE_PYTHON=true") (lib.optionalString usePython "-DUSE_PYTHON=true")
] ++ lib.optionals (usePython && stdenv.isDarwin) [
# Fix python lookup on Darwin. Not necessary after
# https://github.com/NixOS/nixpkgs/pull/94090 lands in master
"-DPython_ROOT_DIR=${python}"
]; ];
# by default, it will query the python interpreter for it's sitepackages location # by default, it will query the python interpreter for it's sitepackages location

View File

@ -1,6 +1,16 @@
{ stdenv { stdenv
, libiconv, fetchurl, zlib, openssl, tcl, readline, sqlite, ed, which , installShellFiles
, tcllib, withJson ? true , tcl
, libiconv
, fetchurl
, zlib
, openssl
, readline
, sqlite
, ed
, which
, tcllib
, withJson ? true
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -16,26 +26,33 @@ stdenv.mkDerivation rec {
sha256 = "00v6gmn2wpfms5jzf103hkm5s8i3bfs5mzacmznlhdzdrzzjc8w2"; sha256 = "00v6gmn2wpfms5jzf103hkm5s8i3bfs5mzacmznlhdzdrzzjc8w2";
}; };
nativeBuildInputs = [ installShellFiles tcl ];
buildInputs = [ zlib openssl readline sqlite which ed ] buildInputs = [ zlib openssl readline sqlite which ed ]
++ stdenv.lib.optional stdenv.isDarwin libiconv; ++ stdenv.lib.optional stdenv.isDarwin libiconv;
nativeBuildInputs = [ tcl ];
doCheck = stdenv.hostPlatform == stdenv.buildPlatform; doCheck = stdenv.hostPlatform == stdenv.buildPlatform;
configureFlags = [ "--disable-internal-sqlite" ]
++ stdenv.lib.optional withJson "--json";
preCheck = '' preCheck = ''
export TCLLIBPATH="${tcllib}/lib/tcllib${tcllib.version}" export TCLLIBPATH="${tcllib}/lib/tcllib${tcllib.version}"
''; '';
configureFlags = stdenv.lib.optional withJson "--json";
preBuild='' preBuild = ''
export USER=nonexistent-but-specified-user export USER=nonexistent-but-specified-user
''; '';
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
INSTALLDIR=$out/bin make install INSTALLDIR=$out/bin make install
installManPage fossil.1
installShellCompletion --name fossil.bash tools/fossil-autocomplete.bash
''; '';
meta = { meta = with stdenv.lib; {
description = "Simple, high-reliability, distributed software configuration management"; description = "Simple, high-reliability, distributed software configuration management";
longDescription = '' longDescription = ''
Fossil is a software configuration management system. Fossil is Fossil is a software configuration management system. Fossil is
@ -45,11 +62,7 @@ stdenv.mkDerivation rec {
from the others by being extremely simple to setup and operate. from the others by being extremely simple to setup and operate.
''; '';
homepage = "http://www.fossil-scm.org/"; homepage = "http://www.fossil-scm.org/";
license = stdenv.lib.licenses.bsd2; license = licenses.bsd2;
platforms = with stdenv.lib.platforms; all; maintainers = with maintainers; [ maggesi viric ];
maintainers = [ #Add your name here!
stdenv.lib.maintainers.maggesi
stdenv.lib.maintainers.viric
];
}; };
} }

View File

@ -47,7 +47,7 @@ let
# This adds it to lightworks' search path while keeping the default # This adds it to lightworks' search path while keeping the default
# using the FONTCONFIG_FILE env variable # using the FONTCONFIG_FILE env variable
echo "<?xml version='1.0'?> echo "<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig> <fontconfig>
<dir>/usr/share/fonts/truetype</dir> <dir>/usr/share/fonts/truetype</dir>
<include>/etc/fonts/fonts.conf</include> <include>/etc/fonts/fonts.conf</include>

View File

@ -311,7 +311,7 @@ stdenv.mkDerivation {
substituteAll ${./add-flags.sh} $out/nix-support/add-flags.sh substituteAll ${./add-flags.sh} $out/nix-support/add-flags.sh
substituteAll ${./add-hardening.sh} $out/nix-support/add-hardening.sh substituteAll ${./add-hardening.sh} $out/nix-support/add-hardening.sh
substituteAll ${../wrapper-common/utils.bash} $out/nix-support/utils.bash substituteAll ${if stdenv.isDarwin then ../wrapper-common/utils.bash.darwin else ../wrapper-common/utils.bash} $out/nix-support/utils.bash
'' ''
## ##

View File

@ -453,7 +453,7 @@ stdenv.mkDerivation {
substituteAll ${./add-flags.sh} $out/nix-support/add-flags.sh substituteAll ${./add-flags.sh} $out/nix-support/add-flags.sh
substituteAll ${./add-hardening.sh} $out/nix-support/add-hardening.sh substituteAll ${./add-hardening.sh} $out/nix-support/add-hardening.sh
substituteAll ${../wrapper-common/utils.bash} $out/nix-support/utils.bash substituteAll ${if stdenv.isDarwin then ../wrapper-common/utils.bash.darwin else ../wrapper-common/utils.bash} $out/nix-support/utils.bash
'' ''
## ##

View File

@ -107,7 +107,7 @@ stdenv.mkDerivation {
+ '' + ''
substituteAll ${./add-flags.sh} $out/nix-support/add-flags.sh substituteAll ${./add-flags.sh} $out/nix-support/add-flags.sh
substituteAll ${../wrapper-common/utils.bash} $out/nix-support/utils.bash substituteAll ${if stdenv.isDarwin then ../wrapper-common/utils.bash.darwin else ../wrapper-common/utils.bash} $out/nix-support/utils.bash
'' ''
## ##

View File

@ -69,9 +69,9 @@ badPath() {
# directory (including the build directory). # directory (including the build directory).
test \ test \
"$p" != "/dev/null" -a \ "$p" != "/dev/null" -a \
"${p:0:${#NIX_STORE}}" != "$NIX_STORE" -a \ "${p#${NIX_STORE}}" = "$p" -a \
"${p:0:4}" != "/tmp" -a \ "${p#${TMP:-/tmp}}" = "$p" -a \
"${p:0:${#NIX_BUILD_TOP}}" != "$NIX_BUILD_TOP" "${p#${NIX_BUILD_TOP}}" = "$p"
} }
expandResponseParams() { expandResponseParams() {

View File

@ -0,0 +1,92 @@
# Accumulate suffixes for taking in the right input parameters with the `mangle*`
# functions below. See setup-hook for details.
accumulateRoles() {
declare -ga role_suffixes=()
if [ "${NIX_@wrapperName@_TARGET_BUILD_@suffixSalt@:-}" ]; then
role_suffixes+=('_FOR_BUILD')
fi
if [ "${NIX_@wrapperName@_TARGET_HOST_@suffixSalt@:-}" ]; then
role_suffixes+=('')
fi
if [ "${NIX_@wrapperName@_TARGET_TARGET_@suffixSalt@:-}" ]; then
role_suffixes+=('_FOR_TARGET')
fi
}
mangleVarList() {
local var="$1"
shift
local -a role_suffixes=("$@")
local outputVar="${var}_@suffixSalt@"
declare -gx ${outputVar}+=''
# For each role we serve, we accumulate the input parameters into our own
# cc-wrapper-derivation-specific environment variables.
for suffix in "${role_suffixes[@]}"; do
local inputVar="${var}${suffix}"
if [ -v "$inputVar" ]; then
export ${outputVar}+="${!outputVar:+ }${!inputVar}"
fi
done
}
mangleVarBool() {
local var="$1"
shift
local -a role_suffixes=("$@")
local outputVar="${var}_@suffixSalt@"
declare -gxi ${outputVar}+=0
for suffix in "${role_suffixes[@]}"; do
local inputVar="${var}${suffix}"
if [ -v "$inputVar" ]; then
# "1" in the end makes `let` return success error code when
# expression itself evaluates to zero.
# We don't use `|| true` because that would silence actual
# syntax errors from bad variable values.
let "${outputVar} |= ${!inputVar:-0}" "1"
fi
done
}
skip () {
if (( "${NIX_DEBUG:-0}" >= 1 )); then
echo "skipping impure path $1" >&2
fi
}
# Checks whether a path is impure. E.g., `/lib/foo.so' is impure, but
# `/nix/store/.../lib/foo.so' isn't.
badPath() {
local p=$1
# Relative paths are okay (since they're presumably relative to
# the temporary build directory).
if [ "${p:0:1}" != / ]; then return 1; fi
# Otherwise, the path should refer to the store or some temporary
# directory (including the build directory).
test \
"$p" != "/dev/null" -a \
"${p:0:${#NIX_STORE}}" != "$NIX_STORE" -a \
"${p:0:4}" != "/tmp" -a \
"${p:0:${#NIX_BUILD_TOP}}" != "$NIX_BUILD_TOP"
}
expandResponseParams() {
declare -ga params=("$@")
local arg
for arg in "$@"; do
if [[ "$arg" == @* ]]; then
# phase separation makes this look useless
# shellcheck disable=SC2157
if [ -x "@expandResponseParams@" ]; then
# params is used by caller
#shellcheck disable=SC2034
readarray -d '' params < <("@expandResponseParams@" "$@")
return 0
fi
fi
done
}

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
<!-- Configure Caladea as a metric-compatible alias for the <!-- Configure Caladea as a metric-compatible alias for the
Microsoft Cambria font family. --> Microsoft Cambria font family. -->

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
<!-- Configure Carlito as a metric-compatible alias for the <!-- Configure Carlito as a metric-compatible alias for the
Microsoft Calibri font family. --> Microsoft Calibri font family. -->

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
<!-- Configure Comic Relief as a metric-compatible alias for the <!-- Configure Comic Relief as a metric-compatible alias for the
Microsoft Comic Sans font family. --> Microsoft Comic Sans font family. -->

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
<!-- This configuation is intentionally left empty in order to <!-- This configuation is intentionally left empty in order to
override any other font package that may wish to set up an override any other font package that may wish to set up an

View File

@ -2,6 +2,7 @@
let let
inherit (python3.pkgs) fonttools; inherit (python3.pkgs) fonttools;
commonNativeBuildInputs = [ fontforge python3 ];
common = common =
{ version, repo, sha256, nativeBuildInputs, postPatch ? null }: { version, repo, sha256, nativeBuildInputs, postPatch ? null }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -50,13 +51,13 @@ in
liberation_ttf_v1 = common { liberation_ttf_v1 = common {
repo = "liberation-1.7-fonts"; repo = "liberation-1.7-fonts";
version = "1.07.5"; version = "1.07.5";
nativeBuildInputs = [ fontforge ]; nativeBuildInputs = commonNativeBuildInputs ;
sha256 = "1ffl10mf78hx598sy9qr5m6q2b8n3mpnsj73bwixnd4985gsz56v"; sha256 = "1ffl10mf78hx598sy9qr5m6q2b8n3mpnsj73bwixnd4985gsz56v";
}; };
liberation_ttf_v2 = common { liberation_ttf_v2 = common {
repo = "liberation-fonts"; repo = "liberation-fonts";
version = "2.1.0"; version = "2.1.0";
nativeBuildInputs = [ fontforge fonttools ]; nativeBuildInputs = commonNativeBuildInputs ++ [ fonttools ];
postPatch = '' postPatch = ''
substituteInPlace scripts/setisFixedPitch-fonttools.py --replace \ substituteInPlace scripts/setisFixedPitch-fonttools.py --replace \
'font = ttLib.TTFont(fontfile)' \ 'font = ttLib.TTFont(fontfile)' \

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
<!-- This configuation is intentionally left empty in order to <!-- This configuation is intentionally left empty in order to
override any other font package that may wish to set up an override any other font package that may wish to set up an

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig> <fontconfig>
<!-- This configuation is intentionally left empty in order to <!-- This configuation is intentionally left empty in order to
override any other font package that may wish to set up an override any other font package that may wish to set up an

View File

@ -184,7 +184,7 @@ stdenv.mkDerivation ({
preConfigure = import ../common/pre-configure.nix { preConfigure = import ../common/pre-configure.nix {
inherit (stdenv) lib; inherit (stdenv) lib;
inherit version hostPlatform gnatboot langAda langGo; inherit version hostPlatform gnatboot langAda langGo langJit;
}; };
dontDisableStatic = true; dontDisableStatic = true;

View File

@ -261,7 +261,7 @@ postInstall() {
fi fi
if type "install_name_tool"; then if type "install_name_tool"; then
for i in "${!outputLib}"/lib/*.*.dylib; do for i in "${!outputLib}"/lib/*.*.dylib "${!outputLib}"/lib/*.so.[0-9]; do
install_name_tool -id "$i" "$i" || true install_name_tool -id "$i" "$i" || true
for old_path in $(otool -L "$i" | grep "$out" | awk '{print $1}'); do for old_path in $(otool -L "$i" | grep "$out" | awk '{print $1}'); do
new_path=`echo "$old_path" | sed "s,$out,${!outputLib},"` new_path=`echo "$old_path" | sed "s,$out,${!outputLib},"`

View File

@ -2,6 +2,7 @@
, gnatboot ? null , gnatboot ? null
, langAda ? false , langAda ? false
, langJava ? false , langJava ? false
, langJit ? false
, langGo }: , langGo }:
assert langJava -> lib.versionOlder version "7"; assert langJava -> lib.versionOlder version "7";
@ -49,3 +50,11 @@ lib.optionalString (hostPlatform.isSunOS && hostPlatform.is64bit) ''
+ lib.optionalString (hostPlatform.isDarwin) '' + lib.optionalString (hostPlatform.isDarwin) ''
export ac_cv_func_aligned_alloc=no export ac_cv_func_aligned_alloc=no
'' ''
# In order to properly install libgccjit on macOS Catalina, strip(1)
# upon installation must not remove external symbols, otherwise the
# install step errors with "symbols referenced by indirect symbol
# table entries that can't be stripped".
+ lib.optionalString (hostPlatform.isDarwin && langJit) ''
export STRIP='strip -x'
''

View File

@ -60,7 +60,7 @@ in stdenv.mkDerivation rec {
# gcc together as compilers and we need clang for the sources generation. # gcc together as compilers and we need clang for the sources generation.
# However, clang emits tons of warnings about gcc's atomic-base library. # However, clang emits tons of warnings about gcc's atomic-base library.
"-DCMAKE_CXX_FLAGS=-Wno-braced-scalar-init" "-DCMAKE_CXX_FLAGS=-Wno-braced-scalar-init"
] ++ lib.optional stdenv.isDarwin "-DCMAKE_FIND_FRAMEWORK=LAST"; ];
fixupPhase = '' fixupPhase = ''
wrapProgram $out/bin/oz --set OZEMACS ${emacs}/bin/emacs wrapProgram $out/bin/oz --set OZEMACS ${emacs}/bin/emacs

View File

@ -175,11 +175,11 @@ let
priority = 6; # in `buildEnv' (including the one inside `perl.withPackages') the library files will have priority over files in `perl` priority = 6; # in `buildEnv' (including the one inside `perl.withPackages') the library files will have priority over files in `perl`
}; };
} // optionalAttrs (stdenv.buildPlatform != stdenv.hostPlatform) rec { } // optionalAttrs (stdenv.buildPlatform != stdenv.hostPlatform) rec {
crossVersion = "1.3.4"; # Jun 2, 2020 crossVersion = "15ca5359f99698ef0a199bc307b7956c08907abc"; # Aug 27, 2020
perl-cross-src = fetchurl { perl-cross-src = fetchurl {
url = "https://github.com/arsv/perl-cross/archive/${crossVersion}.tar.gz"; url = "https://github.com/arsv/perl-cross/archive/${crossVersion}.tar.gz";
sha256 = "15wvlafhpsh9h66s3vazhx46hf8ik75473acrvf6722ijd1wpz45"; sha256 = "0pcwv2ac02i2l0fjc8drdw70q6gwbypj2c5a53x2449m919v37h9";
}; };
depsBuildBuild = [ buildPackages.stdenv.cc makeWrapper ]; depsBuildBuild = [ buildPackages.stdenv.cc makeWrapper ];
@ -195,14 +195,6 @@ let
setupHook = ./setup-hook-cross.sh; setupHook = ./setup-hook-cross.sh;
}); });
in { in {
# Maint version
perl528 = common {
perl = pkgs.perl528;
buildPerl = buildPackages.perl528;
version = "5.28.3";
sha256 = "052if351m81yhaab429i1kv77v9b15qm0g48kr6y2yjrc7bc3jdg";
};
# Maint version # Maint version
perl530 = common { perl530 = common {
perl = pkgs.perl530; perl = pkgs.perl530;
@ -211,11 +203,19 @@ in {
sha256 = "0vs0wwwlw47sswxaflkk4hw0y45cmc7arxx788kwpbminy5lrq1j"; sha256 = "0vs0wwwlw47sswxaflkk4hw0y45cmc7arxx788kwpbminy5lrq1j";
}; };
# Maint version
perl532 = common {
perl = pkgs.perl532;
buildPerl = buildPackages.perl532;
version = "5.32.0";
sha256 = "1d6001cjnpxfv79000bx00vmv2nvdz7wrnyas451j908y7hirszg";
};
# the latest Devel version # the latest Devel version
perldevel = common { perldevel = common {
perl = pkgs.perldevel; perl = pkgs.perldevel;
buildPerl = buildPackages.perldevel; buildPerl = buildPackages.perldevel;
version = "5.32.0-RC0"; version = "5.33.1";
sha256 = "02i6n1xa4j0ksp014yy8q0j7scjcy5mr0yd4iash2ryrrfv5yw5k"; sha256 = "1rlnqqqzyhal79ys5dv7fwm3mg81s43dwks28b74x2gcmsngjnw9";
}; };
} }

View File

@ -68,10 +68,10 @@ in {
sourceVersion = { sourceVersion = {
major = "3"; major = "3";
minor = "6"; minor = "6";
patch = "11"; patch = "12";
suffix = ""; suffix = "";
}; };
sha256 = "dB69y8Tjk3pf8jUX3UVev31UPqn+9vXPb0blddbE/aQ="; sha256 = "cJU6m11okdkuZdGEw1EhJqFYFL7hXh7/LdzOBDNOmpk=";
inherit (darwin) configd; inherit (darwin) configd;
inherit passthruFun; inherit passthruFun;
}; };
@ -81,10 +81,10 @@ in {
sourceVersion = { sourceVersion = {
major = "3"; major = "3";
minor = "7"; minor = "7";
patch = "8"; patch = "9";
suffix = ""; suffix = "";
}; };
sha256 = "Q6VDQEs2PwA3+J34R48Z2y28DW8//uMQvCmX+nGFSmM="; sha256 = "008v6g1jkrjrdmiqlgjlq6msbbj848bvkws6ppwva1ahn03k14li";
inherit (darwin) configd; inherit (darwin) configd;
inherit passthruFun; inherit passthruFun;
}; };

View File

@ -10,13 +10,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "enchant"; pname = "enchant";
version = "2.2.9"; version = "2.2.10";
outputs = [ "out" "dev" ]; outputs = [ "out" "dev" ];
src = fetchurl { src = fetchurl {
url = "https://github.com/AbiWord/${pname}/releases/download/v${version}/${pname}-${version}.tar.gz"; url = "https://github.com/AbiWord/${pname}/releases/download/v${version}/${pname}-${version}.tar.gz";
sha256 = "0g1gf86jzxxhnhkn7jvgi0k9agzav2zr8pjnpgdwpvgmfci3v6mj"; sha256 = "1hxx5kb015a5rvjimrpcb5050xb3988dgc52fd5m5n270v238nva";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -1,36 +0,0 @@
From 2ff9b53ce755be183ef9274f7dd3f9ac537173f6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= <vcunat@gmail.com>
Date: Tue, 4 Nov 2014 12:24:25 +0100
Subject: [PATCH] add check for /etc/fonts/@configVersion@/fonts.conf
It's checked between FONTCONFIG_FILE and the in-package etc/fonts/fonts.conf.
The latter is used so that on non-NixOS distributions, fontconfig works at least
with upstream defaults, even when the global config is incompatible.
Co-Authored-By: Jan Tojnar <jtojnar@gmail.com>
---
src/fccfg.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/fccfg.c b/src/fccfg.c
index 342c996..98a1324 100644
--- a/src/fccfg.c
+++ b/src/fccfg.c
@@ -2391,8 +2391,13 @@ FcConfigGetFilename (FcConfig *config,
if (!url || !*url)
{
url = (FcChar8 *) getenv ("FONTCONFIG_FILE");
+ if (!url) {
+ static const FcChar8 *cfPath = "/etc/fonts/@configVersion@/fonts.conf";
+ if (access (cfPath, R_OK) == 0)
+ url = cfPath;
+ }
if (!url)
- url = (FcChar8 *) FONTCONFIG_FILE;
+ url = (FcChar8 *) FONTCONFIG_PATH "/" FONTCONFIG_FILE;
}
file = 0;
--
2.26.2

View File

@ -11,21 +11,6 @@
, autoreconfHook , autoreconfHook
}: }:
/** Font configuration scheme
- ./config-compat.patch makes fontconfig try the following root configs, in order:
$FONTCONFIG_FILE, /etc/fonts/${configVersion}/fonts.conf, ${fontconfig.out}/etc/fonts/fonts.conf
This is done not to override config of pre-2.11 versions (which just blow up)
and still use *global* font configuration at NixOS,
falling back to upstream defaults on non-NixOS.
- NixOS creates /etc/fonts/${configVersion}/fonts.conf link to $out/etc/fonts/fonts.conf,
and other modifications should go to /etc/fonts/${configVersion}/conf.d
- See ./make-fonts-conf.xsl for config details.
*/
let
configVersion = "2.11"; # bump whenever fontconfig breaks compatibility with older configurations
in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "fontconfig"; pname = "fontconfig";
version = "2.13.92"; version = "2.13.92";
@ -36,11 +21,6 @@ stdenv.mkDerivation rec {
}; };
patches = [ patches = [
(substituteAll {
src = ./config-compat.patch;
inherit configVersion;
})
# Fix fonts not being loaded when missing included configs that have ignore_missing="yes". # Fix fonts not being loaded when missing included configs that have ignore_missing="yes".
# https://bugzilla.redhat.com/show_bug.cgi?id=1744377 # https://bugzilla.redhat.com/show_bug.cgi?id=1744377
(fetchpatch { (fetchpatch {
@ -73,6 +53,13 @@ stdenv.mkDerivation rec {
url = "https://gitlab.freedesktop.org/fontconfig/fontconfig/commit/37c7c748740bf6f2468d59e67951902710240b34.patch"; url = "https://gitlab.freedesktop.org/fontconfig/fontconfig/commit/37c7c748740bf6f2468d59e67951902710240b34.patch";
sha256 = "1rz5zrfwhpn9g49wrzzrmdglj78pbvpnw8ksgsw6bxq8l5d84jfr"; sha256 = "1rz5zrfwhpn9g49wrzzrmdglj78pbvpnw8ksgsw6bxq8l5d84jfr";
}) })
# Show warning instead of error when encountering unknown attribute in config.
# https://gitlab.freedesktop.org/fontconfig/fontconfig/merge_requests/111
(fetchpatch {
url = "https://gitlab.freedesktop.org/fontconfig/fontconfig/commit/409b37c62780728755c908991c912a6b16f2389c.patch";
sha256 = "zJFh37QErSAINPGFkFVJyhYRP27BuIN7PIgoDl/PIwI=";
})
]; ];
outputs = [ "bin" "dev" "lib" "out" ]; # $out contains all the config outputs = [ "bin" "dev" "lib" "out" ]; # $out contains all the config
@ -93,6 +80,7 @@ stdenv.mkDerivation rec {
]; ];
configureFlags = [ configureFlags = [
"--sysconfdir=/etc"
"--with-arch=${stdenv.hostPlatform.parsed.cpu.name}" "--with-arch=${stdenv.hostPlatform.parsed.cpu.name}"
"--with-cache-dir=/var/cache/fontconfig" # otherwise the fallback is in $out/ "--with-cache-dir=/var/cache/fontconfig" # otherwise the fallback is in $out/
"--disable-docs" "--disable-docs"
@ -106,32 +94,22 @@ stdenv.mkDerivation rec {
doCheck = true; doCheck = true;
# Don't try to write to /var/cache/fontconfig at install time. installFlags = [
installFlags = [ "fc_cachedir=$(TMPDIR)/dummy" "RUN_FC_CACHE_TEST=false" ]; # Don't try to write to /var/cache/fontconfig at install time.
"fc_cachedir=$(TMPDIR)/dummy"
"RUN_FC_CACHE_TEST=false"
"sysconfdir=${placeholder "out"}/etc"
];
postInstall = '' postInstall = ''
cd "$out/etc/fonts" cd "$out/etc/fonts"
xsltproc --stringparam fontDirectories "${dejavu_fonts.minimal}" \ xsltproc --stringparam fontDirectories "${dejavu_fonts.minimal}" \
--stringparam fontconfig "$out" \
--stringparam fontconfigConfigVersion "${configVersion}" \
--path $out/share/xml/fontconfig \ --path $out/share/xml/fontconfig \
${./make-fonts-conf.xsl} $out/etc/fonts/fonts.conf \ ${./make-fonts-conf.xsl} $out/etc/fonts/fonts.conf \
> fonts.conf.tmp > fonts.conf.tmp
mv fonts.conf.tmp $out/etc/fonts/fonts.conf mv fonts.conf.tmp $out/etc/fonts/fonts.conf
# Make it easier to remove user config in NixOS module.
mkdir -p $out/etc/fonts/conf.d.bak
mv $out/etc/fonts/conf.d/50-user.conf $out/etc/fonts/conf.d.bak
# update latest 51-local.conf path to look at the latest local.conf
substituteInPlace $out/etc/fonts/conf.d/51-local.conf \
--replace local.conf /etc/fonts/${configVersion}/local.conf
''; '';
passthru = {
inherit configVersion;
};
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A library for font customization and configuration"; description = "A library for font customization and configuration";
homepage = "http://fontconfig.org/"; homepage = "http://fontconfig.org/";

View File

@ -16,7 +16,7 @@ runCommand "fc-cache"
cat > fonts.conf << EOF cat > fonts.conf << EOF
<?xml version='1.0'?> <?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig> <fontconfig>
<include>${fontconfig.out}/etc/fonts/fonts.conf</include> <include>${fontconfig.out}/etc/fonts/fonts.conf</include>
<cachedir>$out</cachedir> <cachedir>$out</cachedir>

View File

@ -9,8 +9,6 @@ runCommand "fonts.conf"
} }
'' ''
xsltproc --stringparam fontDirectories "$fontDirectories" \ xsltproc --stringparam fontDirectories "$fontDirectories" \
--stringparam fontconfig "${fontconfig.out}" \
--stringparam fontconfigConfigVersion "${fontconfig.configVersion}" \
--path ${fontconfig.out}/share/xml/fontconfig \ --path ${fontconfig.out}/share/xml/fontconfig \
${./make-fonts-conf.xsl} ${fontconfig.out}/etc/fonts/fonts.conf \ ${./make-fonts-conf.xsl} ${fontconfig.out}/etc/fonts/fonts.conf \
> $out > $out

View File

@ -12,11 +12,9 @@
extension-element-prefixes="str" extension-element-prefixes="str"
> >
<xsl:output method='xml' encoding="UTF-8" doctype-system="fonts.dtd" /> <xsl:output method='xml' encoding="UTF-8" doctype-system="urn:fontconfig:fonts.dtd" />
<xsl:param name="fontDirectories" /> <xsl:param name="fontDirectories" />
<xsl:param name="fontconfig" />
<xsl:param name="fontconfigConfigVersion" />
<xsl:template match="/fontconfig"> <xsl:template match="/fontconfig">
@ -28,11 +26,8 @@
<!-- /var/cache/fontconfig is useful for non-nixos systems --> <!-- /var/cache/fontconfig is useful for non-nixos systems -->
<cachedir>/var/cache/fontconfig</cachedir> <cachedir>/var/cache/fontconfig</cachedir>
<!-- versioned system-wide config --> <!-- system-wide config -->
<include ignore_missing="yes">/etc/fonts/<xsl:value-of select="$fontconfigConfigVersion" />/conf.d</include> <include ignore_missing="yes">/etc/fonts/conf.d</include>
<!-- upstream config -->
<include><xsl:value-of select="$fontconfig" />/etc/fonts/conf.d</include>
<dir prefix="xdg">fonts</dir> <dir prefix="xdg">fonts</dir>
<xsl:for-each select="str:tokenize($fontDirectories)"> <xsl:for-each select="str:tokenize($fontDirectories)">

View File

@ -45,11 +45,11 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "glib"; pname = "glib";
version = "2.64.4"; version = "2.64.5";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/glib/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; url = "mirror://gnome/sources/glib/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "0l6fggcgdnjif9kzy4crq7520f43bbrgzxz0c821ya3jn8jv7q7p"; sha256 = "04fczq693wivkqd2qxvvi3sncqgznsvzfiiwsll1rbayf795pgcw";
}; };
patches = optionals stdenv.isDarwin [ patches = optionals stdenv.isDarwin [

View File

@ -11,7 +11,12 @@ stdenv.mkDerivation rec {
outputs = [ "out" "dev" ]; outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig gnum4 ]; nativeBuildInputs = [
pkgconfig
gnum4
glib # for glib-compile-schemas
];
buildInputs = stdenv.lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ buildInputs = stdenv.lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
Cocoa Cocoa
]); ]);

View File

@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
patchShebangs test_jbig2dec.py patchShebangs test_jbig2dec.py
''; '';
buildInputs = [ autoreconfHook ]; nativeBuildInputs = [ autoreconfHook ];
checkInputs = [ python3 ]; checkInputs = [ python3 ];
doCheck = true; doCheck = true;

View File

@ -8,7 +8,7 @@
# files. # files.
let let
version = "1.1.0"; version = "1.2.0";
in in
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "libmpc"; pname = "libmpc";
@ -16,7 +16,7 @@ stdenv.mkDerivation {
src = fetchurl { src = fetchurl {
url = "mirror://gnu/mpc/mpc-${version}.tar.gz"; url = "mirror://gnu/mpc/mpc-${version}.tar.gz";
sha256 = "0biwnhjm3rx3hc0rfpvyniky4lpzsvdcwhmcn7f0h4iw2hwcb1b9"; sha256 = "19pxx3gwhwl588v496g3aylhcw91z1dk1d5x3a8ik71sancjs3z9";
}; };
buildInputs = [ gmp mpfr ]; buildInputs = [ gmp mpfr ];

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, enableShared ? true }: { stdenv, fetchurl, enableShared ? true }:
stdenv.mkDerivation (rec { stdenv.mkDerivation (rec {
version = "4.10.1"; version = "4.11.0";
pname = "libpfm"; pname = "libpfm";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/perfmon2/libpfm4/${pname}-${version}.tar.gz"; url = "mirror://sourceforge/perfmon2/libpfm4/${pname}-${version}.tar.gz";
sha256 = "0jabhjx77yppr7x38bkfww6n2a480gj62rw0qp7prhdmg19mf766"; sha256 = "1k7yp6xfsglp2b6271r622sjinlbys0dk24n9iiv656y5f3zi9ax";
}; };
makeFlags = [ makeFlags = [

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, getopt, makeWrapper, utillinux, gperf }: { stdenv, fetchurl, getopt, utillinux, gperf }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "libseccomp"; pname = "libseccomp";
@ -11,7 +11,8 @@ stdenv.mkDerivation rec {
outputs = [ "out" "lib" "dev" "man" ]; outputs = [ "out" "lib" "dev" "man" ];
buildInputs = [ getopt makeWrapper gperf ]; nativeBuildInputs = [ gperf ];
buildInputs = [ getopt ];
patchPhase = '' patchPhase = ''
patchShebangs . patchShebangs .

View File

@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
sha256 = "0mxbpg01kgbk5nh6524b0m4xk7ywkyzmc3yhi5asqcsd3rbhjj98"; sha256 = "0mxbpg01kgbk5nh6524b0m4xk7ywkyzmc3yhi5asqcsd3rbhjj98";
}; };
outputs = [ "out" "dev" ]; # get rid of propagating systemd closure outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig autoreconfHook ]; nativeBuildInputs = [ pkgconfig autoreconfHook ];
propagatedBuildInputs = propagatedBuildInputs =
@ -31,8 +31,6 @@ stdenv.mkDerivation rec {
dontDisableStatic = withStatic; dontDisableStatic = withStatic;
NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isLinux "-lgcc_s";
configureFlags = stdenv.lib.optional (!enableSystemd) "--disable-udev"; configureFlags = stdenv.lib.optional (!enableSystemd) "--disable-udev";
preFixup = stdenv.lib.optionalString enableSystemd '' preFixup = stdenv.lib.optionalString enableSystemd ''

View File

@ -4,7 +4,6 @@
, llvmPackages, libffi, libomxil-bellagio, libva-minimal , llvmPackages, libffi, libomxil-bellagio, libva-minimal
, libelf, libvdpau, python3Packages , libelf, libvdpau, python3Packages
, libglvnd , libglvnd
, patchelf, autoreconfHook, fetchFromGitHub
, enableRadv ? true , enableRadv ? true
, galliumDrivers ? ["auto"] , galliumDrivers ? ["auto"]
, driDrivers ? ["auto"] , driDrivers ? ["auto"]
@ -32,7 +31,7 @@ with stdenv.lib;
let let
# Release calendar: https://www.mesa3d.org/release-calendar.html # Release calendar: https://www.mesa3d.org/release-calendar.html
# Release frequency: https://www.mesa3d.org/releasing.html#schedule # Release frequency: https://www.mesa3d.org/releasing.html#schedule
version = "20.1.6"; version = "20.1.7";
branch = versions.major version; branch = versions.major version;
in in
@ -47,7 +46,7 @@ stdenv.mkDerivation {
"ftp://ftp.freedesktop.org/pub/mesa/${version}/mesa-${version}.tar.xz" "ftp://ftp.freedesktop.org/pub/mesa/${version}/mesa-${version}.tar.xz"
"ftp://ftp.freedesktop.org/pub/mesa/older-versions/${branch}.x/${version}/mesa-${version}.tar.xz" "ftp://ftp.freedesktop.org/pub/mesa/older-versions/${branch}.x/${version}/mesa-${version}.tar.xz"
]; ];
sha256 = "0g59gxbgr884a9xvg0fls10zkllyhz675zjvr50dcfmh2h0x9gi3"; sha256 = "1252mgwiy05nz8mm4gjkzmnjfvdz5yv1shnsr837cdnan86dvsad";
}; };
prePatch = "patchShebangs ."; prePatch = "patchShebangs .";
@ -148,16 +147,6 @@ stdenv.mkDerivation {
depsBuildBuild = [ pkgconfig ]; depsBuildBuild = [ pkgconfig ];
nativeBuildInputs = [ nativeBuildInputs = [
(patchelf.overrideAttrs (pa: {
src = fetchFromGitHub {
owner = "NixOS";
repo = "patchelf";
rev = "61bc10176"; # current master; what matters is merge of #225
sha256 = "0cy77mn77w3mn64ggp20f4ygnbxfjmddhjjhfwkva53lsirg6w93";
};
nativeBuildInputs = pa.nativeBuildInputs or [] ++ [ autoreconfHook ];
}))
] ++ [
pkgconfig meson ninja pkgconfig meson ninja
intltool bison flex file intltool bison flex file
python3Packages.python python3Packages.Mako python3Packages.python python3Packages.Mako

View File

@ -1,4 +1,4 @@
From 00f3c6d1b771c11ecc08c3d8bd793a51d6e64166 Mon Sep 17 00:00:00 2001 From b49bcb6eece322b70fc2e8b0c8498f5a38ea7b82 Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com> From: David McFarland <corngood@gmail.com>
Date: Sun, 26 Jul 2020 17:29:49 -0300 Date: Sun, 26 Jul 2020 17:29:49 -0300
Subject: [PATCH] link radv with ld_args_build_id Subject: [PATCH] link radv with ld_args_build_id
@ -9,18 +9,17 @@ This is needed for radv_device_get_cache_uuid to work correctly.
1 file changed, 1 insertion(+), 1 deletion(-) 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/meson.build b/src/amd/vulkan/meson.build diff --git a/src/amd/vulkan/meson.build b/src/amd/vulkan/meson.build
index efcf2dd6c89..590f286b8cb 100644 index eec026e8f60..a07a0821938 100644
--- a/src/amd/vulkan/meson.build --- a/src/amd/vulkan/meson.build
+++ b/src/amd/vulkan/meson.build +++ b/src/amd/vulkan/meson.build
@@ -173,7 +173,7 @@ libvulkan_radeon = shared_library( @@ -183,7 +183,7 @@ libvulkan_radeon = shared_library(
], ],
c_args : [c_vis_args, no_override_init_args, radv_flags], c_args : [c_vis_args, no_override_init_args, radv_flags],
cpp_args : [cpp_vis_args, radv_flags], cpp_args : [cpp_vis_args, radv_flags],
- link_args : [ld_args_bsymbolic, ld_args_gc_sections], - link_args : [ld_args_bsymbolic, ld_args_gc_sections, libvulkan_radeon_ld_args],
+ link_args : [ld_args_build_id, ld_args_bsymbolic, ld_args_gc_sections], + link_args : [ld_args_build_id, ld_args_bsymbolic, ld_args_gc_sections, libvulkan_radeon_ld_args],
link_depends : [libvulkan_radeon_link_depends,],
install : true, install : true,
) )
--
-- 2.28.0
2.27.0

View File

@ -16,7 +16,12 @@ stdenv.mkDerivation rec {
outputs = [ "out" "dev"]; outputs = [ "out" "dev"];
outputBin = "dev"; outputBin = "dev";
nativeBuildInputs = [ autoreconfHook pkgconfig which ]; # for cross platform builds of p11-kit, libtasn1 in nativeBuildInputs
# provides the asn1Parser binary on the hostPlatform needed for building.
# at the same time, libtasn1 in buildInputs provides the libasn1 library
# to link against for the target platform.
# hence, libtasn1 is required in both native and build inputs.
nativeBuildInputs = [ autoreconfHook pkgconfig which libtasn1 ];
buildInputs = [ gettext libffi libiconv libtasn1 ]; buildInputs = [ gettext libffi libiconv libtasn1 ];
autoreconfPhase = '' autoreconfPhase = ''

View File

@ -1,14 +1,16 @@
{ lib, buildPythonPackage, fetchPypi, isPy3k, attrs, protobuf, zeroconf }: { lib, buildPythonPackage, fetchFromGitHub, isPy3k, attrs, protobuf, zeroconf }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "aioesphomeapi"; pname = "aioesphomeapi";
version = "2.6.1"; version = "2.6.3";
disabled = !isPy3k; disabled = !isPy3k;
src = fetchPypi { src = fetchFromGitHub {
inherit pname version; owner = "esphome";
sha256 = "139d1d348fcfe2f34926a210a32dff069935d17167c4e1cb66e8b039cbb4d6c1"; repo = pname;
rev = "v${version}";
sha256 = "1lbjxqdx63fc7qxx7xwq4b9dafmdafj7p1ggs48hyhbqfwkrv9p7";
}; };
propagatedBuildInputs = [ attrs protobuf zeroconf ]; propagatedBuildInputs = [ attrs protobuf zeroconf ];
@ -16,14 +18,12 @@ buildPythonPackage rec {
# no tests implemented # no tests implemented
doCheck = false; doCheck = false;
pythonImportsCheck = [ "aioesphomeapi" ];
meta = with lib; { meta = with lib; {
description = "Python Client for ESPHome native API"; description = "Python Client for ESPHome native API";
homepage = "https://github.com/esphome/aioesphomeapi"; homepage = "https://github.com/esphome/aioesphomeapi";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ dotlambda ]; maintainers = with maintainers; [ dotlambda ];
# Home Assistant should pin protobuf to the correct version. Can be tested using
# nix-build -E "with import ./. {}; home-assistant.override { extraPackages = ps: [ ps.aioesphomeapi ]; }"
broken = !lib.hasPrefix "3.6.1" protobuf.version;
}; };
} }

View File

@ -11,12 +11,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aioftp"; pname = "aioftp";
version = "0.17.1"; version = "0.17.2";
disabled = isPy27; disabled = isPy27;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "87869958fa98c4691acad0815840a94c1b50c6925d037d4dbb51331ddf4911f3"; sha256 = "8433ff21317e71ef1f4d8cb8f7fe58365c04b5174142d9643e22343cfb35da1b";
}; };
checkInputs = [ checkInputs = [

View File

@ -15,12 +15,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "asdf"; pname = "asdf";
version = "2.7.0"; version = "2.7.1";
disabled = isPy27; disabled = isPy27;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "687d741f19db663b769eb188458dafd4fe5cc10201640ffed3210c7f138f15d0"; sha256 = "4ba2e31cb24b974a10dfae3edee23db2e6bea2d00608604d062366aa3af6e81a";
}; };
postPatch = '' postPatch = ''

View File

@ -16,11 +16,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "atlassian-python-api"; pname = "atlassian-python-api";
version = "1.16.0"; version = "1.16.1";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "1sp036192vdl5nqifcswg2j838vf8i9k8bfd0w4qh1vz4f0pjz7y"; sha256 = "b672131be7cc5e239c465909454542623c0aeb0a4d3b05e6a25ee9459959c11d";
}; };
checkInputs = [ pytestrunner pytest ]; checkInputs = [ pytestrunner pytest ];

View File

@ -10,11 +10,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "awkward1"; pname = "awkward1";
version = "0.2.33"; version = "0.2.35";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "bf3de210d0a88fb14a97c296f54ed2d5b686a785bb5fd7a31277f22b8daa9513"; sha256 = "563868f0f2d0cb398ce3616ee3f9734cc68cee9a612d35cab830ec5c728f1474";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];

View File

@ -13,11 +13,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "boto3"; pname = "boto3";
version = "1.14.43"; # N.B: if you change this, change botocore too version = "1.14.51"; # N.B: if you change this, change botocore too
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "a6c9a3d3abbad2ff2e5751af599492a9271633a7c9fef343482524464c53e451"; sha256 = "a6bdb808e948bd264af135af50efb76253e85732c451fa605b7a287faf022432";
}; };
propagatedBuildInputs = [ botocore jmespath s3transfer ] ++ lib.optionals (!isPy3k) [ futures ]; propagatedBuildInputs = [ botocore jmespath s3transfer ] ++ lib.optionals (!isPy3k) [ futures ];

View File

@ -12,11 +12,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "botocore"; pname = "botocore";
version = "1.17.43"; # N.B: if you change this, change boto3 and awscli to a matching version version = "1.17.51"; # N.B: if you change this, change boto3 and awscli to a matching version
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "3fb144d2b5d705127f394f7483737ece6fa79577ca7c493e4f42047ac8636200"; sha256 = "198a62d387eb64b4c1dde33a9c41e96b07884c68c1442dd7c7d38123592aae7c";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -2,8 +2,8 @@
, buildPythonPackage , buildPythonPackage
, fetchPypi , fetchPypi
, pythonOlder , pythonOlder
, pytestCheckHook
, importlib-metadata , importlib-metadata
, pytestCheckHook
}: }:
buildPythonPackage rec { buildPythonPackage rec {

View File

@ -18,13 +18,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "cheroot"; pname = "cheroot";
version = "8.4.4"; version = "8.4.5";
disabled = !isPy3k; disabled = !isPy3k;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "ca92669cc90fbd0920fda1ebcc431147e7d3ae6887216ce404f85f1b3133fa93"; sha256 = "b6c18caf5f79cdae668c35fc8309fc88ea4a964cce9e2ca8504fab13bcf57301";
}; };
nativeBuildInputs = [ setuptools_scm setuptools-scm-git-archive ]; nativeBuildInputs = [ setuptools_scm setuptools-scm-git-archive ];

View File

@ -3,6 +3,7 @@
, fetchPypi , fetchPypi
, numpy , numpy
, scipy , scipy
, sparse
, numba , numba
, future , future
, h5py , h5py
@ -23,6 +24,7 @@ buildPythonPackage rec {
propagatedBuildInputs = [ propagatedBuildInputs = [
numpy numpy
scipy scipy
sparse
numba numba
future future
h5py h5py

View File

@ -1,6 +1,7 @@
{ lib { lib
, buildPythonPackage , buildPythonPackage
, fetchPypi , fetchPypi
, beautifulsoup4
, requests , requests
, future , future
, pyyaml , pyyaml
@ -17,6 +18,7 @@ buildPythonPackage rec {
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
beautifulsoup4
requests requests
future future
pyyaml pyyaml

View File

@ -6,11 +6,11 @@
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "cmd2"; pname = "cmd2";
version = "1.3.3"; version = "1.3.8";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "38015008ff4639edfd66591063a0e9bb75a62dccb14ee3ec7bf3a6cb130de5cf"; sha256 = "b6f6254def8ba479088702f97bca1b999c12e0c38ac5d82dc50a44db93c7108c";
}; };
LC_ALL="en_US.UTF-8"; LC_ALL="en_US.UTF-8";

View File

@ -2,11 +2,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "codecov"; pname = "codecov";
version = "2.1.8"; version = "2.1.9";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0be9cd6358cc6a3c01a1586134b0fb524dfa65ccbec3a40e9f28d5f976676ba2"; sha256 = "355fc7e0c0b8a133045f0d6089bde351c845e7b52b99fec5903b4ea3ab5f6aab";
}; };
checkInputs = [ unittest2 ]; # Tests only checkInputs = [ unittest2 ]; # Tests only

View File

@ -22,11 +22,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "cryptography"; pname = "cryptography";
version = "3.0"; # Also update the hash in vectors.nix version = "3.1"; # Also update the hash in vectors.nix
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0lr06a9317n2iwfqwz9mpalqm99acqwk1478arvyj1jj0ay4v4lf"; sha256 = "021yccbqr446zh1c9l8yj79h9bgbd1cwv0ppj168w9y67i3rlh16";
}; };
outputs = [ "out" "dev" ]; outputs = [ "out" "dev" ];

View File

@ -7,7 +7,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0fa26ggksyhknb43cja1g0jwp35qkdbavivdq6yynj1igd2z1vsj"; sha256 = "10hixzqf2ppw8j61f6p04rgnq8ra6pjml68330s5af8df8xbqq16";
}; };
# No tests included # No tests included

View File

@ -30,11 +30,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "datashader"; pname = "datashader";
version = "0.11.0"; version = "0.11.1";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "05p81aff7x70yj8llclclgz6klvfzqixwxfng6awn3y5scv18w40"; sha256 = "b1f80415f72f92ccb660aaea7b2881ddd35d07254f7c44101709d42e819d6be6";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -4,11 +4,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "django-dynamic-preferences"; pname = "django-dynamic-preferences";
version = "1.10"; version = "1.10.1";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "2310291c7f40606be045938d65e117383549aa8a979c6c4b700464c6a6204a34"; sha256 = "e4b2bb7b2563c5064ba56dd76441c77e06b850ff1466a386a1cd308909a6c7de";
}; };
propagatedBuildInputs = [ six django persisting-theory ]; propagatedBuildInputs = [ six django persisting-theory ];

View File

@ -6,13 +6,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "Django"; pname = "Django";
version = "2.2.14"; version = "2.2.15";
disabled = !isPy3k; disabled = !isPy3k;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "14b1w00hrf4n7hla6d6nf2p5r4k6jh3fcmv7bd1v04vpcpvfrw7d"; sha256 = "3e2f5d172215862abf2bac3138d8a04229d34dbd2d0dab42c6bf33876cc22323";
}; };
patches = stdenv.lib.optional withGdal patches = stdenv.lib.optional withGdal

View File

@ -7,11 +7,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "django-nose"; pname = "django-nose";
version = "1.4.6"; version = "1.4.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "01wah0ci5xdpiikash68x6lprxlvnkxg72ly9kjrc9lklq34m4sq"; sha256 = "a4885cd002d65fd2de96e2bb2563ef477c3fbe207009360c015fca5c3b5561b7";
}; };
# vast dependency list # vast dependency list

View File

@ -11,11 +11,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "docker"; pname = "docker";
version = "4.3.0"; version = "4.3.1";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "431a268f2caf85aa30613f9642da274c62f6ee8bae7d70d968e01529f7d6af93"; sha256 = "bad94b8dd001a8a4af19ce4becc17f41b09f228173ffe6a4e0355389eef142f2";
}; };
nativeBuildInputs = lib.optional isPy27 mock; nativeBuildInputs = lib.optional isPy27 mock;

View File

@ -1,10 +1,19 @@
{ stdenv, buildPythonPackage, fetchPypi { stdenv
, pytest, pytestcov, mock, Mako, decorator, stevedore , buildPythonPackage
, fetchPypi
, pythonOlder
, pytest
, pytestcov
, mock
, Mako
, decorator
, stevedore
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "dogpile.cache"; pname = "dogpile.cache";
version = "1.0.2"; version = "1.0.2";
disabled = pythonOlder "3.6";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;

View File

@ -1,8 +1,9 @@
{ lib, buildPythonPackage, fetchFromGitHub, coloredlogs, property-manager, fasteners, pytest, mock, virtualenv }: { lib, buildPythonPackage, fetchFromGitHub, isPy27, coloredlogs, property-manager, fasteners, pytest, mock, virtualenv }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "executor"; pname = "executor";
version = "21.3"; version = "21.3";
disabled = isPy27;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "xolox"; owner = "xolox";

View File

@ -17,11 +17,11 @@ assert pythonOlder "3.3" -> ipaddress != null;
buildPythonPackage rec { buildPythonPackage rec {
pname = "Faker"; pname = "Faker";
version = "4.1.1"; version = "4.1.2";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "c006b3664c270a2cfd4785c5e41ff263d48101c4e920b5961cf9c237131d8418"; sha256 = "ff188c416864e3f7d8becd8f9ee683a4b4101a2a2d2bcdcb3e84bb1bdd06eaae";
}; };
nativeBuildInputs = [ pytestrunner ]; nativeBuildInputs = [ pytestrunner ];

View File

@ -2,13 +2,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "flufl.bounce"; pname = "flufl.bounce";
version = "3.0"; version = "3.0.1";
buildInputs = [ nose2 ]; buildInputs = [ nose2 ];
propagatedBuildInputs = [ atpublic zope_interface ]; propagatedBuildInputs = [ atpublic zope_interface ];
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0k5kjqa3x6gvwwxyzb2vwi1g1i6asm1zw5fivylxz3d583y4kid2"; sha256 = "e432fa1ca25ddbf23e2716b177d4d1c6ab6c078e357df56b0106b92bc10a8f06";
}; };
} }

View File

@ -9,11 +9,11 @@
buildPythonApplication rec { buildPythonApplication rec {
pname = "gdown"; pname = "gdown";
version = "3.12.0"; version = "3.12.2";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "bf5f001e3a7add296e5298240c64db88ba88e5c136bd1fe84fcbd542feb6fccd"; sha256 = "4b3a1301e57bfd8dce939bf25ef8fbb4b23967fd0f878eede328bdcc41386bac";
}; };
propagatedBuildInputs = [ filelock requests tqdm setuptools ]; propagatedBuildInputs = [ filelock requests tqdm setuptools ];

View File

@ -10,11 +10,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "globus-sdk"; pname = "globus-sdk";
version = "1.9.0"; version = "1.9.1";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "1fm0iqfbzd13m1lkd4h3ss4y9isp5cadd2w2k0qr3yqwfmrqqba2"; sha256 = "883a862ddd17b0f4868ec55d6697a64c13d91c41b9fa5103198d2140053abac2";
}; };
checkPhase = '' checkPhase = ''

View File

@ -10,11 +10,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "google-cloud-kms"; pname = "google-cloud-kms";
version = "2.0.0"; version = "2.0.1";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "5af43d30adbb19023f9fec9d481b1d2d35be690d2a8dcdf9d6abc2c1d302cc17"; sha256 = "c590a8ab12a3f776ab35e570d21c0881f9d73c444bd509e54321a4c715233372";
}; };
checkInputs = [ pytest mock ]; checkInputs = [ pytest mock ];

View File

@ -11,11 +11,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "howdoi"; pname = "howdoi";
version = "2.0.4"; version = "2.0.5";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0hq5biy0mpycbji2mikfbflw4r39prylr47iqhlz234kvwdy0jsg"; sha256 = "8e4d048ae7ca6182d648f62a66d07360cca2504fe46649c32748b6ef2735f7f4";
}; };
postPatch = '' postPatch = ''

View File

@ -10,7 +10,7 @@ buildPythonPackage rec {
# pytz fake_factory django numpy pytest # pytz fake_factory django numpy pytest
# If you need these, you can just add them to your environment. # If you need these, you can just add them to your environment.
version = "5.11.0"; version = "5.30.0";
pname = "hypothesis"; pname = "hypothesis";
# Use github tarballs that includes tests # Use github tarballs that includes tests
@ -18,7 +18,7 @@ buildPythonPackage rec {
owner = "HypothesisWorks"; owner = "HypothesisWorks";
repo = "hypothesis-python"; repo = "hypothesis-python";
rev = "hypothesis-python-${version}"; rev = "hypothesis-python-${version}";
sha256 = "1ca2dwih65s4r8vazwqm963ywngdr3v854ldnfyny7bvx1v28m8k"; sha256 = "0fmc4jfaksr285fjhp18ibj2rr8cxmbd0pwx370r5wf8jnhm6jb3";
}; };
postUnpack = "sourceRoot=$sourceRoot/hypothesis-python"; postUnpack = "sourceRoot=$sourceRoot/hypothesis-python";

View File

@ -2,11 +2,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "identify"; pname = "identify";
version = "1.4.27"; version = "1.4.29";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "4c3646d765127b003d2bed8db1e125d68f5f83ad0cd85e21c908ef87a5e24be1"; sha256 = "9f5fcf22b665eaece583bd395b103c2769772a0f646ffabb5b1f155901b07de2";
}; };
# Tests not included in PyPI tarball # Tests not included in PyPI tarball

Some files were not shown because too many files have changed in this diff Show More