mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 14:54:29 +01:00
sgt-puzzles: fix desktop files and add desktop sgt-puzzles.menu
This commit is contained in:
parent
619a095af0
commit
c10f66991a
1 changed files with 32 additions and 24 deletions
|
@ -12,28 +12,28 @@ stdenv.mkDerivation rec {
|
||||||
sha256 = "01fi2f3w71bfbgcfr6gxdp5a9cxh4dshbflv83q2j5rxxs2ll870";
|
sha256 = "01fi2f3w71bfbgcfr6gxdp5a9cxh4dshbflv83q2j5rxxs2ll870";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
sgt-puzzles-menu = fetchurl {
|
||||||
|
url = "https://raw.githubusercontent.com/Oleh-Kravchenko/portage/master/games-puzzle/sgt-puzzles/files/sgt-puzzles.menu";
|
||||||
|
sha256 = "088w0x9g3j8pn725ix8ny8knhdsfgjr3hpswsh9fvfkz5vlg2xkm";
|
||||||
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook desktop-file-utils makeWrapper
|
nativeBuildInputs = [ autoreconfHook desktop-file-utils makeWrapper
|
||||||
pkgconfig perl wrapGAppsHook ];
|
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,share/icons/hicolor/48x48/apps}
|
mkdir -p "$out"/{bin,share/doc/sgtpuzzles}
|
||||||
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.
|
|
||||||
# Create symlinks with sgt-puzzle- prefix for possibility of
|
|
||||||
# disambiguation
|
|
||||||
postInstall = ''
|
|
||||||
(
|
|
||||||
currentSrc=$PWD
|
|
||||||
cd "$out"/bin ;
|
|
||||||
for i in *; do
|
|
||||||
ln -s "$i" "sgt-puzzle-$i"
|
|
||||||
|
|
||||||
install -Dm644 $currentSrc/icons/$i-48d24.png $out/share/icons/hicolor/48x48/apps/
|
postInstall = ''
|
||||||
|
for i in $(basename -s $out/bin/*); do
|
||||||
|
|
||||||
|
ln -s $out/bin/$i $out/bin/sgt-puzzle-$i
|
||||||
|
install -Dm644 icons/$i-48d24.png -t $out/share/icons/hicolor/48x48/apps/
|
||||||
|
|
||||||
# Generate/validate/install .desktop files.
|
# Generate/validate/install .desktop files.
|
||||||
echo "[Desktop Entry]" > $i.desktop
|
echo "[Desktop Entry]" > $i.desktop
|
||||||
|
@ -42,11 +42,19 @@ stdenv.mkDerivation rec {
|
||||||
--set-key Exec --set-value $i \
|
--set-key Exec --set-value $i \
|
||||||
--set-key Name --set-value $i \
|
--set-key Name --set-value $i \
|
||||||
--set-key Comment --set-value "${meta.description}" \
|
--set-key Comment --set-value "${meta.description}" \
|
||||||
--set-key Categories --set-value LogicGame \
|
--set-key Categories --set-value "Game;LogicGame;X-sgt-puzzles;" \
|
||||||
--set-key Icon --set-value $i-48d24 $i.desktop
|
--set-key Icon --set-value $out/share/icons/hicolor/48x48/apps/$i-48d24 \
|
||||||
rm $i.desktop
|
$i.desktop
|
||||||
done
|
done
|
||||||
)
|
|
||||||
|
echo "[Desktop Entry]" > sgt-puzzles.directory
|
||||||
|
desktop-file-install --dir $out/share/desktop-directories \
|
||||||
|
--set-key Type --set-value Directory \
|
||||||
|
--set-key Name --set-value Puzzles \
|
||||||
|
--set-key Icon --set-value $out/share/icons/hicolor/48x48/apps/sgt-puzzles_map \
|
||||||
|
sgt-puzzles.directory
|
||||||
|
|
||||||
|
install -Dm644 ${sgt-puzzles-menu} -t $out/etc/xdg/menus/applications-merged/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
|
@ -58,7 +66,7 @@ stdenv.mkDerivation rec {
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Simon Tatham's portable puzzle collection";
|
description = "Simon Tatham's portable puzzle collection";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = [ maintainers.raskin ];
|
maintainers = [ maintainers.raskin maintainers.genesis ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
homepage = https://www.chiark.greenend.org.uk/~sgtatham/puzzles/;
|
homepage = https://www.chiark.greenend.org.uk/~sgtatham/puzzles/;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue