summary refs log tree commit diff
path: root/pkgs/tools/backup
Commit message (Collapse)AuthorAge
* Merge pull request #164184 from r-ryantm/auto-update/autoresticBobby Rong2022-03-18
|\ | | | | autorestic: 1.5.6 -> 1.5.7
| * autorestic: 1.5.6 -> 1.5.7R. Ryantm2022-03-15
| |
* | bupstash: 0.10.3 -> 0.11.0R. Ryantm2022-03-17
| |
* | Merge pull request #162299 from r-ryantm/auto-update/btrbkRyan Mulligan2022-03-16
|\ \ | | | | | | btrbk: 0.32.0 -> 0.32.1
| * | btrbk: 0.32.0 -> 0.32.1R. Ryantm2022-03-01
| | |
* | | Merge pull request #163196 from IvarWithoutBones/bump/discordchatexporterArtturi2022-03-14
|\ \ \ | |_|/ |/| |
| * | discordchatexporter-cli: 2.32 -> 2.33.2Ivar Scholten2022-03-07
| | |
* | | autorestic: 1.5.5 -> 1.5.6R. Ryantm2022-03-12
| | |
* | | kopia: 0.10.5 -> 0.10.6Bruno Bigras2022-03-07
|/ /
* | Merge pull request #160840 from dotlambda/restic-rest-server-0.11.0Renaud2022-03-05
|\ \ | |/ |/| restic-rest-server: 0.10.0 -> 0.11.0
| * restic-rest-server: 0.10.0 -> 0.11.0Robert Schütz2022-02-19
| | | | | | | | https://github.com/restic/rest-server/releases/tag/v0.11.0
* | Merge pull request #161430 from mweinelt/borgFlorian Klink2022-02-24
|\ \ | | | | | | borgbackup: 1.1.17 -> 1.2.0
| * | borgbackup: 1.1.17 -> 1.2.0Martin Weinelt2022-02-22
| | | | | | | | | | | | https://github.com/borgbackup/borg/releases/tag/1.2.0
* | | gitUpdater: initJosé Romildo2022-02-21
|/ / | | | | | | | | | | | | - Add the 'gitUpdater' helper function to update git based packages, using the 'genericUpdater' function. - Rework argument passing to the `list-git-tags' and 'list-archive-two-level-versions' scripts. - Replace 'genericUpdater' plus 'list-git-tags' by 'gitUpdater'
* | autorestic: 1.5.2 -> 1.5.5R. Ryantm2022-02-20
| |
* | Merge pull request #159980 from r-ryantm/auto-update/autoresticMario Rodas2022-02-19
|\ \ | |/ |/| autorestic: 1.5.1 -> 1.5.2
| * autorestic: 1.5.1 -> 1.5.2R. Ryantm2022-02-14
| |
* | Merge pull request #159877 from wamserma/tarsnap-1.0.40Renaud2022-02-17
|\ \ | | | | | | tarsnap: 1.0.39 -> 1.0.40
| * | tarsnap: 1.0.39 -> 1.0.40Markus S. Wamser2022-02-13
| |/
* / kopia: 0.10.4 -> 0.10.5Bruno Bigras2022-02-12
|/
* discordchatexporter-cli: 2.31.1 -> 2.32R. Ryantm2022-02-10
|
* btrbk: 0.31.3 -> 0.32.0R. Ryantm2022-02-10
|
* treewide: drop unnecessary go_1_17, buildGo117{Module,Package}zowoq2022-02-08
|
* Merge #157386: mysql: 8.0.27 -> 8.0.28Vladimír Čunát2022-02-06
|\
| * mysql: 8.0.27 -> 8.0.28Thomas Gerbet2022-01-30
| | | | | | | | https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-28.html
* | gh2md: init at 2.0.0Artturin2022-02-05
| | | | | | | | useful to backup github issues and PRs
* | kopia: 0.10.3 -> 0.10.4Bruno Bigras2022-02-03
| |
* | Merge pull request #157651 from michaeladler/btrbkRenaud2022-02-02
|\ \ | | | | | | btrbk: remove asciidoc dependency
| * | btrbk: remove asciidoc dependencyMichael Adler2022-02-01
| | | | | | | | | | | | | | | asciidoc is not needed and pulls in inkscape which is currently not available in the binary cache, so it triggers a noticeable build process.
* | | kopia: 0.10.2 -> 0.10.3Bruno Bigras2022-01-31
|/ /
* / kopia: 0.10.0 -> 0.10.2Bruno Bigras2022-01-30
|/
* s3ql: 3.8.0 -> 3.8.1R. RyanTM2022-01-20
| | | (#155849)
* Merge pull request #154374 from r-ryantm/auto-update/autoresticBobby Rong2022-01-20
|\ | | | | autorestic: 1.5.0 -> 1.5.1
| * autorestic: 1.5.0 -> 1.5.1R. Ryantm2022-01-11
| |
* | Merge pull request #138386 from Yarny0/tsm-clientSandro2022-01-18
|\ \
| * | tsm-client: 8.1.13.2 -> 8.1.13.3Yarny02022-01-17
| | | | | | | | | | | | | | | Link to Security Bulletin: https://www.ibm.com/support/pages/node/6540692 (CVE-2021-44832)
| * | tsm-client: 8.1.13.1 -> 8.1.13.2Yarny02022-01-17
| | | | | | | | | | | | | | | Link to Security Bulletin: https://www.ibm.com/support/pages/node/6537640 (CVE-2021-45105, CVE-2021-45046)
| * | tsm-client: 8.1.13.0 -> 8.1.13.1Yarny02022-01-17
| | | | | | | | | | | | | | | Link to Security Bulletin: https://www.ibm.com/support/pages/node/6527080 (CVE-2021-44228)
| * | tsm-client: use rpm source instead of deb/UbuntuYarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IBM publishes their IBM Spectrum Protect client for Linux in two flavors: * "Linux x86_64 client" * "Linux x86_64 Ubuntu client" Up to this commit, nixpkgs used the Ubuntu flavor to build its `tsm-client` derivation. However, the history of published archive files in * https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/ * https://public.dhe.ibm.com/storage/tivoli-storage-management/patches/client/v8r1/Linux/ suggests that updates in the fourth level of the version numbers (e.g. 8.1.13.0 -> 8.1.13.1) do not get published as Ubuntu flavor. It order to be able to always use the latest release, this commit switches to the non-Ubuntu flavor. The non-Ubuntu archive contains rpm files, so this commit switches from `ar` to `rpmextract`. Instead of unpacking all deb files, the build recipe now unpacks all _but one_ rpm file: The file `TIVsm-WEBGUI.x86_64.rpm` apparently contains a plugin that is not included in the Ubuntu version (see note below). Comparing the old and the new derivation's output indicates that this choice minimizes the difference between the results: The output of the old (Ubuntu flavor) derivation contains: * `commons-codec-1.6.jar` * `share/` with changelog and copyright information for the packages `gskssl64` and `gskcrypt64` The output of the new (non-Ubuntu flavor) derivation contains: * `lib64`, symlink to `lib` * `commons-codec-1.14.jar` * `opt/tivoli/tsm/license/{api,baclient}/sm/` with license agreement files in many languages Besides these differences, the outputs' file names are equal. Note: I don't know what functionality `TIVsm-WEBGUI.x86_64.rpm` actually provides. Unpacking it with the other rpm files makes patchelf complain about missing X11 libraries, so in order to include it here, one would likely need to add those to `buildInputs`. However, as the old (Ubuntu flavor) `tsm-client` package did not contain this functionality and as I cannot test or use it in any way, I opted to not include it now. If we want to include this with a later commit, we should add another package build option (like `enableGui`) so that the default `tsm-client` package does not pull in X11 libraries and its closure size therefore stays small.
| * | tsm-client: add test derivation and a module testYarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The tsm-client needs a tsm-server to do anything useful. Without a server, automated tests can just check diagnostic outputs for plausibility. The commit at hand adds two tests: 1. The command line interface `dsmc` is called, then it is verified that the program does * report the correct client version, * find its configuration file, * report a connection error. 2. To check the GUI (and the tsm-client nixos module), we add a vm test which uses the module to install `tsm-client-withGui`. To verify that the GUI's basic functionality is present, we skip over all connection failure related error messages and open the "Connection Information" dialog from the main application window. This dialog presents the node name and the client version; both are verified by the test. Note: Our `tsm-client` build recipe consists of two packages: The "unwrapped" package and the final package. This commit puts the unwrapped one into the final package's `passthru` so that tests can access the original version string that is needed to check the client version reported by the application.
| * | tsm-client: set mainProgramYarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The TSM command line client `dsmc` should be the program that is usually invoked from this package. However, if a user explicitely asks for the package with GUI support (with `enableGui`, available in the package `tsm-client-withGui`), we set the mainProgram to the graphical application `dsmj` as that's likely what the user is looking for.
| * | tsm-client: makeWrapper buildInputs to nativeBuildInputsYarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | Although I'm not sure if `tsm-client` will ever be subject to cross-compiling, referencing makeWrapper from native BuildInputs is The Right Thing. This is a kind of follow-up of https://github.com/NixOS/nixpkgs/pull/112276
| * | tsm-client: 8.1.8.0 -> 8.1.13.0Yarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tsm-client now links against openssl; patchelf complains without it. Links to IBM's "Authorized Program Analysis Report"s (something like release notes), to READMEs, and to Security Bulletins, for all updates between 8.1.8.0 and 8.1.13.0: * 8.1.9.x * APARs: https://www.ibm.com/support/pages/node/1077159 * READMEs: https://www.ibm.com/support/pages/node/1108473 * https://www.ibm.com/support/pages/node/1107261 (CVE-2018-2025) * https://www.ibm.com/support/pages/node/1107777 (CVE-2019-4406) * 8.1.10.x * APARs: https://www.ibm.com/support/pages/node/6223098 * READMEs: https://www.ibm.com/support/pages/node/6223388 * https://www.ibm.com/support/pages/node/6221448 (CVE-2020-4494, CVE-2020-4406) * https://www.ibm.com/support/pages/node/6245356 (CVE-2020-2654) * https://www.ibm.com/support/pages/node/6245366 (CVE-2015-4000) * 8.1.11.x * APARs: https://www.ibm.com/support/pages/node/6367203 * READMEs: https://www.ibm.com/support/pages/node/6367205 * https://www.ibm.com/support/pages/node/6371646 * https://www.ibm.com/support/pages/node/6371650 * https://www.ibm.com/support/pages/node/6371652 * 8.1.12.x * APARs: https://www.ibm.com/support/pages/node/6429561 * READMEs: https://www.ibm.com/support/pages/node/6443671 * https://www.ibm.com/support/pages/node/6445503 (CVE-2021-20532) * https://www.ibm.com/support/pages/node/6445497 (CVE-2021-29672, CVE-2021-20546) * https://www.ibm.com/support/pages/node/6445489 (CVE-2020-1971, CVE-2021-23840, CVE-2021-23841) * https://www.ibm.com/support/pages/node/6445483 (CVE-2020-27221, CVE-2020-14782) * 8.1.13.x * APARs: https://www.ibm.com/support/pages/node/6524936 * READMEs: https://www.ibm.com/support/pages/node/6524938 * https://www.ibm.com/support/pages/node/6524706 (CVE-2021-39048) * https://www.ibm.com/support/pages/node/6524712 (CVE-2021-3712, CVE-2021-3711)
| * | tsm-client: update URL structureYarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IBM has changed the URL structures of their support web pages. The commit at hand updates most URLs and in particular the package update instructions so they follow the new structure. It also calculates the source download URL from the version number, so package updates no longer have to update the URL in addition to the version string.
| * | tsm-client: use explicit package option for Java GUIYarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The tsm-client package comes in two flavours: command line only (`tsm-client`) and with a Java-backed GUI (`tsm-client-withGui`). To control which package is built, the build recipe simply used to check if the `jdk8` package was provided as package input. This commit changes this mechanism: The build recipe now accepts the explicit option `enableGui`, which is set to `false` by default. As the commit at hand touches the build recipe arguments, it also changes argument sorting following https://nixos.org/manual/nixpkgs/stable/#sec-syntax
| * | tsm-client: add gnugrep to PATHYarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | While testing the new version, I observed that `dsmc` prints an error "sh: grep: command not found" when executed with empty PATH. Apparently, `dsmc` needs `grep` in its PATH.
| * | tsm-client: fix lvm2 supportYarny02022-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lvm2 support was broken when lvm2 got converted to a multiple-output derivation: https://github.com/NixOS/nixpkgs/pull/93024 https://github.com/NixOS/nixpkgs/commit/d3a991d41028c5d2a5af2796c0bb542836457822 The `runtimeDependencies` attribute doesn't specifically look for a `lib` output, so it uses the main `out` output which no longer contains the library object files. Since TSM loads the `libdevmapper.so` library dynamically (likely with `dlfcn.h` functions), the breakage couldn't be detected at build time. The commit at hand simply uses `getLib` to pick the correct output.
* | | zrepl: 0.4.0 -> 0.5.0Spencer Janssen2022-01-17
| | |
* | | Merge pull request #155018 from bbigras/kopiaBobby Rong2022-01-17
|\ \ \ | | | | | | | | kopia: 0.9.8 -> 0.10.0
| * | | kopia: 0.9.8 -> 0.10.0Bruno Bigras2022-01-14
| |/ /