1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
|
Description: Don't try to include tools stripped from the source
Author: Stephen Kitt <skitt@debian.org>
Forwarded: not-needed
DOSBox-X upstream includes a number of DOS tools which can't be
distributed in Debian; these are removed from the source archive, and
this patch fixes the build accordingly.
--- a/include/builtin.h
+++ b/include/builtin.h
@@ -1,43 +1,11 @@
#include "dos_inc.h"
-#include "../src/builtin/zip.h"
-#include "../src/builtin/eval.h"
-#include "../src/builtin/cdplay.h"
-#include "../src/builtin/dosmid.h"
-#include "../src/builtin/mpxplay.h"
-#include "../src/builtin/ne2000bin.h"
-#include "../src/builtin/glide2x.h"
-#include "../src/builtin/emsmagic.h"
-#include "../src/builtin/shutdown.h"
#include "../src/builtin/textutil.h"
-#include "../src/builtin/4DOS_img.h"
extern char i4dos_data[CONFIG_SIZE];
extern char config_data[CONFIG_SIZE];
extern char autoexec_data[AUTOEXEC_SIZE];
-extern struct BuiltinFileBlob bfb_DSXMENU_EXE_PC; // DSXMENU.EXE
-extern struct BuiltinFileBlob bfb_DSXMENU_EXE_PC98; // DSXMENU.EXE
-
-extern struct BuiltinFileBlob bfb_CWSDPMI_PC98_EXE; // CWSDPMI.EXE (PC-98 version)
-extern struct BuiltinFileBlob bfb_CWSDPMI_EXE; // CWSDPMI.EXE
-extern struct BuiltinFileBlob bfb_DOS32A_EXE; // DOS32A.EXE
-extern struct BuiltinFileBlob bfb_DOS4GW_EXE; // DOS4GW.EXE
-extern struct BuiltinFileBlob bfb_DOSIDLE_EXE; // DOSIDLE.EXE
-extern struct BuiltinFileBlob bfb_HEXMEM16_EXE; // HEXMEM16.EXE
-extern struct BuiltinFileBlob bfb_HEXMEM32_EXE; // HEXMEM32.EXE
-extern struct BuiltinFileBlob bfb_REPLACE_EXE; // REPLACE.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_SORT_EXE; // SORT.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_MOVE_EXE; // MOVE.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_MEM_EXE; // MEM.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_MEM_EXE_PC98; // MEM.EXE (FreeDOS) https://github.com/lpproj/mem.nec
-extern struct BuiltinFileBlob bfb_FIND_EXE; // FIND.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_DEBUG_EXE; // DEBUG.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_PRINT_COM; // PRINT.COM (FreeDOS)
-extern struct BuiltinFileBlob bfb_XCOPY_EXE; // XCOPY.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_APPEND_EXE; // APPEND.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_EDLIN_EXE; // EDLIN.EXE (FreeDOS)
-extern struct BuiltinFileBlob bfb_EDIT_COM; // EDIT.COM
extern struct BuiltinFileBlob bfb_DEVICE_COM; // DEVICE.COM
extern struct BuiltinFileBlob bfb_BUFFERS_COM; // BUFFERS.COM
extern struct BuiltinFileBlob bfb_LASTDRIV_COM; // LASTDRIV.COM
@@ -53,18 +21,6 @@
extern struct BuiltinFileBlob bfb_25_COM_ega; // 25.COM
extern struct BuiltinFileBlob bfb_25_COM_other; // 25.COM
extern struct BuiltinFileBlob bfb_50_COM; // 50.COM
-extern struct BuiltinFileBlob bfb_4DOS_COM; // 4DOS.COM
-extern struct BuiltinFileBlob bfb_4DOS_HLP; // 4DOS.HLP
-extern struct BuiltinFileBlob bfb_4HELP_EXE; // 4HELP.EXE
-extern struct BuiltinFileBlob bfb_BATCOMP_EXE; // BATCOM.EXE
-extern struct BuiltinFileBlob bfb_EXAMPLES_BTM; // EXAMPLES.BTM
-extern struct BuiltinFileBlob bfb_LICENSE_TXT; // LICENSE.TXT
-extern struct BuiltinFileBlob bfb_OPTION_EXE; // OPTION.EXE
-extern struct BuiltinFileBlob bfb_CDPLAY_EXE; // CDPLAY.EXE
-extern struct BuiltinFileBlob bfb_DOSMID_EXE; // DOSMID.EXE
-extern struct BuiltinFileBlob bfb_MPXPLAY_EXE; // MPXPLAY.EXE
-extern struct BuiltinFileBlob bfb_NE2000_COM; // NE2000.COM
-extern struct BuiltinFileBlob bfb_GLIDE2X_OVL; // GLIDE2X.OVL
extern struct BuiltinFileBlob bfb_VGA_COM; // VGA.COM
extern struct BuiltinFileBlob bfb_EGA_COM; // EGA.COM
extern struct BuiltinFileBlob bfb_CLR_COM; // CLR.COM
--- a/src/dos/dos_programs.cpp
+++ b/src/dos/dos_programs.cpp
@@ -9471,66 +9471,9 @@
if (IS_DOSV)
PROGRAMS_MakeFile("VTEXT.COM", VTEXT_ProgramStart,"/TEXTUTIL/");
- VFILE_RegisterBuiltinFileBlob(bfb_EDLIN_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_DEBUG_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_MOVE_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_FIND_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_FCBS_COM, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_FILES_COM, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_LASTDRIV_COM, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_REPLACE_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_SORT_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_XCOPY_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_APPEND_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_DEVICE_COM, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_BUFFERS_COM, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_CHKDSK_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_COMP_COM, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_FC_EXE, "/DOS/");
#if C_IPX
if (addipx) PROGRAMS_MakeFile("IPXNET.COM",IPXNET_ProgramStart,"/SYSTEM/");
#endif
- if (addne2k) VFILE_RegisterBuiltinFileBlob(bfb_NE2000_COM, "/SYSTEM/");
- if (addovl) VFILE_RegisterBuiltinFileBlob(bfb_GLIDE2X_OVL, "/SYSTEM/");
-
- /* These are IBM PC/XT/AT ONLY. They will not work in PC-98 mode. */
- if (!IS_PC98_ARCH) {
- VFILE_RegisterBuiltinFileBlob(bfb_SYS_COM, "/DOS/"); /* may rely on INT 13h or IBM PC specific functions and layout */
- VFILE_RegisterBuiltinFileBlob(bfb_FORMAT_EXE, "/DOS/"); /* does not work in PC-98 mode */
- VFILE_RegisterBuiltinFileBlob(bfb_DEFRAG_EXE, "/DOS/"); /* relies on IBM PC CGA/EGA/VGA alphanumeric display memory */
- VFILE_RegisterBuiltinFileBlob(bfb_FDISK_EXE, "/BIN/"); /* relies on IBM PC INT 13h */
- VFILE_RegisterBuiltinFileBlob(bfb_HEXMEM16_EXE, "/DEBUG/");
- VFILE_RegisterBuiltinFileBlob(bfb_HEXMEM32_EXE, "/DEBUG/");
- VFILE_RegisterBuiltinFileBlob(bfb_DOSIDLE_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_DOS32A_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_DOS4GW_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_CDPLAY_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_CDPLAY_TXT, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_CDPLAY_ZIP, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_DOSMID_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_MPXPLAY_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_ZIP_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_UNZIP_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_EMSMAGIC_COM, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_DISKCOPY_EXE, "/DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_CWSDPMI_EXE, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_PRINT_COM, "/DOS/");
-
- /* It appears the latest EDIT.COM requires a 386, and it does not bother
- * to detect if the CPU is a 386. If you run this program for 286 and lower
- * you get a crash. */
- if (CPU_ArchitectureType >= CPU_ARCHTYPE_386)
- VFILE_RegisterBuiltinFileBlob(bfb_EDIT_COM, "/DOS/");
-
- VFILE_RegisterBuiltinFileBlob(bfb_LICENSE_TXT, "/4DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_EXAMPLES_BTM, "/4DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_BATCOMP_EXE, "/4DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_OPTION_EXE, "/4DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_4HELP_EXE, "/4DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_4DOS_HLP, "/4DOS/");
- VFILE_RegisterBuiltinFileBlob(bfb_4DOS_COM, "/4DOS/");
- }
- if (prepared) VFILE_Register("4DOS.INI",(uint8_t *)i4dos_data,(uint32_t)strlen(i4dos_data), "/4DOS/");
if (IS_VGA_ARCH) {
VFILE_RegisterBuiltinFileBlob(bfb_VGA_COM, "/TEXTUTIL/");
@@ -9549,26 +9492,6 @@
else if (!IS_PC98_ARCH)
VFILE_RegisterBuiltinFileBlob(bfb_25_COM_other, "/TEXTUTIL/");
- /* MEM.COM is not compatible with PC-98 and/or 8086 emulation */
- if(!IS_PC98_ARCH && CPU_ArchitectureType >= CPU_ARCHTYPE_80186)
- VFILE_RegisterBuiltinFileBlob(bfb_MEM_EXE, "/DOS/");
- else if(IS_PC98_ARCH || CPU_ArchitectureType < CPU_ARCHTYPE_80186)
- VFILE_RegisterBuiltinFileBlob(bfb_MEM_EXE_PC98, "/DOS/");
-
- /* DSXMENU.EXE */
- if(IS_PC98_ARCH) {
- VFILE_RegisterBuiltinFileBlob(bfb_DSXMENU_EXE_PC98, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_CWSDPMI_PC98_EXE, "/BIN/");
- }
- else {
- VFILE_RegisterBuiltinFileBlob(bfb_DSXMENU_EXE_PC, "/BIN/");
- VFILE_RegisterBuiltinFileBlob(bfb_SHUTDOWN_COM, "/BIN/");
- }
-
- VFILE_RegisterBuiltinFileBlob(bfb_EVAL_EXE, "/BIN/");
- if(!IS_PC98_ARCH)
- VFILE_RegisterBuiltinFileBlob(bfb_EVAL_HLP, "/BIN/");
-
VFILE_RegisterBuiltinFileBlob(bfb_EGA18_CPI, "/CPI/");
VFILE_RegisterBuiltinFileBlob(bfb_EGA17_CPX, "/CPI/");
VFILE_RegisterBuiltinFileBlob(bfb_EGA16_CPX, "/CPI/");
--- a/src/builtin/Makefile.am
+++ b/src/builtin/Makefile.am
@@ -2,49 +2,8 @@
noinst_LIBRARIES = libbuiltin.a
libbuiltin_a_SOURCES = \
- dsxmenu_exe_pc98.cpp \
- dsxmenu_exe_pc.cpp \
- cwsdpmi_exe_pc98.cpp \
- cwsdpmi_exe.cpp \
- dos32a_exe.cpp \
- dos4gw_exe.cpp \
- hexmem16_exe.cpp \
- hexmem32_exe.cpp \
- debug_exe.cpp \
- replace_exe.cpp \
- sort_exe.cpp \
- move_exe.cpp \
- mem_com.cpp \
- find_exe.cpp \
- dosidle_exe.cpp \
- lastdriv_com.cpp \
- fc_exe.cpp \
- fcbs_com.cpp \
- files_com.cpp \
- print_com.cpp \
- xcopy_exe.cpp \
- append_exe.cpp \
- edit_com.cpp \
- diskcopy_exe.cpp \
- device_com.cpp \
- buffers_com.cpp \
- defrag_exe.cpp \
- fdisk_exe.cpp \
- format_exe.cpp \
- chkdsk_exe.cpp \
- ne2000bin.cpp \
textutil.cpp \
- emsmagic.cpp \
- shutdown.cpp \
- glide2x.cpp \
- mpxplay.cpp \
- sys_com.cpp \
28_com.cpp \
50_com.cpp \
- 25_com.cpp \
- cdplay.cpp \
- dosmid.cpp \
- eval.cpp \
- 4dos.cpp \
- zip.cpp
+ 25_com.cpp
|