[Comm] SEvents

Rinat Bikov =?iso-8859-1?q?bikoz=2Er_=CE=C1_gmail=2Ecom?=
Сб Май 31 01:04:16 MSD 2008


31 мая 2008 г. 1:48 пользователь Michael Shigorin написал:

> On Sat, May 31, 2008 at 01:37:41AM +0500, Rinat Bikov wrote:
> > У меня java-1.6.0-sun-devel
> > 1.6.0 - это минимальные требования к версии ява, так как (как
> > оказалось) я использую некоторые функции, которые присутствуют
> > в яве именно с этой версии. Спек прилагаю.
>
> Это действительно стоит фиксировать вручную, раз/пока автоматика
> не в курсе. :)
>

Странно, давал другу на сусе потестировать, у него другая проблема:
ramil на greenpeace:~> rpm -i /home/ramil/Desktop/sevents-1.0-alt1.noarch.rpm
ошибка: Неудовлетворенные зависимости:        java-1.6.0-sun-devel нужен для
sevents-1.0-alt1.noarch        java-common нужен для
sevents-1.0-alt1.noarch        sh нужен для sevents-1.0-alt1.noarch
Тут как раз автоматика в курсе, вот только что sh нету о_О

>
> Пока ещё вот что ловлю:
>
> error: Macro %_javadir not found
>
> Можете сделать
>
> rpm -qf `grep -r ^%_javadir /etc/rpm/macros.d/ | cut -f1 -d:`
>
> и добавить в BuildRequires или BuildPreReq вручную?
>

rpm -qf `grep -r ^%_javadir /etc/rpm/macros.d/ | cut -f1 -d:`
rpm-build-java-1.0.0-alt1
jpackage-utils-1.7.4-alt2
rpm-build-compat-0.99-alt1

Пакеты добавил, но думаю, что тут центральный пакет - rpm-build-java

>
> > # Automatically added by buildreq on Fri May 30 2008
> > BuildRequires: java-devel unzip
>
> Вот здесь лучше уточнить что-то вроде (не вглядывался
> в версионирование)
>
> BuildRequires: java-devel >= 1.6.0


Я пока не нашёл пример спека с подобным версионированием


>
> > %prep
> > %setup -q
>
> -q уже с год по дефолту, хотя всё равно косметика... :)
> > %install
> > mkdir -p %buildroot/%_javadir
>
> Здесь можно не ставить "/" (хотя не помешает и тоже косметика)
> -- см. вывод rpm -bE sevents.spec
>
> > mkdir -p %buildroot/%_bindir
> > install -m 755 sevents %buildroot/%_bindir/sevents
>
> Это можно сделать (если файл один) одним ходом:
>
> install -pD -m755 sevents %buildroot/%_bindir/sevents
> (-p заодно сохранит время модификации файла)
>
> > mkdir -p %buildroot/%_man1dir/
> > cp -r man/* %buildroot/%_man1dir/
>
> Обычно с целью опять же сохранения времён модификации
> использую cp -a (или -pr).
>
> > %files
> > %doc README README.RUS BNF
> > %_man1dir/*
> > %_javadir/*
> > %_bindir/*
>
> А в остальном весьма симпатичный
>
> > %changelog
> > * Fri May 30 2008 Rinat Bikov <bikr/mail.ru> 1.0-alt1
> > - initial build
>

Замечания учёл


-- 
http://mail.google.com
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/community/attachments/20080531/edf6f1ae/attachment-0002.html>


Подробная информация о списке рассылки community