From 38815ddd4e9025a29ccd7ac4465f381ed6ab01c6 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Wed, 30 Jul 2025 15:10:46 +0300 Subject: [PATCH] Initial commit --- .gitignore | 2 ++ pkg.info | 9 +++++++++ source-files/dosbox.desktop | 23 +++++++++++++++++++++++ source-files/dosbox.png | Bin 0 -> 4691 bytes source.sh | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 69 insertions(+) create mode 100644 .gitignore create mode 100644 pkg.info create mode 100644 source-files/dosbox.desktop create mode 100644 source-files/dosbox.png create mode 100644 source.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3e58e5f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Exclude bpm archives +*.bpm \ No newline at end of file diff --git a/pkg.info b/pkg.info new file mode 100644 index 0000000..80850d1 --- /dev/null +++ b/pkg.info @@ -0,0 +1,9 @@ +name: dosbox +description: Cross-platform DOS Emulator +version: 0.74.3 +url: https://www.dosbox.com/ +license: GPL2-or-later +architecture: any +depends: ["alsa-lib","gcc","glu","libglvnd","libpng","sdl12-compat","sdl-net","sdl-sound","zlib"] +make_depends: ["mesa"] +type: source diff --git a/source-files/dosbox.desktop b/source-files/dosbox.desktop new file mode 100644 index 0000000..9fc1253 --- /dev/null +++ b/source-files/dosbox.desktop @@ -0,0 +1,23 @@ +[Desktop Entry] +Type=Application +Name=DOSBox Emulator +Name[ca]=Emulador DOSBox +Name[de]=DOSBox Emulator +Name[es]=Emulador DOSBox +Name[nl]=DOSBox Simulator +Name[ru]=Эмулятор DOSBox +Name[it]=DOSBox emulatore +Name[ua]=Емулятор DOSBox +Comment=Run old DOS applications +Comment[ca]=Executeu antigues aplicacions DOS +Comment[de]=Ein Emulator für alte DOS Programme +Comment[es]=Un emulador para ejecutar antiguas aplicaciones DOS +Comment[nl]=Een simulator om oude DOS-spellen te spelen +Comment[ru]=Запуск старых DOS-приложений +Comment[it]=Un emulatore per far girare vecchi giochi DOS +Comment[ua]=Запуск старих DOS-застосувань +Icon=dosbox +Exec=dosbox +Terminal=false +Categories=Game;Emulator; +Keywords=DOS Emulator; diff --git a/source-files/dosbox.png b/source-files/dosbox.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a9179864a8c00baaa4d28886f6393cd50b12d7 GIT binary patch literal 4691 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 literal 0 HcmV?d00001 diff --git a/source.sh b/source.sh new file mode 100644 index 0000000..13be45f --- /dev/null +++ b/source.sh @@ -0,0 +1,35 @@ +# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package +# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE +# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT + +DOWNLOAD="https://downloads.sourceforge.net/dosbox/dosbox-${BPM_PKG_VERSION%.*}-${BPM_PKG_VERSION##*.}.tar.gz" +FILENAME="${DOWNLOAD##*/}" + +# The prepare function is executed in the root of the temp directory +# This function is used for downloading files and putting them into the correct location +prepare() { + wget "$DOWNLOAD" + tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" +} + +# The build function is executed in the source directory +# This function is used to compile the source code +build() { + ./configure --prefix=/usr --sysconfdir=/etc/dosbox + make +} + +# The package function is executed in the source directory +# This function is used to move the compiled files into the output directory +package() { + make DESTDIR="$BPM_OUTPUT" install + + # Install desktop icon + install -Dm644 "$BPM_WORKDIR"/dosbox.png "$BPM_OUTPUT"/usr/share/pixmaps/dosbox.png + + # Install desktop file + install -Dm644 "$BPM_WORKDIR"/dosbox.desktop "$BPM_OUTPUT"/usr/share/applications/dosbox.desktop + + # Install package license + install -Dm644 "$BPM_SOURCE"/COPYING "$BPM_OUTPUT"/usr/share/licenses/dosbox/COPYING +}