lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

deliantra-server: init at 3.1

Includes deliantra-arch, deliantra-maps, and deliantra-data (a combined
package that includes the compiled archetypes and maps and the static
data shipped with the server itself).

authored by

B. Kelly and committed by
Rebecca Kelly
c5d61a5e 17325b20

+161 -1
+17
pkgs/games/deliantra/0001-abs.patch
··· 1 + --- a/utils/cfhq2xa.C 2 + +++ b/utils/cfhq2xa.C 3 + @@ -182,10 +182,10 @@ static inline bool Diff (pixel w1, pixel w2) 4 + pixel YUV1 = RGBAtoYUVA (w1); 5 + pixel YUV2 = RGBAtoYUVA (w2); 6 + 7 + - return ((abs (((YUV1 >> Rshift) & Cmask) - ((YUV2 >> Rshift) & Cmask)) > trY) || 8 + - (abs (((YUV1 >> Gshift) & Cmask) - ((YUV2 >> Gshift) & Cmask)) > trU) || 9 + - (abs (((YUV1 >> Bshift) & Cmask) - ((YUV2 >> Bshift) & Cmask)) > trV) || 10 + - (abs (((YUV1 >> Ashift) & Cmask) - ((YUV2 >> Ashift) & Cmask)) > trA) ); 11 + + return ((abs ((signed int)((YUV1 >> Rshift) & Cmask) - (signed int)((YUV2 >> Rshift) & Cmask)) > trY) || 12 + + (abs ((signed int)((YUV1 >> Gshift) & Cmask) - (signed int)((YUV2 >> Gshift) & Cmask)) > trU) || 13 + + (abs ((signed int)((YUV1 >> Bshift) & Cmask) - (signed int)((YUV2 >> Bshift) & Cmask)) > trV) || 14 + + (abs ((signed int)((YUV1 >> Ashift) & Cmask) - (signed int)((YUV2 >> Ashift) & Cmask)) > trA) ); 15 + } 16 + 17 + static void
+11
pkgs/games/deliantra/0002-datadir.patch
··· 1 + --- a/utils/cfutil.in 2 + +++ b/utils/cfutil.in 3 + @@ -27,7 +27,7 @@ use common::sense; 4 + my $prefix = "@prefix@"; 5 + my $exec_prefix = "@exec_prefix@"; 6 + my $datarootdir = "@datarootdir@"; 7 + -my $DATADIR = "@datadir@/@PACKAGE@"; 8 + +my $DATADIR = $ENV{'DELIANTRA_DATADIR'} || "@datadir@/@PACKAGE@"; 9 + 10 + my $CONVERT = "@CONVERT@"; 11 + my $IDENTIFY = "@IDENTIFY@";
+10
pkgs/games/deliantra/default.nix
··· 1 + pkgs: 2 + 3 + let 4 + callPackage = pkgs.callPackage; 5 + in { 6 + deliantra-server = callPackage ./deliantra-server.nix {}; 7 + deliantra-arch = callPackage ./deliantra-arch.nix {}; 8 + deliantra-maps = callPackage ./deliantra-maps.nix {}; 9 + deliantra-data = callPackage ./deliantra-data.nix {}; 10 + }
+25
pkgs/games/deliantra/deliantra-arch.nix
··· 1 + { stdenv, lib, fetchurl, deliantra-server }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "deliantra-arch"; 5 + version = "3.1"; 6 + 7 + src = fetchurl { 8 + url = "http://dist.schmorp.de/deliantra/${pname}-${version}.tar.xz"; 9 + sha256 = "1xzhv48g90hwkzgx9nfjm81ivg6hchkik9ldimi8ijb4j393kvsz"; 10 + }; 11 + 12 + installPhase = '' 13 + mkdir -p "$out" 14 + export DELIANTRA_DATADIR="$out" 15 + ${deliantra-server}/bin/cfutil --install-arch . 16 + ''; 17 + 18 + meta = with lib; { 19 + description = "Archetype data for the Deliantra free MMORPG"; 20 + homepage = "http://www.deliantra.net/"; 21 + license = with licenses; [ gpl2Plus agpl3Plus ]; 22 + platforms = platforms.linux; 23 + maintainers = with maintainers; [ ToxicFrog ]; 24 + }; 25 + }
+21
pkgs/games/deliantra/deliantra-data.nix
··· 1 + { stdenv, lib, fetchurl, deliantra-maps, deliantra-arch, deliantra-server, symlinkJoin }: 2 + 3 + symlinkJoin rec { 4 + name = "deliantra-data-${version}"; 5 + version = "M${deliantra-maps.version}+A${deliantra-arch.version}"; 6 + 7 + paths = [ 8 + deliantra-maps 9 + deliantra-arch 10 + "${deliantra-server}/share/deliantra-server" 11 + ]; 12 + 13 + meta = with lib; { 14 + description = "Combined game data (maps + archetypes) for the Deliantra free MMORPG"; 15 + homepage = "http://www.deliantra.net/"; 16 + license = with licenses; [ gpl2Plus agpl3Plus ]; 17 + platforms = platforms.linux; 18 + maintainers = with maintainers; [ ToxicFrog ]; 19 + hydraPlatforms = []; 20 + }; 21 + }
+25
pkgs/games/deliantra/deliantra-maps.nix
··· 1 + { stdenv, lib, fetchurl, deliantra-server }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "deliantra-maps"; 5 + version = "3.1"; 6 + 7 + src = fetchurl { 8 + url = "http://dist.schmorp.de/deliantra/${pname}-${version}.tar.xz"; 9 + sha256 = "0zbwzya28s1xpnbrmqkqvfrzns03zdjd8a9w9nk665aif6rw2zbz"; 10 + }; 11 + 12 + installPhase = '' 13 + mkdir -p "$out/maps" 14 + export DELIANTRA_DATADIR="$out" 15 + ${deliantra-server}/bin/cfutil --install-maps . 16 + ''; 17 + 18 + meta = with lib; { 19 + description = "Map data for the Deliantra free MMORPG"; 20 + homepage = "http://www.deliantra.net/"; 21 + license = with licenses; [ gpl2Plus agpl3Plus ]; 22 + platforms = platforms.linux; 23 + maintainers = with maintainers; [ ToxicFrog ]; 24 + }; 25 + }
+48
pkgs/games/deliantra/deliantra-server.nix
··· 1 + { stdenv, lib, fetchurl, perlPackages 2 + , autoconf, perl, gperf, optipng, pngnq, rsync, imagemagick, blitz 3 + , pkg-config, glib, boost, makeWrapper 4 + }: 5 + 6 + let 7 + perl-deps = with perlPackages; [ 8 + AnyEvent AnyEventAIO AnyEventBDB AnyEventIRC 9 + CompressLZF commonsense Coro CoroEV 10 + Deliantra DigestSHA1 EV PodPOM SafeHole URI YAMLLibYAML 11 + ]; 12 + in 13 + stdenv.mkDerivation rec { 14 + pname = "deliantra-server"; 15 + version = "3.1"; 16 + 17 + src = fetchurl { 18 + url = "http://dist.schmorp.de/deliantra/${pname}-${version}.tar.xz"; 19 + sha256 = "0v0m2m9fxq143aknh7jb3qj8bnpjrs3bpbbx07c18516y3izr71d"; 20 + }; 21 + 22 + nativeBuildInputs = [ 23 + autoconf perl gperf optipng pngnq rsync imagemagick 24 + pkg-config makeWrapper 25 + ]; 26 + propagatedBuildInputs = perl-deps; 27 + buildInputs = [ 28 + blitz boost glib 29 + ]; 30 + 31 + hardeningDisable = [ "format" ]; 32 + patches = [ 33 + ./0001-abs.patch 34 + ./0002-datadir.patch 35 + ]; 36 + postFixup = '' 37 + wrapProgram $out/bin/cfutil --prefix PERL5LIB : $PERL5LIB 38 + wrapProgram $out/bin/deliantra-server --prefix PERL5LIB : $PERL5LIB 39 + ''; 40 + 41 + meta = with lib; { 42 + description = "Server for the Deliantra free MMORPG"; 43 + homepage = "http://www.deliantra.net/"; 44 + license = with licenses; [ gpl2Plus agpl3Plus ]; 45 + platforms = platforms.linux; 46 + maintainers = with maintainers; [ ToxicFrog ]; 47 + }; 48 + }
+3
pkgs/top-level/all-packages.nix
··· 29110 29110 29111 29111 cuyo = callPackage ../games/cuyo { }; 29112 29112 29113 + inherit (import ../games/deliantra pkgs) 29114 + deliantra-server deliantra-arch deliantra-maps deliantra-data; 29115 + 29113 29116 devilutionx = callPackage ../games/devilutionx {}; 29114 29117 29115 29118 dhewm3 = callPackage ../games/dhewm3 {};
+1 -1
pkgs/top-level/perl-packages.nix
··· 5607 5607 }; 5608 5608 propagatedBuildInputs = [ AnyEvent CompressLZF JSONXS commonsense ]; 5609 5609 meta = { 5610 - license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; 5610 + license = with lib.licenses; [ artistic1 gpl1Plus ]; 5611 5611 }; 5612 5612 }; 5613 5613