Name: dosbox Version: 0.61 Release: 1 Summary: i8086/DOS/VGA software emulator for running old games Summary(ru_RU.KOI8-R): Программный эмулятор i8086/DOS/VGA для запуска старых игр License: GPL Group: Emulators Url: http://ilya-evseev.narod.ru/posix/dosbox Packager: Ilya Evseev %define conf_dir %_sysconfdir/%name %define conf_sample %name.conf.sample %define lang_sample %name.lang %define article %name-intro %define mydocdir %_defaultdocdir/%name-%version %define myicon %name.xpm %define mygamesdir %_gamesbindir/%name %define mygroup dosgamer %define man_page %name.1 %define man_page_ru %name.ru.1 %define man_page_gz %man_page.gz %ifndef man1dir_ru %define man1dir_ru %_mandir/ru/man1 %endif %define docbook_xsl /usr/share/xml/docbook/xsl-stylesheets/html/docbook.xsl Source0: %name-%version.tar.gz Source1: %name-genconf Source2: %conf_sample-header Source3: %conf_sample Source4: %lang_sample.en # Internal DOS messages in language file should be CP866-encoded, # and configuration comments should be in KOI8. # So, using of russian language file seems problematic.. #Source5: %lang_sample.ru Source6: %man_page_ru Source7: %article.xml Source8: %name-install Source10: %name.xpm.gz Source11: %name-mini.xpm.gz Source12: %name-large.xpm.bz2 Requires: libSDL, libncurses, zlib, libpng BuildPreReq: xterm, libSDL-devel, libncurses-devel, zlib-devel, libpng-devel, xsltproc, docbook-dtds, docbook-style-xsl #----------------------------------------------------------------------- %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 %_bindir/%name %_bindir/%name.bin %_bindir/%name-install %config %conf_dir %doc %_man1dir/%man_page_gz %doc %man1dir_ru/%man_page_gz %doc AUTHORS COPYING ChangeLog NEWS README THANKS %docdir %mydocdir %doc %article.xml %doc %article.html %_iconsdir/%myicon %_miconsdir/%myicon %_liconsdir/%myicon %_menudir/%name %dir %attr(2755,root,%mygroup) %mygamesdir #----------------------------------------------------------------------- %prep %setup -q %configure --enable-shots #----------------------------------------------------------------------- %install %makeinstall # generating article #echo Generating article to ${PWD}... %__install -p -m 644 %_sourcedir/%article.xml . xsltproc %docbook_xsl %article.xml > %article.html #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # This command cannot be executed from spec-file # because rpmbuild prohibites console access required for executing DOSBox: # # ./dosbox-genconf # # ...so use %{conf_sample} and %{lang_sample}.{en,ru} already generated # by manual call of dosbox-genconf and included to src.rpm: # %__mkdir_p %buildroot%conf_dir %__install -p -m 644 %_sourcedir/{%{conf_sample},%{lang_sample}.en} %buildroot%conf_dir function my_install() { # $1 = perms, $2 = destdir, $3 = srcname, $4 = destname(optional) %__mkdir_p -m 755 %buildroot/$2 %__install -p -m $1 %_sourcedir/$3 %buildroot/$2/$4 } # install russian manual page my_install 644 %man1dir_ru %man_page_ru %man_page # install wrapper and installer cd %buildroot%_bindir; mv %name %name.bin; cd - my_install 755 %_bindir %name-wrapper %name my_install 755 %_bindir %name-install # create directory for placing games %__mkdir_p %buildroot%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__ %post if [ ! getent group %mygroup > /dev/null ]; then groupadd %mygroup echo "Hint: add users to %mygroup group for allowing write to %mygamesdir!" fi %update_menus %postun %clean_menus #----------------------------------------------------------------------- %changelog * Fri Feb 15 2004 Ilya Evseev 0.68-1 - updated to version 0.61 - manpage and langfile are translated to Russian - added script for running binary with global/localized settings - added introduction article (in Russian) - added menu item and icons for X, taken from DosEmu package - added script for downloading/extracting/menu adding DOS executables * Wed Oct 08 2003 Ilya Evseev 0.58-1 - initial RPM build, rpmbuild -ba --target i586 dosbox.spec ## EOF ##