dosemu: enable sdl and slang plugins, add icon, split SDL and devel packages

This commit is contained in:
PulkoMandy
2025-06-24 22:32:04 +02:00
parent 43e9b2ca17
commit 5731e4f445
2 changed files with 99 additions and 3 deletions

View File

@@ -0,0 +1,36 @@
resource app_signature "application/x-vnd.dosemu2.dosemu2";
resource app_flags B_MULTIPLE_LAUNCH ;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = 0,
internal = 0,
short_info = "Dosemu",
long_info = "MS-DOS applications launcher"
};
resource(1) vector_icon array {
$"6E63696610050003EC6666020006023B2B47BB18653D0FA53D225148297046CA"
$"1900FFEC4BFFF0A506020006023ABDC5ADCB9231084D3E30BA48B6A046103800"
$"D5DCFFFF9D9BD5020006023B3049396B0ABA90833C646E4B001548AD3200FFFF"
$"FFFFFFF289020006023AC91238FC66BA90833C646E4A7BE2C3992200D7E6FFFF"
$"A4A3D703FFACAC020006023A1DA6393F04BBB5BC3C6B074BBE364A328800F99B"
$"05FFFCB23D0200060239AF1C39DB41BC34253C1AEB4B474B48759700343483FF"
$"6967C0020006023C0AE63B3927BC611E3D03FF4ABEC44A029600A3043CFFFF90"
$"AF020006023C0AE63B3927BC611E3D03FF4ABEC44A029600ED9306FFFCB23D02"
$"00060234F0DF3C9866BDD4E8362BC34CCC5649D28600EDBF06FFFCEC3D03C93B"
$"3B030D296402000602BD498B3E1159BF219BBE7D2F4C1B8F4A331300BD0F0FFF"
$"E98484040174100A08325E395E41564E5E555E6052584E3E510A06302C303E40"
$"454C3C4C2A3C250A04302C303E404540320A04302C40324C2A3C250A04403240"
$"454C3C4C2A0A0338423C4D3C440A0622422254325C3E513E402E3A0A04224222"
$"54325C32490A04224232493E402E3A0A043249325C3E513E400A063E423E544E"
$"5C5A505A3F4A390A06C785BF40C354C2764E495A3F4A39C391BD6F0A043E42C3"
$"54C276C785BF40C391BD6F0A054151C08BC8834E5C4E49C35DC27A0A053E423E"
$"54C08BC8834151C35DC27A0A044E494E5C5A505A3E120A0F0100000A00010618"
$"15FF01178400040A00010618001501178600040A010107000A090109000A0D01"
$"052020210A060108000A00010A1001178400040A02010D000A0A010E000A0B01"
$"0C000A0702040F000A04010B000A0001011815FF01178400040A000101180015"
$"01178600040A030102000A050103000A08010400"
};

View File

@@ -8,16 +8,22 @@ SOURCE_URI="https://github.com/dosemu2/dosemu2/archive/851953056a3b5efa1ebda72b7
SOURCE_DIR="dosemu2-851953056a3b5efa1ebda72b712aec76c91dc0a5"
CHECKSUM_SHA256="78a48b0fc332f74ff9fbc07643d24a7370a237f8ecd776847771e82df82e5eb4"
PATCHES="$portVersionedName.patchset"
REVISION="6"
REVISION="7"
ADDITIONAL_FILES="dosemu.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandBinDir=$prefix/bin
fi
PROVIDES="
dosemu$secondaryArchSuffix = $portVersion
cmd:dosemu
cmd:mkfatimage16
lib:libdosemu2
lib:libdosemu2$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
@@ -25,14 +31,41 @@ REQUIRES="
lib:libdjstub64$secondaryArchSuffix
lib:libfdldr$secondaryArchSuffix
lib:libfdpp$secondaryArchSuffix
lib:libslang$secondaryArchSuffix
"
PROVIDES_devel="
dosemu${secondaryArchSuffix}_devel = $portVersion
devel:libdosemu2$secondaryArchSuffix
"
REQUIRES_devel="
dosemu$secondaryArchSuffix == $portVersion base
"
PROVIDES_sdl="
dosemu${secondaryArchSuffix}_sdl = $portVersion
"
REQUIRES_sdl="
haiku$secondaryArchSuffix
dosemu$secondaryArchSuffix == $portVersion base
lib:libfontconfig$secondaryArchSuffix
lib:libfreetype$secondaryArchSuffix
lib:libsdl2_2.0$secondaryArchSuffix
lib:libsdl2_ttf_2.0$secondaryArchSuffix
"
GLOBAL_WRITABLE_FILES="settings/dosemu/dosemu.conf auto-merge"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
dj64
dj64$secondaryArchSuffix
devel:libfdpp$secondaryArchSuffix
devel:libfontconfig$secondaryArchSuffix
devel:libsdl2$secondaryArchSuffix
devel:libsdl2_ttf$secondaryArchSuffix
devel:libslang$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:aclocal
@@ -47,12 +80,39 @@ BUILD_PREREQUIRES="
BUILD()
{
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2 | cut -d~ -f1 `"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
"$portDir"/additional-files/dosemu.rdef.in > dosemu.rdef
./autogen.sh
runConfigure ./default-configure --disable-searpc
make $jobArgs OBJ_DIR=objects
addResourcesToBinaries dosemu.rdef 2.0-pre9/bin/dosemu
}
INSTALL()
{
make install
prepareInstalledDevelLib libdosemu2
# Remove desktop file and bitmap icon
rm -rf $dataDir/applications/
rm -rf $dataDir/dosemu/icons
rm -rf $libDir/sysusers.d
addAppDeskbarSymlink $binDir/dosemu
packageEntries devel \
$developDir
packageEntries sdl \
$libDir/dosemu/libplugin_sdl.so \
$dataDir/fonts/oldschool
}