Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 spec XML::XQL   Dmitry Surrentchick   23 Jul 2004 05:45:06 
 Re: spec XML::XQL   Evgeniy Kozhuhovskiy   27 Jul 2004 08:42:24 
Архивное /ru.linux/458041006def.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional