Commit graph

424693 commits

Author SHA1 Message Date
R. Ryantm 521b33dae2 carapace: 0.17.1 -> 0.18.0 2022-11-06 23:11:55 +00:00
Maximilian Bosch f54c651ba5
Merge pull request #199905 from booklearner/patch-1
alps: fix default smtp port
2022-11-06 23:59:21 +01:00
Doron Behar c568890eb8
Merge pull request #133537 from Yarny0/foomatic-db
foomatic-db ppd files
2022-11-06 22:25:55 +00:00
Florian Brandes c02cb0fd58
raspberrypi-firmware: 1.20220331 -> 1.20221028
Signed-off-by: Florian Brandes <florian.brandes@posteo.de>
2022-11-06 23:24:03 +01:00
Maximilian Bosch b8a57555e5
Merge pull request #199820 from r-ryantm/auto-update/pspg
pspg: 5.5.8 -> 5.5.9
2022-11-06 23:23:04 +01:00
Martin Weinelt f320f58f62
Merge pull request #199911 from r-ryantm/auto-update/python310Packages.aioesphomeapi 2022-11-06 23:16:43 +01:00
Thiago Kenji Okada 5edea0dc96
Merge pull request #199674 from BeneSim/photoprism
photoprism: init at 221102-905925b4d
2022-11-06 22:08:32 +00:00
R. Ryantm c069200f25 python310Packages.aioesphomeapi: 11.4.2 -> 11.4.3 2022-11-06 21:58:20 +00:00
Doron Behar 1b1394aee1
Merge pull request #199752 from doronbehar/pkg/octave
octave: 7.1.0 -> 7.3.0
2022-11-06 21:53:13 +00:00
Florian Brandes afe72b6bdf
linux_rpi{1,2,3,4}: 1.20220331 -> 1.20221028
5.15.32 -> 5.15.74

fixes #199828 build failure

