ciscoPacketTracer8: refactor

Changed files
+11 -7
pkgs
by-name
ci
ciscoPacketTracer8
+11 -7
pkgs/by-name/ci/ciscoPacketTracer8/package.nix
···
stdenvNoCC,
requireFile,
autoPatchelfHook,
makeWrapper,
alsa-lib,
dbus,
···
libxml2_13,
libxslt,
nspr,
-
wayland,
nss,
xorg,
-
dpkg,
buildFHSEnv,
copyDesktopItems,
makeDesktopItem,
···
url = "https://www.netacad.com";
};
-
buildInputs = [
autoPatchelfHook
makeWrapper
alsa-lib
dbus
expat
···
unpackPhase = ''
runHook preUnpack
-
${lib.getExe' dpkg "dpkg-deb"} -x $src $out
chmod 755 "$out"
runHook postUnpack
···
fhs-env = buildFHSEnv {
name = "ciscoPacketTracer8-fhs-env";
runScript = lib.getExe' unwrapped "packettracer8";
-
targetPkgs = pkgs: [ libudev0-shim ];
};
in
···
ln -s ${fhs-env}/bin/${fhs-env.name} $out/bin/packettracer8
mkdir -p $out/share/icons/hicolor/48x48/apps
-
ln -s ${unwrapped}/opt/pt/art/app.png $out/share/icons/hicolor/48x48/apps/cisco-packet-tracer.png
ln -s ${unwrapped}/usr/share/icons/gnome/48x48/mimetypes $out/share/icons/hicolor/48x48/mimetypes
ln -s ${unwrapped}/usr/share/mime $out/share/mime
···
(makeDesktopItem {
name = "cisco-pt8.desktop";
desktopName = "Cisco Packet Tracer 8";
-
icon = "cisco-packet-tracer";
exec = "packettracer8 %f";
mimeTypes = [
"application/x-pkt"
···
stdenvNoCC,
requireFile,
autoPatchelfHook,
+
dpkg,
makeWrapper,
alsa-lib,
dbus,
···
libxml2_13,
libxslt,
nspr,
nss,
+
wayland,
xorg,
buildFHSEnv,
copyDesktopItems,
makeDesktopItem,
···
url = "https://www.netacad.com";
};
+
nativeBuildInputs = [
autoPatchelfHook
+
dpkg
makeWrapper
+
];
+
+
buildInputs = [
alsa-lib
dbus
expat
···
unpackPhase = ''
runHook preUnpack
+
dpkg-deb -x $src $out
chmod 755 "$out"
runHook postUnpack
···
fhs-env = buildFHSEnv {
name = "ciscoPacketTracer8-fhs-env";
runScript = lib.getExe' unwrapped "packettracer8";
+
targetPkgs = _: [ libudev0-shim ];
};
in
···
ln -s ${fhs-env}/bin/${fhs-env.name} $out/bin/packettracer8
mkdir -p $out/share/icons/hicolor/48x48/apps
+
ln -s ${unwrapped}/opt/pt/art/app.png $out/share/icons/hicolor/48x48/apps/cisco-packet-tracer-8.png
ln -s ${unwrapped}/usr/share/icons/gnome/48x48/mimetypes $out/share/icons/hicolor/48x48/mimetypes
ln -s ${unwrapped}/usr/share/mime $out/share/mime
···
(makeDesktopItem {
name = "cisco-pt8.desktop";
desktopName = "Cisco Packet Tracer 8";
+
icon = "cisco-packet-tracer-8";
exec = "packettracer8 %f";
mimeTypes = [
"application/x-pkt"