Репозитории 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
Name: dosbox
Version: 0.63
Release: alt1.1
Summary: i8086/DOS/VGA software emulator for running old games
License: GPL
Group: Emulators
Url: http://ilya-evseev.narod.ru/posix/dosbox
%define conf_dir %_sysconfdir/%name
%define conf_sample %name.conf.sample
%define lang_sample %name.lang.en
%define mydatadir %_datadir/%name
%define mydocdir %_defaultdocdir/%name-%version
%define myicon %name.xpm
%define mygamesdir %_gamesbindir/%name
%define mygroup dosgamer
%define docbook_xsl /usr/share/xml/docbook/xsl-stylesheets/html/docbook.xsl
%define docbook_man /usr/share/xml/docbook/xsl-stylesheets/manpages/docbook.xsl
#Source0: %name-%version.tar.gz
#Source0: http://pcnwstage.phys.rug.nl/dosboxcvs.tgz
Source0: http://heanet.dl.sourceforge.net/sourceforge/dosbox/%name-%version.tar.gz
Source1: %name-genconf
Source2: %conf_sample-header
Source3: %conf_sample
Source4: %lang_sample
Source7: %name-wrapper
Source8: %name-install
Source9: %name-install.xml
Source10: %name.xpm.gz
Source11: %name-mini.xpm.gz
Source12: %name-large.xpm.bz2
Patch0: %name-loadfont-base.patch
PreReq: alternatives >= 0.2.0
Requires: libSDL, libSDL_net, libncurses, zlib, libpng
BuildPreReq: xterm, libSDL-devel, libSDL_net-devel, libncurses-devel, zlib-devel, libpng-devel, xsltproc, docbook-dtds, docbook-style-xsl, autoconf, automake, gcc-c++
Summary(ru_RU.KOI8-R): Программный эмулятор i8086/DOS/VGA для запуска старых игр
# needed for alternatives on manual pages
%set_compress_method gzip
#-----------------------------------------------------------------------
%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.KOI8-R
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
#-----------------------------------------------------------------------
%files
%ghost %_bindir/%name
%_bindir/%name.bin
%_bindir/%name-install
%_bindir/%name-wrapper
%config %conf_dir
%dir %mydatadir
%doc %_man1dir/%{name}*
%doc AUTHORS COPYING ChangeLog NEWS README THANKS
%docdir %mydocdir
%_iconsdir/%myicon
%_miconsdir/%myicon
%_liconsdir/%myicon
%_menudir/%name
%_altdir/%name
%dir %attr(2755,root,%mygroup) %mygamesdir
#-----------------------------------------------------------------------
%prep
%setup -q
# %setup -q -n %name
%patch0 -p1
./autogen.sh
%configure --enable-shots
#-----------------------------------------------------------------------
%build
%make
#-----------------------------------------------------------------------
%install
%makeinstall
#- This command cannot be executed from spec-file
#- because rpmbuild prohibites console access required for executing DOSBox:
#-
#- DOSBOX=<path-to-dosbox-binary> ./dosbox-genconf
#-
#- You should use %conf_sample and %lang_sample already generated
#- by manual call of dosbox-genconf and included to src.rpm:
# configuration
%__mkdir_p %buildroot%conf_dir # /{runargs,autoexec}
%__install -pm644 %_sourcedir/{%conf_sample,%lang_sample} %buildroot%conf_dir
# binaries
cd %buildroot%_bindir; mv %name %name.bin; touch %name; cd -
%__install -p %_sourcedir/%name-{wrapper,install} %buildroot%_bindir/
# manual pages
%__mkdir_p %buildroot%_man1dir
cd %buildroot%_man1dir
xsltproc %docbook_man %_sourcedir/%name-install.xml
cd -
# create directory for data files and for placing games
%__mkdir_p %buildroot{%mydatadir,%mygamesdir}
# icons
%__mkdir_p %buildroot{%_iconsdir,%_liconsdir,%_miconsdir}
%__gzip -cd %SOURCE10 > %buildroot%_iconsdir/%myicon
%__gzip -cd %SOURCE11 > %buildroot%_miconsdir/%myicon
%__bzip2 -cd %SOURCE12 > %buildroot%_liconsdir/%myicon
# Menu entry
%__mkdir_p %buildroot%_menudir
%__cat > %buildroot%_menudir/%name << __EOF__
?package(%name):command="%_bindir/%name" needs="X11" \
icon="%myicon" section="Emulators" title="DOSBox" \
longtitle="DOS/8086/VGA software emulator running under X"
__EOF__
# Alternatives support
%__mkdir_p %buildroot%_altdir
%__cat << __EOF__ > %buildroot%_altdir/%name
<group name="candidate">
<option name="link">%_bindir/%name</option>
<option name="real">%_bindir/%name-wrapper</option>
<option name="weight" type="number">10</option>
</group>
__EOF__
#-----------------------------------------------------------------------
%pre
if ! getent group %mygroup > /dev/null; then
groupadd %mygroup
echo "Hint: add users to %mygroup group for allowing write to %mygamesdir!"
fi
%post
%post_register_alternatives %name -- %name
%update_menus
%preun
%preun_unregister_alternatives %name
%postun
%clean_menus
#-----------------------------------------------------------------------
%changelog
…
Полный changelog можно просмотреть здесь
Name: dosbox
Version: 0.63
Release: alt1.1
Summary: i8086/DOS/VGA software emulator for running old games
License: GPL
Group: Emulators
Url: http://ilya-evseev.narod.ru/posix/dosbox
%define conf_dir %_sysconfdir/%name
%define conf_sample %name.conf.sample
%define lang_sample %name.lang.en
%define mydatadir %_datadir/%name
%define mydocdir %_defaultdocdir/%name-%version
%define myicon %name.xpm
%define mygamesdir %_gamesbindir/%name
%define mygroup dosgamer
%define docbook_xsl /usr/share/xml/docbook/xsl-stylesheets/html/docbook.xsl
%define docbook_man /usr/share/xml/docbook/xsl-stylesheets/manpages/docbook.xsl
#Source0: %name-%version.tar.gz
#Source0: http://pcnwstage.phys.rug.nl/dosboxcvs.tgz
Source0: http://heanet.dl.sourceforge.net/sourceforge/dosbox/%name-%version.tar.gz
Source1: %name-genconf
Source2: %conf_sample-header
Source3: %conf_sample
Source4: %lang_sample
Source7: %name-wrapper
Source8: %name-install
Source9: %name-install.xml
Source10: %name.xpm.gz
Source11: %name-mini.xpm.gz
Source12: %name-large.xpm.bz2
Patch0: %name-loadfont-base.patch
PreReq: alternatives >= 0.2.0
Requires: libSDL, libSDL_net, libncurses, zlib, libpng
BuildPreReq: xterm, libSDL-devel, libSDL_net-devel, libncurses-devel, zlib-devel, libpng-devel, xsltproc, docbook-dtds, docbook-style-xsl, autoconf, automake, gcc-c++
Summary(ru_RU.KOI8-R): Программный эмулятор i8086/DOS/VGA для запуска старых игр
# needed for alternatives on manual pages
%set_compress_method gzip
#-----------------------------------------------------------------------
%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.KOI8-R
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
#-----------------------------------------------------------------------
%files
%ghost %_bindir/%name
%_bindir/%name.bin
%_bindir/%name-install
%_bindir/%name-wrapper
%config %conf_dir
%dir %mydatadir
%doc %_man1dir/%{name}*
%doc AUTHORS COPYING ChangeLog NEWS README THANKS
%docdir %mydocdir
%_iconsdir/%myicon
%_miconsdir/%myicon
%_liconsdir/%myicon
%_menudir/%name
%_altdir/%name
%dir %attr(2755,root,%mygroup) %mygamesdir
#-----------------------------------------------------------------------
%prep
%setup -q
# %setup -q -n %name
%patch0 -p1
./autogen.sh
%configure --enable-shots
#-----------------------------------------------------------------------
%build
%make
#-----------------------------------------------------------------------
%install
%makeinstall
#- This command cannot be executed from spec-file
#- because rpmbuild prohibites console access required for executing DOSBox:
#-
#- DOSBOX=<path-to-dosbox-binary> ./dosbox-genconf
#-
#- You should use %conf_sample and %lang_sample already generated
#- by manual call of dosbox-genconf and included to src.rpm:
# configuration
%__mkdir_p %buildroot%conf_dir # /{runargs,autoexec}
%__install -pm644 %_sourcedir/{%conf_sample,%lang_sample} %buildroot%conf_dir
# binaries
cd %buildroot%_bindir; mv %name %name.bin; touch %name; cd -
%__install -p %_sourcedir/%name-{wrapper,install} %buildroot%_bindir/
# manual pages
%__mkdir_p %buildroot%_man1dir
cd %buildroot%_man1dir
xsltproc %docbook_man %_sourcedir/%name-install.xml
cd -
# create directory for data files and for placing games
%__mkdir_p %buildroot{%mydatadir,%mygamesdir}
# icons
%__mkdir_p %buildroot{%_iconsdir,%_liconsdir,%_miconsdir}
%__gzip -cd %SOURCE10 > %buildroot%_iconsdir/%myicon
%__gzip -cd %SOURCE11 > %buildroot%_miconsdir/%myicon
%__bzip2 -cd %SOURCE12 > %buildroot%_liconsdir/%myicon
# Menu entry
%__mkdir_p %buildroot%_menudir
%__cat > %buildroot%_menudir/%name << __EOF__
?package(%name):command="%_bindir/%name" needs="X11" \
icon="%myicon" section="Emulators" title="DOSBox" \
longtitle="DOS/8086/VGA software emulator running under X"
__EOF__
# Alternatives support
%__mkdir_p %buildroot%_altdir
%__cat << __EOF__ > %buildroot%_altdir/%name
<group name="candidate">
<option name="link">%_bindir/%name</option>
<option name="real">%_bindir/%name-wrapper</option>
<option name="weight" type="number">10</option>
</group>
__EOF__
#-----------------------------------------------------------------------
%pre
if ! getent group %mygroup > /dev/null; then
groupadd %mygroup
echo "Hint: add users to %mygroup group for allowing write to %mygamesdir!"
fi
%post
%post_register_alternatives %name -- %name
%update_menus
%preun
%preun_unregister_alternatives %name
%postun
%clean_menus
#-----------------------------------------------------------------------
%changelog
…
Полный changelog можно просмотреть здесь