Merge pull request #138531 from Stunkymonkey/games-github

pkgs/games: switch to fetchFromGitHub
This commit is contained in:
davidak 2021-09-22 20:41:19 +02:00 committed by GitHub
commit 3bf3a0ce4c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 50 additions and 23 deletions

View File

@ -1,34 +1,59 @@
{ lib, fetchurl, stdenv, cmake, boost, ogre, mygui, ois, SDL2, libvorbis, pkg-config
, makeWrapper, enet, libXcursor, bullet, openal }:
{ lib
, fetchFromGitHub
, stdenv
, cmake
, boost
, ogre
, mygui
, ois
, SDL2
, libvorbis
, pkg-config
, makeWrapper
, enet
, libXcursor
, bullet
, openal
}:
stdenv.mkDerivation rec {
pname = "stunt-rally";
version = "2.6.1";
src = fetchurl {
url = "https://github.com/stuntrally/stuntrally/archive/${version}.tar.gz";
sha256 = "1zxq3x2g9pzafa2awx9jzqd33z6gnqj231cs07paxzrm89y51w4v";
src = fetchFromGitHub {
owner = "stuntrally";
repo = "stuntrally";
rev = version;
hash = "sha256-1+Cc9I6TTa3b++/7Z2V+vAXcmFb2+wX7TnXEH6CRDWU=";
};
tracks = fetchurl {
url = "https://github.com/stuntrally/tracks/archive/${version}.tar.gz";
sha256 = "0x6lgpa4c2grl0vrhqrcs7jcysa3mmvpdl1v5xa0dsf6vkvfr0zs";
tracks = fetchFromGitHub {
owner = "stuntrally";
repo = "tracks";
rev = version;
hash = "sha256-FbZc87j/9cp4LxNaEO2wNTvwk1Aq/IWcKD3rTGkzqj0=";
};
# include/OGRE/OgreException.h:265:126: error: invalid conversion from
# 'int' to 'Ogre::Exception::ExceptionCodes' [-fpermissive]
NIX_CFLAGS_COMPILE="-fpermissive";
NIX_CFLAGS_COMPILE = "-fpermissive";
preConfigure = ''
pushd data
tar xf ${tracks}
mv tracks-${version} tracks
popd
ln -s ${tracks} data/tracks
'';
nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ boost ogre mygui ois SDL2 libvorbis
makeWrapper enet libXcursor bullet openal
buildInputs = [
boost
ogre
mygui
ois
SDL2
libvorbis
makeWrapper
enet
libXcursor
bullet
openal
];
meta = with lib; {

View File

@ -1,4 +1,4 @@
{ stdenv, lib, requireFile, writeText, fetchurl, haskellPackages }:
{ stdenv, lib, requireFile, writeText, fetchFromGitHub, haskellPackages }:
let
makeSpin = num: let
@ -13,13 +13,15 @@ let
slides.intro = 3DOVID:addons/3dovideo/intro/intro.duk
'' + lib.concatMapStrings makeSpin (lib.range 0 24));
helper = with haskellPackages; mkDerivation {
helper = with haskellPackages; mkDerivation rec {
pname = "uqm3donix";
version = "0.1.0.0";
src = fetchurl {
url = "https://github.com/aszlig/uqm3donix/archive/v0.1.0.0.tar.gz";
sha256 = "0d40gpc3bqkw68varjxwgbdzxw0dvwqksijmvij5ixmlcspbjgvb";
src = fetchFromGitHub {
owner = "aszlig";
repo = "uqm3donix";
rev = "v${version}";
hash = "sha256-rK30u2PBysiSGSA9829F1Nom/wtoVN6rGTBneRKeWEw=";
};
isLibrary = false;

View File

@ -1,4 +1,4 @@
{ stdenv, lib, fetchurl, pkg-config, libGLU, libGL
{ stdenv, lib, fetchurl, fetchFromGitHub, pkg-config, libGLU, libGL
, SDL, SDL_image, libpng, libvorbis, libogg, libmikmod
, use3DOVideos ? false, requireFile ? null, writeText ? null
@ -12,7 +12,7 @@ assert use3DOVideos -> requireFile != null && writeText != null
let
videos = import ./3dovideo.nix {
inherit stdenv lib requireFile writeText fetchurl haskellPackages;
inherit stdenv lib requireFile writeText fetchFromGitHub haskellPackages;
};
remixPacks = lib.imap1 (num: sha256: fetchurl rec {