Commit Graph

6229 Commits

Author SHA1 Message Date
Artturin
0734f54ef2 treewide: move pkg-config, autoreconfHook, intltool to nativeBuildInputs
found with nixpkgs-lint
2022-09-26 17:53:26 +03:00
Frederik Rietdijk
63e480ba16 Merge staging-next into staging 2022-09-26 09:31:50 +02:00
Frederik Rietdijk
de57d754a0 Merge master into staging-next 2022-09-26 09:31:22 +02:00
github-actions[bot]
e0bea8e017
Merge staging-next into staging 2022-09-26 00:03:58 +00:00
Martin Weinelt
d2713c3294
anki: build with format other 2022-09-25 23:49:37 +02:00
Martin Weinelt
44b6c02937
Merge pull request #189799 from r-ryantm/auto-update/unciv 2022-09-25 21:41:15 +02:00
R. Ryantm
9460046dbf unciv: 4.2.6 -> 4.2.11 2022-09-25 18:50:23 +00:00
R. Ryantm
d77812e649 quakespasm: 0.94.7 -> 0.95.0 2022-09-24 16:36:39 +08:00
superherointj
19a4cf250e
Merge pull request #192635 from mweinelt/openra-python3
openra: use python3
2022-09-23 16:59:04 -03:00
ckie
85de8ecb48
Merge pull request #190682 from cpu/cpu-init-ldmud-3.6.6
ldmud: init at 3.6.6
2022-09-23 19:03:25 +03:00
Martin Weinelt
47f3427ce4
openra: use python3 2022-09-23 17:35:09 +02:00
Graham Christensen
1379da1098
Merge pull request #192447 from DeterminateSystems/drop-l
treewide: drop -l$NIX_BUILD_CORES
2022-09-22 19:06:21 -04:00
Daniel McCarney
0650000314 ldmud: init at 3.6.6
LDMud is a game engine for text based multi-user dungeon games (MUDs),
in the "LP" heritage. In essence it is a virtual machine that allows
developers to implement MUD games ("mudlibs" in LD parlance) using the
LPC programming language.

In the project's own words:
> This is 'LDMud', a gamedriver for LPMuds. (LPC compiler, interpreter
> and runtime environment.)
>
> LDMud started as a project to clean up and modernize Amylaar's LPMud
> gamedriver. Primary goals are full documentation, a commented source
> body and out-of-the-box support for the major mudlibs, of which the
> commented source body has been pretty much completed. During the course
> of work a lot of bug fixes and improvements found their way into the
> driver - much more than originally expected, and definitely enough to
> make LDMud a driver in its own right.

For nixpkgs the new LDMud addition is largely a standard derivation for
an autoreconf/automake based project. Some small tweaks are required to
get everything lined up between the Nix environment and the LDMud build
system.

The new LDMud derivation is placed in `pkgs/games/ldmud/` alongside
other MUD-related projects in the games category (e.g. `mudlet`,
`blightmud`).

LD offers a variety of optional features, some of which require heavier
dependencies (e.g. MySQL/Postgres client libraries). To support both
a minimal default build equal to what one gets using the upstream build
with no customization, and to also support a more useful fully featured
build, the LDMud derivation is added to `all-packages.nix` twice:

1. the `ldmud` attribute builds the minimal default configuration (just
   the optional gcrypt and pcre options enabled, matching upstream).
2. the `ldmud-full` attribute builds LDMud with all of the optional
   features enabled (database support, Python support, TLS support,
   etc).
2022-09-22 17:58:18 -04:00
Graham Christensen
c2b898da76 treewide: drop -l$NIX_BUILD_CORES
Passing `-l$NIX_BUILD_CORES` improperly limits the overall system load.

For a build machine which is configured to run `$B` builds where each
build gets `total cores / B` cores (`$C`), passing `-l $C` to make will
improperly limit the load to `$C` instead of `$B * $C`.

This effect becomes quite pronounced on machines with 80 cores, with
40 simultaneous builds and a cores limit of 2. On a machine with this
configuration, Nix will run 40 builds and make will limit the overall
system load to approximately 2. A build machine with this many cores
can happily run with a load approaching 80.

A non-solution is to oversubscribe the machine, by picking a larger
`$C`. However, there is no way to divide the number of cores in a way
which fairly subdivides the available cores when `$B` is greater than
1.

There has been exploration of passing a jobserver in to the sandbox,
or sharing a jobserver between all the builds. This is one option, but
relatively complicated and only supports make. Lots of other software
uses its own implementation of `-j` and doesn't support either `-l` or
the Make jobserver.

For the case of an interactive user machine, the user should limit
overall system load using `$B`, `$C`, and optionally systemd's
cpu/network/io limiting features.

Making this change should significantly improve the utilization of our
build farm, and improve the throughput of Hydra.
2022-09-22 16:01:23 -04:00
Vladimír Čunát
e9a9c34f4b
Merge branch 'staging-next' into staging 2022-09-22 19:08:09 +02:00
7c6f434c
bae7d80662
Merge pull request #191177 from tomfitzhenry/sgtpeppers
sgtpuzzles: 20220802 -> 20220913
2022-09-22 10:47:43 +00:00
Sandro
4d00af1bd1
Merge pull request #192095 from nagy/supertux-main 2022-09-22 11:12:43 +02:00
Tom Fitzhenry
ee495c933a sgtpuzzles: 20220802 -> 20220913 2022-09-22 10:33:35 +10:00
github-actions[bot]
2773f22a43
Merge staging-next into staging 2022-09-21 18:02:00 +00:00
Sandro
fe374a142a
Merge pull request #191779 from trofi/SDL2_mixer-add-dev 2022-09-21 11:18:29 +02:00
Sergei Trofimovich
5f257ad2b2
Merge pull request #191782 from trofi/opusfile-add-dev
opusfile: add "dev" output
2022-09-21 09:13:21 +01:00
Sergei Trofimovich
83b01dd4ec SDL2_mixer: add "dev" output
`SDL2_mixer` is a a popular game dependency. Split it's `dev` output to
separate store path to reduce runtime closure size.

