Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: fb34ac13e465
Choose a base ref
...
head repository: NixOS/nixpkgs
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: ae1b10ad0ab0
Choose a head ref
  • 2 commits
  • 2 files changed
  • 2 contributors

Commits on Mar 7, 2020

  1. howard-hinnant-date: allow access to zoneinfo

    This fixes the situtation where, if `/usr/share/zoneinfo` was
    inaccessible/didn't otherwise exist, `howard-hinnant-date` would
    download and drop a `~/Downloads/tzdata` directory containing some
    timezone information from IANA [1]. To avoid this, we make use of the
    `tzdata`'s `zoneinfo`, preventing the dropping of random directories and
    files.
    
    [1] https://data.iana.org/time-zones/releases/tzdata2019c.tar.gz
    
    (cherry picked from commit 2505796)
    
    This fixes a bug which breaks the clock module. See
    <Alexays/Waybar#566>.
    cole-h authored and ryneeverett committed Mar 7, 2020
    Copy the full SHA
    e5c3c21 View commit details

Commits on Mar 8, 2020

  1. Merge pull request #81958 from ryneeverett/backport-howard-hinnant-da…

    …te-zone-info
    
    howard-hinnant-date: allow access to zoneinfo
    Ma27 authored Mar 8, 2020
    Copy the full SHA
    ae1b10a View commit details
Showing with 22 additions and 1 deletion.
  1. +9 −1 pkgs/development/libraries/howard-hinnant-date/default.nix
  2. +13 −0 pkgs/development/libraries/howard-hinnant-date/make-zoneinfo-available.diff
10 changes: 9 additions & 1 deletion pkgs/development/libraries/howard-hinnant-date/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, cmake, curl, fetchpatch }:
{ stdenv, fetchFromGitHub, cmake, curl, tzdata, fetchpatch, substituteAll }:

stdenv.mkDerivation rec {
pname = "howard-hinnant-date-unstable";
@@ -16,6 +16,13 @@ stdenv.mkDerivation rec {
url = "https://github.com/HowardHinnant/date/commit/e56b2dce7e89a92e1b9b35caa13b3e938c4cedea.patch";
sha256 = "0m3qbhq7kmm9qa3jm6d2px7c1dxdj5k9lffgdvqnrwmhxwj1p9n2";
})
# Without this patch, this library will drop a `tzdata` directory into
# `~/Downloads` if it cannot find `/usr/share/zoneinfo`. Make the path it
# searches for `zoneinfo` be the one from the `tzdata` package.
(substituteAll {
src = ./make-zoneinfo-available.diff;
inherit tzdata;
})
];

nativeBuildInputs = [ cmake ];
@@ -24,6 +31,7 @@ stdenv.mkDerivation rec {
cmakeFlags = [
"-DBUILD_TZ_LIB=true"
"-DBUILD_SHARED_LIBS=true"
"-DUSE_SYSTEM_TZ_DB=true"
];

outputs = [ "out" "dev" ];
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
diff --git a/src/tz.cpp b/src/tz.cpp
index 68436c3..2bfe19e 100644
--- a/src/tz.cpp
+++ b/src/tz.cpp
@@ -349,7 +349,7 @@ discover_tz_dir()
struct stat sb;
using namespace std;
# ifndef __APPLE__
- CONSTDATA auto tz_dir_default = "/usr/share/zoneinfo";
+ CONSTDATA auto tz_dir_default = "@tzdata@/share/zoneinfo";
CONSTDATA auto tz_dir_buildroot = "/usr/share/zoneinfo/uclibc";

// Check special path which is valid for buildroot with uclibc builds