mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 20:20:06 +02:00
dosemu: enable sdl and slang plugins, add icon, split SDL and devel packages
This commit is contained in:
36
app-emulation/dosemu/additional-files/dosemu.rdef.in
Normal file
36
app-emulation/dosemu/additional-files/dosemu.rdef.in
Normal 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"
|
||||
};
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user