Signed-off-by: Florian Brandes <florian.brandes@posteo.de>
2022-11-06 22:50:39 +01:00
Fabian Affolter e933a145a7
Merge pull request #199884 from fabaff/python-lsp-server-bump
python310Packages.spyder: 5.3.3 -> 5.4.0
2022-11-06 22:41:35 +01:00
Fabian Affolter c086b5564b
Merge pull request #199837 from fabaff/dbus-fast-bump
python310Packages.dbus-fast: 1.64.0 -> 1.72.0
2022-11-06 22:41:04 +01:00
R. Ryantm 604779ea89 python310Packages.BTrees: 4.10.1 -> 4.11.0 2022-11-06 21:40:09 +00:00
Fabian Affolter 69017fc083
Merge pull request #199874 from fabaff/gcal-sync-bump
python310Packages.gcal-sync: 3.0.0 -> 4.0.0
2022-11-06 22:38:40 +01:00
Fabian Affolter 9b5ca2087e
Merge pull request #199850 from fabaff/plugwise-bump
python310Packages.plugwise: 0.25.6 -> 0.25.7
2022-11-06 22:33:39 +01:00
Jörg Thalheim a6afbf8d02
Merge pull request #199890 from r-ryantm/auto-update/python3.10-pywebview
python310Packages.pywebview: 3.6.3 -> 3.7
2022-11-06 22:19:51 +01:00
Jörg Thalheim 79451f06c4
Merge pull request #199864 from newAM/svd2rust
svd2rust: 0.27.1 -> 0.27.2
2022-11-06 22:13:21 +01:00
Jörg Thalheim efa5fc967f
Merge pull request #199875 from helsinki-systems/fix/mariadb-tests
mariadb: fix nixos tests
2022-11-06 22:11:53 +01:00
Jörg Thalheim bbf5db2a98
Merge pull request #199887 from merspieler/master-patch-lifeograph
Add wrapGAppsHook to lifeograph
2022-11-06 22:07:32 +01:00
Jörg Thalheim 6c3fb67f3e
Merge pull request #199891 from accelbread/nftables-mainprogram
nftables: Set meta.mainProgram to "nft"
2022-11-06 22:04:22 +01:00
booklearner 59bd411df9
alps: fix default smtp port 2022-11-06 16:00:34 -05:00
figsoda b2e7ef3697
Merge pull request #199624 from figsoda/mpv-thumbnail-script
mpvScripts.thumbnail: 0.4.9 -> 0.5.1
2022-11-06 15:45:54 -05:00
R. Ryantm 6068b8549d oh-my-zsh: 2022-11-04 -> 2022-11-06 2022-11-06 20:44:10 +00:00
R. Ryantm 55773459bb numix-icon-theme-circle: 22.10.31 -> 22.11.05 2022-11-06 20:39:21 +00:00
Jörg Thalheim f59a0fa1d1
Merge pull request #199888 from Mic92/mingw-emulator
cross/mingw: fix emulator for mingw32
2022-11-06 21:38:56 +01:00
Bernardo Meurer 1577208185
Merge pull request #198770 from Madouura/pr/aggr 2022-11-06 15:34:21 -05:00
R. Ryantm 910ab0bda8 mutt: 2.2.7 -> 2.2.8 2022-11-06 20:29:10 +00:00
Artturi 0a3e712e2d
Merge pull request #184813 from tomfitzhenry/squeekboard-1.19
squeekboard: 1.17 -> 1.20
2022-11-06 22:21:44 +02:00
Anderson Torres d03f231365
Merge pull request #199858 from atorres1985-contrib/universal-ctags
universal-ctags: 5.9.20220814.0 -> 5.9.20221106.0
2022-11-06 17:20:06 -03:00
Tom b3ee591aa8
squeekboard: add tomfitzhenry as co-maintainer
I'm a keen user, and maintainer of other mobile Linux packages.
2022-11-06 20:03:58 +00:00
R. Ryantm 1d0d17f73d python310Packages.pywebview: 3.6.3 -> 3.7 2022-11-06 19:40:10 +00:00
Jörg Thalheim e7d1e7d9de
Merge pull request #196360 from Mic92/tox
python3.pkgs.tox: fix toml dependency
2022-11-06 20:38:05 +01:00
Archit Gupta 58244a7189 nftables: Set meta.mainProgram to "nft"
The nftables package only has one binary, and this enables running it through
`nix run nixpkgs#nftables`.
2022-11-06 11:36:43 -08:00
Jörg Thalheim 1d442b3b68
Merge pull request #186087 from Mic92/consul
nixos/consul: use signal instead of api for reload
2022-11-06 20:32:19 +01:00
Jörg Thalheim 87f4f101d7 cross/mingw: fix emulator for mingw32 2022-11-06 20:29:37 +01:00
Timothy DeHerrera 431f726d7e
Merge pull request #199775 from blaggacao/pkgs-ifwifi-init
iwifi: init at 1.0.3
2022-11-06 12:27:44 -07:00
fly 63136264aa Add wrapGAppsHook to lifeograph to fix issue with being unable to decrypt diaries when launched from dmenu
Signed-off-by: fly <merspieler@airmail.cc>
2022-11-06 20:14:52 +01:00
Fabian Affolter 7e07e34547 python310Packages.spyder: 5.3.3 -> 5.4.0 2022-11-06 19:51:50 +01:00
Fabian Affolter 70619cbff7 python310Packages.qtconsole: 5.3.2 -> 5.4.0 2022-11-06 19:51:21 +01:00
Sandro 68c387c298
Merge pull request #198965 from SuperSandro2000/python310Packages.stestr 2022-11-06 19:48:26 +01:00
Fabian Affolter e6fa5b83dc python310Packages.qstylizer: 0.2.1 -> 0.2.2 2022-11-06 19:45:42 +01:00
Benjamin Isbarn 106a616eae
photoprism: init at 221102-905925b4d 2022-11-06 19:43:05 +01:00
Benjamin Isbarn 370468638e
maintainers: add benesim 2022-11-06 19:42:53 +01:00
Fabian Affolter ad8c505447 python310Packages.qtawesome: 1.1.1 -> 1.2.1 2022-11-06 19:39:53 +01:00
Fabian Affolter 2a9615d0d0 python310Packages.spyder-kernels: 2.3.3 -> 2.4.0 2022-11-06 19:32:38 +01:00
Yarny0 0d36fdc66b samsung-unified-linux-driver (cups driver): call {pre,post}Install
Add `preInstall` and `postInstall` to the `installPhase` to
permit package overrides to add commands to the install phase.

Suggested by r-rmcgibbo bot in
https://github.com/NixOS/nixpkgs/pull/133537#issuecomment-897437621
2022-11-06 19:28:16 +01:00
Yarny0 2c28e0dc18 cups-kyocera (cups driver): call {pre,post}Install
Add `preInstall` and `postInstall` to the `installPhase` to
permit package overrides to add commands to the install phase.

Suggested by r-rmcgibbo bot in
https://github.com/NixOS/nixpkgs/pull/133537#issuecomment-897437621
2022-11-06 19:28:15 +01:00
Yarny0 075d112131 foomatic-db-ppds (cups ppd files): init
`foomatic-db-ppds` uses the Foomatic database from the packages
`foomatic-db` and -- optionally -- `foomatic-db-nonfree`
and the perl modules from `foomatic-db-engine`
to generate about 8,800 ppd files.

The general structure of the build recipe is as follows:

* Merge `foomatic-db` and `foomatic-db-nonfree` into
  one package that represents the Foomatic database.
  The package `foomatic-db-nonfree` is optional
  as it taints the result license-wise;
  it will only be used if `withNonfreeDb`
  is to to `true` in the `callPackage` call.
  We create a tiny setup hook script that provides the combined
  database and sets an environment variable pointing to the
  database direcotry, which is expected by the foomatic engine.

* The final package's license and version are computed
  from the licenses and versions of the database packages.
  The license is set to `free` if each database-providing
  package has a free license, and to `unfree` otherwise.
  The version is simply the highest version
  of the database-providing packages.

