lc3tools: fix errors due to incorrect hardcoded paths

wip/yesman
Dmitry Kudriavtsev 4 years ago committed by Jonathan Ringer
parent 925b70cd96
commit f4679d33f8
  1. 21
      pkgs/development/tools/lc3tools/0002-lc3os-path.patch
  2. 13
      pkgs/development/tools/lc3tools/0003-lc3sim-tk-path.patch
  3. 9
      pkgs/development/tools/lc3tools/default.nix

@ -0,0 +1,21 @@
diff --git a/lc3sim.c b/lc3sim.c
index dac7f7a..736fd7c 100644
--- a/lc3sim.c
+++ b/lc3sim.c
@@ -665,14 +665,14 @@ init_machine ()
bzero (lc3_sym_hash, sizeof (lc3_sym_hash));
clear_all_breakpoints ();
- if (read_obj_file (INSTALL_DIR "/lc3os.obj", &os_start, &os_end) == -1) {
+ if (read_obj_file (INSTALL_DIR "/share/lc3tools/lc3os.obj", &os_start, &os_end) == -1) {
if (gui_mode)
puts ("ERR {Failed to read LC-3 OS code.}");
else
puts ("Failed to read LC-3 OS code.");
show_state_if_stop_visible ();
} else {
- if (read_sym_file (INSTALL_DIR "/lc3os.sym") == -1) {
+ if (read_sym_file (INSTALL_DIR "/share/lc3tools/lc3os.sym") == -1) {
if (gui_mode)
puts ("ERR {Failed to read LC-3 OS symbols.}");
else

@ -0,0 +1,13 @@
diff --git a/Makefile.def b/Makefile.def
index 34f7df3..05dc86c 100644
--- a/Makefile.def
+++ b/Makefile.def
@@ -155,7 +155,7 @@ dist_lc3sim-tk: lc3sim-tk
lc3sim-tk: lc3sim-tk.def
${SED} -e 's @@WISH@@ ${WISH} g' \
- -e 's*@@LC3_SIM@@*"${INSTALL_DIR}/lc3sim"*g' \
+ -e 's*@@LC3_SIM@@*"${INSTALL_DIR}/bin/lc3sim"*g' \
-e 's!@@CODE_FONT@@!${CODE_FONT}!g' \
-e 's!@@BUTTON_FONT@@!${BUTTON_FONT}!g' \
-e 's!@@CONSOLE_FONT@@!${CONSOLE_FONT}!g' \

@ -13,6 +13,12 @@ stdenv.mkDerivation {
# the original configure looks for things in the FHS path
# I have modified it to take environment vars
./0001-mangle-configure.patch
# lc3sim looks for the LC3 OS in $out/share/lc3tools instead of $out
./0002-lc3os-path.patch
# lc3sim-tk looks for lc3sim in $out/bin instead of $out
./0003-lc3sim-tk-path.patch
];
nativeBuildInputs = [ unzip ];
@ -27,10 +33,9 @@ stdenv.mkDerivation {
prefixKey = "--installdir ";
postInstall = ''
rm $out/{COPYING,NO_WARRANTY,README}
mkdir -p $out/{bin,share/lc3tools}
mv -t $out/share/lc3tools $out/lc3os*
mv -t $out/share/lc3tools $out/{COPYING,NO_WARRANTY,README} $out/lc3os*
mv -t $out/bin $out/lc3*
'';

Loading…
Cancel
Save