From 82c0b6fd09a84f3520a46b380043770d01db4262 Mon Sep 17 00:00:00 2001 From: hlad Date: Thu, 28 Nov 2024 13:14:55 +0100 Subject: [PATCH 01/72] lldap: 0.5.1-unstable-2024-10-30 -> 0.6.1 --- pkgs/by-name/ll/lldap/Cargo.lock | 194 +++++++++++++++--------------- pkgs/by-name/ll/lldap/package.nix | 11 +- 2 files changed, 101 insertions(+), 104 deletions(-) diff --git a/pkgs/by-name/ll/lldap/Cargo.lock b/pkgs/by-name/ll/lldap/Cargo.lock index 51645b724e30..739b8c1e90ff 100644 --- a/pkgs/by-name/ll/lldap/Cargo.lock +++ b/pkgs/by-name/ll/lldap/Cargo.lock @@ -113,7 +113,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -250,7 +250,7 @@ dependencies = [ "actix-router", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -276,7 +276,7 @@ checksum = "b6ac1e58cded18cb28ddc17143c4dea5345b3ad575e14f32f66e4054a56eb271" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -360,9 +360,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.15" +version = "0.6.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" +checksum = "23a1e53f0f5d86382dafe1cf314783b2044280f406e7e1506368220ad11b1338" dependencies = [ "anstyle", "anstyle-parse", @@ -375,43 +375,43 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.8" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anstyle-parse" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.4" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" +checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" dependencies = [ "anstyle", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "anyhow" -version = "1.0.89" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +checksum = "74f37166d7d48a0284b99dd824694c26119c700b53bf0d1540cdb147dbdaaf13" [[package]] name = "arrayref" @@ -505,7 +505,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -516,7 +516,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -710,9 +710,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.7.2" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" +checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" [[package]] name = "bytestring" @@ -725,9 +725,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.30" +version = "1.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945" +checksum = "e3788d6ac30243803df38a3e9991cf37e41210232916d41a8222ae378f912624" dependencies = [ "jobserver", "libc", @@ -786,7 +786,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -803,9 +803,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "colorchoice" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "combine" @@ -1158,7 +1158,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -1178,7 +1178,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", "unicode-xid", ] @@ -1245,7 +1245,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -1293,9 +1293,9 @@ checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449" [[package]] name = "encoding_rs" -version = "0.8.34" +version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ "cfg-if", ] @@ -1422,9 +1422,9 @@ dependencies = [ [[package]] name = "flume" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ "futures-core", "futures-sink", @@ -1540,7 +1540,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -2233,7 +2233,7 @@ checksum = "0122b7114117e64a63ac49f752a5ca4624d534c7b1c7de796ac196381cd2d947" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -2384,7 +2384,7 @@ dependencies = [ [[package]] name = "lber" version = "0.4.3" -source = "git+https://github.com/inejge/ldap3/#5238c544aa0785b6999f20702131b9982e132e18" +source = "git+https://github.com/inejge/ldap3/#ba38bc573d63b109b92dca80898633512d5c47df" dependencies = [ "bytes", "nom", @@ -2464,15 +2464,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.159" +version = "0.2.161" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" [[package]] name = "libm" -version = "0.2.8" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" [[package]] name = "libsqlite3-sys" @@ -2499,7 +2499,7 @@ checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lldap" -version = "0.5.1-alpha" +version = "0.6.1" dependencies = [ "actix", "actix-files", @@ -2526,7 +2526,7 @@ dependencies = [ "futures-util", "graphql_client 0.11.0", "hmac 0.12.1", - "http 1.1.0", + "http 0.2.12", "image", "itertools", "juniper", @@ -2575,7 +2575,7 @@ dependencies = [ [[package]] name = "lldap_app" -version = "0.5.1-alpha" +version = "0.6.1" dependencies = [ "anyhow", "base64 0.13.1", @@ -2606,7 +2606,7 @@ dependencies = [ [[package]] name = "lldap_auth" -version = "0.4.0" +version = "0.6.0" dependencies = [ "chrono", "curve25519-dalek", @@ -2949,8 +2949,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "opaque-ke" -version = "0.6.1" -source = "git+https://github.com/nitnelave/opaque-ke/?branch=zeroize_1.5#2f7f3a694516a7d1be4182945bed3d910cad777a" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aadda6db12e367812aea6e025158bf7f334d21aae853f7c46e0a3bdde70a26f5" dependencies = [ "base64 0.13.1", "curve25519-dalek", @@ -3016,7 +3017,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -3074,7 +3075,7 @@ dependencies = [ "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -3121,29 +3122,29 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pin-project" -version = "1.1.6" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec" +checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.6" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" +checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" [[package]] name = "pin-utils" @@ -3287,14 +3288,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] name = "proc-macro2" -version = "1.0.88" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" +checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" dependencies = [ "unicode-ident", ] @@ -3307,7 +3308,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", "version_check", "yansi", ] @@ -3409,9 +3410,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", @@ -3616,9 +3617,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.37" +version = "0.38.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" +checksum = "aa260229e6538e52293eeb577aabd09945a09d6d9cc0fc550ed7529056c2e32a" dependencies = [ "bitflags 2.6.0", "errno", @@ -3745,7 +3746,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -3782,7 +3783,7 @@ dependencies = [ "proc-macro2", "quote", "sea-bae", - "syn 2.0.79", + "syn 2.0.86", "unicode-ident", ] @@ -3852,9 +3853,9 @@ checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "serde" -version = "1.0.210" +version = "1.0.214" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" +checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" dependencies = [ "serde_derive", ] @@ -3882,20 +3883,20 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.210" +version = "1.0.214" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" +checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.132" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" dependencies = [ "indexmap 2.6.0", "itoa", @@ -3946,7 +3947,7 @@ checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -4379,7 +4380,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -4401,9 +4402,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.79" +version = "2.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" +checksum = "e89275301d38033efb81a6e60e3497e734dfcc62571f2854bf4b16690398824c" dependencies = [ "proc-macro2", "quote", @@ -4481,22 +4482,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.64" +version = "1.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" +checksum = "5d171f59dbaa811dbbb1aee1e73db92ec2b122911a48e1390dfe327a821ddede" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.64" +version = "1.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" +checksum = "b08be0f17bd307950653ce45db00cd31200d82b624b36e181337d9c7d92765b5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -4557,9 +4558,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.40.0" +version = "1.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" +checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb" dependencies = [ "backtrace", "bytes", @@ -4581,7 +4582,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -4683,9 +4684,9 @@ dependencies = [ [[package]] name = "tracing-actix-web" -version = "0.7.13" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bc0cd5f72e837e310f4d978a90abf202a7f7d8ef3272246bae381d0086d3bf" +checksum = "6b87073920bcce23e9f5cb0d2671e9f01d6803bb5229c159b2f5ce6806d73ffc" dependencies = [ "actix-web", "mutually_exclusive_features", @@ -4702,7 +4703,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] @@ -4781,12 +4782,9 @@ dependencies = [ [[package]] name = "unicase" -version = "2.7.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] +checksum = "7e51b68083f157f853b6379db119d1c1be0e6e4dec98101079dec41f6f5cf6df" [[package]] name = "unicode-bidi" @@ -5046,7 +5044,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", "wasm-bindgen-shared", ] @@ -5080,7 +5078,7 @@ checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -5472,14 +5470,14 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] name = "zeroize" -version = "1.5.7" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -5492,7 +5490,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.86", ] [[package]] diff --git a/pkgs/by-name/ll/lldap/package.nix b/pkgs/by-name/ll/lldap/package.nix index cad8c501fe9e..a6c13ffa81f6 100644 --- a/pkgs/by-name/ll/lldap/package.nix +++ b/pkgs/by-name/ll/lldap/package.nix @@ -12,23 +12,22 @@ let - commonDerivationAttrs = { + commonDerivationAttrs = rec { pname = "lldap"; - version = "0.5.1-unstable-2024-10-30"; + version = "0.6.1"; src = fetchFromGitHub { owner = "lldap"; repo = "lldap"; - rev = "143eb70bee92e8225028ea00b69735a28e8c088d"; - hash = "sha256-6XGKz/OKHd80yX9a4rlvc9RZjBB6ao+jiO5Vlcc0ohE="; + rev = "v${version}"; + hash = "sha256-iQ+Vv9kx/pWHoa/WZChBK+FD2r1avzWWz57bnnzRjUg="; }; # `Cargo.lock` has git dependencies, meaning can't use `cargoHash` cargoLock = { lockFile = ./Cargo.lock; outputHashes = { - "lber-0.4.3" = "sha256-ff0C4uOAohbwHIFt6c0iGQwPDUTJhO3vHlSUDK/yEbY="; - "opaque-ke-0.6.1" = "sha256-99gaDv7eIcYChmvOKQ4yXuaGVzo2Q6BcgSQOzsLF+fM="; + "lber-0.4.3" = "sha256-smElQyP8aWlV+/GvaTAx+BJWRtzQuis4XOUCOgebEF4="; "yew_form-0.1.8" = "sha256-1n9C7NiFfTjbmc9B5bDEnz7ZpYJo9ZT8/dioRXJ65hc="; }; }; From a1b3091db87edbf8dc76b07a04e45d813c515395 Mon Sep 17 00:00:00 2001 From: Ratchanan Srirattanamet Date: Sun, 24 Nov 2024 22:38:51 +0700 Subject: [PATCH 02/72] nixos/kimai: fix incorrect service name for PHP-FPM service mixin 'systemd.services' will append '.service' suffix, so the extra '.service' shouldn't be there. This fixes setting environment file. --- nixos/modules/services/web-apps/kimai.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/web-apps/kimai.nix b/nixos/modules/services/web-apps/kimai.nix index 06cb547b613a..23dfd1b1089e 100644 --- a/nixos/modules/services/web-apps/kimai.nix +++ b/nixos/modules/services/web-apps/kimai.nix @@ -335,7 +335,7 @@ in (mapAttrs' ( hostName: cfg: - (nameValuePair "phpfpm-kimai-${hostName}.service" { + (nameValuePair "phpfpm-kimai-${hostName}" { serviceConfig = { EnvironmentFile = [ cfg.environmentFile ]; }; From 106bef066f18b25ebefde3f2a75e8582ad22eb35 Mon Sep 17 00:00:00 2001 From: Ratchanan Srirattanamet Date: Sun, 24 Nov 2024 16:26:05 +0000 Subject: [PATCH 03/72] nixos/kimai: set PHP package for PHP-FPM pool to Kimai's PHP package I've already made it so that Kimai's PHP package has all required extensions. So use that instead of the default PHP package. This fixes a warning in Kimai's doctor page. --- nixos/modules/services/web-apps/kimai.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/web-apps/kimai.nix b/nixos/modules/services/web-apps/kimai.nix index 23dfd1b1089e..91735b282fcc 100644 --- a/nixos/modules/services/web-apps/kimai.nix +++ b/nixos/modules/services/web-apps/kimai.nix @@ -238,6 +238,7 @@ in services.phpfpm.pools = mapAttrs' ( hostName: cfg: (nameValuePair "kimai-${hostName}" { + phpPackage = cfg.package.php; inherit user; group = webserver.group; settings = { From bf8aad392c498ca4fb122c00c5eb7814cb9ed1a1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 7 Dec 2024 22:50:14 +0000 Subject: [PATCH 04/72] yafc-ce: 2.3.1 -> 2.4.0 --- pkgs/by-name/ya/yafc-ce/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ya/yafc-ce/package.nix b/pkgs/by-name/ya/yafc-ce/package.nix index 785b84a99d7f..a7aa5083ca09 100644 --- a/pkgs/by-name/ya/yafc-ce/package.nix +++ b/pkgs/by-name/ya/yafc-ce/package.nix @@ -12,13 +12,13 @@ let in buildDotnetModule (finalAttrs: { pname = "yafc-ce"; - version = "2.3.1"; + version = "2.4.0"; src = fetchFromGitHub { owner = "shpaass"; repo = "yafc-ce"; rev = finalAttrs.version; - hash = "sha256-t/st/s0zJRNP1Cbjo4aw02jKvuHkMh3jGmiMziMrez8="; + hash = "sha256-Tx9C7xhmfUfHAbrVKtGQ0lO+UZvzErndswFoBnWVzEw="; }; projectFile = [ "Yafc/Yafc.csproj" ]; From e5caf0f862284c00c0cc58bc63fb379391ea4e8b Mon Sep 17 00:00:00 2001 From: Felix Buehler Date: Sun, 8 Dec 2024 22:50:17 +0100 Subject: [PATCH 05/72] primitive: init 0-unstable-2020-05-04 --- pkgs/by-name/pr/primitive/package.nix | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 pkgs/by-name/pr/primitive/package.nix diff --git a/pkgs/by-name/pr/primitive/package.nix b/pkgs/by-name/pr/primitive/package.nix new file mode 100644 index 000000000000..bd66964045ba --- /dev/null +++ b/pkgs/by-name/pr/primitive/package.nix @@ -0,0 +1,36 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + fetchpatch, +}: + +buildGoModule { + pname = "primitive"; + version = "0-unstable-2020-05-04"; + + src = fetchFromGitHub { + owner = "fogleman"; + repo = "primitive"; + rev = "0373c216458be1c4b40655b796a3aefedf8b7d23"; + hash = "sha256-stKb3tPP/pgHTfdyTmWwVj/hLjOHtFpvJxXgBhhWgPQ="; + }; + vendorHash = "sha256-I3rhP87QJJxNM9D7JYo3BjG/1PhsDWbnK/NJTf4aqmI="; + + patches = [ + (fetchpatch { + name = "add-modules.patch"; + url = "https://github.com/regularpoe/primitive/commit/2fa9b9f575ac2602e771c5263747bdbb48e9810b.patch"; + hash = "sha256-TX3dGqVuY+qLh9EBg7oNVYWhGuETZHJdjPTroCDyZ74="; + }) + ]; + + meta = { + description = "Reproducing images with geometric primitives"; + homepage = "https://github.com/fogleman/primitive"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ stunkymonkey ]; + mainProgram = "primitive"; + platforms = lib.platforms.all; + }; +} From aa36c7759ddb65fb8a39cc252b362e913038e432 Mon Sep 17 00:00:00 2001 From: kpcyrd Date: Wed, 11 Dec 2024 10:21:51 +0100 Subject: [PATCH 06/72] maintainers: add kpcyrd --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 9a4e26d944d6..cfd7945e8a76 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -11993,6 +11993,12 @@ githubId = 1903418; name = "Kovacsics Robert"; }; + kpcyrd = { + email = "git@rxv.cc"; + github = "kpcyrd"; + githubId = 7763184; + name = "kpcyrd"; + }; kquick = { email = "quick@sparq.org"; github = "kquick"; From 6ce2a3445a3262c1f59bb4c174e8b80d80072508 Mon Sep 17 00:00:00 2001 From: Gary Guo Date: Sat, 14 Dec 2024 15:45:36 +0000 Subject: [PATCH 07/72] nixos-firewall-tool: cleanup script --- .../nixos-firewall-tool.sh | 80 ++++++++++--------- 1 file changed, 43 insertions(+), 37 deletions(-) diff --git a/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.sh b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.sh index 6870277736e7..a9cb27881573 100755 --- a/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.sh +++ b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.sh @@ -1,15 +1,16 @@ #!/usr/bin/env bash +# vim: set tabstop=2 shiftwidth=2 expandtab: set -euo pipefail # Detect if iptables or nftables-based firewall is used. if [[ -e /etc/systemd/system/firewall.service ]]; then - BACKEND=iptables + BACKEND=iptables elif [[ -e /etc/systemd/system/nftables.service ]]; then - BACKEND=nftables + BACKEND=nftables else - echo "nixos-firewall-tool: cannot detect firewall backend" >&2 - exit 1 + echo "nixos-firewall-tool: cannot detect firewall backend" >&2 + exit 1 fi ip46tables() { @@ -18,21 +19,21 @@ ip46tables() { } show_help() { - echo "nixos-firewall-tool" - echo "" - echo "Can temporarily manipulate the NixOS firewall" - echo "" - echo "Open TCP port:" - echo " nixos-firewall-tool open tcp 8888" - echo "" - echo "Show all firewall rules:" - echo " nixos-firewall-tool show" - echo "" - echo "Open UDP port:" - echo " nixos-firewall-tool open udp 51820" - echo "" - echo "Reset firewall configuration to system settings:" - echo " nixos-firewall-tool reset" + echo "nixos-firewall-tool + +A tool to temporarily manipulate the NixOS firewall + +Open TCP port: + nixos-firewall-tool open tcp 8888 + +Open UDP port: + nixos-firewall-tool open udp 51820 + +Show all firewall rules: + nixos-firewall-tool show + +Reset firewall configuration to system settings: + nixos-firewall-tool reset" } if [[ -z ${1+x} ]]; then @@ -42,36 +43,41 @@ fi case $1 in "open") + if [[ -z ${2+x} ]] || [[ -z ${3+x} ]]; then + show_help + exit 1 + fi + protocol="$2" port="$3" case $BACKEND in - iptables) - ip46tables -I nixos-fw -p "$protocol" --dport "$port" -j nixos-fw-accept - ;; - nftables) - nft add element inet nixos-fw "temp-ports" "{ $protocol . $port }" - ;; + iptables) + ip46tables -I nixos-fw -p "$protocol" --dport "$port" -j nixos-fw-accept + ;; + nftables) + nft add element inet nixos-fw "temp-ports" "{ $protocol . $port }" + ;; esac ;; "show") case $BACKEND in - iptables) - ip46tables --numeric --list nixos-fw - ;; - nftables) - nft list table inet nixos-fw - ;; + iptables) + ip46tables --numeric --list nixos-fw + ;; + nftables) + nft list table inet nixos-fw + ;; esac ;; "reset") case $BACKEND in - iptables) - systemctl restart firewall.service - ;; - nftables) - nft flush set inet nixos-fw "temp-ports" - ;; + iptables) + systemctl restart firewall.service + ;; + nftables) + nft flush set inet nixos-fw "temp-ports" + ;; esac ;; -h|--help|help) From 597310d63f9985791ae8ad532aaf6d326e1c4df7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 19 Dec 2024 13:40:25 +0000 Subject: [PATCH 08/72] nghttp3: 1.6.0 -> 1.7.0 --- pkgs/development/libraries/nghttp3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/nghttp3/default.nix b/pkgs/development/libraries/nghttp3/default.nix index c7d53e0160dc..20e45f342286 100644 --- a/pkgs/development/libraries/nghttp3/default.nix +++ b/pkgs/development/libraries/nghttp3/default.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation rec { pname = "nghttp3"; - version = "1.6.0"; + version = "1.7.0"; src = fetchFromGitHub { owner = "ngtcp2"; repo = pname; rev = "v${version}"; - hash = "sha256-5QsJLN79SkbrCfIGfeJ91AUEf9/V6BWkNE60wOkxdow="; + hash = "sha256-GLYZv5i/hqK5L65uKv0wFBO/5sCVvM/wr4qWyCQKvQQ="; fetchSubmodules = true; }; From 69dcf863ba341e3e0af1b7c48c082469cfd744d7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Dec 2024 23:09:38 +0000 Subject: [PATCH 09/72] sundials: 7.2.0 -> 7.2.1 --- pkgs/development/libraries/sundials/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/sundials/default.nix b/pkgs/development/libraries/sundials/default.nix index 787e36465eed..d06696d71709 100644 --- a/pkgs/development/libraries/sundials/default.nix +++ b/pkgs/development/libraries/sundials/default.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation rec { pname = "sundials"; - version = "7.2.0"; + version = "7.2.1"; outputs = [ "out" @@ -23,7 +23,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "https://github.com/LLNL/sundials/releases/download/v${version}/sundials-${version}.tar.gz"; - hash = "sha256-XGwKZqfifEW/tXsn91eUY4Vahfw5dv7R1cndiNwa46s="; + hash = "sha256-N4Hj983zcsoS9/vmT1Yai5pQe4qLLE1s4o2OTfS+++o="; }; nativeBuildInputs = [ From 9264594e44466d7aa8fb40838b7aa3bb176875ca Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Mon, 23 Dec 2024 13:56:39 +0100 Subject: [PATCH 10/72] ayatana-indicator-sound: 24.5.0 -> 24.5.1 --- pkgs/by-name/ay/ayatana-indicator-sound/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ay/ayatana-indicator-sound/package.nix b/pkgs/by-name/ay/ayatana-indicator-sound/package.nix index 9fc66718f680..8b911c40de09 100644 --- a/pkgs/by-name/ay/ayatana-indicator-sound/package.nix +++ b/pkgs/by-name/ay/ayatana-indicator-sound/package.nix @@ -30,13 +30,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "ayatana-indicator-sound"; - version = "24.5.0"; + version = "24.5.1"; src = fetchFromGitHub { owner = "AyatanaIndicators"; repo = "ayatana-indicator-sound"; rev = "refs/tags/${finalAttrs.version}"; - hash = "sha256-sFl1PM0vZIJVSDiq5z7w/CS3rFuq6Z09Uks4Ik239Cc="; + hash = "sha256-icHX/uZQIkS08RByjvlcX7whXtUYc+osBMbqngKqmGU="; }; postPatch = '' From b48c91dbe89484470a75f62db2e3d96ed095f4c3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Dec 2024 23:30:56 +0000 Subject: [PATCH 11/72] ejabberd: 24.10 -> 24.12 --- pkgs/by-name/ej/ejabberd/package.nix | 4 +-- pkgs/by-name/ej/ejabberd/rebar-deps.nix | 42 ++++++++++++------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/pkgs/by-name/ej/ejabberd/package.nix b/pkgs/by-name/ej/ejabberd/package.nix index c8fe8997962b..7f0dcb784206 100644 --- a/pkgs/by-name/ej/ejabberd/package.nix +++ b/pkgs/by-name/ej/ejabberd/package.nix @@ -141,7 +141,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "ejabberd"; - version = "24.10"; + version = "24.12"; nativeBuildInputs = [ makeWrapper @@ -170,7 +170,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "processone"; repo = "ejabberd"; rev = "refs/tags/${finalAttrs.version}"; - hash = "sha256-WQCFwhyaTVAX1bQURJkiCupgr3zc5yKrhQBiGyYsWZk="; + hash = "sha256-9TyIgsinUpUbirwqg61EYnPB/OyE5vhl3MBMRihqAtE="; }; passthru.tests = { diff --git a/pkgs/by-name/ej/ejabberd/rebar-deps.nix b/pkgs/by-name/ej/ejabberd/rebar-deps.nix index 56ab5997a7c3..4fd3e6740b74 100644 --- a/pkgs/by-name/ej/ejabberd/rebar-deps.nix +++ b/pkgs/by-name/ej/ejabberd/rebar-deps.nix @@ -44,21 +44,21 @@ let }; yconf = builder { name = "yconf"; - version = "1.0.16"; + version = "1.0.17"; src = fetchHex { pkg = "yconf"; - version = "1.0.16"; - sha256 = "sha256-6UeBMnPzhxHHsuWo5KzJpRx7voVPdEo0X2AwCzhYbIk="; + version = "1.0.17"; + sha256 = "sha256-3SiSkjJBRJpGzIRXuewPsUAwcAc1pYhZVWd8c1w0GiU="; }; beamDeps = [ fast_yaml ]; }; xmpp = builder { name = "xmpp"; - version = "1.9.0"; + version = "1.9.1"; src = fetchHex { pkg = "xmpp"; - version = "1.9.0"; - sha256 = "sha256-wbkb50qalQOvpnZvdWR3UWkg/7/uoMJgwvoXE1X1PCc="; + version = "1.9.1"; + sha256 = "sha256-0rFDGvbkwaTIv5DK8MwRzesEe4MjuH6dfkgm1JEyddw="; }; beamDeps = [ ezlib @@ -124,11 +124,11 @@ let }; p1_pgsql = builder { name = "p1_pgsql"; - version = "1.1.28"; + version = "1.1.29"; src = fetchHex { pkg = "p1_pgsql"; - version = "1.1.28"; - sha256 = "sha256-ZVu3XfA2rOVd3OF8p0EUPELgZnxiBqwnpNy8Zfcaye8="; + version = "1.1.29"; + sha256 = "sha256-pv9Y6LF0mT84ldo+piEan50MVNGm4ouzIdo7PNaLOME="; }; beamDeps = [ xmpp ]; }; @@ -154,11 +154,11 @@ let }; p1_acme = builder { name = "p1_acme"; - version = "1.0.24"; + version = "1.0.25"; src = fetchHex { pkg = "p1_acme"; - version = "1.0.24"; - sha256 = "sha256-8UUdcGWV75l6scoXFi3axY+HSsl+MVpfrb48+iYUgAI="; + version = "1.0.25"; + sha256 = "sha256-p7VbR0ld20+YoV5lRR7DrUP0Y3uVXHTNaV2Y5qZF0Iw="; }; beamDeps = [ base64url @@ -180,11 +180,11 @@ let }; luerl = builder { name = "luerl"; - version = "1.2.0"; + version = "1.2.3"; src = fetchHex { pkg = "luerl"; - version = "1.2.0"; - sha256 = "sha256-nK/U9glP8PWp0nj9gdYNPgJsggvftsrNSxvZCfIbUl0="; + version = "1.2.3"; + sha256 = "sha256-G0udDKXX0oDR0nh6al7p9aISZBtiv/kVVrqlOAXfOu0="; }; beamDeps = [ ]; }; @@ -220,11 +220,11 @@ let }; fast_xml = builder { name = "fast_xml"; - version = "1.1.53"; + version = "1.1.55"; src = fetchHex { pkg = "fast_xml"; - version = "1.1.53"; - sha256 = "sha256-UGQzbW82Pu5Ql6pdxc7Ztn8FFS8ua4Ug/VDSaMKrg5w="; + version = "1.1.55"; + sha256 = "sha256-g/PiOngO1fVnzexzlT8GyVuDjXCdv6hrWamKjSPJn4U="; }; beamDeps = [ p1_utils ]; }; @@ -264,11 +264,11 @@ let }; eredis = builder { name = "eredis"; - version = "1.2.0"; + version = "1.7.1"; src = fetchHex { pkg = "eredis"; - version = "1.2.0"; - sha256 = "sha256-2bWr7ywsirqPMqoBggPgs9yLEVd3OyVKsdTCACMX8eE="; + version = "1.7.1"; + sha256 = "sha256-fCtUxWb+1V/u8zQcp5sBAKY0j9PxYhhLftURjSWMPME="; }; beamDeps = [ ]; }; From 0bf195b49d90eb1da873705abb15024bc22cca9a Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Tue, 24 Dec 2024 17:32:59 +0800 Subject: [PATCH 12/72] dust: unpin apple-sdk --- pkgs/by-name/du/dust/package.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/pkgs/by-name/du/dust/package.nix b/pkgs/by-name/du/dust/package.nix index b72ae5ef2eb3..556fed65a9c9 100644 --- a/pkgs/by-name/du/dust/package.nix +++ b/pkgs/by-name/du/dust/package.nix @@ -1,9 +1,7 @@ { - stdenv, lib, fetchFromGitHub, rustPlatform, - apple-sdk_11, installShellFiles, }: @@ -30,8 +28,6 @@ rustPlatform.buildRustPackage rec { nativeBuildInputs = [ installShellFiles ]; - buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_11 ]; - doCheck = false; postInstall = '' From 155d71f72093127195b28971c5941e3ff6b82454 Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Tue, 24 Dec 2024 17:33:27 +0800 Subject: [PATCH 13/72] weaver: unpin apple-sdk --- pkgs/by-name/we/weaver/package.nix | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pkgs/by-name/we/weaver/package.nix b/pkgs/by-name/we/weaver/package.nix index 59611d550bc0..0b6c27a36499 100644 --- a/pkgs/by-name/we/weaver/package.nix +++ b/pkgs/by-name/we/weaver/package.nix @@ -1,9 +1,7 @@ { lib, - stdenv, rustPlatform, fetchFromGitHub, - darwin, testers, weaver, }: @@ -21,10 +19,6 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-r7l6/xeClphOI9kz/r36P0tTNHmSTKDhRL6KTVZNmvk="; - buildInputs = lib.optionals stdenv.hostPlatform.isDarwin ( - with darwin.apple_sdk_11_0.frameworks; [ SystemConfiguration ] - ); - checkFlags = [ # Skip tests requiring network "--skip=test_cli_interface" From 1b31020925da44ba144d78bef648d18e7400e286 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 25 Dec 2024 00:45:24 +0000 Subject: [PATCH 14/72] sil-padauk: 5.001 -> 5.100 --- pkgs/by-name/si/sil-padauk/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/sil-padauk/package.nix b/pkgs/by-name/si/sil-padauk/package.nix index 911d5c937072..71a439856068 100644 --- a/pkgs/by-name/si/sil-padauk/package.nix +++ b/pkgs/by-name/si/sil-padauk/package.nix @@ -6,11 +6,11 @@ stdenvNoCC.mkDerivation rec { pname = "sil-padauk"; - version = "5.001"; + version = "5.100"; src = fetchzip { url = "https://software.sil.org/downloads/r/padauk/Padauk-${version}.zip"; - hash = "sha256-rLzuDUd+idjTN0xQxblXQ9V2rQtJPN2EtWGmTRY1R7U="; + hash = "sha256-Y4ZcxbPcgF349wDuT352xqaJji+FMfBH6P7WSWOw2iI="; }; installPhase = '' From 7f0546faee1c556ebda8987f58017c4f07fc353c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 25 Dec 2024 00:49:48 +0000 Subject: [PATCH 15/72] sil-abyssinica: 2.201 -> 2.300 --- pkgs/by-name/si/sil-abyssinica/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/sil-abyssinica/package.nix b/pkgs/by-name/si/sil-abyssinica/package.nix index 3f8e34c8264e..4f323d7544aa 100644 --- a/pkgs/by-name/si/sil-abyssinica/package.nix +++ b/pkgs/by-name/si/sil-abyssinica/package.nix @@ -6,11 +6,11 @@ stdenvNoCC.mkDerivation rec { pname = "sil-abyssinica"; - version = "2.201"; + version = "2.300"; src = fetchzip { url = "https://software.sil.org/downloads/r/abyssinica/AbyssinicaSIL-${version}.zip"; - hash = "sha256-DJWp3T9uBLnztSq9r5YCSWaBjIK/0Aljg1IiU0FLrdE="; + hash = "sha256-3msQRxoIV1K8mjZr7xXKW54fELjNhteXZ5qg6t5+Vcg="; }; installPhase = '' From 9b34dd0bea1178d90404dd8cee94040460deb095 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 27 Dec 2024 04:00:39 +0000 Subject: [PATCH 16/72] kddockwidgets: 2.2.0 -> 2.2.1 --- pkgs/development/libraries/kddockwidgets/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/kddockwidgets/default.nix b/pkgs/development/libraries/kddockwidgets/default.nix index 04d538cc8ba8..23a401804dbb 100644 --- a/pkgs/development/libraries/kddockwidgets/default.nix +++ b/pkgs/development/libraries/kddockwidgets/default.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation rec { pname = "KDDockWidgets"; - version = "2.2.0"; + version = "2.2.1"; src = fetchFromGitHub { owner = "KDAB"; repo = pname; rev = "v${version}"; - sha256 = "sha256-BqgoCFEIy9E1GPPwLQrJcAHysm4R2JpCevCnWO8tEYk="; + sha256 = "sha256-DxRySKhQ15OpstjCO6FJ9edV7z8/rECN2+o5T63vFzQ="; }; nativeBuildInputs = [ cmake ]; From 5d476cc02c5025888961a01f841802db20621808 Mon Sep 17 00:00:00 2001 From: Franz Pletz Date: Fri, 27 Dec 2024 09:56:19 +0100 Subject: [PATCH 17/72] zsh-powerlevel10k: 1.20.0 -> 1.20.14 Upstream doesn't use tags anymore but does increase the version in the sources. Let's update to get some fixes and use gitstatus 1.5.5 like upstream. --- pkgs/by-name/zs/zsh-powerlevel10k/package.nix | 34 +++---------------- 1 file changed, 5 insertions(+), 29 deletions(-) diff --git a/pkgs/by-name/zs/zsh-powerlevel10k/package.nix b/pkgs/by-name/zs/zsh-powerlevel10k/package.nix index 9474577c628a..8dbcdf74b3f8 100644 --- a/pkgs/by-name/zs/zsh-powerlevel10k/package.nix +++ b/pkgs/by-name/zs/zsh-powerlevel10k/package.nix @@ -3,44 +3,20 @@ stdenv, fetchFromGitHub, replaceVars, - fetchpatch, gitstatus, bash, }: -let - # match gitstatus version with given `gitstatus_version`: - # https://github.com/romkatv/powerlevel10k/blob/master/gitstatus/build.info - gitstatus' = gitstatus.overrideAttrs (oldAtttrs: rec { - version = "1.5.4"; - - src = fetchFromGitHub { - owner = "romkatv"; - repo = "gitstatus"; - rev = "refs/tags/v${version}"; - hash = "sha256-mVfB3HWjvk4X8bmLEC/U8SKBRytTh/gjjuReqzN5qTk="; - }; - - patches = (oldAtttrs.patches or [ ]) ++ [ - # remove when bumped to 1.5.5 - (fetchpatch { - url = "https://github.com/romkatv/gitstatus/commit/62177e89b2b04baf242cd1526cc2661041dda0fb.patch"; - sha256 = "sha256-DSRYRV89MLR/Eh4MFsXpDKH1xJiAWyJgSqmfjDTXhtU="; - name = "drop-Werror.patch"; - }) - ]; - - }); -in stdenv.mkDerivation rec { pname = "powerlevel10k"; - version = "1.20.0"; + version = "1.20.14"; src = fetchFromGitHub { owner = "romkatv"; repo = "powerlevel10k"; - rev = "refs/tags/v${version}"; - hash = "sha256-ES5vJXHjAKw/VHjWs8Au/3R+/aotSbY7PWnWAMzCR8E="; + # upstream doesn't seem to use tags anymore + rev = "5e26473457d819fe148f7fff32db1082dae72012"; + hash = "sha256-/+FEkgBR6EOTaCAc15vYGWNih2QZkN27ae6LMXlXZU4="; }; strictDeps = true; @@ -48,7 +24,7 @@ stdenv.mkDerivation rec { patches = [ (replaceVars ./gitstatusd.patch { - gitstatusdPath = "${gitstatus'}/bin/gitstatusd"; + gitstatusdPath = "${gitstatus}/bin/gitstatusd"; }) ]; From 8b16f91638e9c08ce2c8a53a51d7b58c59c61f22 Mon Sep 17 00:00:00 2001 From: Gary Guo Date: Sat, 14 Dec 2024 15:53:26 +0000 Subject: [PATCH 18/72] nixos-firewall-tool: build using mkDerivation writeShellApplication doesn't really fit the tool well (evident from builtin.readFile) and it actually generates duplicate shebang lines. --- ...s-firewall-tool.sh => nixos-firewall-tool} | 0 .../ni/nixos-firewall-tool/package.nix | 39 +++++++++++++++++-- 2 files changed, 35 insertions(+), 4 deletions(-) rename pkgs/by-name/ni/nixos-firewall-tool/{nixos-firewall-tool.sh => nixos-firewall-tool} (100%) diff --git a/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.sh b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool similarity index 100% rename from pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.sh rename to pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool diff --git a/pkgs/by-name/ni/nixos-firewall-tool/package.nix b/pkgs/by-name/ni/nixos-firewall-tool/package.nix index eb05154124e7..eda737f0f98d 100644 --- a/pkgs/by-name/ni/nixos-firewall-tool/package.nix +++ b/pkgs/by-name/ni/nixos-firewall-tool/package.nix @@ -1,17 +1,48 @@ -{ writeShellApplication, lib }: +{ + stdenvNoCC, + lib, + bash, + installShellFiles, + shellcheck-minimal, +}: -writeShellApplication { +stdenvNoCC.mkDerivation rec { name = "nixos-firewall-tool"; - text = builtins.readFile ./nixos-firewall-tool.sh; + src = lib.fileset.toSource { + root = ./.; + fileset = lib.fileset.fileFilter (file: !file.hasExt "nix") ./.; + }; + + strictDeps = true; + buildInputs = [ bash ]; + nativeBuildInputs = [ installShellFiles ]; + + postPatch = '' + patchShebangs --host nixos-firewall-tool + ''; + + installPhase = '' + installBin nixos-firewall-tool + ''; + + # Skip shellcheck if GHC is not available, see writeShellApplication. + doCheck = + lib.meta.availableOn stdenvNoCC.buildPlatform shellcheck-minimal.compiler + && (builtins.tryEval shellcheck-minimal.compiler.outPath).success; + checkPhase = '' + ${lib.getExe shellcheck-minimal} nixos-firewall-tool + ''; meta = with lib; { - description = "Temporarily manipulate the NixOS firewall"; + description = "A tool to temporarily manipulate the NixOS firewall"; license = licenses.mit; maintainers = with maintainers; [ clerie rvfg garyguo ]; + platforms = platforms.linux; + mainProgram = "nixos-firewall-tool"; }; } From d9fd3dce7ab14dadcd6baa4b5a0eabd8d711e5e3 Mon Sep 17 00:00:00 2001 From: Gary Guo Date: Sat, 14 Dec 2024 15:56:32 +0000 Subject: [PATCH 19/72] nixos-firewall-tool: add shell completions for bash and fish --- .../nixos-firewall-tool.bash | 20 +++++++++++++++++++ .../nixos-firewall-tool.fish | 5 +++++ .../ni/nixos-firewall-tool/package.nix | 1 + 3 files changed, 26 insertions(+) create mode 100644 pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.bash create mode 100644 pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.fish diff --git a/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.bash b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.bash new file mode 100644 index 000000000000..440ffeac9cf9 --- /dev/null +++ b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.bash @@ -0,0 +1,20 @@ +_nixos_firewall_tool() { + case "${COMP_CWORD}" in + 1) + COMPREPLY=($(compgen -W "open show reset" -- "${COMP_WORDS[1]}")) + ;; + 2) + case "${COMP_WORDS[1]}" in + "open") + COMPREPLY=($(compgen -W "tcp udp" -- "${COMP_WORDS[2]}")) + ;; + *) + ;; + esac + ;; + *) + ;; + esac +} + +complete -F _nixos_firewall_tool nixos-firewall-tool diff --git a/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.fish b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.fish new file mode 100644 index 000000000000..0cd8a61b13c8 --- /dev/null +++ b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.fish @@ -0,0 +1,5 @@ +complete -c nixos-firewall-tool -f +complete -c nixos-firewall-tool -k -a reset -d 'Reset firewall configuration to system settings' -n "__fish_is_first_token" +complete -c nixos-firewall-tool -k -a show -d 'Show all firewall rules' -n "__fish_is_first_token" +complete -c nixos-firewall-tool -k -a open -d 'Open a port temporarily' -n "__fish_is_first_token" +complete -c nixos-firewall-tool -k -a "tcp udp" -n "__fish_seen_subcommand_from open && __fish_is_nth_token 2" diff --git a/pkgs/by-name/ni/nixos-firewall-tool/package.nix b/pkgs/by-name/ni/nixos-firewall-tool/package.nix index eda737f0f98d..6e9f931403fd 100644 --- a/pkgs/by-name/ni/nixos-firewall-tool/package.nix +++ b/pkgs/by-name/ni/nixos-firewall-tool/package.nix @@ -24,6 +24,7 @@ stdenvNoCC.mkDerivation rec { installPhase = '' installBin nixos-firewall-tool + installShellCompletion nixos-firewall-tool.{bash,fish} ''; # Skip shellcheck if GHC is not available, see writeShellApplication. From d57da575efbaa47615a615f138e9a0d2f6e9233c Mon Sep 17 00:00:00 2001 From: Gary Guo Date: Sat, 14 Dec 2024 15:58:09 +0000 Subject: [PATCH 20/72] nixos-firewall-tool: add man page --- .../nixos-firewall-tool/nixos-firewall-tool.1 | 17 +++++++++++++++++ pkgs/by-name/ni/nixos-firewall-tool/package.nix | 1 + 2 files changed, 18 insertions(+) create mode 100644 pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.1 diff --git a/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.1 b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.1 new file mode 100644 index 000000000000..600c3f1e58ea --- /dev/null +++ b/pkgs/by-name/ni/nixos-firewall-tool/nixos-firewall-tool.1 @@ -0,0 +1,17 @@ +.TH nixos-firewall-tool 1 +.SH NAME +nixos-firewall-tool \- a tool to temporarily manipulate the NixOS firewall +.SH SYNOPSIS +nixos-firewall-tool \fIsubcommand\fR + +Open TCP port: + nixos-firewall-tool open tcp 8888 + +Open UDP port: + nixos-firewall-tool open udp 51820 + +Show all firewall rules: + nixos-firewall-tool show + +Reset firewall configuration to system settings: + nixos-firewall-tool reset diff --git a/pkgs/by-name/ni/nixos-firewall-tool/package.nix b/pkgs/by-name/ni/nixos-firewall-tool/package.nix index 6e9f931403fd..73b32608e89a 100644 --- a/pkgs/by-name/ni/nixos-firewall-tool/package.nix +++ b/pkgs/by-name/ni/nixos-firewall-tool/package.nix @@ -24,6 +24,7 @@ stdenvNoCC.mkDerivation rec { installPhase = '' installBin nixos-firewall-tool + installManPage nixos-firewall-tool.1 installShellCompletion nixos-firewall-tool.{bash,fish} ''; From b477e8fd9174ba4136f616d673331c4ca31b8588 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Sat, 28 Dec 2024 17:24:07 -0600 Subject: [PATCH 21/72] mpris-scrobbler: 0.5.3 -> 0.5.5 --- pkgs/by-name/mp/mpris-scrobbler/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mp/mpris-scrobbler/package.nix b/pkgs/by-name/mp/mpris-scrobbler/package.nix index 224108fa418a..31b8e0b5aad6 100644 --- a/pkgs/by-name/mp/mpris-scrobbler/package.nix +++ b/pkgs/by-name/mp/mpris-scrobbler/package.nix @@ -17,13 +17,13 @@ stdenv.mkDerivation rec { pname = "mpris-scrobbler"; - version = "0.5.3"; + version = "0.5.5"; src = fetchFromGitHub { owner = "mariusor"; repo = "mpris-scrobbler"; rev = "v${version}"; - sha256 = "sha256-eeOhFkLyx+smZmKPTbVB1OiYkHdWk5v2rnOb9yCIuYE="; + sha256 = "sha256-sU1koCWXECz3CpkOLPpzY/dMiSMOiZNoIvhIwERYH30="; }; postPatch = From 8fbb91c4f3cf8756ef60597fae595674647a4011 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Dec 2024 04:49:57 +0000 Subject: [PATCH 22/72] wavebox: 10.131.16-2 -> 10.131.18-2 --- pkgs/by-name/wa/wavebox/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/wa/wavebox/package.nix b/pkgs/by-name/wa/wavebox/package.nix index 939acef92291..94d6390c7db3 100644 --- a/pkgs/by-name/wa/wavebox/package.nix +++ b/pkgs/by-name/wa/wavebox/package.nix @@ -156,11 +156,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "wavebox"; - version = "10.131.16-2"; + version = "10.131.18-2"; src = fetchurl { url = "https://download.wavebox.app/stable/linux/deb/amd64/wavebox_${finalAttrs.version}_amd64.deb"; - hash = "sha256-/wnFG+GKV7/f1PBZu7LSZhV9oxUCJCJoNycq/4ONAzQ="; + hash = "sha256-aJp2Dr5q9gZhrDUWbztImhW8G79gDNl1J7gqWqicGPQ="; }; nativeBuildInputs = [ From 2fb297e6c0f64f6ac19110263667db422dd94ce0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Dec 2024 07:02:34 +0000 Subject: [PATCH 23/72] brave: 1.73.101 -> 1.73.104 --- pkgs/by-name/br/brave/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/br/brave/package.nix b/pkgs/by-name/br/brave/package.nix index 552338ded1ac..17bc7e56e368 100644 --- a/pkgs/by-name/br/brave/package.nix +++ b/pkgs/by-name/br/brave/package.nix @@ -3,24 +3,24 @@ let pname = "brave"; - version = "1.73.101"; + version = "1.73.104"; allArchives = { aarch64-linux = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb"; - hash = "sha256-0nV+NxiXM+m1GbAxECXC/8QWiOyVaMb63JmGtrIFcqM="; + hash = "sha256-qSV3b3h09B5Wk0BCuFupsAYNvaBUvbhUfDn6RG6v7Ak="; }; x86_64-linux = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; - hash = "sha256-yz3EENDg0khJYVF/W6RAvO3qWoDqs9oFH22WxqWay78="; + hash = "sha256-LfMquxaern9DqJObgtYJEoHRzI7+FSrFSjHFOpVXsOM="; }; aarch64-darwin = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-arm64.zip"; - hash = "sha256-EQjgQAI+limWvU/qcU/MaP4I2zWtqXz5R3zPvMlZnCc="; + hash = "sha256-VgRAyZn7NmhSku6Yl2pdTiyH96boXkVwNS2yw9dxjY0="; }; x86_64-darwin = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-x64.zip"; - hash = "sha256-11oDvX3O20N2q6vKd7r9rfUhRTkMe1dRQSQZ27QKKDs="; + hash = "sha256-FBZHhAZvb4eGDKQk1ZPV6HbFurP3Tfers/Qd5NeUv7c="; }; }; From 42daf470afac624094590e777cee4585a108a793 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Dec 2024 09:54:47 +0000 Subject: [PATCH 24/72] python312Packages.python-kasa: 0.8.1 -> 0.9.0 --- pkgs/development/python-modules/python-kasa/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-kasa/default.nix b/pkgs/development/python-modules/python-kasa/default.nix index 3dd1046f4cae..1f85ca405559 100644 --- a/pkgs/development/python-modules/python-kasa/default.nix +++ b/pkgs/development/python-modules/python-kasa/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { pname = "python-kasa"; - version = "0.8.1"; + version = "0.9.0"; pyproject = true; disabled = pythonOlder "3.9"; @@ -32,7 +32,7 @@ buildPythonPackage rec { owner = "python-kasa"; repo = "python-kasa"; tag = version; - hash = "sha256-4P66mFaDg7A9FHqWRUN5NV7nQhMTu3gU+gR2tHWHalU="; + hash = "sha256-xbyDiTnEeC/d2dpAxj/5tB27hFC3bKEO5JsUC1jmh18="; }; build-system = [ hatchling ]; From 223b74afe76755f8fec6fb8926bf67779c130b67 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sun, 29 Dec 2024 12:41:02 +0100 Subject: [PATCH 25/72] obconf: fix build --- .../ob/obconf/fix-implicit-declarations.patch | 37 +++++++++++++++++++ pkgs/by-name/ob/obconf/package.nix | 2 + 2 files changed, 39 insertions(+) create mode 100644 pkgs/by-name/ob/obconf/fix-implicit-declarations.patch diff --git a/pkgs/by-name/ob/obconf/fix-implicit-declarations.patch b/pkgs/by-name/ob/obconf/fix-implicit-declarations.patch new file mode 100644 index 000000000000..8db96f379034 --- /dev/null +++ b/pkgs/by-name/ob/obconf/fix-implicit-declarations.patch @@ -0,0 +1,37 @@ +diff --git a/src/appearance.c b/src/appearance.c +index 4fb3f0c..7ae9cab 100644 +--- a/src/appearance.c ++++ b/src/appearance.c +@@ -20,6 +20,7 @@ + #include "main.h" + #include "tree.h" + #include "preview_update.h" ++#include + + static gboolean mapping = FALSE; + +diff --git a/src/desktops.h b/src/desktops.h +index 1ba3e36..968595e 100644 +--- a/src/desktops.h ++++ b/src/desktops.h +@@ -22,6 +22,7 @@ + + #include + ++void desktops_setup_tab(); + void desktops_setup_num(GtkWidget *w); + void desktops_setup_names(GtkWidget *w); + +diff --git a/src/main.c b/src/main.c +index d7e3446..fdfae54 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -28,6 +28,8 @@ + #include "dock.h" + #include "preview_update.h" + #include "gettext.h" ++#include "desktops.h" ++#include "moveresize.h" + + #include + #define SN_API_NOT_YET_FROZEN diff --git a/pkgs/by-name/ob/obconf/package.nix b/pkgs/by-name/ob/obconf/package.nix index 9b233017b4ea..603879bfbe85 100644 --- a/pkgs/by-name/ob/obconf/package.nix +++ b/pkgs/by-name/ob/obconf/package.nix @@ -23,6 +23,8 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-qwm66VA/ueRMFtSUcrmuObNkz+KYgWRnmR7TnQwpxiE="; }; + patches = [ ./fix-implicit-declarations.patch ]; + nativeBuildInputs = [ autoreconfHook pkg-config From 7e0f8e62c6bb596fa538acabd60bf04df8ff9ac0 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sun, 29 Dec 2024 12:41:16 +0100 Subject: [PATCH 26/72] obconf: fix --replace warning --- pkgs/by-name/ob/obconf/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ob/obconf/package.nix b/pkgs/by-name/ob/obconf/package.nix index 603879bfbe85..7d34f991361c 100644 --- a/pkgs/by-name/ob/obconf/package.nix +++ b/pkgs/by-name/ob/obconf/package.nix @@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { ]; postPatch = '' - substituteInPlace configure.ac --replace 2.0.4 ${finalAttrs.version} + substituteInPlace configure.ac --replace-fail 2.0.4 ${finalAttrs.version} ''; meta = { From f751ac8d906ea89d0641bf72a12262abd21fc299 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sun, 29 Dec 2024 12:53:20 +0100 Subject: [PATCH 27/72] obconf: set strictDeps = true --- pkgs/by-name/ob/obconf/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/ob/obconf/package.nix b/pkgs/by-name/ob/obconf/package.nix index 7d34f991361c..e35e4d2fc7f1 100644 --- a/pkgs/by-name/ob/obconf/package.nix +++ b/pkgs/by-name/ob/obconf/package.nix @@ -40,6 +40,8 @@ stdenv.mkDerivation (finalAttrs: { openbox ]; + strictDeps = true; + postPatch = '' substituteInPlace configure.ac --replace-fail 2.0.4 ${finalAttrs.version} ''; From a8e169957391763778dd6fe24b8d1ea095d58067 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sun, 29 Dec 2024 13:12:19 +0100 Subject: [PATCH 28/72] tint2: fix build by allowing incompatible-pointer-types --- pkgs/by-name/ti/tint2/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/ti/tint2/package.nix b/pkgs/by-name/ti/tint2/package.nix index 8d13d220a730..9c7dfb437855 100644 --- a/pkgs/by-name/ti/tint2/package.nix +++ b/pkgs/by-name/ti/tint2/package.nix @@ -45,6 +45,9 @@ stdenv.mkDerivation rec { }) ]; + # Fix build with gcc14 + env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isGNU "-Wno-error=incompatible-pointer-types"; + nativeBuildInputs = [ pkg-config cmake From 0d06efbc20a7d5cfc2d1a659d53dc7f1202a5ec1 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sun, 29 Dec 2024 13:12:41 +0100 Subject: [PATCH 29/72] tint2: use tag instead of rev in fetcher --- pkgs/by-name/ti/tint2/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ti/tint2/package.nix b/pkgs/by-name/ti/tint2/package.nix index 9c7dfb437855..1c55cb009fe6 100644 --- a/pkgs/by-name/ti/tint2/package.nix +++ b/pkgs/by-name/ti/tint2/package.nix @@ -31,7 +31,7 @@ stdenv.mkDerivation rec { src = fetchFromGitLab { owner = "nick87720z"; repo = "tint2"; - rev = version; + tag = version; hash = "sha256-9sEe/Gnj+FWLPbWBtfL1YlNNC12j7/KjQ40xdkaFJVQ="; }; From 38fea94cc77dd887c7b07e65e6aad0f6c45c8830 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Dec 2024 12:30:37 +0000 Subject: [PATCH 30/72] nzbhydra2: 7.10.2 -> 7.11.0 --- pkgs/by-name/nz/nzbhydra2/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/nz/nzbhydra2/package.nix b/pkgs/by-name/nz/nzbhydra2/package.nix index 56bf7703a470..b3fc07de125e 100644 --- a/pkgs/by-name/nz/nzbhydra2/package.nix +++ b/pkgs/by-name/nz/nzbhydra2/package.nix @@ -10,11 +10,11 @@ }: stdenv.mkDerivation rec { pname = "nzbhydra2"; - version = "7.10.2"; + version = "7.11.0"; src = fetchzip { url = "https://github.com/theotherp/nzbhydra2/releases/download/v${version}/nzbhydra2-${version}-generic.zip"; - hash = "sha256-MyhIirrqyv+S1qHrZ0h69Yhvu5tJQNQLs2Pqopy3kuM="; + hash = "sha256-vFPpBM438TU9kthrt80soNki0T34j6EktWYhvIJNhWw="; stripRoot = false; }; From 8c8098b65bf699ccbc0e2bd9519d3938308ee50e Mon Sep 17 00:00:00 2001 From: Emily Date: Mon, 25 Nov 2024 21:00:14 +0000 Subject: [PATCH 31/72] bambu-studio: use Ninja --- pkgs/by-name/ba/bambu-studio/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/ba/bambu-studio/package.nix b/pkgs/by-name/ba/bambu-studio/package.nix index d5aafeb2bb8f..3d1722ffd0a7 100644 --- a/pkgs/by-name/ba/bambu-studio/package.nix +++ b/pkgs/by-name/ba/bambu-studio/package.nix @@ -4,6 +4,7 @@ binutils, fetchFromGitHub, cmake, + ninja, pkg-config, wrapGAppsHook3, boost180, @@ -67,6 +68,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ cmake + ninja pkg-config wrapGAppsHook3 ]; From b4b37f2a82cb39597516e14eebffd407f02a5aef Mon Sep 17 00:00:00 2001 From: Emily Date: Sun, 24 Nov 2024 09:43:26 +0000 Subject: [PATCH 32/72] bambu-studio: add patches for Boost 1.86 --- ...ed-boost-filesystem-string_file.hpp-.patch | 275 ++++++++++++++++++ ...ace-deprecated-Boost-methods-options.patch | 84 ++++++ ...-Fix-additional-Boost-upgrade-issues.patch | 39 +++ ...e-deprecated-Boost-filesystem-header.patch | 33 +++ pkgs/by-name/ba/bambu-studio/package.nix | 17 +- 5 files changed, 443 insertions(+), 5 deletions(-) create mode 100644 pkgs/by-name/ba/bambu-studio/0001-Replace-deprecated-boost-filesystem-string_file.hpp-.patch create mode 100644 pkgs/by-name/ba/bambu-studio/0002-Replace-deprecated-Boost-methods-options.patch create mode 100644 pkgs/by-name/ba/bambu-studio/0003-Fix-additional-Boost-upgrade-issues.patch create mode 100644 pkgs/by-name/ba/bambu-studio/0004-Remove-deprecated-Boost-filesystem-header.patch diff --git a/pkgs/by-name/ba/bambu-studio/0001-Replace-deprecated-boost-filesystem-string_file.hpp-.patch b/pkgs/by-name/ba/bambu-studio/0001-Replace-deprecated-boost-filesystem-string_file.hpp-.patch new file mode 100644 index 000000000000..6ac665edc3e8 --- /dev/null +++ b/pkgs/by-name/ba/bambu-studio/0001-Replace-deprecated-boost-filesystem-string_file.hpp-.patch @@ -0,0 +1,275 @@ +From 0fada0c6fe84bed0b311c493aa3f91bf35428bc8 Mon Sep 17 00:00:00 2001 +From: "Queen Vinyl Da.i'gyu-Kazotetsu" +Date: Fri, 26 Apr 2024 09:56:49 -0700 +Subject: [PATCH 1/4] Replace deprecated boost/filesystem/string_file.hpp + header + +--- + src/libslic3r/Format/bbs_3mf.cpp | 48 ++++++++++++++++++------- + src/libslic3r/Model.cpp | 6 ++-- + src/slic3r/GUI/MediaPlayCtrl.cpp | 9 +++-- + src/slic3r/Utils/PresetUpdater.cpp | 56 +++++++++++++++++++++++++----- + 4 files changed, 91 insertions(+), 28 deletions(-) + +diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp +index f13c62148..0e3b4e433 100644 +--- a/src/libslic3r/Format/bbs_3mf.cpp ++++ b/src/libslic3r/Format/bbs_3mf.cpp +@@ -25,7 +25,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -1296,12 +1295,19 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) + m_backup_path = filename.substr(0, filename.size() - 5); + model.set_backup_path(m_backup_path); + try { +- if (boost::filesystem::exists(model.get_backup_path() + "/origin.txt")) +- boost::filesystem::load_string_file(model.get_backup_path() + "/origin.txt", m_origin_file); ++ std::string filepath = model.get_backup_path() + "/origin.txt"; ++ if (boost::filesystem::exists(filepath)) { ++ boost::filesystem::ifstream originfile(filepath); ++ m_origin_file.assign( ++ (std::istreambuf_iterator(originfile)), ++ (std::istreambuf_iterator()) ++ ); ++ originfile.close(); ++ } + } catch (...) {} +- boost::filesystem::save_string_file( +- model.get_backup_path() + "/lock.txt", +- boost::lexical_cast(get_current_pid())); ++ boost::filesystem::ofstream lockfile(model.get_backup_path() + "/lock.txt"); ++ lockfile << boost::lexical_cast(get_current_pid()); ++ lockfile.close(); + } + else { + m_backup_path = model.get_backup_path(); +@@ -1312,7 +1318,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) + file_version = *m_bambuslicer_generator_version; + // save for restore + if (result && m_load_aux && !m_load_restore) { +- boost::filesystem::save_string_file(model.get_backup_path() + "/origin.txt", filename); ++ boost::filesystem::ofstream originfile(model.get_backup_path() + "/origin.txt"); ++ originfile << filename; ++ originfile.close(); + } + if (m_load_restore && !result) // not clear failed backup data for later analyze + model.set_backup_path("detach"); +@@ -5571,6 +5579,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) + boost::system::error_code ec; + std::string filename = std::string(store_params.path); + boost::filesystem::remove(filename + ".tmp", ec); ++ boost::filesystem::ofstream outputfile; + + bool result = _save_model_to_file(filename + ".tmp", *store_params.model, store_params.plate_data_list, store_params.project_presets, store_params.config, + store_params.thumbnail_data, store_params.no_light_thumbnail_data, store_params.top_thumbnail_data, store_params.pick_thumbnail_data, +@@ -5584,7 +5593,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) + return false; + } + if (!(store_params.strategy & SaveStrategy::Silence)) +- boost::filesystem::save_string_file(store_params.model->get_backup_path() + "/origin.txt", filename); ++ outputfile.open(store_params.model->get_backup_path() + "/origin.txt"); ++ outputfile << filename; ++ outputfile.close(); + } + return result; + } +@@ -8488,9 +8499,14 @@ bool has_restore_data(std::string & path, std::string& origin) + origin = ""; + return false; + } +- if (boost::filesystem::exists(path + "/lock.txt")) { +- std::string pid; +- boost::filesystem::load_string_file(path + "/lock.txt", pid); ++ const std::string lockfile_path = path + "/lock.txt"; ++ if (boost::filesystem::exists(lockfile_path)) { ++ boost::filesystem::ifstream lockfile(lockfile_path); ++ std::string pid( ++ (std::istreambuf_iterator(lockfile)), ++ (std::istreambuf_iterator()) ++ ); ++ lockfile.close(); + try { + if (get_process_name(boost::lexical_cast(pid)) == + get_process_name(0)) { +@@ -8506,8 +8522,14 @@ bool has_restore_data(std::string & path, std::string& origin) + if (!boost::filesystem::exists(file3mf)) + return false; + try { +- if (boost::filesystem::exists(path + "/origin.txt")) +- boost::filesystem::load_string_file(path + "/origin.txt", origin); ++ if (boost::filesystem::exists(path + "/origin.txt")) { ++ boost::filesystem::ifstream originfile(path + "/origin.txt"); ++ origin.assign( ++ (std::istreambuf_iterator(originfile)), ++ (std::istreambuf_iterator()) ++ ); ++ originfile.close(); ++ } + } + catch (...) { + } +diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp +index 82328083c..51da0fb8b 100644 +--- a/src/libslic3r/Model.cpp ++++ b/src/libslic3r/Model.cpp +@@ -23,7 +23,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -980,8 +979,9 @@ std::string Model::get_backup_path() + BOOST_LOG_TRIVIAL(info) << "create /Metadata in " << temp_path; + boost::filesystem::create_directories(backup_path + "/Metadata"); + BOOST_LOG_TRIVIAL(info) << "create /lock.txt in " << temp_path; +- boost::filesystem::save_string_file(backup_path + "/lock.txt", +- boost::lexical_cast(get_current_pid())); ++ boost::filesystem::ofstream lockfile(backup_path + "/lock.txt"); ++ lockfile << boost::lexical_cast(get_current_pid()); ++ lockfile.close(); + } + } catch (std::exception &ex) { + BOOST_LOG_TRIVIAL(error) << "Failed to create backup path" << temp_path << ": " << ex.what(); +diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp +index 9af0cc116..45de6fe1a 100644 +--- a/src/slic3r/GUI/MediaPlayCtrl.cpp ++++ b/src/slic3r/GUI/MediaPlayCtrl.cpp +@@ -8,7 +8,6 @@ + #include "MsgDialog.hpp" + #include "DownloadProgressDialog.hpp" + +-#include + #include + #include + #include +@@ -824,8 +823,12 @@ bool MediaPlayCtrl::start_stream_service(bool *need_install) + file_url2.Replace("\\", "/"); + file_url2 = wxURI(file_url2).BuildURI(); + try { +- std::string configs; +- boost::filesystem::load_string_file(file_ff_cfg, configs); ++ boost::filesystem::ifstream configfile(file_ff_cfg); ++ std::string configs( ++ (std::istreambuf_iterator(configfile)), ++ (std::istreambuf_iterator()) ++ ); ++ configfile.close(); + std::vector configss; + boost::algorithm::split(configss, configs, boost::algorithm::is_any_of("\r\n")); + configss.erase(std::remove(configss.begin(), configss.end(), std::string()), configss.end()); +diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp +index 268c2685a..eb92e052b 100644 +--- a/src/slic3r/Utils/PresetUpdater.cpp ++++ b/src/slic3r/Utils/PresetUpdater.cpp +@@ -9,7 +9,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -1042,10 +1041,24 @@ void PresetUpdater::priv::sync_tooltip(std::string http_url, std::string languag + std::string language_version = "00.00.00.00"; + fs::path cache_root = fs::path(data_dir()) / "resources/tooltip"; + try { +- auto vf = cache_root / "common" / "version"; +- if (fs::exists(vf)) fs::load_string_file(vf, common_version); ++ fs::path vf = cache_root / "common" / "version"; ++ if (fs::exists(vf)) { ++ boost::filesystem::ifstream versionfile(vf); ++ common_version.assign( ++ (std::istreambuf_iterator(versionfile)), ++ (std::istreambuf_iterator()) ++ ); ++ versionfile.close(); ++ } + vf = cache_root / language / "version"; +- if (fs::exists(vf)) fs::load_string_file(vf, language_version); ++ if (fs::exists(vf)) { ++ boost::filesystem::ifstream versionfile(vf); ++ language_version.assign( ++ (std::istreambuf_iterator(versionfile)), ++ (std::istreambuf_iterator()) ++ ); ++ versionfile.close(); ++ } + } catch (...) {} + std::map resources + { +@@ -1183,13 +1196,23 @@ void PresetUpdater::priv::sync_printer_config(std::string http_url) + + try { + if (fs::exists(config_folder / "version.txt")) { +- fs::load_string_file(config_folder / "version.txt", curr_version); ++ boost::filesystem::ifstream filedata(config_folder / "version.txt"); ++ curr_version.assign( ++ (std::istreambuf_iterator(filedata)), ++ (std::istreambuf_iterator()) ++ ); ++ filedata.close(); + boost::algorithm::trim(curr_version); + } + } catch (...) {} + try { + if (fs::exists(cache_folder / "version.txt")) { +- fs::load_string_file(cache_folder / "version.txt", cached_version); ++ boost::filesystem::ifstream filedata(cache_folder / "version.txt"); ++ cached_version.assign( ++ (std::istreambuf_iterator(filedata)), ++ (std::istreambuf_iterator()) ++ ); ++ filedata.close(); + boost::algorithm::trim(cached_version); + } + } catch (...) {} +@@ -1229,7 +1252,12 @@ void PresetUpdater::priv::sync_printer_config(std::string http_url) + bool result = false; + try { + if (fs::exists(cache_folder / "version.txt")) { +- fs::load_string_file(cache_folder / "version.txt", cached_version); ++ boost::filesystem::ifstream filedata(cache_folder / "version.txt"); ++ cached_version.assign( ++ (std::istreambuf_iterator(filedata)), ++ (std::istreambuf_iterator()) ++ ); ++ filedata.close(); + boost::algorithm::trim(cached_version); + result = true; + } +@@ -1334,13 +1362,23 @@ Updates PresetUpdater::priv::get_printer_config_updates(bool update) const + std::string resc_version; + try { + if (fs::exists(resc_folder / "version.txt")) { +- fs::load_string_file(resc_folder / "version.txt", resc_version); ++ boost::filesystem::ifstream filedata(resc_folder / "version.txt"); ++ resc_version.assign( ++ (std::istreambuf_iterator(filedata)), ++ (std::istreambuf_iterator()) ++ ); ++ filedata.close(); + boost::algorithm::trim(resc_version); + } + } catch (...) {} + try { + if (fs::exists(config_folder / "version.txt")) { +- fs::load_string_file(config_folder / "version.txt", curr_version); ++ boost::filesystem::ifstream filedata(config_folder / "version.txt"); ++ curr_version.assign( ++ (std::istreambuf_iterator(filedata)), ++ (std::istreambuf_iterator()) ++ ); ++ filedata.close(); + boost::algorithm::trim(curr_version); + } + } catch (...) {} +-- +2.47.0 + diff --git a/pkgs/by-name/ba/bambu-studio/0002-Replace-deprecated-Boost-methods-options.patch b/pkgs/by-name/ba/bambu-studio/0002-Replace-deprecated-Boost-methods-options.patch new file mode 100644 index 000000000000..ba20c0acbda6 --- /dev/null +++ b/pkgs/by-name/ba/bambu-studio/0002-Replace-deprecated-Boost-methods-options.patch @@ -0,0 +1,84 @@ +From f2135e69ac314f7aded3c3c1fc6650370c71ffc4 Mon Sep 17 00:00:00 2001 +From: "Queen Vinyl Da.i'gyu-Kazotetsu" +Date: Fri, 26 Apr 2024 10:03:43 -0700 +Subject: [PATCH 2/4] Replace deprecated Boost methods/options + +--- + src/libslic3r/PrintBase.cpp | 2 +- + src/libslic3r/utils.cpp | 2 +- + src/slic3r/GUI/Auxiliary.cpp | 12 ++++++------ + 3 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/src/libslic3r/PrintBase.cpp b/src/libslic3r/PrintBase.cpp +index 00c1b01bd..6921edc58 100644 +--- a/src/libslic3r/PrintBase.cpp ++++ b/src/libslic3r/PrintBase.cpp +@@ -80,7 +80,7 @@ std::string PrintBase::output_filename(const std::string &format, const std::str + cfg.opt_string("input_filename_base") + default_ext : + this->placeholder_parser().process(format, 0, &cfg); + if (filename.extension().empty()) +- filename = boost::filesystem::change_extension(filename, default_ext); ++ filename.replace_extension(default_ext); + return filename.string(); + } catch (std::runtime_error &err) { + throw Slic3r::PlaceholderParserError(L("Failed processing of the filename_format template.") + "\n" + err.what()); +diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp +index 226b01e7b..72157f4da 100644 +--- a/src/libslic3r/utils.cpp ++++ b/src/libslic3r/utils.cpp +@@ -830,7 +830,7 @@ CopyFileResult copy_file_inner(const std::string& from, const std::string& to, s + // That may happen when copying on some exotic file system, for example Linux on Chrome. + copy_file_linux(source, target, ec); + #else // __linux__ +- boost::filesystem::copy_file(source, target, boost::filesystem::copy_option::overwrite_if_exists, ec); ++ boost::filesystem::copy_file(source, target, boost::filesystem::copy_options::overwrite_existing, ec); + #endif // __linux__ + if (ec) { + error_message = ec.message(); +diff --git a/src/slic3r/GUI/Auxiliary.cpp b/src/slic3r/GUI/Auxiliary.cpp +index 7ee2a4428..91cc01fb5 100644 +--- a/src/slic3r/GUI/Auxiliary.cpp ++++ b/src/slic3r/GUI/Auxiliary.cpp +@@ -346,7 +346,7 @@ void AuFile::on_input_enter(wxCommandEvent &evt) + } + + auto existing = false; +- auto dir = m_file_path.branch_path(); ++ auto dir = m_file_path.parent_path(); + auto new_fullname = new_file_name + m_file_path.extension().string(); + + +@@ -462,8 +462,8 @@ void AuFile::on_set_cover() + wxGetApp().plater()->model().model_info->cover_file = path.string(); + //wxGetApp().plater()->model().model_info->cover_file = m_file_name.ToStdString(); + +- auto full_path = m_file_path.branch_path(); +- auto full_root_path = full_path.branch_path(); ++ auto full_path = m_file_path.parent_path(); ++ auto full_root_path = full_path.parent_path(); + auto full_root_path_str = encode_path(full_root_path.string().c_str()); + auto dir = wxString::Format("%s/.thumbnails", full_root_path_str); + +@@ -507,8 +507,8 @@ void AuFile::on_set_delete() + auto is_fine = fs::remove(bfs_path); + + if (m_cover) { +- auto full_path = m_file_path.branch_path(); +- auto full_root_path = full_path.branch_path(); ++ auto full_path = m_file_path.parent_path(); ++ auto full_root_path = full_path.parent_path(); + auto full_root_path_str = encode_path(full_root_path.string().c_str()); + auto dir = wxString::Format("%s/.thumbnails", full_root_path_str); + fs::path dir_path(dir.c_str()); +@@ -949,7 +949,7 @@ void AuxiliaryPanel::on_import_file(wxCommandEvent &event) + + + boost::system::error_code ec; +- if (!fs::copy_file(src_bfs_path, fs::path(dir_path.ToStdWstring()), fs::copy_option::overwrite_if_exists, ec)) continue; ++ if (!fs::copy_file(src_bfs_path, fs::path(dir_path.ToStdWstring()), fs::copy_options::overwrite_existing, ec)) continue; + Slic3r::put_other_changes(); + + // add in file list +-- +2.47.0 + diff --git a/pkgs/by-name/ba/bambu-studio/0003-Fix-additional-Boost-upgrade-issues.patch b/pkgs/by-name/ba/bambu-studio/0003-Fix-additional-Boost-upgrade-issues.patch new file mode 100644 index 000000000000..0f538e6338df --- /dev/null +++ b/pkgs/by-name/ba/bambu-studio/0003-Fix-additional-Boost-upgrade-issues.patch @@ -0,0 +1,39 @@ +From 2e8c6d293d15345e7bfd37529557833fc010e064 Mon Sep 17 00:00:00 2001 +From: "Queen Vinyl Da.i'gyu-Kazotetsu" +Date: Mon, 29 Apr 2024 02:13:59 -0700 +Subject: [PATCH 3/4] Fix additional Boost upgrade issues + +--- + src/slic3r/GUI/AuxiliaryDataViewModel.cpp | 2 +- + src/slic3r/GUI/MediaPlayCtrl.cpp | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/slic3r/GUI/AuxiliaryDataViewModel.cpp b/src/slic3r/GUI/AuxiliaryDataViewModel.cpp +index f68f73306..9bb8835bf 100644 +--- a/src/slic3r/GUI/AuxiliaryDataViewModel.cpp ++++ b/src/slic3r/GUI/AuxiliaryDataViewModel.cpp +@@ -336,7 +336,7 @@ wxDataViewItemArray AuxiliaryModel::ImportFile(AuxiliaryModelNode* sel, wxArrayS + dir_path += "\\" + src_bfs_path.filename().generic_wstring(); + + boost::system::error_code ec; +- if (!fs::copy_file(src_bfs_path, fs::path(dir_path.ToStdWstring()), fs::copy_option::overwrite_if_exists, ec)) ++ if (!fs::copy_file(src_bfs_path, fs::path(dir_path.ToStdWstring()), fs::copy_options::overwrite_existing, ec)) + continue; + + // Update model data +diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp +index 45de6fe1a..762088431 100644 +--- a/src/slic3r/GUI/MediaPlayCtrl.cpp ++++ b/src/slic3r/GUI/MediaPlayCtrl.cpp +@@ -840,7 +840,7 @@ bool MediaPlayCtrl::start_stream_service(bool *need_install) + auto file_dll = tools_dir + dll; + auto file_dll2 = plugins_dir + dll; + if (!boost::filesystem::exists(file_dll) || boost::filesystem::last_write_time(file_dll) != boost::filesystem::last_write_time(file_dll2)) +- boost::filesystem::copy_file(file_dll2, file_dll, boost::filesystem::copy_option::overwrite_if_exists); ++ boost::filesystem::copy_file(file_dll2, file_dll, boost::filesystem::copy_options::overwrite_existing); + } + boost::process::child process_source(file_source, file_url2.ToStdWstring(), boost::process::start_dir(tools_dir), + boost::process::windows::create_no_window, +-- +2.47.0 + diff --git a/pkgs/by-name/ba/bambu-studio/0004-Remove-deprecated-Boost-filesystem-header.patch b/pkgs/by-name/ba/bambu-studio/0004-Remove-deprecated-Boost-filesystem-header.patch new file mode 100644 index 000000000000..9734791a2d4e --- /dev/null +++ b/pkgs/by-name/ba/bambu-studio/0004-Remove-deprecated-Boost-filesystem-header.patch @@ -0,0 +1,33 @@ +From 1ff7f81740f9df7889f21ee3f779d90246890e4f Mon Sep 17 00:00:00 2001 +From: Emily +Date: Mon, 25 Nov 2024 17:44:31 +0000 +Subject: [PATCH 4/4] Remove deprecated Boost filesystem header + +--- + src/slic3r/GUI/RemovableDriveManager.cpp | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp +index fcddcbd61..b4e895c78 100644 +--- a/src/slic3r/GUI/RemovableDriveManager.cpp ++++ b/src/slic3r/GUI/RemovableDriveManager.cpp +@@ -22,7 +22,6 @@ + #include + #include + #include +-#include + #include + #endif + +@@ -202,7 +201,7 @@ namespace search_for_drives_internal + stat(path.c_str(), &buf); + uid_t uid = buf.st_uid; + if (getuid() == uid) +- out.emplace_back(DriveData{ boost::filesystem::basename(boost::filesystem::path(path)), path }); ++ out.emplace_back(DriveData{ boost::filesystem::path(path).stem().string(), path }); + } + } + } +-- +2.47.0 + diff --git a/pkgs/by-name/ba/bambu-studio/package.nix b/pkgs/by-name/ba/bambu-studio/package.nix index 3d1722ffd0a7..a7d9933b3215 100644 --- a/pkgs/by-name/ba/bambu-studio/package.nix +++ b/pkgs/by-name/ba/bambu-studio/package.nix @@ -7,7 +7,7 @@ ninja, pkg-config, wrapGAppsHook3, - boost180, + boost, cereal, cgal, curl, @@ -75,7 +75,7 @@ stdenv.mkDerivation rec { buildInputs = [ binutils - boost180 + boost cereal cgal curl @@ -115,6 +115,12 @@ stdenv.mkDerivation rec { ./patches/0001-not-for-upstream-CMakeLists-Link-against-webkit2gtk-.patch # Fix an issue with ./patches/dont-link-opencv-world-bambu.patch + # Fix the build with newer Boost versions. All but one commit is + # from . + ./0001-Replace-deprecated-boost-filesystem-string_file.hpp-.patch + ./0002-Replace-deprecated-Boost-methods-options.patch + ./0003-Fix-additional-Boost-upgrade-issues.patch + ./0004-Remove-deprecated-Boost-filesystem-header.patch ]; doCheck = true; @@ -128,10 +134,11 @@ stdenv.mkDerivation rec { # additionally need to set the path via the NLOPT environment variable. NLOPT = nlopt; - # Disable compiler warnings that clutter the build log. - # It seems to be a known issue for Eigen: - # http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1221 NIX_CFLAGS_COMPILE = toString [ + "-DBOOST_TIMER_ENABLE_DEPRECATED" + # Disable compiler warnings that clutter the build log. + # It seems to be a known issue for Eigen: + # http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1221 "-Wno-ignored-attributes" "-I${opencv.out}/include/opencv4" ]; From 4a596a3c6e7427ec2e9f1285c5cca5fcc8f675c8 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 29 Dec 2024 15:58:51 +0300 Subject: [PATCH 33/72] bambu-studio: don't link osmesa It's not actually used by anything. --- pkgs/by-name/ba/bambu-studio/package.nix | 4 ++-- .../by-name/ba/bambu-studio/patches/no-osmesa.patch | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 pkgs/by-name/ba/bambu-studio/patches/no-osmesa.patch diff --git a/pkgs/by-name/ba/bambu-studio/package.nix b/pkgs/by-name/ba/bambu-studio/package.nix index a7d9933b3215..53cfee7062ef 100644 --- a/pkgs/by-name/ba/bambu-studio/package.nix +++ b/pkgs/by-name/ba/bambu-studio/package.nix @@ -27,7 +27,6 @@ hicolor-icon-theme, ilmbase, libpng, - mesa, mpfr, nlopt, opencascade-occt_7_6, @@ -97,7 +96,6 @@ stdenv.mkDerivation rec { hicolor-icon-theme ilmbase libpng - mesa.osmesa mpfr nlopt opencascade-occt_7_6 @@ -115,6 +113,8 @@ stdenv.mkDerivation rec { ./patches/0001-not-for-upstream-CMakeLists-Link-against-webkit2gtk-.patch # Fix an issue with ./patches/dont-link-opencv-world-bambu.patch + # Don't link osmesa + ./patches/no-osmesa.patch # Fix the build with newer Boost versions. All but one commit is # from . ./0001-Replace-deprecated-boost-filesystem-string_file.hpp-.patch diff --git a/pkgs/by-name/ba/bambu-studio/patches/no-osmesa.patch b/pkgs/by-name/ba/bambu-studio/patches/no-osmesa.patch new file mode 100644 index 000000000000..09298b3e55b6 --- /dev/null +++ b/pkgs/by-name/ba/bambu-studio/patches/no-osmesa.patch @@ -0,0 +1,13 @@ +diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt +index e695acd48..174e233e6 100644 +--- a/src/slic3r/CMakeLists.txt ++++ b/src/slic3r/CMakeLists.txt +@@ -587,7 +587,7 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux") + FIND_LIBRARY(WAYLAND_EGL_LIBRARIES NAMES wayland-egl) + FIND_LIBRARY(WAYLAND_CLIENT_LIBRARIES NAMES wayland-client) + find_package(CURL REQUIRED) +- target_link_libraries(libslic3r_gui ${DBUS_LIBRARIES} OSMesa) ++ target_link_libraries(libslic3r_gui ${DBUS_LIBRARIES}) + target_link_libraries(libslic3r_gui + OpenGL::EGL + ${WAYLAND_SERVER_LIBRARIES} From fbda49c2045c27de1c057ff729714a75ef8ca83c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Dec 2024 13:24:09 +0000 Subject: [PATCH 34/72] kodiPackages.youtube: 7.1.0.1 -> 7.1.1.6 --- pkgs/applications/video/kodi/addons/youtube/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/video/kodi/addons/youtube/default.nix b/pkgs/applications/video/kodi/addons/youtube/default.nix index 0da50ae480e8..fb4e6ebd7304 100644 --- a/pkgs/applications/video/kodi/addons/youtube/default.nix +++ b/pkgs/applications/video/kodi/addons/youtube/default.nix @@ -10,13 +10,13 @@ buildKodiAddon rec { pname = "youtube"; namespace = "plugin.video.youtube"; - version = "7.1.0.1"; + version = "7.1.1.6"; src = fetchFromGitHub { owner = "anxdpanic"; repo = "plugin.video.youtube"; rev = "v${version}"; - hash = "sha256-5tctuY2vYEfkkNVjprnUPJ/crwmMGCEdcRxUQR5EQxw="; + hash = "sha256-fcr7FDTaStr9EaEaC3QG3uJQav0YuEITa62Y1kW1vlM="; }; propagatedBuildInputs = [ From 15764a2d31a5ce39b08bfa3dd9df3f6c81af9755 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Dec 2024 16:16:58 +0000 Subject: [PATCH 35/72] storj-uplink: 1.119.3 -> 1.119.8 --- pkgs/by-name/st/storj-uplink/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/st/storj-uplink/package.nix b/pkgs/by-name/st/storj-uplink/package.nix index b5db91926747..456615c64e64 100644 --- a/pkgs/by-name/st/storj-uplink/package.nix +++ b/pkgs/by-name/st/storj-uplink/package.nix @@ -6,18 +6,18 @@ buildGoModule rec { pname = "storj-uplink"; - version = "1.119.3"; + version = "1.119.8"; src = fetchFromGitHub { owner = "storj"; repo = "storj"; rev = "v${version}"; - hash = "sha256-O+DCMgrhlunqetL2GYbNSuSbfcyYNNP3kf9bL6P3uHQ="; + hash = "sha256-7SlKUqniRgQfmrBEVnvn7KDa9/QmMmYb7NMrNABGSiU="; }; subPackages = [ "cmd/uplink" ]; - vendorHash = "sha256-DgW1RCyTDfbc7BiMeMVMWY1gHNdxiLxojAn0NGNeWqA="; + vendorHash = "sha256-eYFdoc5gtY7u9LFT7EAnooxrOC1y9fIA0ESTP+rPpCc="; ldflags = [ "-s" From 724860ad2c47a81cb30672e87a069e601bbe6cd8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Dec 2024 16:42:10 +0000 Subject: [PATCH 36/72] netbird-dashboard: 2.7.0 -> 2.8.2 --- pkgs/by-name/ne/netbird-dashboard/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ne/netbird-dashboard/package.nix b/pkgs/by-name/ne/netbird-dashboard/package.nix index 515fae1dda9f..f0013a14f1dd 100644 --- a/pkgs/by-name/ne/netbird-dashboard/package.nix +++ b/pkgs/by-name/ne/netbird-dashboard/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "netbird-dashboard"; - version = "2.7.0"; + version = "2.8.2"; src = fetchFromGitHub { owner = "netbirdio"; repo = "dashboard"; rev = "v${version}"; - hash = "sha256-wvmwxWvRaSdDHe3cc22U1vLQGGONpjz2zR4vmvpThdo="; + hash = "sha256-netq6VCZcGBj5jv+pekRTxd6s0Lr45yuqZThs0qoc64="; }; - npmDepsHash = "sha256-A8wzM8gYxYHIhPwxZeIWkNwHJ3skSD7MyNA5qWmX0q8="; + npmDepsHash = "sha256-MbVBeZWX9e4eLz2ZRG0qYr9oTkBGhFPJ5m/rVEfGLuc="; npmFlags = [ "--legacy-peer-deps" ]; installPhase = '' From 264fe7518c75b6c98b069d530c2eaa636aafe546 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 28 Dec 2024 16:53:20 +0100 Subject: [PATCH 37/72] intel-compute-runtime-legacy1: init at 24.35.30872.32 This is the latest release track of the compute runtime that supports Gen8, Gen9 and Gen11 GPUs. --- .../intel-compute-runtime-legacy1/package.nix | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 pkgs/by-name/in/intel-compute-runtime-legacy1/package.nix diff --git a/pkgs/by-name/in/intel-compute-runtime-legacy1/package.nix b/pkgs/by-name/in/intel-compute-runtime-legacy1/package.nix new file mode 100644 index 000000000000..d72718ba79df --- /dev/null +++ b/pkgs/by-name/in/intel-compute-runtime-legacy1/package.nix @@ -0,0 +1,91 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + pkg-config, + intel-gmmlib, + intel-graphics-compiler, + level-zero, + libva, + gitUpdater, +}: + +let + inherit (lib) cmakeBool; +in +stdenv.mkDerivation rec { + # https://github.com/intel/compute-runtime/blob/master/LEGACY_PLATFORMS.md + pname = "intel-compute-runtime-legacy1"; + version = "24.35.30872.32"; # 24.35.30872.x is the last series to support Gen8, Gen9 and Gen11 GPU support + + src = fetchFromGitHub { + owner = "intel"; + repo = "compute-runtime"; + rev = version; + hash = "sha256-POImMopbrhVXuSx2MQ9mwPNKQx7BljyikKhu6M4hZME="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + + buildInputs = [ + intel-gmmlib + intel-graphics-compiler + libva + level-zero + ]; + + cmakeFlags = [ + "-DSKIP_UNIT_TESTS=1" + "-DIGC_DIR=${intel-graphics-compiler}" + "-DOCL_ICD_VENDORDIR=${placeholder "out"}/etc/OpenCL/vendors" + # The install script assumes this path is relative to CMAKE_INSTALL_PREFIX + "-DCMAKE_INSTALL_LIBDIR=lib" + (cmakeBool "NEO_LEGACY_PLATFORMS_SUPPORT" true) + ]; + + outputs = [ + "out" + "drivers" + ]; + + # causes redefinition of _FORTIFY_SOURCE + hardeningDisable = [ "fortify3" ]; + + postInstall = '' + # Avoid clash with intel-ocl + mv $out/etc/OpenCL/vendors/intel.icd $out/etc/OpenCL/vendors/intel-neo.icd + + mkdir -p $drivers/lib + mv -t $drivers/lib $out/lib/libze_intel* + ''; + + postFixup = '' + patchelf --set-rpath ${ + lib.makeLibraryPath [ + intel-gmmlib + intel-graphics-compiler + libva + stdenv.cc.cc + ] + } \ + $out/lib/intel-opencl/libigdrcl.so + ''; + + passthru.updateScript = gitUpdater { + rev-prefix = "24.35.30872."; + }; + + meta = with lib; { + description = "Intel Graphics Compute Runtime for OpenCL with support for Gen8, Gen9 and Gen11 GPUs.d"; + mainProgram = "ocloc"; + homepage = "https://github.com/intel/compute-runtime"; + changelog = "https://github.com/intel/compute-runtime/releases/tag/${version}"; + license = licenses.mit; + platforms = [ "x86_64-linux" ]; + maintainers = with maintainers; [ fleaz ]; + }; +} From 225c721834f32ac7232a4bbf163db01208586280 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Dec 2024 22:17:28 +0000 Subject: [PATCH 38/72] qownnotes: 24.12.4 -> 24.12.7 --- pkgs/applications/office/qownnotes/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/office/qownnotes/default.nix b/pkgs/applications/office/qownnotes/default.nix index d164175b4fb5..12da21cfd6fe 100644 --- a/pkgs/applications/office/qownnotes/default.nix +++ b/pkgs/applications/office/qownnotes/default.nix @@ -20,14 +20,14 @@ let pname = "qownnotes"; appname = "QOwnNotes"; - version = "24.12.4"; + version = "24.12.7"; in stdenv.mkDerivation { inherit pname version; src = fetchurl { url = "https://github.com/pbek/QOwnNotes/releases/download/v${version}/qownnotes-${version}.tar.xz"; - hash = "sha256-1DHBi++7GlSxnA8fAWC4rHej9wi8jDvI2pQduqZhNZQ="; + hash = "sha256-48puEyScG6EIrsXZpFc62dl4a23p+TO2buzuwq9m3Sw="; }; nativeBuildInputs = [ From 6fa722d308a1e9b92a1a00162f642e455c32ebb4 Mon Sep 17 00:00:00 2001 From: Noah Snelson Date: Sat, 9 Nov 2024 18:29:45 -0800 Subject: [PATCH 39/72] lparchive2epub: init at 1.2.4 --- pkgs/by-name/lp/lparchive2epub/package.nix | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 pkgs/by-name/lp/lparchive2epub/package.nix diff --git a/pkgs/by-name/lp/lparchive2epub/package.nix b/pkgs/by-name/lp/lparchive2epub/package.nix new file mode 100644 index 000000000000..e7024017bacc --- /dev/null +++ b/pkgs/by-name/lp/lparchive2epub/package.nix @@ -0,0 +1,39 @@ +{ + fetchFromGitHub, + lib, + pkgs, + python3Packages, +}: + +python3Packages.buildPythonApplication rec { + pname = "lparchive2epub"; + version = "1.2.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Arwalk"; + repo = pname; + rev = "v${version}"; + hash = "sha256-z8/cIevqPKo7Eukk4WVxgSjzO1EYUYWD8orAdUKR8z8="; + }; + + build-system = with python3Packages; [ poetry-core ]; + + dependencies = with python3Packages; [ + ebooklib + beautifulsoup4 + tqdm + aiohttp + ]; + + nativeCheckInputs = [ + python3Packages.pytestCheckHook + ]; + + meta = { + description = "Transform any LP from lparchive into an epub document"; + homepage = "https://github.com/Arwalk/lparchive2epub"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ nsnelson ]; + }; +} From 2600ae88e8f696815cc838704b298b13b01919d7 Mon Sep 17 00:00:00 2001 From: Stig Palmquist Date: Sun, 29 Dec 2024 23:59:07 +0100 Subject: [PATCH 40/72] nqp: 2024.06 -> 2024.12 --- pkgs/development/interpreters/rakudo/nqp.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/rakudo/nqp.nix b/pkgs/development/interpreters/rakudo/nqp.nix index 97471042402a..acb611334a38 100644 --- a/pkgs/development/interpreters/rakudo/nqp.nix +++ b/pkgs/development/interpreters/rakudo/nqp.nix @@ -8,14 +8,14 @@ stdenv.mkDerivation rec { pname = "nqp"; - version = "2024.06"; + version = "2024.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "raku"; repo = "nqp"; rev = version; - hash = "sha256-FqZPUtzlS+ZSlyuCFMWHofLXPuXCWAT6Oak0g3o8cgM="; + hash = "sha256-TjN7uH5cJzZ49KbxOYDCj2tYk6ORZWZn7ruTIn4Hgzc="; fetchSubmodules = true; }; From ea2265ca1daff73201b93f0bef0066242e7ac694 Mon Sep 17 00:00:00 2001 From: Stig Palmquist Date: Sun, 29 Dec 2024 23:59:23 +0100 Subject: [PATCH 41/72] moarvm: 2024.06 -> 2024.12 --- pkgs/development/interpreters/rakudo/moarvm.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/rakudo/moarvm.nix b/pkgs/development/interpreters/rakudo/moarvm.nix index 9a09ff248395..227bee72df3d 100644 --- a/pkgs/development/interpreters/rakudo/moarvm.nix +++ b/pkgs/development/interpreters/rakudo/moarvm.nix @@ -9,14 +9,14 @@ stdenv.mkDerivation rec { pname = "moarvm"; - version = "2024.06"; + version = "2024.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "moarvm"; repo = "moarvm"; rev = version; - hash = "sha256-y+xtJ4YbzPr1168tu+148Co7Ke/iC68aOQBwTINlp2Y="; + hash = "sha256-CP8zYs4y2pT2keIxqE7yFy+N9aR3fidkwRXAe5blWAo="; fetchSubmodules = true; }; From 9cd7d43ece38fef21916d7e104b2465d22835b44 Mon Sep 17 00:00:00 2001 From: Stig Palmquist Date: Sun, 29 Dec 2024 23:59:50 +0100 Subject: [PATCH 42/72] rakudo: 2024.06 -> 2024.12 --- pkgs/development/interpreters/rakudo/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/rakudo/default.nix b/pkgs/development/interpreters/rakudo/default.nix index fcd29b19d91d..30bd2df22fee 100644 --- a/pkgs/development/interpreters/rakudo/default.nix +++ b/pkgs/development/interpreters/rakudo/default.nix @@ -12,14 +12,14 @@ stdenv.mkDerivation rec { pname = "rakudo"; - version = "2024.06"; + version = "2024.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "rakudo"; repo = "rakudo"; rev = version; - hash = "sha256-6XWfM7KJB+lMf/YFLaQ71DMa8owZtjjuMEyWY++CJnM="; + hash = "sha256-R4D+Hh3M1373MQBLX2TY8nq+so4S6DP5RM5XR+Zr95Y="; fetchSubmodules = true; }; From 90069952aca7ff877427d3e63d356783db835e1c Mon Sep 17 00:00:00 2001 From: Funkeleinhorn Date: Tue, 28 May 2024 01:13:12 +0200 Subject: [PATCH 43/72] ftx-prog: init at 0.4 I needed a utility to simply change the USB Descriptor in the EEPROM of FTDI Chips. Thats why I add this utility to have an easy option available on Nix. --- pkgs/by-name/ft/ftx-prog/package.nix | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pkgs/by-name/ft/ftx-prog/package.nix diff --git a/pkgs/by-name/ft/ftx-prog/package.nix b/pkgs/by-name/ft/ftx-prog/package.nix new file mode 100644 index 000000000000..2aa09b503c12 --- /dev/null +++ b/pkgs/by-name/ft/ftx-prog/package.nix @@ -0,0 +1,42 @@ +{ + stdenv, + lib, + fetchFromGitHub, + libftdi, + libusb1, + pkg-config, +}: +stdenv.mkDerivation (finalAttrs: { + + pname = "ftx-prog"; + version = "0.4"; + + src = fetchFromGitHub { + owner = "richardeoin"; + repo = "ftx-prog"; + rev = "v${finalAttrs.version}"; + hash = "sha256-wBOzsJ1XIkswuwuCwGQk2Q+RUsGe5EOlbAhcf0R7rfc="; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ + libftdi + libusb1 + ]; + + installPhase = '' + runHook preInstall + mkdir -p $out/bin + mv ftx_prog $out/bin + runHook postInstall + ''; + + meta = { + description = "Command-line alternative to the FTDI FTProg utility for FTDI's FT-X series"; + mainProgram = "ftx_prog"; + homepage = "https://github.com/richardeoin/ftx-prog"; + license = lib.licenses.gpl2Plus; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + maintainers = [ lib.maintainers.funkeleinhorn ]; + }; +}) From a53e4b614459c384d004c128fa1fd7bf5c4c14f3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 30 Dec 2024 02:57:50 +0000 Subject: [PATCH 44/72] files-cli: 2.13.209 -> 2.13.213 --- pkgs/by-name/fi/files-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fi/files-cli/package.nix b/pkgs/by-name/fi/files-cli/package.nix index bb7a572ec847..dd2754a1332d 100644 --- a/pkgs/by-name/fi/files-cli/package.nix +++ b/pkgs/by-name/fi/files-cli/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "files-cli"; - version = "2.13.209"; + version = "2.13.213"; src = fetchFromGitHub { repo = "files-cli"; owner = "files-com"; rev = "v${version}"; - hash = "sha256-plqYfVgDDx7DDkLIWJOA/GQESvUXw3cumIGdKBAGA1Q="; + hash = "sha256-KMCOdEdBxgHb7j95v9LQWOuxzTeaW2uAWJBwELfZkC0="; }; - vendorHash = "sha256-T89iIx7ZTwn/k2qiixSG2QCJs8s/9lzJY+yK0dik+Wg="; + vendorHash = "sha256-IbFfPRsbxGlZvBTOD2mOcUiEL1ZEn/5hrCXHwcj00Jc="; ldflags = [ "-s" From a9cbefabf37dcaa9e313f172f276be28ab1062ed Mon Sep 17 00:00:00 2001 From: kpcyrd Date: Wed, 11 Dec 2024 15:30:40 +0100 Subject: [PATCH 45/72] spytrap-adb: init at 0.3.3 --- pkgs/by-name/sp/spytrap-adb/package.nix | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkgs/by-name/sp/spytrap-adb/package.nix diff --git a/pkgs/by-name/sp/spytrap-adb/package.nix b/pkgs/by-name/sp/spytrap-adb/package.nix new file mode 100644 index 000000000000..4f619f13e486 --- /dev/null +++ b/pkgs/by-name/sp/spytrap-adb/package.nix @@ -0,0 +1,32 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + android-tools, +}: + +rustPlatform.buildRustPackage rec { + pname = "spytrap-adb"; + version = "0.3.3"; + + src = fetchFromGitHub { + owner = "spytrap-org"; + repo = "spytrap-adb"; + tag = "v${version}"; + hash = "sha256-CL+MxSzHpOq2MXmsaa9sipQZ06Kkzy4r1eFjUrPSj1E="; + }; + + cargoHash = "sha256-Utg3ds0nGAUjBfuEjGfkohkmssKIZT1NiH9hiFnW4ps="; + + env.SPYTRAP_ADB_BINARY = lib.getExe' android-tools "adb"; + + meta = { + description = "Test a phone for stalkerware using adb and usb debugging to scan for suspicious apps and configuration"; + homepage = "https://github.com/spytrap-org/spytrap-adb"; + changelog = "https://github.com/spytrap-org/spytrap-adb/releases/tag/v${version}"; + mainProgram = "spytrap-adb"; + license = with lib.licenses; [ gpl3Plus ]; + maintainers = with lib.maintainers; [ kpcyrd ]; + platforms = lib.platforms.all; + }; +} From 166c75f7be6a9bc59c4fcdbc77f9bfed7608b0eb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 30 Dec 2024 03:52:53 +0000 Subject: [PATCH 46/72] snac2: 2.66 -> 2.67 --- pkgs/servers/snac2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/snac2/default.nix b/pkgs/servers/snac2/default.nix index 76d86206cfe7..9fb1750807eb 100644 --- a/pkgs/servers/snac2/default.nix +++ b/pkgs/servers/snac2/default.nix @@ -11,14 +11,14 @@ stdenv.mkDerivation rec { pname = "snac2"; - version = "2.66"; + version = "2.67"; src = fetchFromGitea { domain = "codeberg.org"; owner = "grunfink"; repo = pname; rev = version; - hash = "sha256-JArXXuWS60tXShYD4bKwHRPlbLRALZTnwn3iYBhhD2s="; + hash = "sha256-40jYkFLdEmvOUK5+Ep91NY8JVfw3OTIh0wEffjRC9wY="; }; buildInputs = [ From e3c86e08979314e4a985ab931c620b71bbce36ed Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 30 Dec 2024 04:34:21 +0000 Subject: [PATCH 47/72] smb3-foundry: 1.3.1 -> 1.4 --- pkgs/by-name/sm/smb3-foundry/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sm/smb3-foundry/package.nix b/pkgs/by-name/sm/smb3-foundry/package.nix index 6c7bf5666092..22555aa6bef3 100644 --- a/pkgs/by-name/sm/smb3-foundry/package.nix +++ b/pkgs/by-name/sm/smb3-foundry/package.nix @@ -18,13 +18,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "smb3-foundry"; - version = "1.3.1"; + version = "1.4"; src = fetchFromGitHub { owner = "mchlnix"; repo = "SMB3-Foundry"; rev = "refs/tags/${finalAttrs.version}"; - hash = "sha256-8cf7VhvC372Cqi94n2FSHcoCGblpZoZvBXcXq5jU6CY="; + hash = "sha256-9pztxzgdPqrTNUMtD9boxtqb32LCsGMoa/bBq5GSJ1I="; }; buildInputs = [ python ]; From ba263d86c0d302d1db6010336a73a4a4d090b7f3 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sun, 29 Dec 2024 23:01:19 -0600 Subject: [PATCH 48/72] ddccontrol: 1.0.0 -> 1.0.3 --- pkgs/by-name/dd/ddccontrol/package.nix | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/dd/ddccontrol/package.nix b/pkgs/by-name/dd/ddccontrol/package.nix index 6089c8c6d7b9..7c8128118049 100644 --- a/pkgs/by-name/dd/ddccontrol/package.nix +++ b/pkgs/by-name/dd/ddccontrol/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation rec { pname = "ddccontrol"; - version = "1.0.0"; + version = "1.0.3"; src = fetchFromGitHub { owner = "ddccontrol"; repo = "ddccontrol"; rev = version; - sha256 = "sha256-100SITpGbui/gRhFjVZxn6lZRB0najtGHd18oUpByJo="; + sha256 = "sha256-qyD6i44yH3EufIW+LA/LBMW20Tejb49zvsDfv6YFD6c="; }; nativeBuildInputs = [ @@ -36,14 +36,6 @@ stdenv.mkDerivation rec { ddccontrol-db ]; - patches = [ - # Upstream commit, fixed the version number in v1.0.0 - (fetchpatch { - url = "https://github.com/ddccontrol/ddccontrol/commit/fc8c5b5d0f2b64b08b95f4a7d8f47f2fd8ceec34.patch"; - hash = "sha256-SB1BaolTNCUYgj38nMg1uLUqOHvnwCr8T3cnfu/7rjI="; - }) - ]; - configureFlags = [ "--with-systemdsystemunitdir=${placeholder "out"}/etc/systemd/system" ]; From d2d3a72b492bfd7970c7eda32a2ae58738294fcf Mon Sep 17 00:00:00 2001 From: FliegendeWurst Date: Sun, 29 Dec 2024 15:45:31 +0100 Subject: [PATCH 49/72] libftdi: fix cross-compile Co-authored-by: Colin --- pkgs/development/libraries/libftdi/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/libftdi/default.nix b/pkgs/development/libraries/libftdi/default.nix index 0936316bbca4..0bd3e6e14325 100644 --- a/pkgs/development/libraries/libftdi/default.nix +++ b/pkgs/development/libraries/libftdi/default.nix @@ -27,7 +27,9 @@ stdenv.mkDerivation rec { propagatedBuildInputs = [ libusb-compat-0_1 ]; - configureFlags = lib.optional (!stdenv.hostPlatform.isDarwin) "--with-async-mode"; + configureFlags = [ + "ac_cv_prog_HAVELIBUSB=${lib.getExe' (lib.getDev libusb-compat-0_1) "libusb-config"}" + ] ++ lib.optional (!stdenv.hostPlatform.isDarwin) "--with-async-mode"; # allow async mode. from ubuntu. see: # https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/libftdi/trusty/view/head:/debian/patches/04_async_mode.diff From 41e0257a112afba078b93cde339ac7d42eca3b26 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 30 Dec 2024 08:02:25 +0000 Subject: [PATCH 50/72] androidStudioPackages.canary: 2024.3.1.6 -> 2024.3.1.7 --- pkgs/applications/editors/android-studio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix index d72fd6c58b8f..2b9ad0ba96b8 100644 --- a/pkgs/applications/editors/android-studio/default.nix +++ b/pkgs/applications/editors/android-studio/default.nix @@ -17,8 +17,8 @@ let sha256Hash = "sha256-zfiTjyD2bMIJ+GVQyg7qUT7306roqYsdRkPECZ/Rdnc="; }; latestVersion = { - version = "2024.3.1.6"; # "Android Studio Meerkat | 2024.3.1 Canary 6" - sha256Hash = "sha256-2b2Fp5bjCRT/1f4JUkHkA9PBHM2umwQ9nObevcVYFSw="; + version = "2024.3.1.7"; # "Android Studio Meerkat | 2024.3.1 Canary 7" + sha256Hash = "sha256-1XwL0H675eGfuJPTwoIbcdDwpC7QU7Xl7ppfQIvJGMM="; }; in { # Attributes are named by their corresponding release channels From 3923625713e40d345d4afb7d48cee16ec47f955e Mon Sep 17 00:00:00 2001 From: r-vdp Date: Mon, 30 Dec 2024 10:03:48 +0200 Subject: [PATCH 51/72] atuin: 18.3.0 -> 18.4.0 See https://github.com/atuinsh/atuin/releases/tag/v18.4.0 Replaces #368682 --- nixos/tests/atuin.nix | 2 +- pkgs/by-name/at/atuin/package.nix | 14 ++++---------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/nixos/tests/atuin.nix b/nixos/tests/atuin.nix index ea0e6cb2eb79..b637d7eafb2e 100644 --- a/nixos/tests/atuin.nix +++ b/nixos/tests/atuin.nix @@ -47,7 +47,7 @@ import ./make-test-python.nix ( # store test record in atuin server and sync server.succeed("ATUIN_SESSION=$(${atuin}/bin/atuin uuid) ${atuin}/bin/atuin history start 'shazbot'") - server.succeed("${atuin}/bin/atuin sync") + server.succeed("ATUIN_SESSION=$(${atuin}/bin/atuin uuid) ${atuin}/bin/atuin sync") # configure atuin client on client node client.execute("mkdir -p ~/.config/atuin") diff --git a/pkgs/by-name/at/atuin/package.nix b/pkgs/by-name/at/atuin/package.nix index edf1659aa052..d5835283ee76 100644 --- a/pkgs/by-name/at/atuin/package.nix +++ b/pkgs/by-name/at/atuin/package.nix @@ -4,28 +4,27 @@ fetchFromGitHub, installShellFiles, rustPlatform, - buildPackages, apple-sdk_11, nixosTests, }: rustPlatform.buildRustPackage rec { pname = "atuin"; - version = "18.3.0"; + version = "18.4.0"; src = fetchFromGitHub { owner = "atuinsh"; repo = "atuin"; rev = "v${version}"; - hash = "sha256-Q3UI1IUD5Jz2O4xj3mFM7DqY3lTy3WhWYPa8QjJHTKE="; + hash = "sha256-P/q4XYhpXo9kwiltA0F+rQNSlqI+s8TSi5v5lFJWJ/4="; }; # TODO: unify this to one hash because updater do not support this cargoHash = if stdenv.hostPlatform.isLinux then - "sha256-K4Vw/d0ZOROWujWr76I3QvfKefLhXLeFufUrgStAyjQ=" + "sha256-JDm7HWMaLSodpOhrR7rm6ZS/ATX/q8fRK+OJ/EKqg3U=" else - "sha256-8NAfE7cGFT64ntNXK9RT0D/MbDJweN7vvsG/KlrY4K4="; + "sha256-mrsqaqJHMyNi3yFDIyAXFBS+LY71VWXE8O7mjvgI6lo="; # atuin's default features include 'check-updates', which do not make sense # for distribution builds. List all other default features. @@ -44,11 +43,6 @@ rustPlatform.buildRustPackage rec { apple-sdk_11 ]; - preBuild = '' - export PROTOC=${buildPackages.protobuf}/bin/protoc - export PROTOC_INCLUDE="${buildPackages.protobuf}/include"; - ''; - postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd atuin \ --bash <($out/bin/atuin gen-completions -s bash) \ From 3156dcf3abb9004b9989c83efe4c25e5905d5238 Mon Sep 17 00:00:00 2001 From: Cassie Cheung Date: Mon, 30 Dec 2024 15:54:58 +0800 Subject: [PATCH 52/72] coc-toml: migrate from nodePackages --- .../editors/vim/plugins/overrides.nix | 8 +++- pkgs/by-name/co/coc-toml/package.nix | 41 +++++++++++++++++++ pkgs/development/node-packages/aliases.nix | 1 + .../node-packages/node-packages.json | 1 - .../node-packages/node-packages.nix | 28 ------------- 5 files changed, 49 insertions(+), 30 deletions(-) create mode 100644 pkgs/by-name/co/coc-toml/package.nix diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 0adddc5fa538..f9f3f0dff68a 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -21,6 +21,7 @@ coc-css, coc-diagnostic, coc-pyright, + coc-toml, code-minimap, dasht, deno, @@ -590,6 +591,12 @@ in src = "${nodePackages."@yaegassy/coc-nginx"}/lib/node_modules/@yaegassy/coc-nginx"; }; + coc-toml = buildVimPlugin { + pname = "coc-toml"; + inherit (coc-toml) version meta; + src = "${coc-toml}/lib/node_modules/coc-toml"; + }; + codecompanion-nvim = super.codecompanion-nvim.overrideAttrs { dependencies = [ self.plenary-nvim ]; nvimRequireCheck = "codecompanion"; @@ -3711,7 +3718,6 @@ in "coc-sumneko-lua" "coc-tabnine" "coc-texlab" - "coc-toml" "coc-tsserver" "coc-ultisnips" "coc-vetur" diff --git a/pkgs/by-name/co/coc-toml/package.nix b/pkgs/by-name/co/coc-toml/package.nix new file mode 100644 index 000000000000..996b48c5f165 --- /dev/null +++ b/pkgs/by-name/co/coc-toml/package.nix @@ -0,0 +1,41 @@ +{ + lib, + stdenv, + fetchFromGitHub, + fetchYarnDeps, + yarnConfigHook, + yarnBuildHook, + yarnInstallHook, + nodejs, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "coc-toml"; + version = "1.2.5"; + + src = fetchFromGitHub { + owner = "kkiyama117"; + repo = "coc-toml"; + tag = "v${finalAttrs.version}"; + hash = "sha256-iyQRa4h23mfmCmujNYYV8Y+82+HLYUtXgBzU1dtovYc="; + }; + + nativeBuildInputs = [ + yarnBuildHook + yarnConfigHook + yarnInstallHook + nodejs + ]; + + yarnOfflineCache = fetchYarnDeps { + yarnLock = finalAttrs.src + "/yarn.lock"; + hash = "sha256-jZZUrpi3Bg4qQ/NyUDPW7zNuUz/399wAf+gdeZHp+B0="; + }; + + meta = { + description = "toml extension for coc.nvim"; + homepage = "https://github.com/kkiyama117/coc-toml"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ soopyc ]; + }; +}) diff --git a/pkgs/development/node-packages/aliases.nix b/pkgs/development/node-packages/aliases.nix index 323717173076..6a1059896ef7 100644 --- a/pkgs/development/node-packages/aliases.nix +++ b/pkgs/development/node-packages/aliases.nix @@ -77,6 +77,7 @@ mapAliases { inherit (pkgs) coc-pyright; # added 2024-07-14 coc-metals = throw "coc-metals was removed because it was deprecated upstream. vimPlugins.nvim-metals is its official replacement."; # Added 2024-10-16 coc-python = throw "coc-python was removed because it was abandoned upstream on 2020-12-24. Upstream now recommends using coc-pyright or coc-jedi instead."; # added 2024-10-15 + inherit (pkgs) coc-toml; coc-tslint = throw "coc-tslint was removed because it was deprecated upstream; coc-eslint offers comparable features for eslint, which replaced tslint"; # Added 2024-10-18 coc-tslint-plugin = throw "coc-tslint-plugin was removed because it was deprecated upstream; coc-eslint offers comparable features for eslint, which replaced tslint"; # Added 2024-10-18 coinmon = throw "coinmon was removed since it was abandoned upstream"; # added 2024-03-19 diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json index 649468f2e81c..f990a692b0f1 100644 --- a/pkgs/development/node-packages/node-packages.json +++ b/pkgs/development/node-packages/node-packages.json @@ -58,7 +58,6 @@ , "coc-sqlfluff" , "coc-tabnine" , "coc-texlab" -, "coc-toml" , "coc-tsserver" , "coc-ultisnips" , "coc-vetur" diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix index 5ddd4fd2c709..aa2d968b5301 100644 --- a/pkgs/development/node-packages/node-packages.nix +++ b/pkgs/development/node-packages/node-packages.nix @@ -59455,34 +59455,6 @@ in bypassCache = true; reconstructLock = true; }; - coc-toml = nodeEnv.buildNodePackage { - name = "coc-toml"; - packageName = "coc-toml"; - version = "1.2.5"; - src = fetchurl { - url = "https://registry.npmjs.org/coc-toml/-/coc-toml-1.2.5.tgz"; - sha512 = "8ypH+v7PkGfYTfg/7QoUGrpgSidzxwr2uvuTXR3FgzWrLT9OQOvlocH9KfCRsP8IIAbCuMOa/OpStN+pNwO6Ug=="; - }; - dependencies = [ - sources."@taplo/lsp-0.2.4" - sources."encoding-0.1.13" - sources."iconv-lite-0.6.3" - sources."node-fetch-2.7.0" - sources."safer-buffer-2.1.2" - sources."tr46-0.0.3" - sources."webidl-conversions-3.0.1" - sources."whatwg-url-5.0.0" - ]; - buildInputs = globalBuildInputs; - meta = { - description = "toml extension for coc.nvim"; - homepage = "https://github.com/kkiyama117/coc-toml#readme"; - license = "MIT"; - }; - production = true; - bypassCache = true; - reconstructLock = true; - }; coc-tsserver = nodeEnv.buildNodePackage { name = "coc-tsserver"; packageName = "coc-tsserver"; From 3de67e06c92d9ea948ec3632359799cd09ee964e Mon Sep 17 00:00:00 2001 From: Patrick Steinhardt Date: Mon, 30 Dec 2024 08:58:37 +0100 Subject: [PATCH 53/72] cgdb: enable strictDeps Split up inputs into build and native build inputs and enable strict dependencies. While at it, sort inputs alphabetically. --- pkgs/by-name/cg/cgdb/package.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/cg/cgdb/package.nix b/pkgs/by-name/cg/cgdb/package.nix index 91524004fce9..28997fde788b 100644 --- a/pkgs/by-name/cg/cgdb/package.nix +++ b/pkgs/by-name/cg/cgdb/package.nix @@ -2,9 +2,9 @@ lib, stdenv, fetchurl, + flex, ncurses, readline, - flex, texinfo, }: @@ -20,10 +20,15 @@ stdenv.mkDerivation rec { buildInputs = [ ncurses readline + ]; + + nativeBuildInputs = [ flex texinfo ]; + strictDeps = true; + meta = with lib; { description = "Curses interface to gdb"; mainProgram = "cgdb"; From c3d028bbdded9ab94cbab21cdc6b2abd143428e8 Mon Sep 17 00:00:00 2001 From: eljamm Date: Wed, 25 Dec 2024 10:46:07 +0100 Subject: [PATCH 54/72] imhex: 1.35.4 -> 1.36.2 --- pkgs/by-name/im/imhex/package.nix | 73 ++++++++++++------------------- 1 file changed, 28 insertions(+), 45 deletions(-) diff --git a/pkgs/by-name/im/imhex/package.nix b/pkgs/by-name/im/imhex/package.nix index fb43a5a6b667..d37edf4da0d6 100644 --- a/pkgs/by-name/im/imhex/package.nix +++ b/pkgs/by-name/im/imhex/package.nix @@ -2,8 +2,6 @@ lib, stdenv, cmake, - darwin, - fetchpatch, llvmPackages_17, fetchFromGitHub, mbedtls, @@ -30,8 +28,8 @@ }: let - version = "1.35.4"; - patterns_version = "1.35.4"; + version = "1.36.2"; + patterns_version = "1.36.2"; llvmPackages = llvmPackages_17; @@ -46,7 +44,7 @@ let owner = "WerWolv"; repo = "ImHex-Patterns"; rev = "ImHex-v${patterns_version}"; - hash = "sha256-7ch2KXkbkdRAvo3HyErWcth3kG4bzYvp9I5GZSsb/BQ="; + hash = "sha256-MKw9BsOhbaojmQGdl+Wkit/ot5Xsym+AvCTHY2vZHmY="; }; in @@ -60,56 +58,41 @@ stdenv'.mkDerivation (finalAttrs: { owner = "WerWolv"; repo = "ImHex"; rev = "refs/tags/v${finalAttrs.version}"; - hash = "sha256-6QpmFkSMQpGlEzo7BHZn20c+q8CTDUB4yO87wMU5JT4="; + hash = "sha256-e7ppx2MdtTPki/Q+1kWswHkFLNRcO0Y8+q9VzpgUoVE="; }; - patches = [ - # https://github.com/WerWolv/ImHex/pull/1910 - # during https://github.com/NixOS/nixpkgs/pull/330303 it was discovered that ImHex - # would not build on Darwin x86-64 - # this temporary patch can be removed when the above PR is merged - (fetchpatch { - url = "https://github.com/WerWolv/ImHex/commit/69624a2661ea44db9fb8b81c3278ef69016ebfcf.patch"; - hash = "sha256-LcUCl8Rfz6cbhop2StksuViim2bH4ma3/8tGVKFdAgg="; - }) - ]; # Comment out fixup_bundle in PostprocessBundle.cmake as we are not building a standalone application postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' substituteInPlace cmake/modules/PostprocessBundle.cmake \ --replace-fail "fixup_bundle" "#fixup_bundle" ''; + strictDeps = true; - nativeBuildInputs = - [ - cmake - llvmPackages.llvm - python3 - perl - pkg-config - rsync - ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ makeWrapper ]; + nativeBuildInputs = [ + cmake + llvmPackages.llvm + python3 + perl + pkg-config + rsync + makeWrapper + ] ++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ]; - buildInputs = - [ - capstone - curl - dbus - file - fmt - glfw3 - gtk3 - jansson - libGLU - mbedtls - nlohmann_json - yara - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - darwin.apple_sdk_11_0.frameworks.UniformTypeIdentifiers - ]; + buildInputs = [ + capstone + curl + dbus + file + fmt + glfw3 + gtk3 + jansson + libGLU + mbedtls + nlohmann_json + yara + ]; # autoPatchelfHook only searches for *.so and *.so.*, and won't find *.hexpluglib # however, we will append to RUNPATH ourselves From 1bd1a891416a815dab6376da90324abbeb5c4b31 Mon Sep 17 00:00:00 2001 From: eljamm Date: Mon, 30 Dec 2024 09:04:13 +0100 Subject: [PATCH 55/72] imhex: small improvements --- pkgs/by-name/im/imhex/package.nix | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/im/imhex/package.nix b/pkgs/by-name/im/imhex/package.nix index d37edf4da0d6..b917ce12f659 100644 --- a/pkgs/by-name/im/imhex/package.nix +++ b/pkgs/by-name/im/imhex/package.nix @@ -61,12 +61,6 @@ stdenv'.mkDerivation (finalAttrs: { hash = "sha256-e7ppx2MdtTPki/Q+1kWswHkFLNRcO0Y8+q9VzpgUoVE="; }; - - # Comment out fixup_bundle in PostprocessBundle.cmake as we are not building a standalone application - postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' - substituteInPlace cmake/modules/PostprocessBundle.cmake \ - --replace-fail "fixup_bundle" "#fixup_bundle" - ''; strictDeps = true; nativeBuildInputs = [ @@ -114,6 +108,12 @@ stdenv'.mkDerivation (finalAttrs: { (lib.cmakeBool "USE_SYSTEM_YARA" true) ]; + # Comment out fixup_bundle in PostprocessBundle.cmake as we are not building a standalone application + postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace cmake/modules/PostprocessBundle.cmake \ + --replace-fail "fixup_bundle" "#fixup_bundle" + ''; + # rsync is used here so we can not copy the _schema.json files postInstall = if stdenv.hostPlatform.isLinux then @@ -137,14 +137,14 @@ stdenv'.mkDerivation (finalAttrs: { passthru.updateScript = nix-update-script { }; - meta = with lib; { + meta = { description = "Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM"; homepage = "https://github.com/WerWolv/ImHex"; - license = with licenses; [ gpl2Only ]; - maintainers = with maintainers; [ + license = with lib.licenses; [ gpl2Only ]; + maintainers = with lib.maintainers; [ kashw2 cafkafk ]; - platforms = platforms.linux ++ platforms.darwin; + platforms = with lib.platforms; linux ++ darwin; }; }) From f722764818507805d5718dfeb486c75dd13f7968 Mon Sep 17 00:00:00 2001 From: eljamm Date: Mon, 30 Dec 2024 09:02:13 +0100 Subject: [PATCH 56/72] imhex: properly detect pattern files --- pkgs/by-name/im/imhex/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/im/imhex/package.nix b/pkgs/by-name/im/imhex/package.nix index b917ce12f659..c0b7eea35795 100644 --- a/pkgs/by-name/im/imhex/package.nix +++ b/pkgs/by-name/im/imhex/package.nix @@ -120,6 +120,8 @@ stdenv'.mkDerivation (finalAttrs: { '' mkdir -p $out/share/imhex rsync -av --exclude="*_schema.json" ${patterns_src}/{constants,encodings,includes,magic,nodes,patterns} $out/share/imhex + # without this imhex is not able to find pattern files + wrapProgram $out/bin/imhex --prefix XDG_DATA_DIRS : $out/share '' else if stdenv.hostPlatform.isDarwin then '' From 5917e244b67216d88f446c469db3eb51fad14755 Mon Sep 17 00:00:00 2001 From: r-vdp Date: Mon, 30 Dec 2024 10:20:05 +0200 Subject: [PATCH 57/72] atuin: switch to runTest to run the VM test --- nixos/tests/all-tests.nix | 2 +- nixos/tests/atuin.nix | 85 ++++++++++++++++++++++----------------- 2 files changed, 48 insertions(+), 39 deletions(-) diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index e932f8ab686d..253c284b3eea 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -140,7 +140,7 @@ in { atd = handleTest ./atd.nix {}; atop = handleTest ./atop.nix {}; atticd = runTest ./atticd.nix; - atuin = handleTest ./atuin.nix {}; + atuin = runTest ./atuin.nix; audiobookshelf = handleTest ./audiobookshelf.nix {}; auth-mysql = handleTest ./auth-mysql.nix {}; authelia = handleTest ./authelia.nix {}; diff --git a/nixos/tests/atuin.nix b/nixos/tests/atuin.nix index b637d7eafb2e..ddaeedf10dca 100644 --- a/nixos/tests/atuin.nix +++ b/nixos/tests/atuin.nix @@ -1,36 +1,46 @@ -import ./make-test-python.nix ( - { pkgs, lib, ... }: +{ lib, ... }: - let - testPort = 8888; - testUser = "testerman"; - testPass = "password"; - testEmail = "test.testerman@test.com"; - in - { - name = "atuin"; - meta.maintainers = with lib.maintainers; [ devusb ]; - - nodes = { - server = - { ... }: - { - services.postgresql.enable = true; - - services.atuin = { - enable = true; - port = testPort; - host = "0.0.0.0"; - openFirewall = true; - openRegistration = true; - }; - }; - - client = { ... }: { }; +let + testPort = 8888; + testUser = "testerman"; + testPass = "password"; + testEmail = "test.testerman@test.com"; +in +{ + name = "atuin"; + meta.maintainers = with lib.maintainers; [ devusb ]; + defaults = + { pkgs, ... }: + { + environment.systemPackages = [ + pkgs.atuin + ]; }; - testScript = with pkgs; '' + nodes = { + server = + { ... }: + { + services.postgresql.enable = true; + + services.atuin = { + enable = true; + port = testPort; + host = "0.0.0.0"; + openFirewall = true; + openRegistration = true; + }; + }; + + client = { ... }: { }; + + }; + + testScript = + { nodes, ... }: + #python + '' start_all() # wait for atuin server startup @@ -42,25 +52,24 @@ import ./make-test-python.nix ( server.execute("echo 'sync_address = \"http://localhost:${toString testPort}\"' > ~/.config/atuin/config.toml") # register with atuin server on server node - server.succeed("${atuin}/bin/atuin register -u ${testUser} -p ${testPass} -e ${testEmail}") - _, key = server.execute("${atuin}/bin/atuin key") + server.succeed("atuin register -u ${testUser} -p ${testPass} -e ${testEmail}") + _, key = server.execute("atuin key") # store test record in atuin server and sync - server.succeed("ATUIN_SESSION=$(${atuin}/bin/atuin uuid) ${atuin}/bin/atuin history start 'shazbot'") - server.succeed("ATUIN_SESSION=$(${atuin}/bin/atuin uuid) ${atuin}/bin/atuin sync") + server.succeed("ATUIN_SESSION=$(atuin uuid) atuin history start 'shazbot'") + server.succeed("ATUIN_SESSION=$(atuin uuid) atuin sync") # configure atuin client on client node client.execute("mkdir -p ~/.config/atuin") client.execute("echo 'sync_address = \"http://server:${toString testPort}\"' > ~/.config/atuin/config.toml") # log in to atuin server on client node - client.succeed(f"${atuin}/bin/atuin login -u ${testUser} -p ${testPass} -k \"{key}\"") + client.succeed(f"atuin login -u ${testUser} -p ${testPass} -k \"{key}\"") # pull records from atuin server - client.succeed("${atuin}/bin/atuin sync -f") + client.succeed("atuin sync -f") # check for test record - client.succeed("ATUIN_SESSION=$(${atuin}/bin/atuin uuid) ${atuin}/bin/atuin history list | grep shazbot") + client.succeed("ATUIN_SESSION=$(atuin uuid) atuin history list | grep shazbot") ''; - } -) +} From 73c5709b7290c0944c4f345ffbc41ac840e74c4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20H=C3=A4ring?= Date: Sun, 29 Dec 2024 21:39:46 +0100 Subject: [PATCH 58/72] sane-frontends: fix gcc14 compilation --- pkgs/applications/graphics/sane/frontends.nix | 45 +++++++++++++++++-- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/graphics/sane/frontends.nix b/pkgs/applications/graphics/sane/frontends.nix index 5cbc2dd29882..280b0b846368 100644 --- a/pkgs/applications/graphics/sane/frontends.nix +++ b/pkgs/applications/graphics/sane/frontends.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchurl, + fetchpatch, sane-backends, libX11, gtk2, @@ -18,9 +19,47 @@ stdenv.mkDerivation rec { sha256 = "1ad4zr7rcxpda8yzvfkq1rfjgx9nl6lan5a628wvpdbh3fn9v0z7"; }; - preConfigure = '' - sed -e '/SANE_CAP_ALWAYS_SETTABLE/d' -i src/gtkglue.c - ''; + # add all fedora patchs. fix gcc-14 build among other things + # https://src.fedoraproject.org/rpms/sane-frontends/tree/main + patches = + let + fetchFedoraPatch = + { name, hash }: + fetchpatch { + inherit name hash; + url = "https://src.fedoraproject.org/rpms/sane-frontends/raw/89f752d7e236e86be8d64b7ac6991a36f9e9f7d0/f/${name}"; + }; + in + map fetchFedoraPatch [ + { + name = "0001-src-scanadf.c-Fix-segfault-when-scanadf-h-d-device.patch"; + hash = "sha256-sSUWm5fL7YTebzXh3Thb/qwgr7d++1Y+74uI8R5oF0g="; + } + { + name = "frontends-scanadf-segv.patch"; + hash = "sha256-VRag9nMk8ZCjg9Oq0siHdT8J6sbNjq9cU2ktOH2vkLo="; + } + { + name = "sane-frontends-1.0.14-array-out-of-bounds.patch"; + hash = "sha256-a0lzbAogSrXsK5jVeNffDS+zFxpuDHXpHQlOJ5874+U="; + } + { + name = "sane-frontends-1.0.14-sane-backends-1.0.20.patch"; + hash = "sha256-ViYjxXGj58P6EaZ+fIiAydrgbyS1ivn39uN3EWcvnZg="; + } + { + name = "sane-frontends-1.0.14-xcam-man.patch"; + hash = "sha256-HGANgQPujn/jjOMGs9LlzYvYZphMWwbsI74NCad5ADc="; + } + { + name = "sane-frontends-c99.patch"; + hash = "sha256-LPELEG11wEom05ECAMgXUDRWvrbuU4nT3apuS1eITyA="; + } + { + name = "sane-frontends-configure-c99.patch"; + hash = "sha256-SPvMDCZv8VRGP+cXRFjVbqgbTeVhdLOTEQbbBgSMLvY="; + } + ]; buildInputs = [ sane-backends From c5a3212640d31e6c1b8dbe1e00adba2d52f8080f Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Mon, 30 Dec 2024 11:13:46 +0100 Subject: [PATCH 59/72] smb3-foundry: do some small cleanup --- pkgs/by-name/sm/smb3-foundry/package.nix | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/sm/smb3-foundry/package.nix b/pkgs/by-name/sm/smb3-foundry/package.nix index 22555aa6bef3..1116d44f60cd 100644 --- a/pkgs/by-name/sm/smb3-foundry/package.nix +++ b/pkgs/by-name/sm/smb3-foundry/package.nix @@ -6,15 +6,14 @@ }: let - python = ( - python3.withPackages ( - ps: with ps; [ - pyside6 - py65 - qdarkstyle - ] - ) + python = python3.withPackages ( + ps: with ps; [ + pyside6 + py65 + qdarkstyle + ] ); + in stdenv.mkDerivation (finalAttrs: { pname = "smb3-foundry"; @@ -23,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "mchlnix"; repo = "SMB3-Foundry"; - rev = "refs/tags/${finalAttrs.version}"; + tag = finalAttrs.version; hash = "sha256-9pztxzgdPqrTNUMtD9boxtqb32LCsGMoa/bBq5GSJ1I="; }; @@ -42,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { ''; meta = { - changelog = "https://github.com/mchlnix/SMB3-Foundry/releases/tag/${finalAttrs.version}"; + changelog = "https://github.com/mchlnix/SMB3-Foundry/releases/tag/${finalAttrs.src.tag}"; description = "Modern Super Mario Bros. 3 Level Editor"; homepage = "https://github.com/mchlnix/SMB3-Foundry"; license = lib.licenses.gpl3Only; From fde3e54c3a3d1545b785f27d9aaad89f77fc9ed5 Mon Sep 17 00:00:00 2001 From: Ilan Joselevich Date: Mon, 30 Dec 2024 12:19:40 +0200 Subject: [PATCH 60/72] prometheus: 3.0.0 -> 3.0.1 Diff: https://github.com/prometheus/prometheus/compare/v3.0.0...v3.0.1 --- pkgs/by-name/pr/prometheus/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pr/prometheus/package.nix b/pkgs/by-name/pr/prometheus/package.nix index 00dd43637f6d..a183cb6573b8 100644 --- a/pkgs/by-name/pr/prometheus/package.nix +++ b/pkgs/by-name/pr/prometheus/package.nix @@ -32,10 +32,10 @@ }: let - version = "3.0.0"; + version = "3.0.1"; webUiStatic = fetchurl { url = "https://github.com/prometheus/prometheus/releases/download/v${version}/prometheus-web-ui-${version}.tar.gz"; - hash = "sha256-a3xyStDsutLjYIEm7t3WilmvO36eMHvd4pOtZYYsJCM="; + hash = "sha256-MP7B7gVRQnspXLLNmPH8t3DYKbsQkDV9hPJYbM2rB9M="; }; in buildGoModule rec { @@ -52,7 +52,7 @@ buildGoModule rec { owner = "prometheus"; repo = "prometheus"; rev = "v${version}"; - hash = "sha256-IMYDtAb2ojzZLBqRJkMcB8yFpmmJPwbbyAxFfbCikkA="; + hash = "sha256-dN6ckW451G45ZO7baY7H4qEf88ZDeISZwZ3uwWPZsW8="; }; vendorHash = "sha256-c96YnWPLH/tbGRb2Zlqrl3PXSZvI+NeYTGlef6REAOw="; From 06ad551f43c906eb5a16f5fe3ec5274ba9d3105a Mon Sep 17 00:00:00 2001 From: Emily Date: Mon, 30 Dec 2024 12:16:10 +0000 Subject: [PATCH 61/72] =?UTF-8?q?boost187:=20don=E2=80=99t=20apply=20NumPy?= =?UTF-8?q?=202=20backport=20patch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/development/libraries/boost/generic.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/boost/generic.nix b/pkgs/development/libraries/boost/generic.nix index 91009c02167e..25a76b31de1d 100644 --- a/pkgs/development/libraries/boost/generic.nix +++ b/pkgs/development/libraries/boost/generic.nix @@ -212,7 +212,7 @@ stdenv.mkDerivation { }) ] ++ lib.optional (lib.versionAtLeast version "1.81" && stdenv.cc.isClang) ./fix-clang-target.patch - ++ lib.optional (lib.versionAtLeast version "1.86") [ + ++ lib.optional (lib.versionAtLeast version "1.86" && lib.versionOlder version "1.87") [ # Backport fix for NumPy 2 support. (fetchpatch { name = "boost-numpy-2-compatibility.patch"; From fe6c468ecc4099ad2c100865e0c99fb4e757608a Mon Sep 17 00:00:00 2001 From: Franz Pletz Date: Mon, 30 Dec 2024 13:52:44 +0100 Subject: [PATCH 62/72] nixos/tests/prometheus-pushgateway: remove missing target network-online.target isn't wanted by multi-user.target anymore. --- nixos/tests/prometheus/pushgateway.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/nixos/tests/prometheus/pushgateway.nix b/nixos/tests/prometheus/pushgateway.nix index 1b42c965ca50..fb8b6c091aa1 100644 --- a/nixos/tests/prometheus/pushgateway.nix +++ b/nixos/tests/prometheus/pushgateway.nix @@ -66,8 +66,6 @@ import ../make-test-python.nix ( + "jq '.data.result[0].metric.version' | grep '\"${pkgs.prometheus-pushgateway.version}\"'" ) - client.wait_for_unit("network-online.target") - # Add a metric and check in Prometheus client.wait_until_succeeds( "echo 'some_metric 3.14' | curl --data-binary @- http://pushgateway:9091/metrics/job/some_job" From e6773e5fdda4ccad169b2b1de85c7606cbe4f816 Mon Sep 17 00:00:00 2001 From: Patrick Steinhardt Date: Mon, 30 Dec 2024 09:13:33 +0100 Subject: [PATCH 63/72] cgdb: use finalAttrs instead of recursive attrsets --- pkgs/by-name/cg/cgdb/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cg/cgdb/package.nix b/pkgs/by-name/cg/cgdb/package.nix index 28997fde788b..42d57f2c6202 100644 --- a/pkgs/by-name/cg/cgdb/package.nix +++ b/pkgs/by-name/cg/cgdb/package.nix @@ -8,12 +8,12 @@ texinfo, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "cgdb"; version = "0.8.0"; src = fetchurl { - url = "https://cgdb.me/files/${pname}-${version}.tar.gz"; + url = "https://cgdb.me/files/cgdb-${finalAttrs.version}.tar.gz"; sha256 = "sha256-DTi1JNN3JXsQa61thW2K4zBBQOHuJAhTQ+bd8bZYEfE="; }; @@ -40,4 +40,4 @@ stdenv.mkDerivation rec { platforms = with platforms; linux ++ cygwin; maintainers = [ ]; }; -} +}) From 6245ca9cbbb4a1f5bce88dd14e818812f6eb4b32 Mon Sep 17 00:00:00 2001 From: Patrick Steinhardt Date: Mon, 30 Dec 2024 08:59:46 +0100 Subject: [PATCH 64/72] cgdb: fix compilation with GCC 14 See https://github.com/cgdb/cgdb/pull/368 for the upstream pull request. --- pkgs/by-name/cg/cgdb/gcc14.patch | 13 +++++++++++++ pkgs/by-name/cg/cgdb/package.nix | 4 ++++ 2 files changed, 17 insertions(+) create mode 100644 pkgs/by-name/cg/cgdb/gcc14.patch diff --git a/pkgs/by-name/cg/cgdb/gcc14.patch b/pkgs/by-name/cg/cgdb/gcc14.patch new file mode 100644 index 000000000000..58cd8c356d6c --- /dev/null +++ b/pkgs/by-name/cg/cgdb/gcc14.patch @@ -0,0 +1,13 @@ +diff --git a/configure b/configure +index c564dc1..e13c67c 100755 +--- a/configure ++++ b/configure +@@ -6512,7 +6512,7 @@ else + #include + #include + +-main() ++int main() + { + FILE *fp; + fp = fopen("conftest.rlv", "w"); diff --git a/pkgs/by-name/cg/cgdb/package.nix b/pkgs/by-name/cg/cgdb/package.nix index 42d57f2c6202..82b029a8c8c0 100644 --- a/pkgs/by-name/cg/cgdb/package.nix +++ b/pkgs/by-name/cg/cgdb/package.nix @@ -17,6 +17,10 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "sha256-DTi1JNN3JXsQa61thW2K4zBBQOHuJAhTQ+bd8bZYEfE="; }; + patches = [ + ./gcc14.patch + ]; + buildInputs = [ ncurses readline From d5c857825bdd63b2402b53af08770c61167bcc40 Mon Sep 17 00:00:00 2001 From: wxt <3264117476@qq.com> Date: Mon, 30 Dec 2024 19:03:32 +0800 Subject: [PATCH 65/72] rdesktop: fix build --- pkgs/by-name/rd/rdesktop/package.nix | 23 ++++++++++++++---- .../rd/rdesktop/rdesktop-configure-c99.patch | 24 +++++++++++++++++++ 2 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 pkgs/by-name/rd/rdesktop/rdesktop-configure-c99.patch diff --git a/pkgs/by-name/rd/rdesktop/package.nix b/pkgs/by-name/rd/rdesktop/package.nix index 1711a259195d..dc9f40b9cf50 100644 --- a/pkgs/by-name/rd/rdesktop/package.nix +++ b/pkgs/by-name/rd/rdesktop/package.nix @@ -12,18 +12,19 @@ pkg-config, autoreconfHook, libiconv, + fetchpatch, enableCredssp ? (!stdenv.hostPlatform.isDarwin), }: -stdenv.mkDerivation (rec { +stdenv.mkDerivation (finalAttrs: { pname = "rdesktop"; version = "1.9.0"; src = fetchFromGitHub { - owner = pname; - repo = pname; - rev = "v${version}"; - sha256 = "1s6k1jwd28y38ymk3lfv76ch4arpfwrbdhpkbnwwy3fc4617gb78"; + owner = "rdesktop"; + repo = "rdesktop"; + tag = "v${finalAttrs.version}"; + hash = "sha256-6Kx3giHMDc+5XfPCtjJ3NysCmTnb0TGrR8Mj0bgM0+g="; }; nativeBuildInputs = [ @@ -48,6 +49,18 @@ stdenv.mkDerivation (rec { "--disable-smartcard" ] ++ lib.optional (!enableCredssp) "--disable-credssp"; + patches = [ + ./rdesktop-configure-c99.patch + (fetchpatch { + url = "https://github.com/rdesktop/rdesktop/commit/105c8cb69facf26238cd48f14ca9dbc0ff6be6bd.patch"; + hash = "sha256-3/y7JaKDyULhlzwP3bsA8kOq7g4AvWUi50gxkCZ8sbU="; + }) + (fetchpatch { + url = "https://github.com/rdesktop/rdesktop/commit/53ba87dc174175e98332e22355ad8662c02880d6.patch"; + hash = "sha256-ORGHdabSu9kVkNovweqFVS53dx6NbiryPlgi6Qp83BA="; + }) + ]; + meta = { description = "Open source client for Windows Terminal Services"; mainProgram = "rdesktop"; diff --git a/pkgs/by-name/rd/rdesktop/rdesktop-configure-c99.patch b/pkgs/by-name/rd/rdesktop/rdesktop-configure-c99.patch new file mode 100644 index 000000000000..4962569166a7 --- /dev/null +++ b/pkgs/by-name/rd/rdesktop/rdesktop-configure-c99.patch @@ -0,0 +1,24 @@ +Avoid spurious implicit int/implicit function declaration errors in the +statvfs64 check (which still fails on Fedora; statvfs is used instead). + +Submitted upstream: + +diff --git a/configure.ac b/configure.ac +index 1ab12a83b01f8a47..b5092b0f8cab520f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -668,12 +668,13 @@ if test $space = no; then + # SVR4 + AC_CACHE_CHECK([statvfs64 function (SVR4)], fu_cv_sys_stat_statvfs64, + [AC_TRY_RUN([ ++#include + #if defined(HAVE_UNISTD_H) + #include + #endif + #include + #include +- main () ++ int main (void) + { + struct statvfs64 fsd; + exit (statvfs64 (".", &fsd)); From c3a959db950c2d7236859715fa0d91f0a88c57ce Mon Sep 17 00:00:00 2001 From: nicoo Date: Mon, 30 Dec 2024 13:12:09 +0000 Subject: [PATCH 66/72] alacritty-theme: use `sparseCheckout` (#368922) --- pkgs/by-name/al/alacritty-theme/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/al/alacritty-theme/package.nix b/pkgs/by-name/al/alacritty-theme/package.nix index de636003d877..ce19ef025fff 100644 --- a/pkgs/by-name/al/alacritty-theme/package.nix +++ b/pkgs/by-name/al/alacritty-theme/package.nix @@ -14,7 +14,8 @@ stdenvNoCC.mkDerivation (self: { owner = "alacritty"; repo = "alacritty-theme"; rev = "95a7d695605863ede5b7430eb80d9e80f5f504bc"; - hash = "sha256-D37MQtNS20ESny5UhW1u6ELo9czP4l+q0S8neH7Wdbc="; + hash = "sha256-IsUIfoacXJYilTPQBKXnDEuyQCt9ofBMJ8UZ1McFwXM="; + sparseCheckout = [ "themes" ]; }; dontConfigure = true; From f661f4e4d8a839fcc011fb1b75b092285aabec6d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 30 Dec 2024 13:22:27 +0000 Subject: [PATCH 67/72] klog-rs: 0.3.1 -> 0.3.2 --- pkgs/by-name/kl/klog-rs/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/kl/klog-rs/package.nix b/pkgs/by-name/kl/klog-rs/package.nix index d320acf9a991..a448b1b5ca92 100644 --- a/pkgs/by-name/kl/klog-rs/package.nix +++ b/pkgs/by-name/kl/klog-rs/package.nix @@ -7,15 +7,15 @@ rustPlatform.buildRustPackage rec { pname = "klog-rs"; - version = "0.3.1"; + version = "0.3.2"; src = fetchFromGitHub { owner = "tobifroe"; repo = "klog"; rev = version; - hash = "sha256-E3oL6XAp9N0ptDTpGBd6pmg4DJx9GDJv3ZSbkc6at60="; + hash = "sha256-E9sVFVb+wmhkdGmzkQQGhTh9+MExuq/ftfeI07f906o="; }; - cargoHash = "sha256-S2F9oVPZH52luSsFUlQCLANPJudjJvecv8S6BBUnC78="; + cargoHash = "sha256-BpSLfJTsUpf64sXNgVxX7BtT65+qGVmmFG052sC7AOY="; checkFlags = [ # this integration test depends on a running kubernetes cluster "--skip=k8s::tests::test_get_pod_list" From 8ee77c6da4d1037002969bab44421000ba0e7152 Mon Sep 17 00:00:00 2001 From: nicoo Date: Mon, 30 Dec 2024 13:35:35 +0000 Subject: [PATCH 68/72] doc: include nixdoc for `lib.fetchers` (#362453) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #362196 Many thanks to @NixOS/documentation-team for the help 🖤 --- doc/doc-support/lib-function-docs.nix | 4 ++++ doc/redirects.json | 3 +++ 2 files changed, 7 insertions(+) diff --git a/doc/doc-support/lib-function-docs.nix b/doc/doc-support/lib-function-docs.nix index 51b4601975c3..eded81c5e3c9 100644 --- a/doc/doc-support/lib-function-docs.nix +++ b/doc/doc-support/lib-function-docs.nix @@ -48,6 +48,10 @@ name = "path"; description = "path functions"; } + { + name = "fetchers"; + description = "functions which can be reused across fetchers"; + } { name = "filesystem"; description = "filesystem functions"; diff --git a/doc/redirects.json b/doc/redirects.json index cd44c2da1bed..e86ad9f7e9d7 100644 --- a/doc/redirects.json +++ b/doc/redirects.json @@ -155,6 +155,9 @@ "sec-functions-library-cli": [ "index.html#sec-functions-library-cli" ], + "sec-functions-library-fetchers": [ + "index.html#sec-functions-library-fetchers" + ], "sec-functions-library-generators": [ "index.html#sec-functions-library-generators" ], From 238b407862874909d510ff4deb1391cbe23efd16 Mon Sep 17 00:00:00 2001 From: nicoo Date: Mon, 30 Dec 2024 13:46:50 +0000 Subject: [PATCH 69/72] =?UTF-8?q?nixos:=20hardware.pulseaudio=20=E2=86=92?= =?UTF-8?q?=20services.pulseaudio=20(#369391)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nixos/doc/manual/release-notes/rl-2505.section.md | 2 ++ nixos/modules/installer/tools/tools.nix | 2 +- nixos/modules/module-list.nix | 2 +- nixos/modules/programs/steam.nix | 2 +- nixos/modules/services/audio/jack.nix | 2 +- .../{config => services/audio}/pulseaudio.nix | 15 +++++++++------ .../modules/services/desktop-managers/lomiri.nix | 2 +- .../modules/services/desktop-managers/plasma6.nix | 2 +- .../services/desktops/pipewire/pipewire.nix | 4 ++-- .../services/networking/shairport-sync.nix | 2 +- nixos/modules/services/networking/xrdp.nix | 2 +- .../services/x11/desktop-managers/plasma5.nix | 4 ++-- .../services/x11/desktop-managers/xfce.nix | 2 +- .../modules/services/x11/display-managers/gdm.nix | 2 +- .../services/x11/display-managers/xpra.nix | 4 ++-- nixos/tests/mpd.nix | 2 +- nixos/tests/pulseaudio.nix | 2 +- nixos/tests/xrdp-with-audio-pulseaudio.nix | 4 ++-- .../development/python-modules/soundcard/test.nix | 4 ++-- 19 files changed, 33 insertions(+), 28 deletions(-) rename nixos/modules/{config => services/audio}/pulseaudio.nix (96%) diff --git a/nixos/doc/manual/release-notes/rl-2505.section.md b/nixos/doc/manual/release-notes/rl-2505.section.md index 64c564693769..1fbd5aad9230 100644 --- a/nixos/doc/manual/release-notes/rl-2505.section.md +++ b/nixos/doc/manual/release-notes/rl-2505.section.md @@ -141,6 +141,8 @@ - `programs.less.lessopen` is now null by default. To restore the previous behaviour, set it to `''|${lib.getExe' pkgs.lesspipe "lesspipe.sh"} %s''`. +- `hardware.pulseaudio` has been renamed to `services.pulseaudio`. The deprecated option names will continue to work, but causes a warning. + - `minetest` has been renamed to `luanti` to match the upstream name change but aliases have been added. The new name hasn't resulted in many changes as of yet but older references to minetest should be sunset. See the [new name announcement](https://blog.minetest.net/2024/10/13/Introducing-Our-New-Name/) for more details. - `racket_7_9` has been removed, as it is insecure. It is recommended to use Racket 8 instead. diff --git a/nixos/modules/installer/tools/tools.nix b/nixos/modules/installer/tools/tools.nix index 54ddab6092bf..85ad59698b20 100644 --- a/nixos/modules/installer/tools/tools.nix +++ b/nixos/modules/installer/tools/tools.nix @@ -96,7 +96,7 @@ let # services.printing.enable = true; # Enable sound. - # hardware.pulseaudio.enable = true; + # services.pulseaudio.enable = true; # OR # services.pipewire = { # enable = true; diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 6c1a5d3aa4cd..06979a4df508 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -22,7 +22,6 @@ ./config/nix-remote-build.nix ./config/nsswitch.nix ./config/power-management.nix - ./config/pulseaudio.nix ./config/qt.nix ./config/resolvconf.nix ./config/shells-environment.nix @@ -407,6 +406,7 @@ ./services/audio/mympd.nix ./services/audio/navidrome.nix ./services/audio/networkaudiod.nix + ./services/audio/pulseaudio.nix ./services/audio/roon-bridge.nix ./services/audio/roon-server.nix ./services/audio/slimserver.nix diff --git a/nixos/modules/programs/steam.nix b/nixos/modules/programs/steam.nix index dab8425721c5..4ac3922f061d 100644 --- a/nixos/modules/programs/steam.nix +++ b/nixos/modules/programs/steam.nix @@ -197,7 +197,7 @@ in { services.displayManager.sessionPackages = lib.mkIf cfg.gamescopeSession.enable [ gamescopeSessionFile ]; # enable 32bit pulseaudio/pipewire support if needed - hardware.pulseaudio.support32Bit = config.hardware.pulseaudio.enable; + services.pulseaudio.support32Bit = config.services.pulseaudio.enable; services.pipewire.alsa.support32Bit = config.services.pipewire.alsa.enable; hardware.steam-hardware.enable = true; diff --git a/nixos/modules/services/audio/jack.nix b/nixos/modules/services/audio/jack.nix index 476bd40c10e1..0a936447b14b 100644 --- a/nixos/modules/services/audio/jack.nix +++ b/nixos/modules/services/audio/jack.nix @@ -258,7 +258,7 @@ in { User = "jackaudio"; SupplementaryGroups = lib.optional ( - config.hardware.pulseaudio.enable && !config.hardware.pulseaudio.systemWide + config.services.pulseaudio.enable && !config.services.pulseaudio.systemWide ) "users"; ExecStart = "${cfg.jackd.package}/bin/jackd ${lib.escapeShellArgs cfg.jackd.extraOptions}"; LimitRTPRIO = 99; diff --git a/nixos/modules/config/pulseaudio.nix b/nixos/modules/services/audio/pulseaudio.nix similarity index 96% rename from nixos/modules/config/pulseaudio.nix rename to nixos/modules/services/audio/pulseaudio.nix index 2a28f26eb2c0..6724e9a32f94 100644 --- a/nixos/modules/config/pulseaudio.nix +++ b/nixos/modules/services/audio/pulseaudio.nix @@ -6,7 +6,7 @@ }: let - cfg = config.hardware.pulseaudio; + cfg = config.services.pulseaudio; hasZeroconf = let @@ -90,10 +90,13 @@ let in { + imports = [ + (lib.mkRenamedOptionModule [ "hardware" "pulseaudio" ] [ "services" "pulseaudio" ]) + ]; options = { - hardware.pulseaudio = { + services.pulseaudio = { enable = lib.mkOption { type = lib.types.bool; default = false; @@ -239,13 +242,13 @@ in "libao.conf".source = pkgs.writeText "libao.conf" "default_driver=pulse"; }; - hardware.pulseaudio.configFile = lib.mkDefault "${lib.getBin overriddenPackage}/etc/pulse/default.pa"; + services.pulseaudio.configFile = lib.mkDefault "${lib.getBin overriddenPackage}/etc/pulse/default.pa"; # Disable flat volumes to enable relative ones - hardware.pulseaudio.daemon.config.flat-volumes = lib.mkDefault "no"; + services.pulseaudio.daemon.config.flat-volumes = lib.mkDefault "no"; # Upstream defaults to speex-float-1 which results in audible artifacts - hardware.pulseaudio.daemon.config.resample-method = lib.mkDefault "speex-float-5"; + services.pulseaudio.daemon.config.resample-method = lib.mkDefault "speex-float-5"; # Allow PulseAudio to get realtime priority using rtkit. security.rtkit.enable = true; @@ -257,7 +260,7 @@ in } (lib.mkIf (cfg.extraModules != [ ]) { - hardware.pulseaudio.daemon.config.dl-search-path = + services.pulseaudio.daemon.config.dl-search-path = let overriddenModules = builtins.map ( drv: drv.override { pulseaudio = overriddenPackage; } diff --git a/nixos/modules/services/desktop-managers/lomiri.nix b/nixos/modules/services/desktop-managers/lomiri.nix index 4ddc33fd33c3..6ef9c1a4e01a 100644 --- a/nixos/modules/services/desktop-managers/lomiri.nix +++ b/nixos/modules/services/desktop-managers/lomiri.nix @@ -146,7 +146,7 @@ in ayatana-indicator-power ] ++ lib.optionals config.hardware.bluetooth.enable [ ayatana-indicator-bluetooth ] - ++ lib.optionals (config.hardware.pulseaudio.enable || config.services.pipewire.pulse.enable) [ + ++ lib.optionals (config.services.pulseaudio.enable || config.services.pipewire.pulse.enable) [ ayatana-indicator-sound ] ) diff --git a/nixos/modules/services/desktop-managers/plasma6.nix b/nixos/modules/services/desktop-managers/plasma6.nix index a30d7ea7a13d..f6be4413fc7d 100644 --- a/nixos/modules/services/desktop-managers/plasma6.nix +++ b/nixos/modules/services/desktop-managers/plasma6.nix @@ -207,7 +207,7 @@ in pkgs.obexftp ] ++ lib.optional config.networking.networkmanager.enable plasma-nm - ++ lib.optional config.hardware.pulseaudio.enable plasma-pa + ++ lib.optional config.services.pulseaudio.enable plasma-pa ++ lib.optional config.services.pipewire.pulse.enable plasma-pa ++ lib.optional config.powerManagement.enable powerdevil ++ lib.optional config.services.printing.enable print-manager diff --git a/nixos/modules/services/desktops/pipewire/pipewire.nix b/nixos/modules/services/desktops/pipewire/pipewire.nix index fcdcd516fadd..91ac32e79c35 100644 --- a/nixos/modules/services/desktops/pipewire/pipewire.nix +++ b/nixos/modules/services/desktops/pipewire/pipewire.nix @@ -347,8 +347,8 @@ in config = mkIf cfg.enable { assertions = [ { - assertion = cfg.audio.enable -> !config.hardware.pulseaudio.enable; - message = "Using PipeWire as the sound server conflicts with PulseAudio. This option requires `hardware.pulseaudio.enable` to be set to false"; + assertion = cfg.audio.enable -> !config.services.pulseaudio.enable; + message = "Using PipeWire as the sound server conflicts with PulseAudio. This option requires `services.pulseaudio.enable` to be set to false"; } { assertion = cfg.jack.enable -> !config.services.jack.jackd.enable; diff --git a/nixos/modules/services/networking/shairport-sync.nix b/nixos/modules/services/networking/shairport-sync.nix index 1ca83493ecfc..aeb5ba6d8160 100644 --- a/nixos/modules/services/networking/shairport-sync.nix +++ b/nixos/modules/services/networking/shairport-sync.nix @@ -84,7 +84,7 @@ in createHome = true; home = "/var/lib/shairport-sync"; group = cfg.group; - extraGroups = [ "audio" ] ++ optional (config.hardware.pulseaudio.enable || config.services.pipewire.pulse.enable) "pulse"; + extraGroups = [ "audio" ] ++ optional (config.services.pulseaudio.enable || config.services.pipewire.pulse.enable) "pulse"; }; groups.${cfg.group} = {}; }; diff --git a/nixos/modules/services/networking/xrdp.nix b/nixos/modules/services/networking/xrdp.nix index d571c6e4d88d..0168bfb5de51 100644 --- a/nixos/modules/services/networking/xrdp.nix +++ b/nixos/modules/services/networking/xrdp.nix @@ -135,7 +135,7 @@ in (mkIf cfg.audio.enable { environment.systemPackages = [ cfg.audio.package ]; # needed for autostart - hardware.pulseaudio.extraModules = [ cfg.audio.package ]; + services.pulseaudio.extraModules = [ cfg.audio.package ]; }) (mkIf cfg.enable { diff --git a/nixos/modules/services/x11/desktop-managers/plasma5.nix b/nixos/modules/services/x11/desktop-managers/plasma5.nix index 1401c802a7b1..c792fdaee282 100644 --- a/nixos/modules/services/x11/desktop-managers/plasma5.nix +++ b/nixos/modules/services/x11/desktop-managers/plasma5.nix @@ -292,7 +292,7 @@ in # Optional hardware support features ++ lib.optionals config.hardware.bluetooth.enable [ bluedevil bluez-qt pkgs.openobex pkgs.obexftp ] ++ lib.optional config.networking.networkmanager.enable plasma-nm - ++ lib.optional config.hardware.pulseaudio.enable plasma-pa + ++ lib.optional config.services.pulseaudio.enable plasma-pa ++ lib.optional config.services.pipewire.pulse.enable plasma-pa ++ lib.optional config.powerManagement.enable powerdevil ++ lib.optional config.services.colord.enable pkgs.colord-kde @@ -477,7 +477,7 @@ in } { # The user interface breaks without pulse - assertion = config.hardware.pulseaudio.enable || (config.services.pipewire.enable && config.services.pipewire.pulse.enable); + assertion = config.services.pulseaudio.enable || (config.services.pipewire.enable && config.services.pipewire.pulse.enable); message = "Plasma Mobile requires a Pulseaudio compatible sound server."; } ]; diff --git a/nixos/modules/services/x11/desktop-managers/xfce.nix b/nixos/modules/services/x11/desktop-managers/xfce.nix index 81f51e315ad8..05f252731f72 100644 --- a/nixos/modules/services/x11/desktop-managers/xfce.nix +++ b/nixos/modules/services/x11/desktop-managers/xfce.nix @@ -132,7 +132,7 @@ in ] # TODO: NetworkManager doesn't belong here ++ optional config.networking.networkmanager.enable networkmanagerapplet ++ optional config.powerManagement.enable xfce.xfce4-power-manager - ++ optionals (config.hardware.pulseaudio.enable || config.services.pipewire.pulse.enable) [ + ++ optionals (config.services.pulseaudio.enable || config.services.pipewire.pulse.enable) [ pavucontrol # volume up/down keys support: # xfce4-pulseaudio-plugin includes all the functionalities of xfce4-volumed-pulse diff --git a/nixos/modules/services/x11/display-managers/gdm.nix b/nixos/modules/services/x11/display-managers/gdm.nix index a960b546f614..d5bad47e52a4 100644 --- a/nixos/modules/services/x11/display-managers/gdm.nix +++ b/nixos/modules/services/x11/display-managers/gdm.nix @@ -196,7 +196,7 @@ in [ "d /run/gdm/.config 0711 gdm gdm" ] - ++ lib.optionals config.hardware.pulseaudio.enable [ + ++ lib.optionals config.services.pulseaudio.enable [ "d /run/gdm/.config/pulse 0711 gdm gdm" "L+ /run/gdm/.config/pulse/${pulseConfig.name} - - - - ${pulseConfig}" ] diff --git a/nixos/modules/services/x11/display-managers/xpra.nix b/nixos/modules/services/x11/display-managers/xpra.nix index b2ed100fc5ab..67b1751ba8ec 100644 --- a/nixos/modules/services/x11/display-managers/xpra.nix +++ b/nixos/modules/services/x11/display-managers/xpra.nix @@ -251,8 +251,8 @@ in environment.systemPackages = [pkgs.xpra]; - hardware.pulseaudio.enable = mkDefault cfg.pulseaudio; - hardware.pulseaudio.systemWide = mkDefault cfg.pulseaudio; + services.pulseaudio.enable = mkDefault cfg.pulseaudio; + services.pulseaudio.systemWide = mkDefault cfg.pulseaudio; }; } diff --git a/nixos/tests/mpd.nix b/nixos/tests/mpd.nix index e268eb573808..36215b780c5d 100644 --- a/nixos/tests/mpd.nix +++ b/nixos/tests/mpd.nix @@ -99,7 +99,7 @@ import ./make-test-python.nix ( musicService = musicService { inherit (defaultMpdCfg) user group musicDirectory; }; }) { - hardware.pulseaudio = { + services.pulseaudio = { enable = true; systemWide = true; tcp.enable = true; diff --git a/nixos/tests/pulseaudio.nix b/nixos/tests/pulseaudio.nix index 04bb8612dd62..832696cbc633 100644 --- a/nixos/tests/pulseaudio.nix +++ b/nixos/tests/pulseaudio.nix @@ -38,7 +38,7 @@ let { imports = [ ./common/wayland-cage.nix ]; - hardware.pulseaudio = + services.pulseaudio = { enable = true; support32Bit = true; diff --git a/nixos/tests/xrdp-with-audio-pulseaudio.nix b/nixos/tests/xrdp-with-audio-pulseaudio.nix index 839a2c07aea3..a10e6b85326c 100644 --- a/nixos/tests/xrdp-with-audio-pulseaudio.nix +++ b/nixos/tests/xrdp-with-audio-pulseaudio.nix @@ -27,7 +27,7 @@ import ./make-test-python.nix ( services.xrdp.audio.enable = true; services.xrdp.defaultWindowManager = "${pkgs.xterm}/bin/xterm"; - hardware.pulseaudio = { + services.pulseaudio = { enable = true; }; @@ -65,7 +65,7 @@ import ./make-test-python.nix ( services.xrdp.audio.enable = true; services.xrdp.defaultWindowManager = "${pkgs.icewm}/bin/icewm"; - hardware.pulseaudio = { + services.pulseaudio = { enable = true; }; }; diff --git a/pkgs/development/python-modules/soundcard/test.nix b/pkgs/development/python-modules/soundcard/test.nix index 720e7336cd6a..844544690897 100644 --- a/pkgs/development/python-modules/soundcard/test.nix +++ b/pkgs/development/python-modules/soundcard/test.nix @@ -6,8 +6,8 @@ { environment.systemPackages = [ (pkgs.python3.withPackages (ps: [ ps.soundcard ])) ]; - hardware.pulseaudio.enable = true; - hardware.pulseaudio.systemWide = true; + services.pulseaudio.enable = true; + services.pulseaudio.systemWide = true; virtualisation.qemu.options = [ "-device virtio-sound-pci,audiodev=my_audiodev" From 4de15f43fc62b234467a96bc9ddd598e2da287cf Mon Sep 17 00:00:00 2001 From: networkException Date: Mon, 30 Dec 2024 15:40:20 +0100 Subject: [PATCH 70/72] python313Packages.twisted: 24.10.0 -> 24.11.0 https://github.com/twisted/twisted/blob/twisted-24.11.0/NEWS.rst --- pkgs/development/python-modules/twisted/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/twisted/default.nix b/pkgs/development/python-modules/twisted/default.nix index ad39d4e897ab..e461ba2df163 100644 --- a/pkgs/development/python-modules/twisted/default.nix +++ b/pkgs/development/python-modules/twisted/default.nix @@ -55,7 +55,7 @@ buildPythonPackage rec { pname = "twisted"; - version = "24.10.0"; + version = "24.11.0"; format = "pyproject"; disabled = pythonOlder "3.6"; @@ -63,7 +63,7 @@ buildPythonPackage rec { src = fetchPypi { inherit pname version; extension = "tar.gz"; - hash = "sha256-ApUSmWcllf6g9w+i1fe149VoNhV+2miFmmrWSS02dW4="; + hash = "sha256-aV0FVtXsV53MRk0oVrY0iA7RMZ9FsQ0ZBD8rV+sBFbU="; }; __darwinAllowLocalNetworking = true; From c1c2771ac6ce7235a8c3e264a60ad72550704d23 Mon Sep 17 00:00:00 2001 From: roconnor Date: Mon, 30 Dec 2024 11:58:36 -0500 Subject: [PATCH 71/72] ecm: 7.0.4 -> 7.0.6 INRIA seems to have moved from gforge to gitlab, so sources have been updated. I also updated the license which was changed to gpl3 sometime ago. The commit message says gpl3 or later, but the text of the COPYING does not. I'm going with gpl3Only as gitlab says when viewing https://gitlab.inria.fr/zimmerma/ecm/-/blob/master/COPYING --- pkgs/by-name/ec/ecm/package.nix | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ec/ecm/package.nix b/pkgs/by-name/ec/ecm/package.nix index e8c0ce289dc8..93d7b56c0d35 100644 --- a/pkgs/by-name/ec/ecm/package.nix +++ b/pkgs/by-name/ec/ecm/package.nix @@ -8,7 +8,7 @@ let pname = "ecm"; - version = "7.0.4"; + version = "7.0.6"; name = "${pname}-${version}"; in @@ -16,10 +16,16 @@ stdenv.mkDerivation { inherit name; src = fetchurl { - url = "http://gforge.inria.fr/frs/download.php/file/36224/ecm-${version}.tar.gz"; - sha256 = "0hxs24c2m3mh0nq1zz63z3sb7dhy1rilg2s1igwwcb26x3pb7xqc"; + url = "https://gitlab.inria.fr/zimmerma/ecm/uploads/ad3e5019fef98819ceae58b78f4cce93/ecm-${version}.tar.gz"; + hash = "sha256-fSDs5hq2ogrYXywYBkyr133Eapb/iUtSINuxbkZm6KU="; }; + postPatch = '' + patchShebangs test.ecmfactor + patchShebangs test.ecm + substituteInPlace test.ecm --replace /bin/rm rm + ''; + # See https://trac.sagemath.org/ticket/19233 configureFlags = lib.optional stdenv.hostPlatform.isDarwin "--disable-asm-redc"; @@ -33,8 +39,8 @@ stdenv.mkDerivation { meta = { description = "Elliptic Curve Method for Integer Factorization"; mainProgram = "ecm"; - license = lib.licenses.gpl2Plus; - homepage = "http://ecm.gforge.inria.fr/"; + license = lib.licenses.gpl3Only; + homepage = "https://gitlab.inria.fr/zimmerma/ecm"; maintainers = [ lib.maintainers.roconnor ]; platforms = with lib.platforms; linux ++ darwin; }; From f6652684cc6f7f193d297cd444e0995fbd0372e3 Mon Sep 17 00:00:00 2001 From: K900 Date: Mon, 30 Dec 2024 20:49:52 +0300 Subject: [PATCH 72/72] nixos-firewall-tools: don't use filesets This breaks the installer tests. See https://github.com/NixOS/nix/issues/11503 for more fileset-related nonsense. --- pkgs/by-name/ni/nixos-firewall-tool/package.nix | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ni/nixos-firewall-tool/package.nix b/pkgs/by-name/ni/nixos-firewall-tool/package.nix index 73b32608e89a..a896109aa6a4 100644 --- a/pkgs/by-name/ni/nixos-firewall-tool/package.nix +++ b/pkgs/by-name/ni/nixos-firewall-tool/package.nix @@ -6,13 +6,10 @@ shellcheck-minimal, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation { name = "nixos-firewall-tool"; - src = lib.fileset.toSource { - root = ./.; - fileset = lib.fileset.fileFilter (file: !file.hasExt "nix") ./.; - }; + src = builtins.filterSource (name: _: !(lib.hasSuffix ".nix" name)) ./.; strictDeps = true; buildInputs = [ bash ];