[sisyphus] subst in configure script
Alexander Volkov
=?iso-8859-1?q?alt_=CE=C1_vladregion=2Eru?=
Пн Июн 18 12:27:55 MSD 2007
On 2007-06-18 10:55:18 +0300, Yuriy Kashirin wrote:
YK> On Понедельник 18 июня 2007, Alexander Volkov wrote:
YK> $prefix в аргументе subst раскрвается, и этот subst ничего не делает
YK> (ищет не то, что вы хотите).
YK> Попробуйте так:
YK> -%__subst "s|$prefix/share/sams|%webdir|g" configure
YK> +%__subst 's|$prefix/share/sams|%webdir|g' configure
Вышеуказанный вариант отработал, но ошибка та же.
YK> или так:
YK> -%__subst "s|$prefix/share/sams|%webdir|g" configure
YK> +%__subst "s|\$prefix/share/sams|%webdir|g" configure
собака таки не тут порылась...
warning: File listed twice: /var/www/html/sams
error: Symlink points to BuildRoot: /var/www/html/sams ->
/usr/src/tmp/sams-buildroot/usr/share/sams
RPM build errors:
File listed twice: /var/www/html/sams
Symlink points to BuildRoot: /var/www/html/sams ->
/usr/src/tmp/sams-buildroot/usr/share/sams
Откуда симлинк берется, если в поминках его не нашел....
Раньше в спеке была команда на линкование, но счас я её вычистил...
спек прикладываю, мож кто поглазастее :)
--
Regards, Alexander
----------- следующая часть -----------
%define webdir /var/www/html
Name: sams
Version: 20070129
Release: alt4
Summary: SAMS (Squid Account Management System)
License: GPL
Group: System/Servers
Url: http://sams.irc.perm.ru/
Source: %url/%name-%version.tar.gz
Source2: %name-README.alt
Packager: Alexander Volkov <vaa на altlinux.ru>
Summary(ru_RU.KOI8-R): Программное средство для администрирования доступа пользователей к прокси-серверу squid
# Automatically added by buildreq on Wed Mar 29 2006
BuildRequires: libMySQL-devel libpcre-devel
Requires: %name-config = %version-%release %name-web = %version-%release %name-server = %version-%release
BuildRequires: rpm-build-compat >= 0.4
%description
SAMS (Squid Account Management System)
%description -l ru_RU.KOI8-R
Программное средство для администрирования доступа пользователей к прокси-серверу squid
# -- Config --
%package config
Summary: Config for %name
Summary(ru_RU.KOI8-R): Конфигурационный файл для %name
License: GPL
Group: System/Servers
%description config
Config for %name
%description config -l ru_RU.KOI8-R
Конфигурационный файл для %name
# -- Server --
%package server
Summary: %name daemon
Summary(ru_RU.KOI8-R): Сервер %name
License: GPL
Group: System/Servers
Requires: %name-config = %version-%release
Requires: MySQL-client
%description server
Server %name
%description server -l ru_RU.KOI8-R
Сервер %name
# -- Web interface--
%package web
Summary: Handle the adminstration of %name over the web
Summary(ru_RU.KOI8-R): Управление %name через web
License: GPL
Group: System/Servers
Requires: %name-config = %version-%release
Requires: php-mysql
%description web
%name is a WEB-based interface and tool to manage users of SQUID proxy
- manage users access to SQUID - proxy with NTLM, NCSA authorization or IP address
- manage prohibition of users to access to URL
- manage to rewrite requested URL to graphical resources (banners, counters)
- save and build reports of users statistic
- switch of users access to SQUID proxy if his traffic quota is off
- manage a delay pools for users groups
%description web -l ru_RU.KOI8-R
%name это WEB интерфейс и инструменты для администрирования пользователей к прокси-серверу squid
- Администрирование системы через web интерфейс
- Ограничение объема трафика пользователей на месяц
- Автоматическое отключение пользователей, превысивших лимит.
- Ведение списков запрещенных для доступа пользователей ресурсов интернет.
- Настройка доступа пользователей через механизм шаблонов. Шаблоны позволяют:
+ назначить списки запрещенных сайтов для пользователей данного шаблона
+ определить объем трафика пользователя шаблона по умолчанию
+ назначить скорость доступа к интернет для пользователей шаблона (delay_pools)
+ ограничение доступа пользователей по времени и дням недели
- Разбиение пользователей на группы для удобства администрирования системы
- Формирование отчетов по трафику пользователей за любой отрезок времени:
+ Полученный пользователями трафик
+ Посещенные пользователями сайты
+ Полученные пользователями файлы
- Поддержка видов авторизации SQUID:
+ NTLM авторизация в домене Windows
+ NCSA авторизация
+ доступ по ip адресу
- Поддержка использования редиректоров SQUID:
+ Rejik
+ SquidGuard
- Категории пользователей SAMS:
+ пользователи с правами администрирования SAMS
+ пользователь Аудитор, для контроля трафика пользователей, без возможности администрирования системы
+ пользователи сети с расширенными правами, получают расширенный доступ к web интерфейсу, для контроля трафика пользователей своей группы
+ пользователи сети получают доступ к web интерфейсу для контроля своего трафика
- Посылку сообщений администратору при отключении пользователей при превышении трафика
- Для хранения данных используется СУБД MySQL
%prep
%setup -q -n %name
%__cp %SOURCE2 README.alt
find %_builddir/%name -type d -name CVS -print0 | xargs -r0 rm -fr
rm -f php/lang/koi8r-2-win1251.php
find %_builddir/%name -type f -print0 | xargs -r0 subst "s|LIBS = -I. \$(MYSQLLIBS) \$(PCRELIBS) \$(SUNLIB)|LIBS = -I. \$(MYSQLLIBS) \$(PCRELIBS) \$(SUNLIB) -lm|g"
%__subst 's|$prefix/share/sams|%webdir|g' configure
%build
%configure \
--with-configfile=%_sysconfdir/sams.conf \
--with-rcd-locations=%_initdir \
--with-httpd-locations=%webdir
%make_build
%install
%__mkdir_p %buildroot%_bindir
%__mkdir_p %buildroot%_datadir/%name
%__mkdir_p %buildroot%_initdir
%__mkdir_p %buildroot%webdir
%makeinstall \
RCDPATH=%buildroot%_initdir \
HTTPDPATH=%buildroot%webdir
%__subst "s|/usr/local/rejik|/usr/share/rejik|g" %buildroot%_sysconfdir/%name.conf
%__subst "s|SAMSPATH=/usr/local|SAMSPATH=/usr|g" %buildroot%_sysconfdir/%name.conf
%__subst "s|daemon|start_daemon|g" %buildroot%_initdir/samsd
%__subst "s|killproc|stop_daemon|g" %buildroot%_initdir/samsd
%post server
%post_service samsd
%preun server
%preun_service samsd
%post web
##%post_service httpd
%preun web
%__rm -f %_var/www/html/sams
%files
%files config
%doc CHANGELOG COPYING INSTALL* README* mysql etc/sams.conf.default
%config(noreplace) %_sysconfdir/%name.conf
%files server
%_bindir/*
%config %_sysconfdir/rc.d/*
%files web
%webdir/sams
%dir %attr(2770,root,apache) %webdir/sams
%dir %attr(2777,root,apache) %webdir/sams/data
%changelog
* Sun Jun 17 2007 Alexander Volkov <vaa на altlinux.ru> 20070129-alt3
- moved web content from /usr to /var/www/html
* Fri Apr 06 2007 Alexander Volkov <vaa на altlinux.ru> 20070129-alt2
- minor changes, README.alt added
* Fri Mar 09 2007 Alexander Volkov <vaa на altlinux.ru> 20070129-alt1
- New release, spec fixes
* Wed Mar 29 2006 Slava Dubrovskiy <dubrsl на altlinux.ru> 20051107-alt0
- initial build 4 Sisyphus
Подробная информация о списке рассылки Sisyphus