Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37765760
en ru br
Репозитории ALT
5.1: 2.3.29.1-alt0.M51.1
4.1: 2.3.13-alt2.M41.1
4.0: 2.3.13-alt2.M40.1
www.altlinux.org/Changes

Группа :: Система/Серверы
Пакет: ejudge

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define ejudge_user ejudge
%define ejudge_group judges
%define ejudge_home /var/lib/ejudge
%define cgi_bin_dir /var/www/apache2/cgi-bin
%define httpd_htdocs_dir /var/www/apache2/html
%define ejudge_socket_dir /var/run/ejudge
%define lang_config_dir %_sysconfdir/ejudge/lang.d

Name: ejudge
Version: 2.3.13
Release: alt2.M40.1

Summary: Ejudge is a programming contest managment system
Summary(ru_RU.UTF-8): Ejudge я█я┌п╬ я│п╦я│я┌п╣п╪п╟ п╢п╩я▐ п©я─п╬п╡п╣п╢п╣п╫п╦я▐ я│п╬я─п╣п╡п╫п╬п╡п╟п╫п╦п╧ п©п╬ п©я─п╬пЁя─п╟п╪п╪п╦я─п╬п╡п╟п╫п╦я▌

License: GPL
Group: System/Servers
Url: http://www.ejudge.ru
Packager: Denis Kirienko <dk at altlinux.ru>

# SVN:  https://unicorn.cmc.msu.ru/svn/ejudge/trunk/ejudge/

Source0: %name-svn5574.tar.bz2
Source1: %name.rc
Source2: ejudge-install.sh
Source3: ejudge-README-ALT.utf8
Source5: ejudge-cntsguide.pdf
Source6: ejudge-refmanual.pdf

BuildPreReq: flex, sed, iconv, mktemp, libexpat-devel, libreuse-devel >= 4.3.8, zlib-devel, libncursesw-devel, libMySQL-devel

Requires: sharutils, webserver, libreuse >= 4.3.8, e2fsprogs, iconv, a2ps, gawk

%description
Ejudge is a programming contest managment system.

%description -l ru_RU.UTF-8
Ejudge - я█я┌п╬ я│п╦я│я┌п╣п╪п╟ п╢п╩я▐ п╬я─пЁп╟п╫п╦п╥п╟я├п╦п╦ я│п╬я─п╣п╡п╫п╬п╡п╟п╫п╦п╧ п©п╬ п©я─п╬пЁя─п╟п╪п╪п╦я─п╬п╡п╟п╫п╦я▌.
п·п╫п╟ п©п╬п╥п╡п╬п╩я▐п╣я┌ я┐я┤п╟я│я┌п╫п╦п╨п╟п╪ я│п╬я─п╣п╡п╫п╬п╡п╟п╫п╦п╧ я│п╢п╟п╡п╟я┌я▄ я─п╣я┬п╣п╫п╦я▐ п©я─п╣п╢п╩п╟пЁп╟п╣п╪я▀я┘
п╥п╟п╢п╟я┤, п╨п╬я┌п╬я─я▀п╣ п©я─п╬п╡п╣я─я▐я▌я┌я│я▐ п╫п╟ п╥п╟я─п╟п╫п╣п╣ п©п╬п╢пЁп╬я┌п╬п╡п╩п╣п╫п╫я▀я┘ я┌п╣я│я┌п╟я┘.
п╒п╟п╨п╤п╣ ejudge п©п╬п╥п╡п╬п╩я▐п╣я┌ п©я─п╬п╡п╬п╢п╦я┌я▄ я┌п╣я│я┌п╦я─п╬п╡п╟п╫п╦я▐ п╫п╟ я─п╟п╥п╩п╦я┤п╫я▀я┘ п╡п╦п╢п╟я┘
п╥п╟п╢п╟я┤: я│ п╡я▀п╠п╬я─п╬п╪ п╬я┌п╡п╣я┌п╟, я│ п╨я─п╟я┌п╨п╦п╪ п╦п╩п╦ я─п╟п╥п╡п╣я─п╫я┐я┌я▀п╪ п╬я┌п╡п╣я┌п╬п╪.

