slimserver: add bin symlink and meta.mainProgram

Changed files
+4 -1
nixos
modules
services
pkgs
servers
slimserver
+1 -1
nixos/modules/services/audio/slimserver.nix
···
serviceConfig = {
User = "slimserver";
# Issue 40589: Disable broken image/video support (audio still works!)
-
ExecStart = "${cfg.package}/slimserver.pl --logdir ${cfg.dataDir}/logs --prefsdir ${cfg.dataDir}/prefs --cachedir ${cfg.dataDir}/cache --noimage --novideo";
+
ExecStart = "${lib.getExe cfg.package} --logdir ${cfg.dataDir}/logs --prefsdir ${cfg.dataDir}/prefs --cachedir ${cfg.dataDir}/cache --noimage --novideo";
};
};
+3
pkgs/servers/slimserver/default.nix
···
wrapProgram $out/slimserver.pl \
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ zlib stdenv.cc.cc.lib ]}" \
--prefix PATH : "${lib.makeBinPath [ lame flac faad2 sox monkeysAudio wavpack ]}"
+
mkdir $out/bin
+
ln -s $out/slimserver.pl $out/bin/slimserver
'';
outputs = [ "out" ];
···
# the firmware is not under a free license, but not included in the default package
# https://github.com/Logitech/slimserver/blob/public/8.3/License.txt
license = if enableUnfreeFirmware then licenses.unfree else licenses.gpl2Only;
+
mainProgram = "slimserver";
maintainers = with maintainers; [ adamcstephens jecaro ];
platforms = platforms.unix;
};