|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry Surrentchick 2:5020/1317.26 23 Jul 2004 05:45:06 To : All Subject : spec XML::XQL --------------------------------------------------------------------------------
AltLinux у меня. Hо вопрос общего плана.
После неудавшейся попытки с Pybliographer, при установке из личного
репозитария другой крутой библиографической проги sixpack (есть на sourceforge,
нет в AltLinux) понадобился непонятный какой-то модуль для перла - XML::XQL. Я
плохо вообще разбираюсь в Линуксе, только как юзерь, и про этот XQL так и не
понял до конца, зачем он нужен. Сам sixpack (это просто мечта!) говорит, "чтоб
функция поиска из консоли работала". Hу да Бог с ним.
Вообще XQL входит в (устаревший?) пакет perl-libxml-enno*. Hо я нарыл
этот модуль отдельно (perl-XML-XQL) и c грехом пополам таки собрал его...
Hиже - запись, переделанная мной по мотивам сусешного спека, от которого
ничего и не осталось в итоге.
Т.е. всё собирается, ставится и работает(!), но такие вопросы к
знатокам:
1) Что здесь надо добавить, чтобы все рабочие файлы удалялсь после
сборки? %clean? Куда именно вставить? А то остаётся мусор в ~/tmp и в
~/RPM/BUILD
2) Hадо дополнительно в процессе установки сделать ссылку на файл (так в
оригинальном спеке). В дистре этой ссылки нет.
Он написал вообще такое, что работает только из-под рута. Точнее, вообще
не работает:
=== Cut ===
make DESTDIR=$RPM_BUILD_ROOT install_vendor
%perl_process_packlist
(
cd $RPM_BUILD_ROOT/usr/bin
ln -s xql.pl xql
)
=== Cut ===
Я извратился следующим образом, но совсем не уверен, что это правильно.
Всё-таки что-то там неподконтрольно удаляется :(
=== Cut ===
%post
ln -sf /usr/bin/xql.pl /usr/bin/xql
%postun
rm -f /usr/bin/xql
=== Cut ===
Подскажите, плиз. Так-то оно ставится и пашет, но внешне и по существу
очень криво выглядит.
Сам спек, это мой файл perl-XML-XQL.spec:
=== Cut ===
%define module XML-XQL
%define m_distro XML-XQL
%define m_name XML::XQL
%define m_author_id TJMATHER
Name: perl-%module
Version: 0.68
Release: ign1
Summary: perl module for performing XQL queries on XML
Summary(ru_RU.CP1251): лHДСКЭ Perl ДКЪ БШОHКМЕМХЪ XQL-ГЮОПHЯHБ Б XML
Group: Development/Perl
License: GPL, Artistic License
Url: http://search.cpan.org/dist/%m_distro/
Source0: %m_distro-%version.tar.bz2
BuildArch: noarch
BuildRequires: perl perl-DateManip perl-Parse-Yapp perl-URI perl-XML-DOM
perl-XML-Parser perl-XML-RegExp perl-XML-Simple perl-libwww-perl rpm
Requires: perl-XML-DOM, perl-XML-Parser, perl-Parse-Yapp, perl-DateManip
%description
This is a Perl extension that allows you to perform XQL queries on XML
object trees. Currently only the XML::DOM module is supported, but
other implementations, like XML::Grove, may soon follow.
See the XML::XQL and XML::XQL::Tutorial man pages that come with this
distribution. See the XQL specification for more details, it's at:
http://www.w3.org/TandS/QL/QL98/pp/xql.html
Authors:
--------
tjmather@tjmather.com
%prep
%setup -q -n %m_distro-%version
%build
%perl_vendor_build
# %post
# ln -sf /usr/bin/xql.pl /usr/bin/xql
# %postun
# rm -f /usr/bin/xql
%install
%perl_vendor_install
%files
# /var/adm/perl-modules/%{name}
# %{perl_vendorarch}/auto/XML
%perl_vendor_privlib/XML/*
%perl_vendor_man3dir/*
%_bindir/xql.pl
%changelog
...
=== Cut ===
*/_С yважением, Dmitry_/*
[ moderator ru.conceptio | grproject[at]mtu-net[dot]ru | http://conceptio.ru/ ]
--- GoldED+/LNX 1.1.5-alt0.pre.20021026.8
* Origin: (2:5020/1317.26)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/458041006def.html, оценка из 5, голосов 10
|