%prep
%setup -q -n ejudge
cp %SOURCE2 %SOURCE3 %SOURCE5 %SOURCE6 .

sed -i -e "s/ at EJUDGE_VERSION at /%version/" ejudge-README-ALT.utf8

SUBST=`echo %cgi_bin_dir | sed "s/\\//\\\\\\\\\//g"`
sed -i -e "s/ at CGI_BIN_DIR at /$SUBST/" ejudge-README-ALT.utf8
sed -i -e "s/\\/var\\/www\\/cgi-bin/$SUBST/g" ejudge-install.sh

SUBST=`echo %httpd_htdocs_dir | sed "s/\\//\\\\\\\\\//g"`
sed -i -e "s/ at HTTPD_HTDOCS_DIR at /$SUBST/" ejudge-README-ALT.utf8
sed -i -e "s/\\/var\\/www\\/html/$SUBST/g" ejudge-install.sh

%build

# Converting documentation from KOI-8 to UTF-8

for f in  *.RUS
do
TMPFILE=`mktemp`
iconv -f KOI-8 -t UTF-8 -c $f -o $TMPFILE || /bin/true
cat $TMPFILE > $f
rm $TMPFILE
done

%configure                                                                \
--enable-charset=utf-8                                                    \
--enable-socket-path=%ejudge_socket_dir/userlist-socket                   \
--enable-super-serve-socket=%ejudge_socket_dir/super-serve-socket         \
--enable-new-server-socket=%ejudge_socket_dir/new-server-socket           \
--enable-contests-home-dir=%ejudge_home                                   \
--libexec=%_libexecdir                                                    \
--enable-cgi-bin-dir=%_libexecdir/%name/cgi-bin                           \
--enable-conf-dir=%ejudge_home/data                                       \
--enable-cgi-conf-dir=../cgi-data                                         \
--enable-hidden-server-bins                                               \
--with-reuse=%_prefix                                                     \
--with-httpd-cgi-bin-dir=%cgi_bin_dir                                     \
--with-httpd-htdocs-dir=%httpd_htdocs_dir                                 \
--enable-ajax                                                             \
--enable-lang-config-dir=%lang_config_dir

%make_build RELEASE=1

%install
%make_install DESTDIR=%buildroot install
install -p -m755 -D %SOURCE1 %buildroot%_initdir/%name
install -d %buildroot%ejudge_home
install -d %buildroot%ejudge_socket_dir
install -d %buildroot%lang_config_dir

%pre
%_sbindir/groupadd -r -f %ejudge_group 2>/dev/null || :
%_sbindir/useradd -g %ejudge_group -c 'Ejudge server' -d %ejudge_home -r %ejudge_user 2>/dev/null || :

%post
%post_service ejudge

%preun
%preun_service ejudge

%files
%_sysconfdir/ejudge
%attr(2775,%ejudge_user,%ejudge_group) %dir %ejudge_home
%attr(0775,%ejudge_user,%ejudge_group) %dir %ejudge_socket_dir
%_initdir/%name
%_bindir/*
%_includedir/*
%_libdir/libchecker*
%_libexecdir/%name
%_datadir/%name
# FIXME: я─п╟п╥п╬п╠я─п╟я┌я▄я│я▐ я│ п╨п╬я─я─п╣п╨я┌п╫п╬п╧ п╩п╬п╨п╟п╩п╦п╥п╟я├п╦п╣п╧
%_datadir/locale/*/LC_MESSAGES/*
%doc AUTHORS ChangeLog FAQ.RUS INSTALL INSTALL.RUS NEWS NEWS.RUS OLDNEWS TODO UPGRADE UPGRADE.RUS ejudge-install.sh ejudge-README-ALT.utf8 ejudge-*.pdf

%changelog

Полный changelog можно просмотреть здесь

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