[devel] perl packages [JT]

Igor Vlasenko =?iso-8859-1?q?vlasenko_=CE=C1_imath=2Ekiev=2Eua?=
Вс Дек 21 16:35:38 MSK 2008


On Sun, Dec 21, 2008 at 04:05:37PM +0300, Vitaly Lipatov wrote:
> > > > 	- изменить BuildRequires на java5
> > > > 	- добавить к вызовам ant -source 1.4, -target 1.4
> > > > 	- добавить к вызовам maven -source 1.4, -target 1.4
> ...
> > A: Нет, к сожалению, универсальные макросы для %ant
> > не возможны по самой природе ant.
> > файлы build.xml по своей природе подобны
> > самописанным Makefile.
> ...
> > файлы build.xml у нас в основном не генерируются,
> > и соблюдения каких-либо доп. соглашений от них ожидать нельзя.
> Я правильно понимаю, что упомянутые параметры
> -source 1.4, -target 1.4
> действительны только для конкретного build.xml в одном из 
> пакетов?

Не совсем. Конкретно -Dant.build.javac.source=1.4 -Dant.build.javac.target=1.4
суть общие параметры ant, но в одни пакеты 
их ставить можно, в другие нужно, в третьи нелья.
И не только макрос, но и даже робот не разберется
без бутылки смазки :)

Пример 1.

В build.xml уже руками прописан, например, -target 1.3.
Если извне написать -source 1.4, -target 1.4,
то получится -source 1.4 -target 1.3 (нехороший ант проигнорирует
общую опцию при наличии частной) что некорректно и javac не запустится.

Ничего извне писать тоже нельзя, так как под java5 не проходит генерация
javadoc. Выход - написать -source 1.3, -target 1.3.

Пример 2.
Пакет требует java >=5 для сборки.
Очевидно (но не макросу), что -source 1.4, -target 1.4
писать нельзя.

Пример 3.
Пакет не собирался под java5.
Добавили -Dant.build.javac.source=1.4 -Dant.build.javac.target=1.4
и он собрался :)

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



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