DOSBox-X: add recipe (#7885)

x86 is disabled for the time being.
This commit is contained in:
Alessandro Molina
2023-03-17 07:36:21 +01:00
committed by GitHub
parent 59d47264c4
commit f015a9663c
2 changed files with 194 additions and 0 deletions

View File

@@ -0,0 +1,116 @@
resource app_flags B_SINGLE_LAUNCH | B_ARGV_ONLY;
resource app_version {
major = 2022,
middle = 12,
minor = 26,
variety = B_APPV_FINAL,
internal = 0,
short_info = "DOSBox-X",
long_info = "A DOS-emulator"
};
resource app_signature "application/x-vnd.dosbox-x";
resource vector_icon {
$"6E6369662C0500020006023C43C6B9E5E23A85A73CEE414268F44A445962CE00"
$"00FFA200000200040200FFCB00FFFFCB00020006023B2B47BB18653D0FA43D22"
$"5148297046CA19200000CEFF0000CE030000FF020006023C71E23A0C77BA15E3"
$"3C7D2149055549455700FF0000FFA2000005FF020006023A1DA6393F04BBB5BC"
$"3C6B074AEA3648091102C1CCFCBDFFFFFF0200040200CD0505D8870303020006"
$"023C0AE63B3927BC611E3D03FE4C25624A1A9600CECE00B4A2A20003A2A20003"
$"64000002000602BD498B3E1159BF219ABE7D2F4C1B8F4A331349A2A200FFC8C8"
$"0004016C03FFCB00030000CE030000CE03FF000003FF000003FF000003FF0000"
$"03FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF0000"
$"03FF000003FF000003FF000003FF00FF030000CE0300008403CE00CE03FF00FF"
$"039C009C03FF000003FF0000020010028EFF13FFC600020010021FFF10FFC600"
$"0200100202C613FFFF00050025000000000A043E42C2D6C270C75EBE4EC2E3BC"
$"A90A08325E395E41564E5E555ECCBFC692C9A94D3E510A06302C303E40454C3C"
$"4C2A3C250A04302C303E404540320A04302C40324C2A3C250A04403240454C3C"
$"4C2A0A0338423C4DBE2EC1180A0622422254325C3E513E402E3A0A0422422254"
$"325C32490A04224232493E402E3A0A043249325C3E513E400A063E423E544E5C"
$"5A505A3F4A390A04C6C5BE41C24A464E495A3F0A054151C08BC8834E5C4E49C2"
$"7DC1FD0A053E423E54C08BC8834151C323C1F10A044E494E5C5A505A3E0A0430"
$"303050505050300A0430303050505050300A0430303050505050300A04303030"
$"50505050300A0430303050505050300A0430303050505050300A043030305050"
$"5050300A0430303050505050300A0430303050505050300A0430303050505050"
$"300A0430303050505050300A0430303050505050300A0430303050505050300A"
$"0430303050505050300A0430303050505050300A0430303050505050300A0430"
$"303050505050300A04BE2EC0FEBE2E45BEED45BEEDC0FE0A0430303050505050"
$"30720A0D010302400000000000000000401000000000C0E0000A0001091815FF"
$"01178400040A00010918001501178600040A01010A000A08010C000A0B010820"
$"20210A05010B000A00010D1001178400040A02010F000A0A0110000A09011100"
$"0A0E010E000A0C0102000A040106000A280106000A210105000A290105000A22"
$"0107024000000000000000003F3DA10000004402F60A22010702400AAA000000"
$"0000004012F6BEAAAAC0BDA10A2A010702400AAA0000000000004012F6BEAAAA"
$"C0BDA10A20011402000000B802223802220000004901BB4644880A2001180200"
$"0000B508883588880000004837BB470C880A20011502000000B8022238022200"
$"000048C1BB4A30BB0A25011B02000000B8022238022200000049FDBB4A53000A"
$"25011C02000000B784443802220000004A1EDD4A2CBB0A20011B02000000B604"
$"443644440000004A05DD4624880A20011E02000000B784443802220000004A5E"
$"DD46B4880A00010418001501178600040A23011202000000B802223802220000"
$"004981BB49A0EE0A23011202000000B802223802220000004981BB4920660A23"
$"011202000000B802223802220000004981BB489FDD0A24011202000000B80222"
$"3802220000004981BB481F550A24011202000000B802223802220000004981BB"
$"473D990A24011202000000B802223802220000004981BB463C880A2301120200"
$"0000B802223802220000004981BB4A51000A23011202000000B8022238022200"
$"00004981BB4A10BB0A23011302000000B80222380222000000493DBB4960EE0A"
$"23011302000000B80222380222000000493DBB48E0660A24011302000000B802"
$"22380222000000493DBB47BEAA0A24011302000000B80222380222000000493D"
$"BB46BD990A23011302000000B80222380222000000493DBB4A31000A23011302"
$"000000B80222380222000000493DBB49E1770A23011402000000B80222380222"
$"0000004901BB49A4EE0A23011402000000B802223802220000004901BB492466"
$"0A23011402000000B802223802220000004901BB48A3DD0A24011402000000B8"
$"02223802220000004901BB4823550A24011402000000B8022238022200000049"
$"01BB4745990A23011402000000B802223802220000004901BB4A12BB0A230115"
$"02000000B8022238022200000048C1BB49E0EE0A23011502000000B802223802"
$"2200000048C1BB4960660A23011502000000B8022238022200000048C1BB48DF"
$"DD0A23011502000000B8022238022200000048C1BB485F550A24011502000000"
$"B8022238022200000048C1BB47BD990A24011502000000B80222380222000000"
$"48C1BB46BC880A23011602000000B802223802220000004881BB4A12770A2301"
$"1602000000B802223802220000004881BB49A4660A23011602000000B8022238"
$"02220000004881BB4923DD0A23011602000000B802223802220000004881BB48"
$"A3550A23011602000000B802223802220000004881BB4822CC0A240116020000"
$"00B802223802220000004881BB4744880A23011702000000B802223802220000"
$"004841BB49E0EE0A23011702000000B802223802220000004841BB4960660A23"
$"011702000000B802223802220000004841BB48DFDD0A23011702000000B80222"
$"3802220000004841BB485F550A20011702000000B604443802220000004841BB"
$"475D990A23011802000000B802223802220000004801BB49A0660A2301180200"
$"0000B802223802220000004801BB491FDD0A23011802000000B8022238022200"
$"00004801BB489F550A23011802000000B802223802220000004801BB481ECC0A"
$"23011A02000000B8022235888800000049D3BB4960660A24011A02000000B802"
$"2238022200000049C1BB485F550A24011A02000000B8022238022200000049C1"
$"BB47BD990A24011A02000000B8022238022200000049C1BB46BC880A25011B02"
$"000000B8022238022200000049FDBB49A4EE0A25011B02000000B80222380222"
$"00000049FDBB4924660A25011B02000000B8022238022200000049FDBB48A3DD"
$"0A24011B02000000B8022238022200000049FDBB4823550A24011B02000000B8"
$"022238022200000049FDBB4745990A25011B02000000B8022238022200000049"
$"FDBB4A12BB0A25011C02000000B802223802220000004A1EDD49E4EE0A25011C"
$"02000000B802223802220000004A1EDD4964660A25011C02000000B802223802"
$"220000004A1EDD48E3DD0A25011C02000000B802223802220000004A1EDD4863"
$"550A24011C02000000B802223802220000004A1EDD47C5990A24011C02000000"
$"B802223802220000004A1EDD46C4880A25011D02000000B80222380222000000"
$"4A40DD4A10770A25011D02000000B802223802220000004A40DD49A0660A2501"
$"1D02000000B802223802220000004A40DD491FDD0A25011D02000000B8022238"
$"02220000004A40DD489F550A25011D02000000B802223802220000004A40DD48"
$"1ECC0A24011D02000000B802223802220000004A40DD473C880A25011E020000"
$"00B802223802220000004A5EDD49E0EE0A25011E02000000B802223802220000"
$"004A5EDD4960660A25011E02000000B802223802220000004A5EDD48DFDD0A25"
$"011E02000000B802223802220000004A5EDD485F550A25011E02000000B80222"
$"3802220000004A5EDD47BD990A25011F02000000B802223802220000004A7EDD"
$"49A4660A25011F02000000B802223802220000004A7EDD4923DD0A25011F0200"
$"0000B802223802220000004A7EDD48A3550A25011F02000000B8022238022200"
$"00004A7EDD4822CC0A24011F02000000B604443802220000004A7EDD46E4880A"
$"0001041815FF01178200040A23012102000000B8022236044400000049CCAA48"
$"E3550A25012102000000B8022236044400000049F2CC4A30770A250121020000"
$"00B8022236044400000049F2CC49E0660A25012102000000B802223604440000"
$"0049F2CC495FDD0A25012102000000B8022236044400000049F2CC48DF550A23"
$"012102000000B8022236044400000049CCAA4A32770A23012102000000B80222"
$"36044400000049CCAA49E4660A23012202380222000000000000364444483F11"
$"4713330A250122023842220000000000003604444A7988469F330A2301220238"
$"0222000000000000380222493FDD47BF330A2B0123023E22220000000000003D"
$"3333477E2248C6660A000124023600000000000000003600004B880049B000"
};

View File

@@ -0,0 +1,78 @@
SUMMARY="A DOS emulator for running DOS applications and games"
DESCRIPTION="DOSBox-X is an open-source DOS emulator for running \
DOS applications and games. DOS-based Windows such as Windows 3.x \
and Windows 9x are officially supported. Compared to DOSBox, DOSBox-X \
is much more flexible and provides more features."
HOMEPAGE="https://dosbox-x.com/"
COPYRIGHT="2002-2023 The DOSBox-X Team"
LICENSE="GNU GPL v2"
REVISION="1"
upstreamVersion="2022.12.26"
SOURCE_URI="https://codeload.github.com/joncampbell123/dosbox-x/zip/dc350a51928bfede9722b59d40f9ef8d39bf93d0"
SOURCE_DIR="dosbox-x-dc350a51928bfede9722b59d40f9ef8d39bf93d0"
CHECKSUM_SHA256="7cc8ef45c028e91d2ba69fd1885f910db81f9b881776a139c8ba8f7007ecad83"
ADDITIONAL_FILES="dosbox.rdef"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="?x86"
PROVIDES="
dosbox_x$secondaryArchSuffix = $portVersion
apps:dosbox_x = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
cmd:kdialog
lib:libGL$secondaryArchSuffix
lib:libglu$secondaryArchSuffix
lib:libncurses$secondaryArchSuffix
lib:libpng16$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libGL$secondaryArchSuffix
devel:libglu$secondaryArchSuffix
devel:libncurses$secondaryArchSuffix
devel:libpng16$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:aclocal
cmd:autoconf
cmd:find
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
chmod +x build
chmod +x build-debug
chmod +x autogen.sh
chmod +x vs/sdl/build-dosbox.sh
chmod +x vs/sdl/autogen.sh
chmod +x vs/sdlnet/build-dosbox.sh
chmod +x vs/sdlnet/autogen.sh
./build-debug --datarootdir=$dataDir --datadir=$dataDir --bindir=$binDir
}
INSTALL()
{
make install
mkdir $appsDir
mv $binDir/dosbox-x $appsDir/DOSBox-X
rm -rf $binDir
strip $appsDir/DOSBox-X
mv /usr/share/dosbox-x $dataDir
addResourcesToBinaries $portDir/additional-files/dosbox.rdef $appsDir/DOSBox-X
addAppDeskbarSymlink $appsDir/DOSBox-X
}