Репозитории ALT
S: | 0.74.3-alt3 |
5.1: | 0.74-alt1.M51.1 |
4.1: | 0.72-alt3 |
4.0: | 0.72-alt4 |
3.0: | 0.63-alt1.1 |
Группа :: Эмуляторы
Пакет: dosbox
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define docbook_man %_datadir/xml/docbook/xsl-stylesheets/manpages/docbook.xsl
Name: dosbox
Epoch: 1
Version: 0.74.3
Release: alt3
Summary: i8086/DOS/VGA software emulator for running old games
Summary(ru_RU.UTF8): п÷я─п╬пЁя─п╟п╪п╪п╫я▀п╧ я█п╪я┐п╩я▐я┌п╬я─ i8086/DOS/VGA п╢п╩я▐ п╥п╟п©я┐я│п╨п╟ я│я┌п╟я─я▀я┘ п╦пЁя─
License: GPLv2+
Group: Emulators
Url: http://dosbox.com
Source0: %name-%version.tar.gz
Source1: DOSBox-russian-lang.zip
# additional scripts and man
Source2: %name-wrapper
Source3: %name-install
Source4: %name-install.xml
# icons and desktop file
Source5: %name.xpm
Source6: %name.desktop
# fix #24306 bug
Source7: %name-0.74-2.conf
Source8: README_ru.ALT
Patch: fix_werror_return_type.patch
Requires: shadow-utils unarj unzip unrar
Conflicts: dosbox-russian
BuildPreReq: docbook-dtds
BuildPreReq: docbook-style-xsl
BuildPreReq: gcc-c++
BuildPreReq: libalsa-devel
BuildPreReq: libGL-devel
BuildPreReq: libGLU-devel
BuildPreReq: libpng-devel
BuildPreReq: libSDL-devel
BuildPreReq: libSDL_net-devel
BuildPreReq: libSDL_sound-devel
BuildPreReq: libX11-devel
BuildPreReq: xsltproc
BuildPreReq: unzip
# Automatically added by buildreq on Sat Jul 12 2014
# optimized out: gnu-config libGL-devel libGLU-devel libSDL-devel libX11-devel libcloog-isl4 libstdc++-devel libtinfo-devel xorg-kbproto-devel xorg-xproto-devel zlib-devel
BuildRequires: gcc-c++ libSDL_net-devel libSDL_sound-devel libalsa-devel libncurses-devel libpng-devel
%description
DOSBox is graphical application that provides rich programming emulation
of Intel 8086 real-mode, SVGA and DOS with XMS/EMS (but no DPMI!).
This is very useful for running old good DOS games written for PC/XT/AT
that's impossible directly on modern Pentiums, SUN's, PowerPC & etc.
At least PII 400MHz is required for comfortable running.
Full list of tested games successfully supported by DOSBox
is published on the http://dosbox.sourceforge.net site.
Run it as following:
* dosbox /path/to/game.exe
* dosbox /path/to/gamedir
Examples:
* dosbox /tmp/old-games/ugh.exe
...maps given directory to drive C: and start given EXE/COM/BAT-file
* dosbox /usr/local/games
...maps given directory to drive C: and start built-in COMMAND.COM
%description -l ru_RU.UTF8
DOSBox - я█я┌п╬ пЁя─п╟я└п╦я┤п╣я│п╨п╬п╣ п©я─п╦п╩п╬п╤п╣п╫п╦п╣, п©я─п╬пЁя─п╟п╪п╪п╫п╬ я█п╪я┐п╩п╦я─я┐я▌я┴п╣п╣
п©я─п╬я├п╣я│я│п╬я─ Intel 8086, пЁя─п╟я└п╦я┤п╣я│п╨п╦п╧ п╟п╢п╟п©я┌п╣я─ SVGA
п╦ п╬п©п╣я─п╟я├п╦п╬п╫п╫я┐я▌ я│п╦я│я┌п╣п╪я┐ DOS я│ п©п╬п╢п╢п╣я─п╤п╨п╬п╧ XMS п╦ EMS, п╫п╬ п╠п╣п╥ DPMI.
DOSBox п©п╬п╥п╡п╬п╩я▐п╣я┌ п╥п╟п©я┐я│п╨п╟я┌я▄ п╫п╟ я│п╬п╡я─п╣п╪п╣п╫п╫п╬п╪ п╨п╬п╪п©я▄я▌я┌п╣я─п╣ я│я┌п╟я─я▀п╣ п╦пЁя─я▀,
я│п╬п╥п╢п╟п╫п╫я▀п╣ п╢п╩я▐ XT п╦ AT, п╦ п╫п╣ я─п╟п╠п╬я┌п╟я▌я┴п╦п╣ п╫п╟ п╠п╬п╩п╣п╣ п╫п╬п╡я▀я┘ я│п╦я│я┌п╣п╪п╟я┘.
п■п╩я▐ п╨п╬п╪я└п╬я─я┌п╫п╬п╧ я─п╟п╠п╬я┌я▀ я┌я─п╣п╠я┐п╣я┌я│я▐ PII 400MHz п╦п╩п╦ я│я─п╟п╡п╫п╦п╪я▀п╧ я│ п╫п╦п╪
п©п╬ я│п╨п╬я─п╬я│я┌п╦ п©я─п╬я├п╣я│я│п╬я─ п╩я▌п╠п╬п╧ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ (SUN, PowerPC п╦ я┌.п╢.).
п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ п©я─п╬я┌п╣я│я┌п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦пЁя─ (Tower, Wings of Fury, Dune, ...)
п╫п╟я┘п╬п╢п╦я┌я│я▐ п╫п╟ п╬я└п╦я├п╦п╟п╩я▄п╫п╬п╪ я│п╟п╧я┌п╣ п©я─п╬пЁя─п╟п╪п╪я▀: http://dosbox.sourceforge.net.
п≈п╟п©я┐я│п╨ я█п╪я┐п╩я▐я┌п╬я─п╟ п©я─п╬п╦п╥п╡п╬п╢п╦я┌я│я▐ я│п╩п╣п╢я┐я▌я┴п╦п╪ п╬п╠я─п╟п╥п╬п╪:
* dosbox /п©я┐я┌я▄/п╨/п╦пЁя─п╣/game.exe
* dosbox /п©я┐я┌я▄/п╨/п╦пЁя─п╣
п÷я─п╦п╪п╣я─я▀:
* dosbox /tmp/old-games/ugh.exe
...п╬я┌п╬п╠я─п╟п╥п╦я┌ п╨п╟я┌п╟п╩п╬пЁ п╦пЁя─я▀ п╫п╟ п╢п╦я│п╨ C: п╦ п╥п╟п©я┐я│я┌п╦я┌ я┐п╨п╟п╥п╟п╫п╫я▀п╧ EXE/COM/BAT-я└п╟п╧п╩
* dosbox /usr/local/games
...п╬я┌п╬п╠я─п╟п╥п╦я┌ я┐п╨п╟п╥п╟п╫п╫я▀п╧ п╨п╟я┌п╟п╩п╬пЁ п╫п╟ п╢п╦я│п╨ C: п╦ п╥п╟п©я┐я│я┌п╦я┌ п╡я│я┌я─п╬п╣п╫п╫я▀п╧ COMMAND.COM
%prep
%setup
%patch -p2
# Create script dosbox-set-lang (#24306)
cat > %name-set-lang << EOF
#!/bin/bash
#
# This script is distributed under terms of GPLv2 or later
# Copyright (C) Anton Chernyshov <ach at altlinux.org>
#
# Encoding in this file is UTF-8
#
# This is a simple script that set default DOSBox language
# to English or Russian language.
# It requires setting one parameter: en or ru,
# which would set needed language.
#
# п╜я┌п╬ п©я─п╬я│я┌п╬п╧ я│п╨я─п╦п©я┌, п©п╣я─п╣п╨п╩я▌я┤п╟я▌я┴п╦п╧ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╧ DOSBox
# я▐п╥я▀п╨ п╫п╟ я┐п╨п╟п╥п╟п╫п╫я▀п╧ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╣п╪.
# п║п╨я─п╦п©я┌я┐ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬ я┐п╨п╟п╥п╟я┌я▄ п╬п╢п╦п╫ п©п╟я─п╟п╪п╣я┌я─: en п╦п╩п╦ ru,
# п╨п╬я┌п╬я─я▀п╧ п╦ я┐я│я┌п╟п╫п╬п╡п╦я┌ п╫я┐п╤п╫я▀п╧ я▐п╥я▀п╨.
#
if [ -e ~/.%name/%name-%version.conf ]; then
echo "File exist. GOOD!";
else
echo "File doesn't exist. Creating!"
cp %_defaultdocdir/%name-%version/%name-%version.conf ~/.%name/
fi
case \$1 in
ru)
echo "Set DOSBox language to Russian"
sed -i -e 's/^language=$/language=\/usr\/share\/doc\/%name-%version\/DOSBox-russian-lang\/russian.txt/' \
-e 's/^keyboardlayout=auto/keyboardlayout=RU/' \
~/.%name/%name-%version.conf
;;
en)
echo "Set DOSBox language to English"
sed -i -e 's/language=\/usr\/share\/doc\/%name-%version\/DOSBox-russian-lang\/russian.txt/language=/' \
-e 's/^keyboardlayout=RU/keyboardlayout=auto/' \
~/.%name/%name-%version.conf
;;
*)
echo "Please set correct options: en or ru";
esac
EOF
%build
%ifarch %ix86
%add_optflags -no-pie
%endif
%configure \
--enable-debug=heavy \
--enable-core-inline \
--disable-fpu-x86
%make_build
cp -a src/dosbox src/dosbox-debug
make distclean
%configure \
--enable-core-inline \
--disable-fpu-x86
%make_build
xsltproc %docbook_man %{SOURCE4}
%install
%makeinstall_std
# install dosbox debugger
install src/%name-debug %buildroot%_bindir/%name-debug
# install additional scripts
install -D -p %{SOURCE2} %buildroot/%_bindir/%name-install
install -D -p %{SOURCE3} %buildroot/%_bindir/%name-wrapper
# install dosbox-install manual
install -D dosbox-install.1 %buildroot/%_man1dir/dosbox-install.1
# install DOSBox-russian-docs
mkdir -p %buildroot/%_defaultdocdir/%name-%version/
unzip %{SOURCE1} -d %buildroot/%_defaultdocdir/%name-%version/
# install upstream docs
cp AUTHORS ChangeLog NEWS README THANKS %buildroot/%_defaultdocdir/%name-%version
cp docs/{README.video,PORTING} %buildroot/%_defaultdocdir/%name-%version
# create directory for data files and for placing games
mkdir -p %buildroot{%_datadir/%name,%_gamesbindir/%name}
# install icons and desktop file
install -D -m 0644 %{SOURCE5} %buildroot/%_iconsdir/%name.xpm
install -D -m 0644 %{SOURCE6} %buildroot/%_desktopdir/%name.desktop
# fix #24306 bug
install -D -m755 %name-set-lang %buildroot%_bindir/%name-set-lang
cp %{SOURCE7} %{SOURCE8} %buildroot/%_defaultdocdir/%name-%version
%files
%_bindir/*
%dir %_datadir/%name
%_man1dir/%{name}*
%doc %_defaultdocdir/*
%_iconsdir/*
%_desktopdir/*
%changelog
…
Полный changelog можно просмотреть здесь
Name: dosbox
Epoch: 1
Version: 0.74.3
Release: alt3
Summary: i8086/DOS/VGA software emulator for running old games
Summary(ru_RU.UTF8): п÷я─п╬пЁя─п╟п╪п╪п╫я▀п╧ я█п╪я┐п╩я▐я┌п╬я─ i8086/DOS/VGA п╢п╩я▐ п╥п╟п©я┐я│п╨п╟ я│я┌п╟я─я▀я┘ п╦пЁя─
License: GPLv2+
Group: Emulators
Url: http://dosbox.com
Source0: %name-%version.tar.gz
Source1: DOSBox-russian-lang.zip
# additional scripts and man
Source2: %name-wrapper
Source3: %name-install
Source4: %name-install.xml
# icons and desktop file
Source5: %name.xpm
Source6: %name.desktop
# fix #24306 bug
Source7: %name-0.74-2.conf
Source8: README_ru.ALT
Patch: fix_werror_return_type.patch
Requires: shadow-utils unarj unzip unrar
Conflicts: dosbox-russian
BuildPreReq: docbook-dtds
BuildPreReq: docbook-style-xsl
BuildPreReq: gcc-c++
BuildPreReq: libalsa-devel
BuildPreReq: libGL-devel
BuildPreReq: libGLU-devel
BuildPreReq: libpng-devel
BuildPreReq: libSDL-devel
BuildPreReq: libSDL_net-devel
BuildPreReq: libSDL_sound-devel
BuildPreReq: libX11-devel
BuildPreReq: xsltproc
BuildPreReq: unzip
# Automatically added by buildreq on Sat Jul 12 2014
# optimized out: gnu-config libGL-devel libGLU-devel libSDL-devel libX11-devel libcloog-isl4 libstdc++-devel libtinfo-devel xorg-kbproto-devel xorg-xproto-devel zlib-devel
BuildRequires: gcc-c++ libSDL_net-devel libSDL_sound-devel libalsa-devel libncurses-devel libpng-devel
%description
DOSBox is graphical application that provides rich programming emulation
of Intel 8086 real-mode, SVGA and DOS with XMS/EMS (but no DPMI!).
This is very useful for running old good DOS games written for PC/XT/AT
that's impossible directly on modern Pentiums, SUN's, PowerPC & etc.
At least PII 400MHz is required for comfortable running.
Full list of tested games successfully supported by DOSBox
is published on the http://dosbox.sourceforge.net site.
Run it as following:
* dosbox /path/to/game.exe
* dosbox /path/to/gamedir
Examples:
* dosbox /tmp/old-games/ugh.exe
...maps given directory to drive C: and start given EXE/COM/BAT-file
* dosbox /usr/local/games
...maps given directory to drive C: and start built-in COMMAND.COM
%description -l ru_RU.UTF8
DOSBox - я█я┌п╬ пЁя─п╟я└п╦я┤п╣я│п╨п╬п╣ п©я─п╦п╩п╬п╤п╣п╫п╦п╣, п©я─п╬пЁя─п╟п╪п╪п╫п╬ я█п╪я┐п╩п╦я─я┐я▌я┴п╣п╣
п©я─п╬я├п╣я│я│п╬я─ Intel 8086, пЁя─п╟я└п╦я┤п╣я│п╨п╦п╧ п╟п╢п╟п©я┌п╣я─ SVGA
п╦ п╬п©п╣я─п╟я├п╦п╬п╫п╫я┐я▌ я│п╦я│я┌п╣п╪я┐ DOS я│ п©п╬п╢п╢п╣я─п╤п╨п╬п╧ XMS п╦ EMS, п╫п╬ п╠п╣п╥ DPMI.
DOSBox п©п╬п╥п╡п╬п╩я▐п╣я┌ п╥п╟п©я┐я│п╨п╟я┌я▄ п╫п╟ я│п╬п╡я─п╣п╪п╣п╫п╫п╬п╪ п╨п╬п╪п©я▄я▌я┌п╣я─п╣ я│я┌п╟я─я▀п╣ п╦пЁя─я▀,
я│п╬п╥п╢п╟п╫п╫я▀п╣ п╢п╩я▐ XT п╦ AT, п╦ п╫п╣ я─п╟п╠п╬я┌п╟я▌я┴п╦п╣ п╫п╟ п╠п╬п╩п╣п╣ п╫п╬п╡я▀я┘ я│п╦я│я┌п╣п╪п╟я┘.
п■п╩я▐ п╨п╬п╪я└п╬я─я┌п╫п╬п╧ я─п╟п╠п╬я┌я▀ я┌я─п╣п╠я┐п╣я┌я│я▐ PII 400MHz п╦п╩п╦ я│я─п╟п╡п╫п╦п╪я▀п╧ я│ п╫п╦п╪
п©п╬ я│п╨п╬я─п╬я│я┌п╦ п©я─п╬я├п╣я│я│п╬я─ п╩я▌п╠п╬п╧ п╟я─я┘п╦я┌п╣п╨я┌я┐я─я▀ (SUN, PowerPC п╦ я┌.п╢.).
п÷п╬п╩п╫я▀п╧ я│п©п╦я│п╬п╨ п©я─п╬я┌п╣я│я┌п╦я─п╬п╡п╟п╫п╫я▀я┘ п╦пЁя─ (Tower, Wings of Fury, Dune, ...)
п╫п╟я┘п╬п╢п╦я┌я│я▐ п╫п╟ п╬я└п╦я├п╦п╟п╩я▄п╫п╬п╪ я│п╟п╧я┌п╣ п©я─п╬пЁя─п╟п╪п╪я▀: http://dosbox.sourceforge.net.
п≈п╟п©я┐я│п╨ я█п╪я┐п╩я▐я┌п╬я─п╟ п©я─п╬п╦п╥п╡п╬п╢п╦я┌я│я▐ я│п╩п╣п╢я┐я▌я┴п╦п╪ п╬п╠я─п╟п╥п╬п╪:
* dosbox /п©я┐я┌я▄/п╨/п╦пЁя─п╣/game.exe
* dosbox /п©я┐я┌я▄/п╨/п╦пЁя─п╣
п÷я─п╦п╪п╣я─я▀:
* dosbox /tmp/old-games/ugh.exe
...п╬я┌п╬п╠я─п╟п╥п╦я┌ п╨п╟я┌п╟п╩п╬пЁ п╦пЁя─я▀ п╫п╟ п╢п╦я│п╨ C: п╦ п╥п╟п©я┐я│я┌п╦я┌ я┐п╨п╟п╥п╟п╫п╫я▀п╧ EXE/COM/BAT-я└п╟п╧п╩
* dosbox /usr/local/games
...п╬я┌п╬п╠я─п╟п╥п╦я┌ я┐п╨п╟п╥п╟п╫п╫я▀п╧ п╨п╟я┌п╟п╩п╬пЁ п╫п╟ п╢п╦я│п╨ C: п╦ п╥п╟п©я┐я│я┌п╦я┌ п╡я│я┌я─п╬п╣п╫п╫я▀п╧ COMMAND.COM
%prep
%setup
%patch -p2
# Create script dosbox-set-lang (#24306)
cat > %name-set-lang << EOF
#!/bin/bash
#
# This script is distributed under terms of GPLv2 or later
# Copyright (C) Anton Chernyshov <ach at altlinux.org>
#
# Encoding in this file is UTF-8
#
# This is a simple script that set default DOSBox language
# to English or Russian language.
# It requires setting one parameter: en or ru,
# which would set needed language.
#
# п╜я┌п╬ п©я─п╬я│я┌п╬п╧ я│п╨я─п╦п©я┌, п©п╣я─п╣п╨п╩я▌я┤п╟я▌я┴п╦п╧ п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╧ DOSBox
# я▐п╥я▀п╨ п╫п╟ я┐п╨п╟п╥п╟п╫п╫я▀п╧ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╣п╪.
# п║п╨я─п╦п©я┌я┐ п╫п╣п╬п╠я┘п╬п╢п╦п╪п╬ я┐п╨п╟п╥п╟я┌я▄ п╬п╢п╦п╫ п©п╟я─п╟п╪п╣я┌я─: en п╦п╩п╦ ru,
# п╨п╬я┌п╬я─я▀п╧ п╦ я┐я│я┌п╟п╫п╬п╡п╦я┌ п╫я┐п╤п╫я▀п╧ я▐п╥я▀п╨.
#
if [ -e ~/.%name/%name-%version.conf ]; then
echo "File exist. GOOD!";
else
echo "File doesn't exist. Creating!"
cp %_defaultdocdir/%name-%version/%name-%version.conf ~/.%name/
fi
case \$1 in
ru)
echo "Set DOSBox language to Russian"
sed -i -e 's/^language=$/language=\/usr\/share\/doc\/%name-%version\/DOSBox-russian-lang\/russian.txt/' \
-e 's/^keyboardlayout=auto/keyboardlayout=RU/' \
~/.%name/%name-%version.conf
;;
en)
echo "Set DOSBox language to English"
sed -i -e 's/language=\/usr\/share\/doc\/%name-%version\/DOSBox-russian-lang\/russian.txt/language=/' \
-e 's/^keyboardlayout=RU/keyboardlayout=auto/' \
~/.%name/%name-%version.conf
;;
*)
echo "Please set correct options: en or ru";
esac
EOF
%build
%ifarch %ix86
%add_optflags -no-pie
%endif
%configure \
--enable-debug=heavy \
--enable-core-inline \
--disable-fpu-x86
%make_build
cp -a src/dosbox src/dosbox-debug
make distclean
%configure \
--enable-core-inline \
--disable-fpu-x86
%make_build
xsltproc %docbook_man %{SOURCE4}
%install
%makeinstall_std
# install dosbox debugger
install src/%name-debug %buildroot%_bindir/%name-debug
# install additional scripts
install -D -p %{SOURCE2} %buildroot/%_bindir/%name-install
install -D -p %{SOURCE3} %buildroot/%_bindir/%name-wrapper
# install dosbox-install manual
install -D dosbox-install.1 %buildroot/%_man1dir/dosbox-install.1
# install DOSBox-russian-docs
mkdir -p %buildroot/%_defaultdocdir/%name-%version/
unzip %{SOURCE1} -d %buildroot/%_defaultdocdir/%name-%version/
# install upstream docs
cp AUTHORS ChangeLog NEWS README THANKS %buildroot/%_defaultdocdir/%name-%version
cp docs/{README.video,PORTING} %buildroot/%_defaultdocdir/%name-%version
# create directory for data files and for placing games
mkdir -p %buildroot{%_datadir/%name,%_gamesbindir/%name}
# install icons and desktop file
install -D -m 0644 %{SOURCE5} %buildroot/%_iconsdir/%name.xpm
install -D -m 0644 %{SOURCE6} %buildroot/%_desktopdir/%name.desktop
# fix #24306 bug
install -D -m755 %name-set-lang %buildroot%_bindir/%name-set-lang
cp %{SOURCE7} %{SOURCE8} %buildroot/%_defaultdocdir/%name-%version
%files
%_bindir/*
%dir %_datadir/%name
%_man1dir/%{name}*
%doc %_defaultdocdir/*
%_iconsdir/*
%_desktopdir/*
%changelog
…
Полный changelog можно просмотреть здесь