While at it amend a few games's include paths.
2022-09-21 07:36:32 +01:00
github-actions[bot]
31b235f73b
Merge master into haskell-updates 2022-09-21 00:18:17 +00:00
maralorn
e678b769bc hedgewars: disable on darwin 2022-09-21 00:48:00 +02:00
Daniel Nagy
357e6335ed
superTux: set meta.mainProgram
also use https for homepage
2022-09-20 17:38:02 +02:00
Jonas Heinrich
5af7a11791
Merge pull request #191516 from r-ryantm/auto-update/hyperrogue
hyperrogue: 12.0u -> 12.1a
2022-09-20 14:02:07 +02:00
Sandro
d7026008c4
Merge pull request #191810 from trofi/freedroifrpg-leaner-closure 2022-09-20 12:07:54 +02:00
Sergei Trofimovich
02ba9a3d60 freedroidrpg: remove build-time flags embedding into binary
Noticed extra -dev dependencies in the runtime closure.

Before the change:

    $ nix path-info -rsSh $(nix-build -A freedroidrpg) | nl | tail -n1 | unnix
    158  /<<NIX>>/freedroidrpg-0.16.1 228.2M  808.1M

After the change:

    $ nix path-info -rsSh $(nix-build -A freedroidrpg) | nl | tail -n1 | unnix
    141  /<<NIX>>/freedroidrpg-0.16.1 228.2M  450.7M
2022-09-19 18:02:42 +01:00
Jonas Heinrich
097c771cc3
Merge pull request #191527 from r-ryantm/auto-update/pokete
pokete: 0.8.2 -> 0.9.0
2022-09-19 15:19:36 +02:00
Christian Kögler
56d93547f0
Merge pull request #189833 from atemp/emp_ddnet_16.3
ddnet: 16.3.1 -> 16.3.2
2022-09-18 16:23:03 +02:00
Christian Kögler
3682990157
Merge pull request #190042 from jtrees/add-everspace-desktop-file
everspace: add desktop file
2022-09-18 15:56:43 +02:00
R. Ryantm
0502d6ef51 hyperrogue: 12.0u -> 12.1a 2022-09-18 12:32:24 +00:00
Bobby Rong
0ca02e3f3b
Merge pull request #191096 from raphaelr/cataclysm-dda-fix-build
cataclysm-dda: fix build
2022-09-18 19:58:16 +08:00
Sergei Trofimovich
40368cccd2 opusfile: add "dev" output
`opusfile` is a a popular game dependency via `SDL2_mixer`. Split it's
`dev` output to separate store path to reduce runtime closure size.

While at it amend games's include paths.
2022-09-18 12:02:24 +01:00
Christian Kögler
e5e4c3cb0a
Merge pull request #191600 from peterhoeg/u/sdl_compat
SDL_compat: 1.2.52 -> 1.2.56
2022-09-18 11:45:35 +02:00
R. Ryantm
3fda0f64a9 legendary-gl: 0.20.28 -> 0.20.29 2022-09-17 17:21:30 +08:00
Peter Hoeg
2472a4484e openxcom: fix missing dependency 2022-09-17 11:20:55 +08:00
Sergei Trofimovich
bd1afa8a6d
Merge pull request #189729 from azahi/vcmi
vcmi: init at 1.0.0
2022-09-16 21:38:36 +01:00
R. Ryantm
76ffba2883 pokete: 0.8.2 -> 0.9.0 2022-09-16 16:42:39 +00:00
Azat Bahawi
02646c661e
vcmi: init at 1.0.0 2022-09-15 22:08:34 +03:00
Raphael Robatsch
69c8907545 cataclysm-dda: fix build 2022-09-13 19:55:22 +02:00
Franz Pletz
474faf3a39
Merge pull request #190983 from McSinyx/hedgewars-rolling 2022-09-13 18:24:06 +02:00
Jonas Heinrich
967417d810
Merge pull request #190937 from r-ryantm/auto-update/fheroes2
fheroes2: 0.9.18 -> 0.9.19
2022-09-13 09:25:23 +02:00
Johannes Maier
9c1bc56fdd angband: add kenran to maintainers 2022-09-13 08:49:21 +02:00
Nguyễn Gia Phong
0db05edd09
hedgewars: 1.0.0 -> 1.0.2 2022-09-13 13:32:22 +09:00
Heinz Deinhart
f906897d4b
ddnet: 16.3.1 -> 16.3.2 2022-09-12 23:22:05 +02:00
R. Ryantm
1688921199 fheroes2: 0.9.18 -> 0.9.19 2022-09-12 14:36:12 +00:00
Vladimír Čunát
b1d87c0318
Merge #190667: treewide: pin failing packages to openssl_1_1
...into staging-next
2022-09-12 07:38:41 +02:00
Ivv
44ef157f55
Merge pull request #187359 from IvarWithoutBones/dotnetmodule-updatescripts
treewide: migrate buildDotnetModule update scripts to use fetch-deps
2022-09-11 21:40:06 +02:00
Domen Kožar
2fa6e5253e
Merge pull request #185573 from mikroskeem/fix-quakespasm-darwin
quakespasm: fix darwin build
2022-09-11 16:59:26 +01:00