Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37850241
en ru br
Репозитории 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
www.altlinux.org/Changes

Группа :: Эмуляторы
Пакет: 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 можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin