diff --git a/games-emulation/dosbox-x/additional-files/dosbox.rdef b/games-emulation/dosbox-x/additional-files/dosbox.rdef new file mode 100644 index 000000000..737dea11f --- /dev/null +++ b/games-emulation/dosbox-x/additional-files/dosbox.rdef @@ -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" +}; diff --git a/games-emulation/dosbox-x/dosbox_x-2022.12.26.recipe b/games-emulation/dosbox-x/dosbox_x-2022.12.26.recipe new file mode 100644 index 000000000..c61e6e078 --- /dev/null +++ b/games-emulation/dosbox-x/dosbox_x-2022.12.26.recipe @@ -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 +}