Merge staging-next into staging
This commit is contained in:
commit
9a860729b2
22 changed files with 219 additions and 115 deletions
|
@ -7217,6 +7217,16 @@
|
||||||
githubId = 1386642;
|
githubId = 1386642;
|
||||||
name = "Noah Brenowitz";
|
name = "Noah Brenowitz";
|
||||||
};
|
};
|
||||||
|
ncfavier = {
|
||||||
|
email = "n@monade.li";
|
||||||
|
github = "ncfavier";
|
||||||
|
githubId = 4323933;
|
||||||
|
name = "Naïm Favier";
|
||||||
|
keys = [{
|
||||||
|
longkeyid = "rsa2048/0x49B07322580B7EE2";
|
||||||
|
fingerprint = "51A0 705E 7DD2 3CBC 5EAA B43E 49B0 7322 580B 7EE2";
|
||||||
|
}];
|
||||||
|
};
|
||||||
nckx = {
|
nckx = {
|
||||||
email = "github@tobias.gr";
|
email = "github@tobias.gr";
|
||||||
github = "nckx";
|
github = "nckx";
|
||||||
|
|
|
@ -202,7 +202,7 @@ let
|
||||||
let
|
let
|
||||||
documentRoot = if hostOpts.documentRoot != null
|
documentRoot = if hostOpts.documentRoot != null
|
||||||
then hostOpts.documentRoot
|
then hostOpts.documentRoot
|
||||||
else pkgs.runCommand "empty" { preferLocalBuild = true; } "mkdir -p $out"
|
else pkgs.emptyDirectory
|
||||||
;
|
;
|
||||||
|
|
||||||
mkLocations = locations: concatStringsSep "\n" (map (config: ''
|
mkLocations = locations: concatStringsSep "\n" (map (config: ''
|
||||||
|
|
|
@ -16,13 +16,13 @@ in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "imagemagick";
|
pname = "imagemagick";
|
||||||
version = "6.9.12-14";
|
version = "6.9.12-15";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "ImageMagick";
|
owner = "ImageMagick";
|
||||||
repo = "ImageMagick6";
|
repo = "ImageMagick6";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "sha256-RK6N4koHVAqol16QXLFWUgI6N5Rph2QCIHxmDFs3Jfk=";
|
sha256 = "sha256-bel4p45eQfQPIp5/sawhTYTfyuYRQ5nFuGh4qqt1zDs=";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
|
outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
, cmocka
|
, cmocka
|
||||||
, docbook_xsl
|
, docbook_xsl
|
||||||
, libxslt
|
, libxslt
|
||||||
, fontconfig
|
|
||||||
, meson
|
, meson
|
||||||
, ninja
|
, ninja
|
||||||
, pkg-config
|
, pkg-config
|
||||||
|
@ -90,6 +89,12 @@ stdenv.mkDerivation rec {
|
||||||
] ++ windowSystems."${withWindowSystem}"
|
] ++ windowSystems."${withWindowSystem}"
|
||||||
++ builtins.map (b: backends."${b}") withBackends;
|
++ builtins.map (b: backends."${b}") withBackends;
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
# fix the executable path and install the desktop item
|
||||||
|
substituteInPlace ../files/imv.desktop --replace "imv %F" "$out/bin/imv %F"
|
||||||
|
install -Dm644 ../files/imv.desktop $out/share/applications/
|
||||||
|
'';
|
||||||
|
|
||||||
postFixup = lib.optionalString (withWindowSystem == "all") ''
|
postFixup = lib.optionalString (withWindowSystem == "all") ''
|
||||||
# The `bin/imv` script assumes imv-wayland or imv-x11 in PATH,
|
# The `bin/imv` script assumes imv-wayland or imv-x11 in PATH,
|
||||||
# so we have to fix those to the binaries we installed into the /nix/store
|
# so we have to fix those to the binaries we installed into the /nix/store
|
||||||
|
@ -104,7 +109,7 @@ stdenv.mkDerivation rec {
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A command line image viewer for tiling window managers";
|
description = "A command line image viewer for tiling window managers";
|
||||||
homepage = "https://github.com/eXeC64/imv";
|
homepage = "https://github.com/eXeC64/imv";
|
||||||
license = licenses.gpl2;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ rnhmjoj markus1189 ];
|
maintainers = with maintainers; [ rnhmjoj markus1189 ];
|
||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
};
|
};
|
||||||
|
|
|
@ -27,14 +27,14 @@ let
|
||||||
in
|
in
|
||||||
assert lib.all (p: p.enabled -> ! (builtins.elem null p.buildInputs)) plugins;
|
assert lib.all (p: p.enabled -> ! (builtins.elem null p.buildInputs)) plugins;
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "3.1";
|
version = "3.2";
|
||||||
pname = "weechat";
|
pname = "weechat";
|
||||||
|
|
||||||
hardeningEnable = [ "pie" ];
|
hardeningEnable = [ "pie" ];
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://weechat.org/files/src/weechat-${version}.tar.bz2";
|
url = "https://weechat.org/files/src/weechat-${version}.tar.bz2";
|
||||||
sha256 = "06w147wzrzp6xbqiz6s5nq5xdjy7jn3f18xajxy50pynjd6vmfh5";
|
sha256 = "0pck4lczkk52mgwa1n0habp1xqi9xsgsh5q6bbsjmdbandvy5vc8";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "man" ] ++ map (p: p.name) enabledPlugins;
|
outputs = [ "out" "man" ] ++ map (p: p.name) enabledPlugins;
|
||||||
|
|
|
@ -476,11 +476,11 @@
|
||||||
md5name = "b24890e2bb46e12e72a79f7e965f409f4e16466d00e1dd15d93d73ee6b592523-libjpeg-turbo-1.5.3.tar.gz";
|
md5name = "b24890e2bb46e12e72a79f7e965f409f4e16466d00e1dd15d93d73ee6b592523-libjpeg-turbo-1.5.3.tar.gz";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "language-subtag-registry-2020-12-18.tar.bz2";
|
name = "language-subtag-registry-2021-03-05.tar.bz2";
|
||||||
url = "https://dev-www.libreoffice.org/src/language-subtag-registry-2020-12-18.tar.bz2";
|
url = "https://dev-www.libreoffice.org/src/language-subtag-registry-2021-03-05.tar.bz2";
|
||||||
sha256 = "62ce680d5db0f28001b64bd57db47f388c13629cdefc9af8e8af0fbe93689ba1";
|
sha256 = "ce80e8face06bf2ada363e0c159e3f990c4116fdae9232ca43e6369aa82bf16a";
|
||||||
md5 = "";
|
md5 = "";
|
||||||
md5name = "62ce680d5db0f28001b64bd57db47f388c13629cdefc9af8e8af0fbe93689ba1-language-subtag-registry-2020-12-18.tar.bz2";
|
md5name = "ce80e8face06bf2ada363e0c159e3f990c4116fdae9232ca43e6369aa82bf16a-language-subtag-registry-2021-03-05.tar.bz2";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
name = "JLanguageTool-1.7.0.tar.bz2";
|
name = "JLanguageTool-1.7.0.tar.bz2";
|
||||||
|
|
|
@ -8,7 +8,7 @@ rec {
|
||||||
|
|
||||||
major = "7";
|
major = "7";
|
||||||
minor = "1";
|
minor = "1";
|
||||||
patch = "3";
|
patch = "4";
|
||||||
tweak = "2";
|
tweak = "2";
|
||||||
|
|
||||||
subdir = "${major}.${minor}.${patch}";
|
subdir = "${major}.${minor}.${patch}";
|
||||||
|
@ -17,13 +17,13 @@ rec {
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://download.documentfoundation.org/libreoffice/src/${subdir}/libreoffice-${version}.tar.xz";
|
url = "https://download.documentfoundation.org/libreoffice/src/${subdir}/libreoffice-${version}.tar.xz";
|
||||||
sha256 = "1gr9c8kv7nc9kaag1sw9r36843pfba1my80afx7p0lxj0k8pzbrm";
|
sha256 = "1jsskhnlyra7q6d12kkc8dxq5fgrnd8grl32bdck7j9hkwv6d13m";
|
||||||
};
|
};
|
||||||
|
|
||||||
# FIXME rename
|
# FIXME rename
|
||||||
translations = fetchSrc {
|
translations = fetchSrc {
|
||||||
name = "translations";
|
name = "translations";
|
||||||
sha256 = "09xkr6jmnwq55savw9xjsy8l8zcyflnsg4nfwhknvm3ls8sqj4w6";
|
sha256 = "0cslzhp5ic1w7hnl6wbyxrxhczdmap1g1hh1nj9sgpw9iqdryqj7";
|
||||||
};
|
};
|
||||||
|
|
||||||
# the "dictionaries" archive is not used for LO build because we already build hunspellDicts packages from
|
# the "dictionaries" archive is not used for LO build because we already build hunspellDicts packages from
|
||||||
|
@ -31,6 +31,6 @@ rec {
|
||||||
|
|
||||||
help = fetchSrc {
|
help = fetchSrc {
|
||||||
name = "help";
|
name = "help";
|
||||||
sha256 = "0dc981vmxfdwlyfgq84axkr99d8chm1ypknj39v0cmaqn56lpwg0";
|
sha256 = "091yhm1qkxgvv130a1yzmmikchvxvp8109mcdrlpybp4gc276l8q";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ lib, stdenv, fetchFromGitHub, boost165 }:
|
{ lib, stdenv, fetchFromGitHub, boost165, zlib }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "starspace";
|
pname = "starspace";
|
||||||
|
@ -11,13 +11,17 @@ stdenv.mkDerivation rec {
|
||||||
sha256 = "0sc7a37z1skb9377a1qs8ggwrkz0nmpybx7sms38xj05b702kbvj";
|
sha256 = "0sc7a37z1skb9377a1qs8ggwrkz0nmpybx7sms38xj05b702kbvj";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ boost165 ];
|
buildInputs = [ boost165 zlib ];
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
"CXX=${stdenv.cc.targetPrefix}c++"
|
"CXX=${stdenv.cc.targetPrefix}c++"
|
||||||
"BOOST_DIR=${boost165.dev}/include"
|
"BOOST_DIR=${boost165.dev}/include"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
preBuild = ''
|
||||||
|
cp makefile_compress makefile
|
||||||
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
mv starspace $out/bin
|
mv starspace $out/bin
|
||||||
|
|
|
@ -571,6 +571,22 @@ rec {
|
||||||
installPhase = "cp -R ./ $out";
|
installPhase = "cp -R ./ $out";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* An immutable file in the store with a length of 0 bytes. */
|
||||||
|
emptyFile = runCommand "empty-file" {
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = "0ip26j2h11n1kgkz36rl4akv694yz65hr72q4kv4b3lxcbi65b3p";
|
||||||
|
preferLocalBuild = true;
|
||||||
|
} "touch $out";
|
||||||
|
|
||||||
|
/* An immutable empty directory in the store. */
|
||||||
|
emptyDirectory = runCommand "empty-directory" {
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = "0sjjj9z1dhilhpc8pq4154czrb79z9cm044jvn75kxcjv6v5l2m5";
|
||||||
|
preferLocalBuild = true;
|
||||||
|
} "mkdir $out";
|
||||||
|
|
||||||
/* Checks the command output contains the specified version
|
/* Checks the command output contains the specified version
|
||||||
*
|
*
|
||||||
* Although simplistic, this test assures that the main program
|
* Although simplistic, this test assures that the main program
|
||||||
|
|
|
@ -12,4 +12,8 @@ in
|
||||||
norefs = writeText "hi" "hello";
|
norefs = writeText "hi" "hello";
|
||||||
helloRef = writeText "hi" "hello ${hello}";
|
helloRef = writeText "hi" "hello ${hello}";
|
||||||
helloFigletRef = writeText "hi" "hello ${hello} ${figlet}";
|
helloFigletRef = writeText "hi" "hello ${hello} ${figlet}";
|
||||||
|
inherit (pkgs)
|
||||||
|
emptyFile
|
||||||
|
emptyDirectory
|
||||||
|
;
|
||||||
}
|
}
|
||||||
|
|
54
pkgs/data/fonts/efont-unicode/default.nix
Normal file
54
pkgs/data/fonts/efont-unicode/default.nix
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
{ lib, stdenv, fetchzip, libfaketime, xorg }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "efont-unicode";
|
||||||
|
version = "0.4.2";
|
||||||
|
|
||||||
|
src = fetchzip {
|
||||||
|
url = "http://openlab.ring.gr.jp/efont/dist/unicode-bdf/${pname}-bdf-${version}.tar.bz2";
|
||||||
|
sha256 = "0bib3jgikq8s1m96imw4mlgbl5cbq1bs5sqig74s2l2cdfx3jaqc";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = with xorg;
|
||||||
|
[ libfaketime bdftopcf fonttosfnt mkfontscale ];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
runHook preBuild
|
||||||
|
|
||||||
|
# convert bdf fonts to pcf
|
||||||
|
for f in *.bdf; do
|
||||||
|
bdftopcf -t -o "''${f%.bdf}.pcf" "$f"
|
||||||
|
done
|
||||||
|
gzip -n -9 *.pcf
|
||||||
|
|
||||||
|
# convert bdf fonts to otb
|
||||||
|
for f in *.bdf; do
|
||||||
|
faketime -f "1970-01-01 00:00:01" \
|
||||||
|
fonttosfnt -v -m 2 -o "''${f%.bdf}.otb" "$f"
|
||||||
|
done
|
||||||
|
|
||||||
|
runHook postBuild
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
dir=share/fonts/misc
|
||||||
|
install -D -m 644 -t "$out/$dir" *.otb *.pcf.gz
|
||||||
|
install -D -m 644 -t "$bdf/$dir" *.bdf
|
||||||
|
mkfontdir "$out/$dir"
|
||||||
|
mkfontdir "$bdf/$dir"
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
outputs = [ "out" "bdf" ];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "The /efont/ Unicode bitmap font";
|
||||||
|
homepage = "http://openlab.ring.gr.jp/efont/unicode/";
|
||||||
|
license = licenses.bsd3;
|
||||||
|
platforms = platforms.all;
|
||||||
|
maintainers = [ maintainers.ncfavier ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -4,17 +4,12 @@
|
||||||
mkXfceDerivation {
|
mkXfceDerivation {
|
||||||
category = "apps";
|
category = "apps";
|
||||||
pname = "ristretto";
|
pname = "ristretto";
|
||||||
version = "0.10.0";
|
version = "0.11.0";
|
||||||
|
|
||||||
sha256 = "07h7wbq3xh2ac6q4kp2ai1incfn0zfxxngap7hzqx47a5xw2mrm8";
|
sha256 = "07np4n6kg6lpd7acrb4aga3l6502c8lhjzf867b38n90cx1nh5gf";
|
||||||
|
|
||||||
buildInputs = [ glib gtk3 libexif libxfce4ui libxfce4util xfconf ];
|
buildInputs = [ glib gtk3 libexif libxfce4ui libxfce4util xfconf ];
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
# exo-csource has been dropped from exo
|
|
||||||
substituteInPlace src/Makefile.am --replace exo-csource xdt-csource
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "A fast and lightweight picture-viewer for the Xfce desktop environment";
|
description = "A fast and lightweight picture-viewer for the Xfce desktop environment";
|
||||||
};
|
};
|
||||||
|
|
|
@ -18,18 +18,19 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
release_version = "12.0.0";
|
release_version = "13.0.0";
|
||||||
candidate = ""; # empty or "rcN"
|
candidate = ""; # empty or "rcN"
|
||||||
dash-candidate = lib.optionalString (candidate != "") "-${candidate}";
|
dash-candidate = lib.optionalString (candidate != "") "-${candidate}";
|
||||||
rev = ""; # When using a Git commit
|
rev = "d3676d4b666ead794fc58bbc7e07aa406dcf487a"; # When using a Git commit
|
||||||
version = "${release_version}${dash-candidate}"; # differentiating these (variables) is important for RCs
|
rev-version = "unstable-2021-05-17"; # When using a Git commit
|
||||||
|
version = if rev != "" then rev-version else "${release_version}${dash-candidate}";
|
||||||
targetConfig = stdenv.targetPlatform.config;
|
targetConfig = stdenv.targetPlatform.config;
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "llvm";
|
owner = "llvm";
|
||||||
repo = "llvm-project";
|
repo = "llvm-project";
|
||||||
rev = if rev != "" then rev else "llvmorg-${version}";
|
rev = if rev != "" then rev else "llvmorg-${version}";
|
||||||
sha256 = "07jz8pywc2qqa1srdnqg5p2y4lx3ki1inpigarzgxc3j20r4gb58";
|
sha256 = "0aw5hnlp3m21dqyqz9z8669achsfhyi7lsl17hh0j45q0qlxnmyw";
|
||||||
};
|
};
|
||||||
|
|
||||||
llvm_meta = {
|
llvm_meta = {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
index 48cb8e004e08..fec8144fb95a 100644
|
index a2c03fd3f8aa..98de2f8ea7c8 100644
|
||||||
--- a/CMakeLists.txt
|
--- a/CMakeLists.txt
|
||||||
+++ b/CMakeLists.txt
|
+++ b/CMakeLists.txt
|
||||||
@@ -23,6 +23,8 @@ set(LIBUNWIND_LIBCXX_PATH "${CMAKE_CURRENT_LIST_DIR}/../libcxx" CACHE PATH
|
@@ -23,6 +23,8 @@ set(LIBUNWIND_LIBCXX_PATH "${CMAKE_CURRENT_LIST_DIR}/../libcxx" CACHE PATH
|
||||||
|
@ -9,14 +9,14 @@ index 48cb8e004e08..fec8144fb95a 100644
|
||||||
+ include(GNUInstallDirs)
|
+ include(GNUInstallDirs)
|
||||||
+
|
+
|
||||||
set(PACKAGE_NAME libunwind)
|
set(PACKAGE_NAME libunwind)
|
||||||
set(PACKAGE_VERSION 12.0.0)
|
set(PACKAGE_VERSION 13.0.0git)
|
||||||
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
|
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
|
||||||
@@ -115,17 +117,17 @@ set(CMAKE_MODULE_PATH
|
@@ -116,17 +118,17 @@ set(CMAKE_MODULE_PATH
|
||||||
|
|
||||||
if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
|
if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
|
||||||
set(LIBUNWIND_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE}/c++)
|
set(LIBUNWIND_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE})
|
||||||
- set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE}/c++)
|
- set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE})
|
||||||
+ set(LIBUNWIND_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE}/c++)
|
+ set(LIBUNWIND_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE})
|
||||||
if(LIBCXX_LIBDIR_SUBDIR)
|
if(LIBCXX_LIBDIR_SUBDIR)
|
||||||
string(APPEND LIBUNWIND_LIBRARY_DIR /${LIBUNWIND_LIBDIR_SUBDIR})
|
string(APPEND LIBUNWIND_LIBRARY_DIR /${LIBUNWIND_LIBDIR_SUBDIR})
|
||||||
string(APPEND LIBUNWIND_INSTALL_LIBRARY_DIR /${LIBUNWIND_LIBDIR_SUBDIR})
|
string(APPEND LIBUNWIND_INSTALL_LIBRARY_DIR /${LIBUNWIND_LIBDIR_SUBDIR})
|
||||||
|
@ -24,11 +24,11 @@ index 48cb8e004e08..fec8144fb95a 100644
|
||||||
elseif(LLVM_LIBRARY_OUTPUT_INTDIR)
|
elseif(LLVM_LIBRARY_OUTPUT_INTDIR)
|
||||||
set(LIBUNWIND_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR})
|
set(LIBUNWIND_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR})
|
||||||
- set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LIBUNWIND_LIBDIR_SUFFIX})
|
- set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LIBUNWIND_LIBDIR_SUFFIX})
|
||||||
+ set(LIBUNWIND_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LIBUNWIND_LIBDIR_SUFFIX})
|
+ set(LIBUNWIND_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
|
||||||
else()
|
else()
|
||||||
set(LIBUNWIND_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBUNWIND_LIBDIR_SUFFIX})
|
set(LIBUNWIND_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBUNWIND_LIBDIR_SUFFIX})
|
||||||
- set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LIBUNWIND_LIBDIR_SUFFIX})
|
- set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LIBUNWIND_LIBDIR_SUFFIX})
|
||||||
+ set(LIBUNWIND_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LIBUNWIND_LIBDIR_SUFFIX})
|
+ set(LIBUNWIND_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBUNWIND_LIBRARY_DIR})
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBUNWIND_LIBRARY_DIR})
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
, version
|
, version
|
||||||
, release_version
|
, release_version
|
||||||
, zlib
|
, zlib
|
||||||
|
, which
|
||||||
, buildLlvmTools
|
, buildLlvmTools
|
||||||
, debugVersion ? false
|
, debugVersion ? false
|
||||||
, enableManpages ? false
|
, enableManpages ? false
|
||||||
|
@ -47,15 +48,10 @@ in stdenv.mkDerivation (rec {
|
||||||
|
|
||||||
propagatedBuildInputs = [ ncurses zlib ];
|
propagatedBuildInputs = [ ncurses zlib ];
|
||||||
|
|
||||||
|
checkInputs = [ which ];
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
./gnu-install-dirs.patch
|
./gnu-install-dirs.patch
|
||||||
# On older CPUs (e.g. Hydra/wendy) we'd be getting an error in this test.
|
|
||||||
(fetchpatch {
|
|
||||||
name = "uops-CMOV16rm-noreg.diff";
|
|
||||||
url = "https://github.com/llvm/llvm-project/commit/9e9f991ac033.diff";
|
|
||||||
sha256 = "sha256:12s8vr6ibri8b48h2z38f3afhwam10arfiqfy4yg37bmc054p5hi";
|
|
||||||
stripLen = 1;
|
|
||||||
})
|
|
||||||
] ++ lib.optional enablePolly ./gnu-install-dirs-polly.patch;
|
] ++ lib.optional enablePolly ./gnu-install-dirs-polly.patch;
|
||||||
|
|
||||||
postPatch = optionalString stdenv.isDarwin ''
|
postPatch = optionalString stdenv.isDarwin ''
|
||||||
|
@ -75,6 +71,7 @@ in stdenv.mkDerivation (rec {
|
||||||
substituteInPlace unittests/IR/CMakeLists.txt \
|
substituteInPlace unittests/IR/CMakeLists.txt \
|
||||||
--replace "PassBuilderCallbacksTest.cpp" ""
|
--replace "PassBuilderCallbacksTest.cpp" ""
|
||||||
rm unittests/IR/PassBuilderCallbacksTest.cpp
|
rm unittests/IR/PassBuilderCallbacksTest.cpp
|
||||||
|
rm test/tools/llvm-objcopy/ELF/mirror-permissions-unix.test
|
||||||
'' + optionalString stdenv.hostPlatform.isMusl ''
|
'' + optionalString stdenv.hostPlatform.isMusl ''
|
||||||
patch -p1 -i ${../../TLI-musl.patch}
|
patch -p1 -i ${../../TLI-musl.patch}
|
||||||
substituteInPlace unittests/Support/CMakeLists.txt \
|
substituteInPlace unittests/Support/CMakeLists.txt \
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
index 277d0fe54d7b..af69c8be8745 100644
|
index e5febba8043c..3cf530c341b0 100644
|
||||||
--- a/CMakeLists.txt
|
--- a/CMakeLists.txt
|
||||||
+++ b/CMakeLists.txt
|
+++ b/CMakeLists.txt
|
||||||
@@ -256,15 +256,21 @@ if (CMAKE_BUILD_TYPE AND
|
@@ -270,15 +270,21 @@ if (CMAKE_BUILD_TYPE AND
|
||||||
message(FATAL_ERROR "Invalid value for CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
|
message(FATAL_ERROR "Invalid value for CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ index 277d0fe54d7b..af69c8be8745 100644
|
||||||
# They are used as destination of target generators.
|
# They are used as destination of target generators.
|
||||||
set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
|
set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
|
||||||
set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX})
|
set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX})
|
||||||
@@ -567,9 +573,9 @@ option (LLVM_ENABLE_SPHINX "Use Sphinx to generate llvm documentation." OFF)
|
@@ -581,9 +587,9 @@ option (LLVM_ENABLE_SPHINX "Use Sphinx to generate llvm documentation." OFF)
|
||||||
option (LLVM_ENABLE_OCAMLDOC "Build OCaml bindings documentation." ON)
|
option (LLVM_ENABLE_OCAMLDOC "Build OCaml bindings documentation." ON)
|
||||||
option (LLVM_ENABLE_BINDINGS "Build bindings." ON)
|
option (LLVM_ENABLE_BINDINGS "Build bindings." ON)
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ index 277d0fe54d7b..af69c8be8745 100644
|
||||||
CACHE STRING "OCamldoc-generated HTML documentation install directory")
|
CACHE STRING "OCamldoc-generated HTML documentation install directory")
|
||||||
|
|
||||||
option (LLVM_BUILD_EXTERNAL_COMPILER_RT
|
option (LLVM_BUILD_EXTERNAL_COMPILER_RT
|
||||||
@@ -1027,7 +1033,7 @@ endif()
|
@@ -1046,7 +1052,7 @@ endif()
|
||||||
|
|
||||||
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
||||||
install(DIRECTORY include/llvm include/llvm-c
|
install(DIRECTORY include/llvm include/llvm-c
|
||||||
|
@ -46,7 +46,7 @@ index 277d0fe54d7b..af69c8be8745 100644
|
||||||
COMPONENT llvm-headers
|
COMPONENT llvm-headers
|
||||||
FILES_MATCHING
|
FILES_MATCHING
|
||||||
PATTERN "*.def"
|
PATTERN "*.def"
|
||||||
@@ -1038,7 +1044,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
@@ -1057,7 +1063,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
||||||
)
|
)
|
||||||
|
|
||||||
install(DIRECTORY ${LLVM_INCLUDE_DIR}/llvm ${LLVM_INCLUDE_DIR}/llvm-c
|
install(DIRECTORY ${LLVM_INCLUDE_DIR}/llvm ${LLVM_INCLUDE_DIR}/llvm-c
|
||||||
|
@ -55,7 +55,7 @@ index 277d0fe54d7b..af69c8be8745 100644
|
||||||
COMPONENT llvm-headers
|
COMPONENT llvm-headers
|
||||||
FILES_MATCHING
|
FILES_MATCHING
|
||||||
PATTERN "*.def"
|
PATTERN "*.def"
|
||||||
@@ -1052,13 +1058,13 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
@@ -1071,13 +1077,13 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
||||||
|
|
||||||
if (LLVM_INSTALL_MODULEMAPS)
|
if (LLVM_INSTALL_MODULEMAPS)
|
||||||
install(DIRECTORY include/llvm include/llvm-c
|
install(DIRECTORY include/llvm include/llvm-c
|
||||||
|
@ -72,11 +72,11 @@ index 277d0fe54d7b..af69c8be8745 100644
|
||||||
RENAME "module.extern.modulemap"
|
RENAME "module.extern.modulemap"
|
||||||
)
|
)
|
||||||
diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake
|
diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake
|
||||||
index 97c9980c7de3..409e8b615f75 100644
|
index 1c419cddbe93..fa0be670986b 100644
|
||||||
--- a/cmake/modules/AddLLVM.cmake
|
--- a/cmake/modules/AddLLVM.cmake
|
||||||
+++ b/cmake/modules/AddLLVM.cmake
|
+++ b/cmake/modules/AddLLVM.cmake
|
||||||
@@ -804,9 +804,9 @@ macro(add_llvm_library name)
|
@@ -801,9 +801,9 @@ macro(add_llvm_library name)
|
||||||
|
get_target_export_arg(${name} LLVM export_to_llvmexports ${umbrella})
|
||||||
install(TARGETS ${name}
|
install(TARGETS ${name}
|
||||||
${export_to_llvmexports}
|
${export_to_llvmexports}
|
||||||
- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT ${name}
|
- LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT ${name}
|
||||||
|
@ -88,7 +88,7 @@ index 97c9980c7de3..409e8b615f75 100644
|
||||||
|
|
||||||
if (NOT LLVM_ENABLE_IDE)
|
if (NOT LLVM_ENABLE_IDE)
|
||||||
add_llvm_install_targets(install-${name}
|
add_llvm_install_targets(install-${name}
|
||||||
@@ -1022,7 +1022,7 @@ function(process_llvm_pass_plugins)
|
@@ -1019,7 +1019,7 @@ function(process_llvm_pass_plugins)
|
||||||
"set(LLVM_STATIC_EXTENSIONS ${LLVM_STATIC_EXTENSIONS})")
|
"set(LLVM_STATIC_EXTENSIONS ${LLVM_STATIC_EXTENSIONS})")
|
||||||
install(FILES
|
install(FILES
|
||||||
${llvm_cmake_builddir}/LLVMConfigExtensions.cmake
|
${llvm_cmake_builddir}/LLVMConfigExtensions.cmake
|
||||||
|
@ -97,7 +97,7 @@ index 97c9980c7de3..409e8b615f75 100644
|
||||||
COMPONENT cmake-exports)
|
COMPONENT cmake-exports)
|
||||||
|
|
||||||
set(ExtensionDef "${LLVM_BINARY_DIR}/include/llvm/Support/Extension.def")
|
set(ExtensionDef "${LLVM_BINARY_DIR}/include/llvm/Support/Extension.def")
|
||||||
@@ -1242,7 +1242,7 @@ macro(add_llvm_example name)
|
@@ -1233,7 +1233,7 @@ macro(add_llvm_example name)
|
||||||
endif()
|
endif()
|
||||||
add_llvm_executable(${name} ${ARGN})
|
add_llvm_executable(${name} ${ARGN})
|
||||||
if( LLVM_BUILD_EXAMPLES )
|
if( LLVM_BUILD_EXAMPLES )
|
||||||
|
@ -106,7 +106,7 @@ index 97c9980c7de3..409e8b615f75 100644
|
||||||
endif()
|
endif()
|
||||||
set_target_properties(${name} PROPERTIES FOLDER "Examples")
|
set_target_properties(${name} PROPERTIES FOLDER "Examples")
|
||||||
endmacro(add_llvm_example name)
|
endmacro(add_llvm_example name)
|
||||||
@@ -1854,7 +1854,7 @@ function(llvm_install_library_symlink name dest type)
|
@@ -1851,7 +1851,7 @@ function(llvm_install_library_symlink name dest type)
|
||||||
set(full_name ${CMAKE_${type}_LIBRARY_PREFIX}${name}${CMAKE_${type}_LIBRARY_SUFFIX})
|
set(full_name ${CMAKE_${type}_LIBRARY_PREFIX}${name}${CMAKE_${type}_LIBRARY_SUFFIX})
|
||||||
set(full_dest ${CMAKE_${type}_LIBRARY_PREFIX}${dest}${CMAKE_${type}_LIBRARY_SUFFIX})
|
set(full_dest ${CMAKE_${type}_LIBRARY_PREFIX}${dest}${CMAKE_${type}_LIBRARY_SUFFIX})
|
||||||
|
|
||||||
|
@ -115,8 +115,8 @@ index 97c9980c7de3..409e8b615f75 100644
|
||||||
if(WIN32 AND "${type}" STREQUAL "SHARED")
|
if(WIN32 AND "${type}" STREQUAL "SHARED")
|
||||||
set(output_dir bin)
|
set(output_dir bin)
|
||||||
endif()
|
endif()
|
||||||
@@ -1871,7 +1871,7 @@ function(llvm_install_library_symlink name dest type)
|
@@ -1862,7 +1862,7 @@ function(llvm_install_library_symlink name dest type)
|
||||||
endif()
|
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
-function(llvm_install_symlink name dest)
|
-function(llvm_install_symlink name dest)
|
||||||
|
@ -124,7 +124,7 @@ index 97c9980c7de3..409e8b615f75 100644
|
||||||
cmake_parse_arguments(ARG "ALWAYS_GENERATE" "COMPONENT" "" ${ARGN})
|
cmake_parse_arguments(ARG "ALWAYS_GENERATE" "COMPONENT" "" ${ARGN})
|
||||||
foreach(path ${CMAKE_MODULE_PATH})
|
foreach(path ${CMAKE_MODULE_PATH})
|
||||||
if(EXISTS ${path}/LLVMInstallSymlink.cmake)
|
if(EXISTS ${path}/LLVMInstallSymlink.cmake)
|
||||||
@@ -1894,7 +1894,7 @@ function(llvm_install_symlink name dest)
|
@@ -1885,7 +1885,7 @@ function(llvm_install_symlink name dest)
|
||||||
set(full_dest ${dest}${CMAKE_EXECUTABLE_SUFFIX})
|
set(full_dest ${dest}${CMAKE_EXECUTABLE_SUFFIX})
|
||||||
|
|
||||||
install(SCRIPT ${INSTALL_SYMLINK}
|
install(SCRIPT ${INSTALL_SYMLINK}
|
||||||
|
@ -133,7 +133,7 @@ index 97c9980c7de3..409e8b615f75 100644
|
||||||
COMPONENT ${component})
|
COMPONENT ${component})
|
||||||
|
|
||||||
if (NOT LLVM_ENABLE_IDE AND NOT ARG_ALWAYS_GENERATE)
|
if (NOT LLVM_ENABLE_IDE AND NOT ARG_ALWAYS_GENERATE)
|
||||||
@@ -1977,7 +1977,8 @@ function(add_llvm_tool_symlink link_name target)
|
@@ -1968,7 +1968,8 @@ function(add_llvm_tool_symlink link_name target)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if ((TOOL_IS_TOOLCHAIN OR NOT LLVM_INSTALL_TOOLCHAIN_ONLY) AND LLVM_BUILD_TOOLS)
|
if ((TOOL_IS_TOOLCHAIN OR NOT LLVM_INSTALL_TOOLCHAIN_ONLY) AND LLVM_BUILD_TOOLS)
|
||||||
|
@ -143,12 +143,12 @@ index 97c9980c7de3..409e8b615f75 100644
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
@@ -2100,9 +2101,9 @@ function(llvm_setup_rpath name)
|
@@ -2097,9 +2098,9 @@ function(llvm_setup_rpath name)
|
||||||
|
# Since BUILD_SHARED_LIBS is only recommended for use by developers,
|
||||||
if (APPLE)
|
# hardcode the rpath to build/install lib dir first in this mode.
|
||||||
set(_install_name_dir INSTALL_NAME_DIR "@rpath")
|
# FIXME: update this when there is better solution.
|
||||||
- set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
|
- set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
|
||||||
+ set(_install_rpath "@loader_path/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
|
+ set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
|
||||||
elseif(UNIX)
|
elseif(UNIX)
|
||||||
- set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
|
- set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
|
||||||
+ set(_install_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
|
+ set(_install_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
|
||||||
|
@ -185,16 +185,18 @@ index e80c3b5c1cac..482f6d715ef5 100644
|
||||||
|
|
||||||
# '/.' indicates: copy the contents of the directory directly into
|
# '/.' indicates: copy the contents of the directory directly into
|
||||||
diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt
|
diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt
|
||||||
index 505dc9a29d70..36e6c63af3f4 100644
|
index 51b6a4fdc284..4adc2acfc074 100644
|
||||||
--- a/cmake/modules/CMakeLists.txt
|
--- a/cmake/modules/CMakeLists.txt
|
||||||
+++ b/cmake/modules/CMakeLists.txt
|
+++ b/cmake/modules/CMakeLists.txt
|
||||||
@@ -1,4 +1,4 @@
|
@@ -1,6 +1,6 @@
|
||||||
|
include(LLVMDistributionSupport)
|
||||||
|
|
||||||
-set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
|
-set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
|
||||||
+set(LLVM_INSTALL_PACKAGE_DIR ${LLVM_INSTALL_CMAKE_DIR} CACHE STRING "Path for CMake subdirectory (defaults to 'cmake/llvm')")
|
+set(LLVM_INSTALL_PACKAGE_DIR ${LLVM_INSTALL_CMAKE_DIR} CACHE STRING "Path for CMake subdirectory (defaults to 'cmake/llvm')")
|
||||||
set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
|
set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
|
||||||
|
|
||||||
# First for users who use an installed LLVM, create the LLVMExports.cmake file.
|
# First for users who use an installed LLVM, create the LLVMExports.cmake file.
|
||||||
@@ -107,13 +107,13 @@ foreach(p ${_count})
|
@@ -109,13 +109,13 @@ foreach(p ${_count})
|
||||||
set(LLVM_CONFIG_CODE "${LLVM_CONFIG_CODE}
|
set(LLVM_CONFIG_CODE "${LLVM_CONFIG_CODE}
|
||||||
get_filename_component(LLVM_INSTALL_PREFIX \"\${LLVM_INSTALL_PREFIX}\" PATH)")
|
get_filename_component(LLVM_INSTALL_PREFIX \"\${LLVM_INSTALL_PREFIX}\" PATH)")
|
||||||
endforeach(p)
|
endforeach(p)
|
||||||
|
@ -212,20 +214,20 @@ index 505dc9a29d70..36e6c63af3f4 100644
|
||||||
# Generate a default location for lit
|
# Generate a default location for lit
|
||||||
if (LLVM_INSTALL_UTILS AND LLVM_BUILD_UTILS)
|
if (LLVM_INSTALL_UTILS AND LLVM_BUILD_UTILS)
|
||||||
diff --git a/cmake/modules/LLVMInstallSymlink.cmake b/cmake/modules/LLVMInstallSymlink.cmake
|
diff --git a/cmake/modules/LLVMInstallSymlink.cmake b/cmake/modules/LLVMInstallSymlink.cmake
|
||||||
index 09fed8085c23..aa79f192abf0 100644
|
index 3e6a2c9a2648..52e14d955c60 100644
|
||||||
--- a/cmake/modules/LLVMInstallSymlink.cmake
|
--- a/cmake/modules/LLVMInstallSymlink.cmake
|
||||||
+++ b/cmake/modules/LLVMInstallSymlink.cmake
|
+++ b/cmake/modules/LLVMInstallSymlink.cmake
|
||||||
@@ -10,7 +10,7 @@ function(install_symlink name target outdir)
|
@@ -4,7 +4,7 @@
|
||||||
set(LINK_OR_COPY copy)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
|
function(install_symlink name target outdir)
|
||||||
|
set(DESTDIR $ENV{DESTDIR})
|
||||||
- set(bindir "${DESTDIR}${CMAKE_INSTALL_PREFIX}/${outdir}/")
|
- set(bindir "${DESTDIR}${CMAKE_INSTALL_PREFIX}/${outdir}/")
|
||||||
+ set(bindir "${DESTDIR}${outdir}/")
|
+ set(bindir "${DESTDIR}${outdir}/")
|
||||||
|
|
||||||
message(STATUS "Creating ${name}")
|
message(STATUS "Creating ${name}")
|
||||||
|
|
||||||
diff --git a/docs/CMake.rst b/docs/CMake.rst
|
diff --git a/docs/CMake.rst b/docs/CMake.rst
|
||||||
index bb821b417ad9..6a528f7c2ad3 100644
|
index 589b09f28281..af43b082f755 100644
|
||||||
--- a/docs/CMake.rst
|
--- a/docs/CMake.rst
|
||||||
+++ b/docs/CMake.rst
|
+++ b/docs/CMake.rst
|
||||||
@@ -196,7 +196,7 @@ CMake manual, or execute ``cmake --help-variable VARIABLE_NAME``.
|
@@ -196,7 +196,7 @@ CMake manual, or execute ``cmake --help-variable VARIABLE_NAME``.
|
||||||
|
@ -237,7 +239,7 @@ index bb821b417ad9..6a528f7c2ad3 100644
|
||||||
|
|
||||||
**CMAKE_C_FLAGS**:STRING
|
**CMAKE_C_FLAGS**:STRING
|
||||||
Extra flags to use when compiling C source files.
|
Extra flags to use when compiling C source files.
|
||||||
@@ -550,8 +550,8 @@ LLVM-specific variables
|
@@ -555,8 +555,8 @@ LLVM-specific variables
|
||||||
|
|
||||||
**LLVM_INSTALL_DOXYGEN_HTML_DIR**:STRING
|
**LLVM_INSTALL_DOXYGEN_HTML_DIR**:STRING
|
||||||
The path to install Doxygen-generated HTML documentation to. This path can
|
The path to install Doxygen-generated HTML documentation to. This path can
|
||||||
|
@ -248,7 +250,7 @@ index bb821b417ad9..6a528f7c2ad3 100644
|
||||||
|
|
||||||
**LLVM_ENABLE_SPHINX**:BOOL
|
**LLVM_ENABLE_SPHINX**:BOOL
|
||||||
If specified, CMake will search for the ``sphinx-build`` executable and will make
|
If specified, CMake will search for the ``sphinx-build`` executable and will make
|
||||||
@@ -582,13 +582,33 @@ LLVM-specific variables
|
@@ -587,13 +587,33 @@ LLVM-specific variables
|
||||||
|
|
||||||
**LLVM_INSTALL_SPHINX_HTML_DIR**:STRING
|
**LLVM_INSTALL_SPHINX_HTML_DIR**:STRING
|
||||||
The path to install Sphinx-generated HTML documentation to. This path can
|
The path to install Sphinx-generated HTML documentation to. This path can
|
||||||
|
@ -286,7 +288,7 @@ index bb821b417ad9..6a528f7c2ad3 100644
|
||||||
|
|
||||||
**LLVM_CREATE_XCODE_TOOLCHAIN**:BOOL
|
**LLVM_CREATE_XCODE_TOOLCHAIN**:BOOL
|
||||||
macOS Only: If enabled CMake will generate a target named
|
macOS Only: If enabled CMake will generate a target named
|
||||||
@@ -786,9 +806,11 @@ the ``cmake`` command or by setting it directly in ``ccmake`` or ``cmake-gui``).
|
@@ -791,9 +811,11 @@ the ``cmake`` command or by setting it directly in ``ccmake`` or ``cmake-gui``).
|
||||||
|
|
||||||
This file is available in two different locations.
|
This file is available in two different locations.
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,7 @@ default_nix = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'git/defa
|
||||||
with fileinput.FileInput(default_nix, inplace=True) as f:
|
with fileinput.FileInput(default_nix, inplace=True) as f:
|
||||||
for line in f:
|
for line in f:
|
||||||
result = re.sub(r'^ release_version = ".+";', f' release_version = "{release_version}";', line)
|
result = re.sub(r'^ release_version = ".+";', f' release_version = "{release_version}";', line)
|
||||||
result = re.sub(r'^ version = ".+";', f' version = "{version}";', result)
|
|
||||||
result = re.sub(r'^ rev = ".*";', f' rev = "{commit["sha"]}";', result)
|
result = re.sub(r'^ rev = ".*";', f' rev = "{commit["sha"]}";', result)
|
||||||
|
result = re.sub(r'^ rev-version = ".+";', f' rev-version = "{version}";', result)
|
||||||
result = re.sub(r'^ sha256 = ".+";', f' sha256 = "{hash}";', result)
|
result = re.sub(r'^ sha256 = ".+";', f' sha256 = "{hash}";', result)
|
||||||
print(result, end='')
|
print(result, end='')
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
, appdirs
|
, appdirs
|
||||||
, attrs
|
, attrs
|
||||||
, click
|
, click
|
||||||
|
, colorama
|
||||||
, dataclasses
|
, dataclasses
|
||||||
, mypy-extensions
|
, mypy-extensions
|
||||||
, pathspec
|
, pathspec
|
||||||
|
@ -12,17 +13,20 @@
|
||||||
, regex
|
, regex
|
||||||
, toml
|
, toml
|
||||||
, typed-ast
|
, typed-ast
|
||||||
, typing-extensions }:
|
, typing-extensions
|
||||||
|
, uvloop
|
||||||
|
}:
|
||||||
|
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "black";
|
pname = "black";
|
||||||
version = "21.5b1";
|
version = "21.6b0";
|
||||||
|
|
||||||
disabled = pythonOlder "3.6";
|
disabled = pythonOlder "3.6";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "1cdkrl5vw26iy7s23v2zpr39m6g5xsgxhfhagzzflgfbvdc56s93";
|
sha256 = "016f6bhnnnbcrrh3cvmpk77ww0nykv5n1qvgf8b3044dm14264yw";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ setuptools-scm ];
|
nativeBuildInputs = [ setuptools-scm ];
|
||||||
|
@ -39,6 +43,9 @@ buildPythonPackage rec {
|
||||||
# The top directory /build matches black's DEFAULT_EXCLUDE regex.
|
# The top directory /build matches black's DEFAULT_EXCLUDE regex.
|
||||||
# Make /build the project root for black tests to avoid excluding files.
|
# Make /build the project root for black tests to avoid excluding files.
|
||||||
touch ../.git
|
touch ../.git
|
||||||
|
'' + lib.optionalString stdenv.isDarwin ''
|
||||||
|
# Work around https://github.com/psf/black/issues/2105
|
||||||
|
export TMPDIR="/tmp"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
disabledTests = [
|
disabledTests = [
|
||||||
|
@ -55,13 +62,15 @@ buildPythonPackage rec {
|
||||||
appdirs
|
appdirs
|
||||||
attrs
|
attrs
|
||||||
click
|
click
|
||||||
|
colorama
|
||||||
mypy-extensions
|
mypy-extensions
|
||||||
pathspec
|
pathspec
|
||||||
regex
|
regex
|
||||||
toml
|
toml
|
||||||
typed-ast
|
typed-ast # required for tests and python2 extra
|
||||||
typing-extensions
|
uvloop
|
||||||
] ++ lib.optional (pythonOlder "3.7") dataclasses;
|
] ++ lib.optional (pythonOlder "3.7") dataclasses
|
||||||
|
++ lib.optional (pythonOlder "3.8") typing-extensions;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "The uncompromising Python code formatter";
|
description = "The uncompromising Python code formatter";
|
||||||
|
|
|
@ -1,4 +1,14 @@
|
||||||
{ fetchFromGitHub, fetchurl, lib, rustPlatform }:
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, fetchurl
|
||||||
|
, rustPlatform
|
||||||
|
, AppKit
|
||||||
|
, CoreFoundation
|
||||||
|
, DiskArbitration
|
||||||
|
, Foundation
|
||||||
|
, IOKit
|
||||||
|
}:
|
||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "freshfetch";
|
pname = "freshfetch";
|
||||||
|
@ -22,6 +32,14 @@ rustPlatform.buildRustPackage rec {
|
||||||
# freshfetch depends on rust nightly features
|
# freshfetch depends on rust nightly features
|
||||||
RUSTC_BOOTSTRAP = 1;
|
RUSTC_BOOTSTRAP = 1;
|
||||||
|
|
||||||
|
buildInputs = lib.optionals stdenv.isDarwin [
|
||||||
|
AppKit
|
||||||
|
CoreFoundation
|
||||||
|
DiskArbitration
|
||||||
|
Foundation
|
||||||
|
IOKit
|
||||||
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A fresh take on neofetch";
|
description = "A fresh take on neofetch";
|
||||||
homepage = "https://github.com/k4rakara/freshfetch";
|
homepage = "https://github.com/k4rakara/freshfetch";
|
||||||
|
|
|
@ -5,14 +5,14 @@
|
||||||
|
|
||||||
python3Packages.buildPythonApplication rec {
|
python3Packages.buildPythonApplication rec {
|
||||||
pname = "pferd";
|
pname = "pferd";
|
||||||
version = "3.0.1";
|
version = "3.1.0";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Garmelon";
|
owner = "Garmelon";
|
||||||
repo = "PFERD";
|
repo = "PFERD";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "1s0z8yajy3n194pnlqb48hy2n5qvhkzwbpksrdyds79vfq0b9rdl";
|
sha256 = "08kcl1c8z8qx65dfz5ghmbfqyjgkng4g9ymcnhydiz8j27smkj5d";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = with python3Packages; [
|
propagatedBuildInputs = with python3Packages; [
|
||||||
|
|
|
@ -9,31 +9,15 @@
|
||||||
|
|
||||||
python3Packages.buildPythonApplication rec {
|
python3Packages.buildPythonApplication rec {
|
||||||
pname = "pass-import";
|
pname = "pass-import";
|
||||||
version = "3.1";
|
version = "3.2";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "roddhjav";
|
owner = "roddhjav";
|
||||||
repo = "pass-import";
|
repo = "pass-import";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-nH2xAqWfMT+Brv3z9Aw6nbvYqArEZjpM28rKsRPihqA=";
|
sha256 = "0hrpg7yiv50xmbajfy0zdilsyhbj5iv0qnlrgkfv99q1dvd5qy56";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
(fetchpatch {
|
|
||||||
name = "support-for-keepass-4.0.0.patch";
|
|
||||||
url = "https://github.com/roddhjav/pass-import/commit/86cfb1bb13a271fefe1e70f24be18e15a83a04d8.patch";
|
|
||||||
sha256 = "0mrlblqlmwl9gqs2id4rl4sivrcclsv6zyc6vjqi78kkqmnwzhxh";
|
|
||||||
})
|
|
||||||
# by default, tries to install scripts/pimport, which is a bash wrapper around "python -m pass_import ..."
|
|
||||||
# This is a better way to do the same, and takes advantage of the existing Nix python environments
|
|
||||||
# from https://github.com/roddhjav/pass-import/pull/138
|
|
||||||
(fetchpatch {
|
|
||||||
name = "pass-import-pr-138-pimport-entrypoint.patch";
|
|
||||||
url = "https://github.com/roddhjav/pass-import/commit/ccdb6995bee6436992dd80d7b3101f0eb94c59bb.patch";
|
|
||||||
sha256 = "sha256-CO8PyWxa4eLuTQBB+jKTImFPlPn+1yt6NBsIp+SPk94=";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
propagatedBuildInputs = with python3Packages; [
|
propagatedBuildInputs = with python3Packages; [
|
||||||
cryptography
|
cryptography
|
||||||
defusedxml
|
defusedxml
|
||||||
|
@ -52,13 +36,10 @@ python3Packages.buildPythonApplication rec {
|
||||||
disabledTests = [
|
disabledTests = [
|
||||||
"test_import_gnome_keyring" # requires dbus, which pytest doesn't support
|
"test_import_gnome_keyring" # requires dbus, which pytest doesn't support
|
||||||
];
|
];
|
||||||
postCheck = ''
|
|
||||||
$out/bin/pimport --list-exporters --list-importers
|
|
||||||
'';
|
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir -p $out/lib/password-store/extensions
|
mkdir -p $out/lib/password-store/extensions
|
||||||
cp ${src}/scripts/import.bash $out/lib/password-store/extensions/import.bash
|
cp ${src}/import.bash $out/lib/password-store/extensions/import.bash
|
||||||
wrapProgram $out/lib/password-store/extensions/import.bash \
|
wrapProgram $out/lib/password-store/extensions/import.bash \
|
||||||
--prefix PATH : "${python3Packages.python.withPackages (_: propagatedBuildInputs)}/bin" \
|
--prefix PATH : "${python3Packages.python.withPackages (_: propagatedBuildInputs)}/bin" \
|
||||||
--prefix PYTHONPATH : "$out/${python3Packages.python.sitePackages}" \
|
--prefix PYTHONPATH : "$out/${python3Packages.python.sitePackages}" \
|
||||||
|
@ -66,6 +47,10 @@ python3Packages.buildPythonApplication rec {
|
||||||
cp -r ${src}/share $out/
|
cp -r ${src}/share $out/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
postCheck = ''
|
||||||
|
$out/bin/pimport --list-exporters --list-importers
|
||||||
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Pass extension for importing data from existing password managers";
|
description = "Pass extension for importing data from existing password managers";
|
||||||
homepage = "https://github.com/roddhjav/pass-import";
|
homepage = "https://github.com/roddhjav/pass-import";
|
||||||
|
|
|
@ -4855,7 +4855,9 @@ in
|
||||||
|
|
||||||
frescobaldi = python3Packages.callPackage ../misc/frescobaldi {};
|
frescobaldi = python3Packages.callPackage ../misc/frescobaldi {};
|
||||||
|
|
||||||
freshfetch = callPackage ../tools/misc/freshfetch { };
|
freshfetch = callPackage ../tools/misc/freshfetch {
|
||||||
|
inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
|
||||||
|
};
|
||||||
|
|
||||||
frostwire = callPackage ../applications/networking/p2p/frostwire { };
|
frostwire = callPackage ../applications/networking/p2p/frostwire { };
|
||||||
frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
|
frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
|
||||||
|
@ -21865,6 +21867,8 @@ in
|
||||||
|
|
||||||
edusong = callPackage ../data/fonts/edusong { };
|
edusong = callPackage ../data/fonts/edusong { };
|
||||||
|
|
||||||
|
efont-unicode = callPackage ../data/fonts/efont-unicode { };
|
||||||
|
|
||||||
elliptic_curves = callPackage ../data/misc/elliptic_curves { };
|
elliptic_curves = callPackage ../data/misc/elliptic_curves { };
|
||||||
|
|
||||||
equilux-theme = callPackage ../data/themes/equilux-theme { };
|
equilux-theme = callPackage ../data/themes/equilux-theme { };
|
||||||
|
|
Loading…
Reference in a new issue