* The final package uses `foomatic-compiledb`
  from the `foomatic-db-engine` package to extract
  all ppd files from the database packages.
  `patchPpdFilesHook` is used to patch most
  executable invocations in the ppd files
  so that they point to nix store paths.
  Finally, ppd files are gzipped to reduce storage
  (from about 550 MiB to 90 MiB installed).

The "nonfree" version of the package, i.e. the version that is
based on `foomatic-db-nonfree` in addition to `foomatic-db`,
contains about 120 additional ppd files
compared to the "free" version.
Since the "free" version already produces about 8,700
ppd files and hydra won't build the "nonfree" version,
the commit adds two package variables to `all-packages.nix`:

* `foomatic-db-ppds` is based on `foomatic-db` only
* `foomatic-db-ppds-withNonfreeDb`
  is also based on `foomaitc-db-nonfree`

The package introduced by this commit
is the result of combining other packages;
it is not the build product of a simple source tarball.
While it would also be possible to perform the ppd file
generation directly in the build process of the database
packages, this would yield further complexity as the
`foomatic-db-nonfree` package needs to be combined with the
`foomatic-db` package before ppd file extraction is possible.

There is no upstream product with a name that
could/should be used for the `name` attribute,
the variable name, or for the filename in nixpkgs.
Similar packages have different names across distributions:

* https://repology.org/projects/?search=openprinting
* https://repology.org/projects/?search=foomatic

The name `foomatic-db-ppds` seems to be most common
(albeit not really *that* common):

* https://repology.org/project/foomatic-db-ppds/versions

At least openSUSE splits their corresponding
package into multiple "binary" packages
(similar to our multi-output packages):

* https://build.opensuse.org/package/binaries/Printing/OpenPrintingPPDs/openSUSE_Tumbleweed

I considered something similar.
However, after doing some statistics,
I concluded that it's not worth the effort:
The biggest dependencies (`perl` and `cups-filters`) are
already present on most NixOS systems, and they cannot
be "split away" easily since it cannot be
done along a canonical line (e.g. printer driver).
Splitting directly by dependency risks that ppd files
unexpectedly "move from output to output" on package updates;
disappearing ppd files can be quite annoying for package users.
2022-11-06 19:28:15 +01:00
Yarny0 156cc612ff foomatic-db-nonfree (cups ppd files): init at unstable/2015-06-05
`foomatic-db-nonfree` contains -- similar to its sister
package `foomatic-db` -- knowledge about printers,
drivers, and driver options from OpenPrinting in xml files.
It needs to be combined with the `foomatic-db`
package to yield a working database.
It also provides about 100 (gzipped) ppd files.
In contrast to `foomatic-db`, this package contains
data that is provided under non-free licenses.

Quoting
https://github.com/OpenPrinting/foomatic-db-nonfree/blob/master/README

> This is a repository of PPD and Foomatic XML files that may
> have restrictions that keep them from being used on a variety
> of machines for licensing and other non-technical reasons.

ppd files can be found in
`$out/share/cups/model/foomatic-db-nonfree`.
The subdirectory `foomatic-db-nofree` is used to avoid conflicts
with other packages that might be combined with the package
`foomatic-db-nonfree` in `config.services.printing.drivers`.

ppd files in this package are *not* patched
to call executables from the nix store:
The only executable "rastertophaser6100" that is
called from ppd files isn't available in nixpkgs.

There is a daily snapshot of a source archive available at
https://www.openprinting.org/download/foomatic/ .
However, these files rotate daily and
cannot be used as a stable download source.
So we rely on OpenPrinting's Github repository
instead and pinpoint a fresh commit.
Note that the current version is from 2015,
so updates are unlikely.
2022-11-06 19:28:15 +01:00
Yarny0 90a8a78e7c foomatic-db (cups ppd files): init at unstable/2022-10-03
`foomatic-db` contains the collected knowledge about printers,
drivers, and driver options from OpenPrinting in xml files.
It also provides thousands of ppd files.
The build process patches those files to reference executables
in the nix store and gzips them to reduce storage
(from about 670 MiB to 90 MiB installed).

In contrast to the sister package `foomatic-db-nonfree`
(packaged in a follow-up commit),
this package only includes files published under a free license.
Most files are published under the GPL,
some under the MIT license.
For details see
https://github.com/OpenPrinting/foomatic-db/blob/master/COPYING .
To encompass the different licenses, the package's
license is set to "free" as the common denominator.

ppd files can be found in `$out/share/cups/model/foomatic-db`.
The subdirectory `foomatic-db` is used to avoid conflicts
with other packages that might be combined with the package
`foomatic-db` in `config.services.printing.drivers`.

There is a daily snapshot of a source archive available at
https://www.openprinting.org/download/foomatic/ .
However, these files rotate daily and
cannot be used as a stable download source.
So we rely on OpenPrinting's Github repository
instead and pinpoint a fresh commit.
2022-11-06 19:28:15 +01:00