60 lines
1.5 KiB
Nix
60 lines
1.5 KiB
Nix
|
{ stdenv
|
||
|
, fetchFromGitHub
|
||
|
, makeWrapper
|
||
|
|
||
|
, curl
|
||
|
, gnumake
|
||
|
, gnutls
|
||
|
, gtk3
|
||
|
, gtkmm3
|
||
|
, pkg-config
|
||
|
, yajl
|
||
|
}:
|
||
|
|
||
|
stdenv.mkDerivation rec {
|
||
|
pname = "SamRewritten";
|
||
|
version = "2.0";
|
||
|
|
||
|
src = fetchFromGitHub {
|
||
|
owner = "PaulCombal";
|
||
|
repo = pname;
|
||
|
rev = "202005";
|
||
|
sha256 = "0zcb6cmzk4fvbf0rkyyfvlnh9mhi0wz89parprkz6vxrj65ph1f6";
|
||
|
};
|
||
|
|
||
|
nativeBuildInputs = [ gnumake pkg-config ];
|
||
|
buildInputs = [
|
||
|
curl
|
||
|
gnutls
|
||
|
gtk3
|
||
|
gtkmm3
|
||
|
yajl
|
||
|
];
|
||
|
|
||
|
NIX_CFLAGS_LINK = "-pthread";
|
||
|
|
||
|
# FIXME: Use `make install` after the next release
|
||
|
# FIXME: Get `substituteInPlace` working
|
||
|
installPhase = ''
|
||
|
mkdir -p $out/lib/SamRewritten/{bin,glade,assets}
|
||
|
mkdir -p $out/share/icons/hicolor/{64x64,256x256}/apps
|
||
|
mkdir -p $out/share/applications
|
||
|
mkdir -p $out/bin
|
||
|
cp bin/launch.sh bin/samrewritten bin/libsteam_api.so $out/lib/SamRewritten/bin/
|
||
|
ln -s $out/lib/SamRewritten/bin/launch.sh $out/bin/samrewritten
|
||
|
cp glade/main_window.glade $out/lib/SamRewritten/glade/main_window.glade
|
||
|
cp assets/icon_64.png $out/share/icons/hicolor/64x64/apps/samrewritten.png
|
||
|
cp assets/icon_256.png $out/share/icons/hicolor/256x256/apps/samrewritten.png
|
||
|
cp assets/icon_256.png $out/lib/SamRewritten/assets/
|
||
|
|
||
|
substitute package/samrewritten.desktop $out/share/applications/samrewritten.desktop \
|
||
|
--replace /usr/bin/samrewritten $out/bin/samrewritten
|
||
|
'';
|
||
|
|
||
|
meta = with stdenv.lib; {
|
||
|
description = "Steam Achievement Manager For Linux";
|
||
|
homepage = "https://github.com/PaulCombal/SamRewritten";
|
||
|
license = licenses.gpl3;
|
||
|
};
|
||
|
}
|