Merge staging-next into staging

This commit is contained in:
github-actions[bot] 2021-02-13 18:16:03 +00:00 committed by GitHub
commit d10b7b45fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 1641 additions and 958 deletions

View file

@ -191,6 +191,16 @@ in
Whether to open ports in the firewall for the videobridge. Whether to open ports in the firewall for the videobridge.
''; '';
}; };
apis = mkOption {
type = with types; listOf str;
description = ''
What is passed as --apis= parameter. If this is empty, "none" is passed.
Needed for monitoring jitsi.
'';
default = [];
example = literalExample "[ \"colibri\" \"rest\" ]";
};
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
@ -221,7 +231,7 @@ in
"export ${toVarName name}=$(cat ${xmppConfig.passwordFile})\n" "export ${toVarName name}=$(cat ${xmppConfig.passwordFile})\n"
) cfg.xmppConfigs)) ) cfg.xmppConfigs))
+ '' + ''
${pkgs.jitsi-videobridge}/bin/jitsi-videobridge --apis=none ${pkgs.jitsi-videobridge}/bin/jitsi-videobridge --apis=${if (cfg.apis == []) then "none" else concatStringsSep "," cfg.apis}
''; '';
serviceConfig = { serviceConfig = {

View file

@ -85,7 +85,7 @@ in import ../make-test-python.nix {
server.succeed('prosodyctl status | grep "Prosody is running"') server.succeed('prosodyctl status | grep "Prosody is running"')
server.succeed("create-prosody-users") server.succeed("create-prosody-users")
client.succeed('send-message 2>&1 | grep "XMPP SCRIPT TEST SUCCESS"') client.succeed("send-message")
server.succeed("delete-prosody-users") server.succeed("delete-prosody-users")
''; '';
} }

View file

@ -23,8 +23,26 @@ class CthonTest(ClientXMPP):
def __init__(self, jid, password): def __init__(self, jid, password):
ClientXMPP.__init__(self, jid, password) ClientXMPP.__init__(self, jid, password)
self.add_event_handler("session_start", self.session_start) self.add_event_handler("session_start", self.session_start)
self.test_succeeded = False
async def session_start(self, event): async def session_start(self, event):
try:
# Exceptions in event handlers are printed to stderr but not
# propagated, they do not make the script terminate with a non-zero
# exit code. We use the `test_succeeded` flag as a workaround and
# check it later at the end of the script to exit with a proper
# exit code.
# Additionally, this flag ensures that this event handler has been
# actually run by ClientXMPP, which may well not be the case.
await self.test_xmpp_server()
self.test_succeeded = True
finally:
# Even if an exception happens in `test_xmpp_server()`, we still
# need to disconnect explicitly, otherwise the process will hang
# forever.
self.disconnect(wait=True)
async def test_xmpp_server(self):
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
self.send_presence() self.send_presence()
self.get_roster() self.get_roster()
@ -42,11 +60,12 @@ class CthonTest(ClientXMPP):
log.error("ERROR: Cannot run upload command. XEP_0363 seems broken") log.error("ERROR: Cannot run upload command. XEP_0363 seems broken")
sys.exit(1) sys.exit(1)
log.info('Upload success!') log.info('Upload success!')
# Test MUC # Test MUC
self.plugin['xep_0045'].join_muc('testMucRoom', 'cthon98', wait=True) # TODO: use join_muc_wait() after slixmpp 1.8.0 is released.
self.plugin['xep_0045'].join_muc('testMucRoom', 'cthon98')
log.info('MUC join success!') log.info('MUC join success!')
log.info('XMPP SCRIPT TEST SUCCESS') log.info('XMPP SCRIPT TEST SUCCESS')
self.disconnect(wait=True)
if __name__ == '__main__': if __name__ == '__main__':
@ -62,4 +81,7 @@ if __name__ == '__main__':
ct.register_plugin('xep_0045') ct.register_plugin('xep_0045')
ct.connect(("server", 5222)) ct.connect(("server", 5222))
ct.process(forever=False) ct.process(forever=False)
if not ct.test_succeeded:
sys.exit(1)
'' ''

View file

@ -6,11 +6,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "bitwig-studio"; pname = "bitwig-studio";
version = "3.3.2"; version = "3.3.3";
src = fetchurl { src = fetchurl {
url = "https://downloads.bitwig.com/stable/${version}/${pname}-${version}.deb"; url = "https://downloads.bitwig.com/stable/${version}/${pname}-${version}.deb";
sha256 = "sha256-R1e+eTheS9KqPIHw1QoMJgpSB1ss0gwTUGAojdJM0Zw="; sha256 = "sha256-NDkGHJDr6TCHEhgSKK7jLYk5RjGEj8+lDYZ4ywvG20g=";
}; };
nativeBuildInputs = [ dpkg makeWrapper wrapGAppsHook ]; nativeBuildInputs = [ dpkg makeWrapper wrapGAppsHook ];

View file

@ -2,13 +2,13 @@
mkYarnPackage rec { mkYarnPackage rec {
pname = "vieb"; pname = "vieb";
version = "3.1.0"; version = "3.4.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jelmerro"; owner = "jelmerro";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "10l36q75nmqv0azxhmwms6hjicbgyvpk8k6ljrh9d7zxryd3xwz0"; sha256 = "0h5yzmvs9zhhpg9l7rrgwd4rqd9n00n2ifwqf05kpymzliy6xsnk";
}; };
packageJSON = ./package.json; packageJSON = ./package.json;

View file

@ -1,14 +1,9 @@
{ {
"name": "vieb", "name": "vieb",
"productName": "Vieb", "productName": "Vieb",
"version": "3.1.0", "version": "3.4.0",
"description": "Vim Inspired Electron Browser", "description": "Vim Inspired Electron Browser",
"main": "app/index.js", "main": "app/index.js",
"babel": {
"plugins": [
"@babel/plugin-proposal-optional-chaining"
]
},
"scripts": { "scripts": {
"test": "jest -u && eslint .", "test": "jest -u && eslint .",
"start": "electron app", "start": "electron app",
@ -29,16 +24,15 @@
"email": "Jelmerro@users.noreply.github.com", "email": "Jelmerro@users.noreply.github.com",
"license": "GPL-3.0+", "license": "GPL-3.0+",
"devDependencies": { "devDependencies": {
"@babel/plugin-proposal-optional-chaining": "^7.12.7", "archiver": "^5.2.0",
"archiver": "^5.0.2", "electron": "^11.2.1",
"electron": "^11.0.3", "electron-builder": "^22.10.4",
"electron-builder": "^22.9.1", "eslint": "^7.19.0",
"eslint": "^7.15.0",
"jest": "^26.6.3" "jest": "^26.6.3"
}, },
"dependencies": { "dependencies": {
"@cliqz/adblocker-electron": "^1.18.8", "@cliqz/adblocker-electron": "^1.20.0",
"darkreader": "^4.9.26", "darkreader": "^4.9.27",
"is-svg": "^4.2.1", "is-svg": "^4.2.1",
"rimraf": "^3.0.2" "rimraf": "^3.0.2"
} }

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -22,9 +22,13 @@ buildGoModule rec {
owner = "containers"; owner = "containers";
repo = "podman"; repo = "podman";
rev = "v${version}"; rev = "v${version}";
sha256 = "141ii271w2azvhl8ragrgzmir9iq9npl8wmh5dr31kvq4z4syxw1"; sha256 = "1dsriw2vjzjaddxdhl3wbj2ppnsyi29f4bjwc8lzyz20wfwx4ay4";
}; };
patches = [
./remove-unconfigured-runtime-warn.patch
];
vendorSha256 = null; vendorSha256 = null;
doCheck = false; doCheck = false;

View file

@ -0,0 +1,23 @@
Remove warning "WARN[0000] Found default OCIruntime /nix/store/.../bin/crun path which is missing from [engine.runtimes] in containers.conf
It doesn't make sense as we promote using the podman wrapper where runtime paths will vary because they are nix store paths.
---
vendor/github.com/containers/common/pkg/config/config.go | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/vendor/github.com/containers/common/pkg/config/config.go b/vendor/github.com/containers/common/pkg/config/config.go
index 4a98c7e92..4a95a2a49 100644
--- a/vendor/github.com/containers/common/pkg/config/config.go
+++ b/vendor/github.com/containers/common/pkg/config/config.go
@@ -605,8 +605,7 @@ func (c *EngineConfig) findRuntime() string {
return name
}
}
- if path, err := exec.LookPath(name); err == nil {
- logrus.Warningf("Found default OCIruntime %s path which is missing from [engine.runtimes] in containers.conf", path)
+ if _, err := exec.LookPath(name); err == nil {
return name
}
}
--
2.30.0

View file

@ -31,6 +31,8 @@ in runCommand podman.name {
name = "${podman.pname}-wrapper-${podman.version}"; name = "${podman.pname}-wrapper-${podman.version}";
inherit (podman) pname version passthru; inherit (podman) pname version passthru;
preferLocalBuild = true;
meta = builtins.removeAttrs podman.meta [ "outputsToInstall" ]; meta = builtins.removeAttrs podman.meta [ "outputsToInstall" ];
outputs = [ outputs = [

View file

@ -0,0 +1,29 @@
{ lib, stdenv, fetchFromGitLab, gnome3, glib }:
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-fuzzy-app-search";
version = "4";
src = fetchFromGitLab {
owner = "Czarlie";
repo = "gnome-fuzzy-app-search";
rev = "da9c15d39958d9c3b38df3b616fd40b85aed24e5";
sha256 = "1r3qha530s97x818znn1wi76f4x9bhlgi7jlxfwjnrwys62cv5fn";
};
uuid = "gnome-fuzzy-app-search@gnome-shell-extensions.Czarlie.gitlab.com";
nativeBuildInputs = [ glib ];
patches = [ ./fix-desktop-file-paths.patch ];
makeFlags = [ "INSTALL_PATH=$(out)/share/gnome-shell/extensions" ];
meta = with lib; {
description = "Fuzzy application search results for Gnome Search";
license = licenses.gpl3Only;
maintainers = with maintainers; [ rhoriguchi ];
homepage = "https://gitlab.com/Czarlie/gnome-fuzzy-app-search";
broken = versionOlder gnome3.gnome-shell.version "3.18";
};
}

View file

@ -0,0 +1,50 @@
diff --git a/applicationsUtils.js b/applicationsUtils.js
index 728223b..aa9f291 100644
--- a/applicationsUtils.js
+++ b/applicationsUtils.js
@@ -44,27 +44,24 @@ var Search = new Lang.Class({
* @return {Void}
*/
_init: function () {
- let dir = [
- "/usr/share/applications",
- GLib.get_home_dir() + "/.local/share/applications",
- ];
-
- // listen object - file/monitor list
- this._listen = dir.map((path) => {
- let file = Gio.File.new_for_path(path);
- let monitor = file.monitor(Gio.FileMonitorFlags.NONE, null);
-
- // refresh on each directory change
- monitor.connect(
- "changed",
- Lang.bind(this, this._handleMonitorChanged)
- );
-
- return {
- file: file,
- monitor: monitor,
- };
- });
+ this._listen = [...new Set(GLib.get_system_data_dirs())]
+ .filter((path) => path.endsWith("/share"))
+ .map((path) => Gio.File.new_for_path(path + "/applications"))
+ .filter((file) => file.query_exists(null))
+ .map((file) => {
+ let monitor = file.monitor(Gio.FileMonitorFlags.NONE, null);
+
+ // refresh on each directory change
+ monitor.connect(
+ "changed",
+ Lang.bind(this, this._handleMonitorChanged)
+ );
+
+ return {
+ file: file,
+ monitor: monitor,
+ };
+ });
this._interval = null;
this._data = {};

View file

@ -218,9 +218,9 @@ in {
sourceVersion = { sourceVersion = {
major = "7"; major = "7";
minor = "3"; minor = "3";
patch = "1"; patch = "2";
}; };
sha256 = "08ckkhd0ix6j9873a7gr507c72d4cmnv5lwvprlljdca9i8p2dzs"; sha256 = "1l98b7s9sf16a5w8y0fdn7a489l3gpykjasws1j67bahhc6li2c1";
pythonVersion = "2.7"; pythonVersion = "2.7";
db = db.override { dbmSupport = !stdenv.isDarwin; }; db = db.override { dbmSupport = !stdenv.isDarwin; };
python = python27; python = python27;
@ -234,9 +234,9 @@ in {
sourceVersion = { sourceVersion = {
major = "7"; major = "7";
minor = "3"; minor = "3";
patch = "1"; patch = "2";
}; };
sha256 = "10zsk8jby8j6visk5mzikpb1cidvz27qq4pfpa26jv53klic6b0c"; sha256 = "03f1fdw6yk2mypa9pbmgk26r8y1hhmw801l6g36zry9zsvz7aqgx";
pythonVersion = "3.6"; pythonVersion = "3.6";
db = db.override { dbmSupport = !stdenv.isDarwin; }; db = db.override { dbmSupport = !stdenv.isDarwin; };
python = python27; python = python27;
@ -251,9 +251,9 @@ in {
sourceVersion = { sourceVersion = {
major = "7"; major = "7";
minor = "3"; minor = "3";
patch = "1"; patch = "2";
}; };
sha256 = "18xc5kwidj5hjwbr0w8v1nfpg5l4lk01z8cn804zfyyz8xjqhx5y"; # linux64 sha256 = "0fx1kp13cgx3rijd0zf8rdjbai6mfhc9is4xfc7kl5cpd88hhkwd"; # linux64
pythonVersion = "2.7"; pythonVersion = "2.7";
inherit passthruFun; inherit passthruFun;
}; };
@ -264,9 +264,9 @@ in {
sourceVersion = { sourceVersion = {
major = "7"; major = "7";
minor = "3"; minor = "3";
patch = "1"; patch = "2";
}; };
sha256 = "04nv0mkalaliphbjw7y0pmb372bxwjzwmcsqkf9kwsik99kg2z7n"; # linux64 sha256 = "10xdx7q04fzy4v4rbj9bbdw8g9y68qgaih7z2n0s5aknj0bizafp"; # linux64
pythonVersion = "3.6"; pythonVersion = "3.6";
inherit passthruFun; inherit passthruFun;
}; };

View file

@ -45,7 +45,7 @@ in with passthru; stdenv.mkDerivation rec {
inherit pname version; inherit pname version;
src = fetchurl { src = fetchurl {
url = "https://bitbucket.org/pypy/pypy/downloads/pypy${pythonVersion}-v${version}-src.tar.bz2"; url = "https://downloads.python.org/pypy/pypy${pythonVersion}-v${version}-src.tar.bz2";
inherit sha256; inherit sha256;
}; };

View file

@ -54,7 +54,7 @@ in with passthru; stdenv.mkDerivation {
inherit pname version; inherit pname version;
src = fetchurl { src = fetchurl {
url = "https://bitbucket.org/pypy/pypy/downloads/pypy${pythonVersion}-v${version}-linux64.tar.bz2"; url = "https://downloads.python.org/pypy/pypy${pythonVersion}-v${version}-linux64.tar.bz2";
inherit sha256; inherit sha256;
}; };

View file

@ -1,13 +1,14 @@
--- pypy-pypy-84a2f3e6a7f8.org/lib_pypy/_tkinter/tklib_build.py 2017-10-03 11:49:20.000000000 +0100 --- a/lib_pypy/_tkinter/tklib_build.py
+++ pypy-pypy-84a2f3e6a7f8/lib_pypy/_tkinter/tklib_build.py 2017-11-21 13:20:51.398607530 +0000 +++ b/lib_pypy/_tkinter/tklib_build.py
@@ -17,18 +17,14 @@ @@ -17,19 +17,14 @@ elif sys.platform == 'win32':
incdirs = [] incdirs = []
linklibs = ['tcl85', 'tk85'] linklibs = ['tcl85', 'tk85']
libdirs = [] libdirs = []
-elif sys.platform == 'darwin': -elif sys.platform == 'darwin':
- incdirs = ['/System/Library/Frameworks/Tk.framework/Versions/Current/Headers/'] - # homebrew
- linklibs = ['tcl', 'tk'] - incdirs = ['/usr/local/opt/tcl-tk/include']
- libdirs = [] - linklibs = ['tcl8.6', 'tk8.6']
- libdirs = ['/usr/local/opt/tcl-tk/lib']
else: else:
# On some Linux distributions, the tcl and tk libraries are # On some Linux distributions, the tcl and tk libraries are
# stored in /usr/include, so we must check this case also # stored in /usr/include, so we must check this case also

View file

@ -1,8 +1,40 @@
{ lib, stdenv, fetchurl, cmake, gfortran, ninja, cudatoolkit, libpthreadstubs, lapack, blas }: { lib, stdenv, fetchurl, cmake, gfortran, ninja, cudatoolkit, libpthreadstubs, lapack, blas }:
with lib; assert let majorIs = lib.versions.major cudatoolkit.version;
in majorIs == "9" || majorIs == "10" || majorIs == "11";
let version = "2.5.4"; let
version = "2.5.4";
# We define a specific set of CUDA compute capabilities here,
# because CUDA 11 does not support compute capability 3.0. Also,
# we use it to enable newer capabilities that are not enabled
# by magma by default. The list of supported architectures
# can be found in magma's top-level CMakeLists.txt.
cudaCapabilities = rec {
cuda9 = [
"Kepler" # 3.0, 3.5
"Maxwell" # 5.0
"Pascal" # 6.0
"Volta" # 7.0
];
cuda10 = [
"Turing" # 7.5
] ++ cuda9;
cuda11 = [
"sm_35" # sm_30 is not supported by CUDA 11
"Maxwell" # 5.0
"Pascal" # 6.0
"Volta" # 7.0
"Turing" # 7.5
"Ampere" # 8.0
];
};
capabilityString = lib.strings.concatStringsSep ","
cudaCapabilities."cuda${lib.versions.major cudatoolkit.version}";
in stdenv.mkDerivation { in stdenv.mkDerivation {
pname = "magma"; pname = "magma";
@ -17,6 +49,8 @@ in stdenv.mkDerivation {
buildInputs = [ cudatoolkit libpthreadstubs lapack blas ]; buildInputs = [ cudatoolkit libpthreadstubs lapack blas ];
cmakeFlags = [ "-DGPU_TARGET=${capabilityString}" ];
doCheck = false; doCheck = false;
preConfigure = '' preConfigure = ''

View file

@ -1,8 +1,8 @@
{ buildPecl, lib, pkgs }: { buildPecl, lib, pkgs }:
buildPecl { buildPecl {
pname = "smbclient"; pname = "smbclient";
version = "1.0.4"; version = "1.0.5";
sha256 = "07p72m5kbdyp3r1mfxhiayzdvymhc8afwcxa9s86m96sxbmlbbp8"; sha256 = "sha256-cNvTa1qzYrlhuX4oNehXt+XKqmqfonyomW/usQdQQO0=";
# TODO: remove this when upstream merges a fix - https://github.com/eduardok/libsmbclient-php/pull/66 # TODO: remove this when upstream merges a fix - https://github.com/eduardok/libsmbclient-php/pull/66
LIBSMBCLIENT_INCDIR = "${pkgs.samba.dev}/include/samba-4.0"; LIBSMBCLIENT_INCDIR = "${pkgs.samba.dev}/include/samba-4.0";

View file

@ -11,11 +11,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "google-cloud-vision"; pname = "google-cloud-vision";
version = "2.1.0"; version = "2.2.0";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "2bae8b4aca9aa38ad7459102cc5743c506adf9060ad2b3b15cff1e8021085017"; sha256 = "9a205be275739c141873fa9fbd7c3f9ec6170972c85d5c75e9b4c53b5db839a3";
}; };
propagatedBuildInputs = [ libcst google-api-core proto-plus]; propagatedBuildInputs = [ libcst google-api-core proto-plus];

View file

@ -2,12 +2,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "immutables"; pname = "immutables";
version = "0.14"; version = "0.15";
disabled = pythonOlder "3.5"; disabled = pythonOlder "3.5";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0y0aqw29g525frdnmv9paljzacpp4s21sadfbca5b137iciwr8d0"; sha256 = "3713ab1ebbb6946b7ce1387bb9d1d7f5e09c45add58c2a2ee65f963c171e746b";
}; };
meta = { meta = {

View file

@ -1,11 +1,11 @@
{ pkgs, lib, stdenv, fetchurl, dpkg, jre_headless, nixosTests }: { lib, stdenv, fetchurl, dpkg, jre_headless, nixosTests }:
let let
pname = "jicofo"; pname = "jicofo";
version = "1.0-612"; version = "1.0-690";
src = fetchurl { src = fetchurl {
url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb"; url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb";
sha256 = "0xv3p2h8g1jwcmxljdpz08d6dsz543mznp0nwgb6vr93faz8kc81"; sha256 = "1w5nz2p6scd7w0ac93vhxlk5i8in5160c0icwl27m4x4km9xf6al";
}; };
in in
stdenv.mkDerivation { stdenv.mkDerivation {
@ -16,6 +16,7 @@ stdenv.mkDerivation {
unpackCmd = "${dpkg}/bin/dpkg-deb -x $src debcontents"; unpackCmd = "${dpkg}/bin/dpkg-deb -x $src debcontents";
installPhase = '' installPhase = ''
runHook preInstall
substituteInPlace usr/share/jicofo/jicofo.sh \ substituteInPlace usr/share/jicofo/jicofo.sh \
--replace "exec java" "exec ${jre_headless}/bin/java" --replace "exec java" "exec ${jre_headless}/bin/java"
@ -24,6 +25,7 @@ stdenv.mkDerivation {
mv etc $out/ mv etc $out/
cp ${./logging.properties-journal} $out/etc/jitsi/jicofo/logging.properties-journal cp ${./logging.properties-journal} $out/etc/jitsi/jicofo/logging.properties-journal
ln -s $out/share/jicofo/jicofo.sh $out/bin/jicofo ln -s $out/share/jicofo/jicofo.sh $out/bin/jicofo
runHook postInstall
''; '';
passthru.tests = { passthru.tests = {

View file

@ -2,10 +2,10 @@
let let
pname = "jitsi-videobridge2"; pname = "jitsi-videobridge2";
version = "2.1-273-g072dd44b"; version = "2.1-416-g2f43d1b4";
src = fetchurl { src = fetchurl {
url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb"; url = "https://download.jitsi.org/stable/${pname}_${version}-1_all.deb";
sha256 = "12l84wjn5iqnsg0816icgbx8jfcgyfnqclgyx303w4ncbvymlkv9"; sha256 = "0s9wmbba1nlpxaawzmaqg92882y5sfs2ws64w5sqvpi7n77hy54m";
}; };
in in
stdenv.mkDerivation { stdenv.mkDerivation {
@ -18,6 +18,7 @@ stdenv.mkDerivation {
buildInputs = [ makeWrapper ]; buildInputs = [ makeWrapper ];
installPhase = '' installPhase = ''
runHook preInstall
substituteInPlace usr/share/jitsi-videobridge/jvb.sh \ substituteInPlace usr/share/jitsi-videobridge/jvb.sh \
--replace "exec java" "exec ${jre_headless}/bin/java" --replace "exec java" "exec ${jre_headless}/bin/java"
@ -30,6 +31,7 @@ stdenv.mkDerivation {
# work around https://github.com/jitsi/jitsi-videobridge/issues/1547 # work around https://github.com/jitsi/jitsi-videobridge/issues/1547
wrapProgram $out/bin/jitsi-videobridge \ wrapProgram $out/bin/jitsi-videobridge \
--set VIDEOBRIDGE_GC_TYPE G1GC --set VIDEOBRIDGE_GC_TYPE G1GC
runHook postInstall
''; '';
passthru.tests = { passthru.tests = {

View file

@ -12,16 +12,16 @@
# server, and the FHS userenv and corresponding NixOS module should # server, and the FHS userenv and corresponding NixOS module should
# automatically pick up the changes. # automatically pick up the changes.
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "1.21.3.4014-58bd20c02"; version = "1.21.3.4021-5a0a3e4b2";
pname = "plexmediaserver"; pname = "plexmediaserver";
# Fetch the source # Fetch the source
src = if stdenv.hostPlatform.system == "aarch64-linux" then fetchurl { src = if stdenv.hostPlatform.system == "aarch64-linux" then fetchurl {
url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_arm64.deb"; url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_arm64.deb";
sha256 = "15zfhjvp5yzai5ylhljw221v6qm16fma0x0lay9zpgkxrwqw9iaw"; sha256 = "1342xxbxqq3g0khw3cyib0djy8slsc2b4xxl18lli7wrfcg6kgxb";
} else fetchurl { } else fetchurl {
url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_amd64.deb"; url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_amd64.deb";
sha256 = "1gig4n6iijipf2njixgpw00pm3g5rgbq1vvd9ljy8cjpv1kb5z0z"; sha256 = "05rixrk5nlmnywb7xdkmrk0zpd1ik05dyzz0b09kd212rahw0iig";
}; };
outputs = [ "out" "basedb" ]; outputs = [ "out" "basedb" ];

View file

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "plpgsql_check"; pname = "plpgsql_check";
version = "1.15.2"; version = "1.15.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "okbob"; owner = "okbob";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-mYFItrFC0BeRwLfZA1SAV+4rvrNrx75lTWS7w2ZDHag="; sha256 = "sha256-TbQanXNdomEjp11izowy4763NsQWUe5rLxoEmuHKFn0=";
}; };
buildInputs = [ postgresql ]; buildInputs = [ postgresql ];

View file

@ -1,19 +1,21 @@
{ pkgs, lib, stdenv, fetchurl, nixosTests }: { lib, stdenv, fetchurl, nixosTests }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "jitsi-meet"; pname = "jitsi-meet";
version = "1.0.4289"; version = "1.0.4628";
src = fetchurl { src = fetchurl {
url = "https://download.jitsi.org/jitsi-meet/src/jitsi-meet-${version}.tar.bz2"; url = "https://download.jitsi.org/jitsi-meet/src/jitsi-meet-${version}.tar.bz2";
sha256 = "0hs6hjcb0cxmakx2na3xkz9bld0xcil5slp4wjl5xql3s00mk10v"; sha256 = "1kw4byy6mvqk3qd5nk5raka1bl9jp0kniszq6j5kc8nz3jql4qdz";
}; };
dontBuild = true; dontBuild = true;
installPhase = '' installPhase = ''
runHook preInstall
mkdir $out mkdir $out
mv * $out/ mv * $out/
runHook postInstall
''; '';
passthru.tests = { passthru.tests = {

View file

@ -14,12 +14,12 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "boundary"; pname = "boundary";
version = "0.1.5"; version = "0.1.6";
src = fetchsrc version { src = fetchsrc version {
x86_64-linux = "sha256-A8dfmFjvOHDwotCyRq9QQ9uHJIkq1JkIwtHsqDqTSNo="; x86_64-linux = "sha256-6Pwl8smp6ZX57hzPc7e8gVSqnPHse+RvhU2xprG/2dg=";
aarch64-linux = "sha256-i2qc4bmoSzUwNCQmnXLFQ+W4VZjVwXzEBSF3NeTju3M="; aarch64-linux = "sha256-/ZhLZ/Sj0h4HvOJthe83Y5Hqpz1UYiaQZxuyR8loI44=";
x86_64-darwin = "sha256-lKGTpS2TmgxFdjUsBXKg8Mu6oJA0VidHc/noWWEuUVo="; x86_64-darwin = "sha256-s+XoEmup/jvIf+jGI3OPIGFDwsWbgE1yuySLWsC3jJE=";
}; };
dontConfigure = true; dontConfigure = true;

View file

@ -20,6 +20,7 @@ stdenv.mkDerivation rec {
buildInputs = with lib; [ boost zlib openssl ] buildInputs = with lib; [ boost zlib openssl ]
++ optional upnpSupport miniupnpc; ++ optional upnpSupport miniupnpc;
makeFlags = makeFlags =
let ynf = a: b: a + "=" + (if b then "yes" else "no"); in let ynf = a: b: a + "=" + (if b then "yes" else "no"); in
[ (ynf "USE_AESNI" aesniSupport) [ (ynf "USE_AESNI" aesniSupport)
@ -27,6 +28,8 @@ stdenv.mkDerivation rec {
(ynf "USE_UPNP" upnpSupport) (ynf "USE_UPNP" upnpSupport)
]; ];
enableParallelBuilding = true;
installPhase = '' installPhase = ''
install -D i2pd $out/bin/i2pd install -D i2pd $out/bin/i2pd
''; '';
@ -36,6 +39,6 @@ stdenv.mkDerivation rec {
description = "Minimal I2P router written in C++"; description = "Minimal I2P router written in C++";
license = licenses.bsd3; license = licenses.bsd3;
maintainers = with maintainers; [ edwtjo ]; maintainers = with maintainers; [ edwtjo ];
platforms = platforms.linux; platforms = platforms.unix;
}; };
} }

View file

@ -0,0 +1,29 @@
{ lib, perlPackages, fetchFromGitHub, installShellFiles }:
perlPackages.buildPerlPackage rec {
pname = "wakeonlan";
version = "0.41";
src = fetchFromGitHub {
owner = "jpoliv";
repo = pname;
rev = "wakeonlan-${version}";
sha256 = "0m48b39lz0yc5ckx2jx8y2p4c8npjngxl9wy86k43xgsd8mq1g3c";
};
outputs = [ "out" ];
nativeBuildInputs = [ installShellFiles ];
installPhase = ''
install -Dt $out/bin wakeonlan
installManPage blib/man1/wakeonlan.1
'';
meta = with lib; {
description = "Perl script for waking up computers via Wake-On-LAN magic packets";
homepage = "https://github.com/jpoliv/wakeonlan";
license = licenses.artistic1;
maintainers = with maintainers; [ SuperSandro2000 ];
};
}

View file

@ -3839,6 +3839,8 @@ in
utahfs = callPackage ../applications/networking/utahfs { }; utahfs = callPackage ../applications/networking/utahfs { };
wakeonlan = callPackage ../tools/networking/wakeonlan { };
wallutils = callPackage ../tools/graphics/wallutils { }; wallutils = callPackage ../tools/graphics/wallutils { };
wayland-utils = callPackage ../tools/wayland/wayland-utils { }; wayland-utils = callPackage ../tools/wayland/wayland-utils { };
@ -27444,6 +27446,7 @@ in
easyScreenCast = callPackage ../desktops/gnome-3/extensions/EasyScreenCast { }; easyScreenCast = callPackage ../desktops/gnome-3/extensions/EasyScreenCast { };
emoji-selector = callPackage ../desktops/gnome-3/extensions/emoji-selector { }; emoji-selector = callPackage ../desktops/gnome-3/extensions/emoji-selector { };
freon = callPackage ../desktops/gnome-3/extensions/freon { }; freon = callPackage ../desktops/gnome-3/extensions/freon { };
fuzzy-app-search = callPackage ../desktops/gnome-3/extensions/fuzzy-app-search { };
gsconnect = callPackage ../desktops/gnome-3/extensions/gsconnect { }; gsconnect = callPackage ../desktops/gnome-3/extensions/gsconnect { };
icon-hider = callPackage ../desktops/gnome-3/extensions/icon-hider { }; icon-hider = callPackage ../desktops/gnome-3/extensions/icon-hider { };
impatience = callPackage ../desktops/gnome-3/extensions/impatience { }; impatience = callPackage ../desktops/gnome-3/extensions/impatience { };