Merge pull request #81472 from bignaux/sgt-puzzles
sgt-puzzles: add desktop files
This commit is contained in:
commit
987be8e529
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl
|
{ stdenv, fetchurl, desktop-file-utils
|
||||||
, gtk3, libX11
|
, gtk3, libX11
|
||||||
, makeWrapper, pkgconfig, perl, autoreconfHook, wrapGAppsHook
|
, makeWrapper, pkgconfig, perl, autoreconfHook, wrapGAppsHook
|
||||||
}:
|
}:
|
||||||
@ -8,17 +8,19 @@ stdenv.mkDerivation rec {
|
|||||||
version = "20191114.1c0c49d";
|
version = "20191114.1c0c49d";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles-${version}.tar.gz";
|
url = "http://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles-${version}.tar.gz";
|
||||||
sha256 = "01fi2f3w71bfbgcfr6gxdp5a9cxh4dshbflv83q2j5rxxs2ll870";
|
sha256 = "01fi2f3w71bfbgcfr6gxdp5a9cxh4dshbflv83q2j5rxxs2ll870";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook makeWrapper pkgconfig perl wrapGAppsHook ];
|
nativeBuildInputs = [ autoreconfHook desktop-file-utils makeWrapper
|
||||||
|
pkgconfig perl wrapGAppsHook ];
|
||||||
|
|
||||||
buildInputs = [ gtk3 libX11 ];
|
buildInputs = [ gtk3 libX11 ];
|
||||||
|
|
||||||
makeFlags = ["prefix=$(out)" "gamesdir=$(out)/bin"];
|
makeFlags = ["prefix=$(out)" "gamesdir=$(out)/bin"];
|
||||||
|
|
||||||
preInstall = ''
|
preInstall = ''
|
||||||
mkdir -p "$out"/{bin,share/doc/sgtpuzzles}
|
mkdir -p "$out"/{bin,share/doc/sgtpuzzles,share/icons/hicolor/48x48/apps}
|
||||||
cp gamedesc.txt LICENCE README "$out/share/doc/sgtpuzzles"
|
cp gamedesc.txt LICENCE README "$out/share/doc/sgtpuzzles"
|
||||||
'';
|
'';
|
||||||
# SGT Puzzles use generic names like net, map, etc.
|
# SGT Puzzles use generic names like net, map, etc.
|
||||||
@ -26,10 +28,27 @@ stdenv.mkDerivation rec {
|
|||||||
# disambiguation
|
# disambiguation
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
(
|
(
|
||||||
|
currentSrc=$PWD
|
||||||
cd "$out"/bin ;
|
cd "$out"/bin ;
|
||||||
for i in *; do ln -s "$i" "sgt-puzzle-$i"; done
|
for i in *; do
|
||||||
|
ln -s "$i" "sgt-puzzle-$i"
|
||||||
|
|
||||||
|
install -Dm644 $currentSrc/icons/$i-48d24.png $out/share/icons/hicolor/48x48/apps/
|
||||||
|
|
||||||
|
# Generate/validate/install .desktop files.
|
||||||
|
echo "[Desktop Entry]" > $i.desktop
|
||||||
|
desktop-file-install --dir $out/share/applications \
|
||||||
|
--set-key Type --set-value Application \
|
||||||
|
--set-key Exec --set-value $i \
|
||||||
|
--set-key Name --set-value $i \
|
||||||
|
--set-key Comment --set-value "${meta.description}" \
|
||||||
|
--set-key Categories --set-value LogicGame \
|
||||||
|
--set-key Icon --set-value $i-48d24 $i.desktop
|
||||||
|
rm $i.desktop
|
||||||
|
done
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
perl mkfiles.pl
|
perl mkfiles.pl
|
||||||
export NIX_LDFLAGS="$NIX_LDFLAGS -lX11"
|
export NIX_LDFLAGS="$NIX_LDFLAGS -lX11"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user