* [devel] obsolete macroses
@ 2008-07-17 12:27 Igor Vlasenko
2008-07-17 12:28 ` Mikhail Gusarov
2008-07-17 13:03 ` Kirill Maslinsky
0 siblings, 2 replies; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-17 12:27 UTC (permalink / raw)
To: devel
Уважаемые господа!
Хочу обьявить в SPEC'ах устаревшими
макросы старой java-подсистемы
%set_classpath()
%add_classpath()
в связи с тем, что
-------------------------------
# those macros lack testing of jar file presence
# so one can happily add to classpath a nonexistent jar.
# this is the reason why they are deprecated
# in favor of build-classpath utility.
в частности, напишу тест репокопа для их выявления.
Чтобы тест получился универсальнее,
могу выявлять и другие устаревшие макросы.
Если хотите побороть какой-то устаревший макрос,
пишите FR в devel@.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] obsolete macroses
2008-07-17 12:27 [devel] obsolete macroses Igor Vlasenko
@ 2008-07-17 12:28 ` Mikhail Gusarov
2008-07-17 12:31 ` Igor Vlasenko
2008-07-17 13:03 ` Kirill Maslinsky
1 sibling, 1 reply; 14+ messages in thread
From: Mikhail Gusarov @ 2008-07-17 12:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 310 bytes --]
Twas brillig at 15:27:13 17.07.2008 UTC+03 when vlasenko@imath.kiev.ua did gyre and gimble:
IV> Если хотите побороть какой-то устаревший макрос, пишите FR в
IV> devel@.
FR: %__autoreconf, заменённый на %autoreconf, например.
--
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] obsolete macroses
2008-07-17 12:28 ` Mikhail Gusarov
@ 2008-07-17 12:31 ` Igor Vlasenko
2008-07-17 12:35 ` Mikhail Gusarov
0 siblings, 1 reply; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-17 12:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 17, 2008 at 07:28:41PM +0700, Mikhail Gusarov wrote:
> IV> Если хотите побороть какой-то устаревший макрос, пишите FR в
> IV> devel@.
> FR: %__autoreconf, заменённый на %autoreconf, например.
Ok. что-то вроде
spec-file-use-obsolete-macros:
info: %__autoreconf is deprecated in favor of %autoreconf.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] obsolete macroses
2008-07-17 12:31 ` Igor Vlasenko
@ 2008-07-17 12:35 ` Mikhail Gusarov
0 siblings, 0 replies; 14+ messages in thread
From: Mikhail Gusarov @ 2008-07-17 12:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 318 bytes --]
Twas brillig at 15:31:53 17.07.2008 UTC+03 when vlasenko@imath.kiev.ua did gyre and gimble:
IV> Ok. что-то вроде
IV> spec-file-use-obsolete-macros:
IV> info: %__autoreconf is deprecated in favor of %autoreconf.
И ссылочку на https://bugzilla.altlinux.org/show_bug.cgi?id=13925
--
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] obsolete macroses
2008-07-17 12:27 [devel] obsolete macroses Igor Vlasenko
2008-07-17 12:28 ` Mikhail Gusarov
@ 2008-07-17 13:03 ` Kirill Maslinsky
2008-07-17 13:09 ` Igor Vlasenko
1 sibling, 1 reply; 14+ messages in thread
From: Kirill Maslinsky @ 2008-07-17 13:03 UTC (permalink / raw)
To: devel
On Thu, Jul 17, 2008 at 03:27:13PM +0300, Igor Vlasenko wrote:
> Уважаемые господа!
> Хочу обьявить в SPEC'ах устаревшими
> макросы старой java-подсистемы
> %set_classpath()
> %add_classpath()
> в связи с тем, что
> -------------------------------
> # those macros lack testing of jar file presence
> # so one can happily add to classpath a nonexistent jar.
> # this is the reason why they are deprecated
> # in favor of build-classpath utility.
Напишите, пожалуйста, на что их заменять.
А то у меня из-за этого не пересобирается writer2latex
> в частности, напишу тест репокопа для их выявления.
>
> Чтобы тест получился универсальнее,
> могу выявлять и другие устаревшие макросы.
> Если хотите побороть какой-то устаревший макрос,
> пишите FR в devel@.
>
>
> --
>
> Dr. Igor Vlasenko
> --------------------
> Topology Department
> Institute of Math
> Kiev, Ukraine
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
--
С уважением,
Кирилл Маслинский
Альт Линукс
руководитель издательских проектов
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] obsolete macroses
2008-07-17 13:03 ` Kirill Maslinsky
@ 2008-07-17 13:09 ` Igor Vlasenko
2008-07-17 18:00 ` Igor Vlasenko
0 siblings, 1 reply; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-17 13:09 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 17, 2008 at 05:03:25PM +0400, Kirill Maslinsky wrote:
> Напишите, пожалуйста, на что их заменять.
> А то у меня из-за этого не пересобирается writer2latex
Не из-за этого, так как макросы никуда не делись.
Они по-прежнему в rpm-build-java.
Я убегаю, вечером посмотрю почему.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] obsolete macroses
2008-07-17 13:09 ` Igor Vlasenko
@ 2008-07-17 18:00 ` Igor Vlasenko
2008-07-17 20:04 ` Kirill Maslinsky
0 siblings, 1 reply; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-17 18:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 17, 2008 at 04:09:00PM +0300, Igor Vlasenko wrote:
> On Thu, Jul 17, 2008 at 05:03:25PM +0400, Kirill Maslinsky wrote:
> > Напишите, пожалуйста, на что их заменять.
> > А то у меня из-за этого не пересобирается writer2latex
>
> Не из-за этого, так как макросы никуда не делись.
> Они по-прежнему в rpm-build-java.
Гм, таки да!
я положил эти макросы в файл ant.deprecated,
но как оказывается, rpm игнорирует файлы *.deprecated :(
переименую в ant-deprecated, все будет ок.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] obsolete macroses
2008-07-17 18:00 ` Igor Vlasenko
@ 2008-07-17 20:04 ` Kirill Maslinsky
2008-07-22 17:04 ` [devel] java spec cleanup example [was: obsolete macroses] Igor Vlasenko
0 siblings, 1 reply; 14+ messages in thread
From: Kirill Maslinsky @ 2008-07-17 20:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 17, 2008 at 09:00:27PM +0300, Igor Vlasenko wrote:
> On Thu, Jul 17, 2008 at 04:09:00PM +0300, Igor Vlasenko wrote:
> > On Thu, Jul 17, 2008 at 05:03:25PM +0400, Kirill Maslinsky wrote:
> > > Напишите, пожалуйста, на что их заменять.
> > > А то у меня из-за этого не пересобирается writer2latex
> >
> > Не из-за этого, так как макросы никуда не делись.
> > Они по-прежнему в rpm-build-java.
>
> Гм, таки да!
> я положил эти макросы в файл ant.deprecated,
> но как оказывается, rpm игнорирует файлы *.deprecated :(
> переименую в ant-deprecated, все будет ок.
Спасибо!
Но я как прорессивный мантейнер ;) всё-таки повторю свой вопрос:
на что нужно заменить эти deprecated макросы в моём случае?
--
Kirill Maslinsky
ALT Linux Team
^ permalink raw reply [flat|nested] 14+ messages in thread
* [devel] java spec cleanup example [was: obsolete macroses]
2008-07-17 20:04 ` Kirill Maslinsky
@ 2008-07-22 17:04 ` Igor Vlasenko
2008-07-23 6:57 ` Kirill Maslinsky
0 siblings, 1 reply; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-22 17:04 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Kirill Maslinsky
Извиняюсь за задержку с ответом, был в отъезде.
On Fri, Jul 18, 2008 at 12:04:40AM +0400, Kirill Maslinsky wrote:
> Но я как прорессивный мантейнер ;) всё-таки повторю свой вопрос:
> на что нужно заменить эти deprecated макросы в моём случае?
Кстати, (усеченный?) writer2latex.jar есть в openoffice.org:
rpm -qf /usr/lib64/openoffice.org/program/classes/writer2latex.jar
openoffice.org-2.4.1.7-alt2
$ diff writer2latex.spec.0 writer2latex.spec
17c17
< Requires: java-common
---
> Requires: jpackage-1.6-compat
сейчас вы собираете openjdk-1.7.0, что не есть хорошо.
[$java -version
openjdk version "1.7.0-internal"
OpenJDK Runtime Environment (build 1.7.0-internal-builder_10_jul_2007_12_36-b00)
OpenJDK 64-Bit Server VM (build 1.7.0-internal-builder_10_jul_2007_12_36-b00, mixed mode)]
а Requires: jpackage-1.6-compat заставит собирать
writer2latex с помощью java-1.6.0.
В идеале было бы собирать с java-1.5, но это не пойдет,
так как jarы в openoffice требуют java >= 1.6 :(
из-за того, наверное, что собраны не тем, чем хотелось бы.
а здесь пример избавления от макросов.
54c54
< %set_classpath %_javadir/junit.jar
---
> export CLASSPATH=$(build-classpath junit)
Замечание. build-classpath junit
в отличие от %set_classpath %_javadir/junit.jar
ищет junit.jar в нескольких местах,
кроме того, выругается, если его не найдет.
ну и
56c56
< %ant_build \
---
> %ant \
из-за того, что %ant_build играет с значением в %set_classpath.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] java spec cleanup example [was: obsolete macroses]
2008-07-22 17:04 ` [devel] java spec cleanup example [was: obsolete macroses] Igor Vlasenko
@ 2008-07-23 6:57 ` Kirill Maslinsky
2008-07-24 10:14 ` Igor Vlasenko
2008-07-24 10:16 ` Igor Vlasenko
0 siblings, 2 replies; 14+ messages in thread
From: Kirill Maslinsky @ 2008-07-23 6:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Jul 22, 2008 at 08:04:59PM +0300, Igor Vlasenko wrote:
> Извиняюсь за задержку с ответом, был в отъезде.
Спасибо за подробный ответ!
> On Fri, Jul 18, 2008 at 12:04:40AM +0400, Kirill Maslinsky wrote:
> > Но я как прорессивный мантейнер ;) всё-таки повторю свой вопрос:
> > на что нужно заменить эти deprecated макросы в моём случае?
>
> Кстати, (усеченный?) writer2latex.jar есть в openoffice.org:
> rpm -qf /usr/lib64/openoffice.org/program/classes/writer2latex.jar
> openoffice.org-2.4.1.7-alt2
Может быть, в openoffice и не усечённый jar. Я, кстати, не знаю, как
их правильно сравнивать, может быть, подскажете?
Есть, но я решил собирать отдельным пакетом по следующим причинам:
- в openoffice не всегда последняя (devel) версия
- в пакете writer2latex кроме .jar есть
- документация
- стандартные xml-конфиги
> $ diff writer2latex.spec.0 writer2latex.spec
Это всё применю, как только мне будет доступен сборочный сервер.
Большое спасибо!
[...]
> > export CLASSPATH=$(build-classpath junit)
Кстати, а почему бы эту конструкцию не завернуть в макрос?
[...]
--
Kirill Maslinsky
ALT Linux Team
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] java spec cleanup example [was: obsolete macroses]
2008-07-23 6:57 ` Kirill Maslinsky
@ 2008-07-24 10:14 ` Igor Vlasenko
2008-07-24 10:30 ` Igor Vlasenko
2008-07-24 10:16 ` Igor Vlasenko
1 sibling, 1 reply; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-24 10:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Jul 23, 2008 at 10:57:13AM +0400, Kirill Maslinsky wrote:
> > Кстати, (усеченный?) writer2latex.jar есть в openoffice.org:
> > rpm -qf /usr/lib64/openoffice.org/program/classes/writer2latex.jar
> > openoffice.org-2.4.1.7-alt2
> Может быть, в openoffice и не усечённый jar. Я, кстати, не знаю, как
> их правильно сравнивать, может быть, подскажете?
во первых, пофайлово: какие классы отсутствуют и т. д.
затем, сами классы, для чего есть
clirr
jaranalyzer
jardiff
jarjar
jclassinfo
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] java spec cleanup example [was: obsolete macroses]
2008-07-23 6:57 ` Kirill Maslinsky
2008-07-24 10:14 ` Igor Vlasenko
@ 2008-07-24 10:16 ` Igor Vlasenko
2008-07-24 14:19 ` Igor Vlasenko
1 sibling, 1 reply; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-24 10:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Jul 23, 2008 at 10:57:13AM +0400, Kirill Maslinsky wrote:
> > > export CLASSPATH=$(build-classpath junit)
> Кстати, а почему бы эту конструкцию не завернуть в макрос?
Это дословная конструкция, а не самая удачная.
Как если бы перевести "I have a friend" через
"Я имею друга".
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] java spec cleanup example [was: obsolete macroses]
2008-07-24 10:14 ` Igor Vlasenko
@ 2008-07-24 10:30 ` Igor Vlasenko
0 siblings, 0 replies; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-24 10:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 24, 2008 at 01:14:02PM +0300, Igor Vlasenko wrote:
> On Wed, Jul 23, 2008 at 10:57:13AM +0400, Kirill Maslinsky wrote:
> > Может быть, в openoffice и не усечённый jar. Я, кстати, не знаю, как
> > их правильно сравнивать, может быть, подскажете?
> во первых, пофайлово: какие классы отсутствуют и т. д.
> затем, сами классы, для чего есть
> clirr
> jaranalyzer
> jardiff
> jarjar
> jclassinfo
В догонку: jdiff
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] java spec cleanup example [was: obsolete macroses]
2008-07-24 10:16 ` Igor Vlasenko
@ 2008-07-24 14:19 ` Igor Vlasenko
0 siblings, 0 replies; 14+ messages in thread
From: Igor Vlasenko @ 2008-07-24 14:19 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Jul 24, 2008 at 01:16:29PM +0300, Igor Vlasenko wrote:
> On Wed, Jul 23, 2008 at 10:57:13AM +0400, Kirill Maslinsky wrote:
> > > > -%set_classpath /usr/share/java/junit.jar
> > > > +export CLASSPATH=$(build-classpath junit)
> > Кстати, а почему бы эту конструкцию не завернуть в макрос?
>
> Это дословная конструкция, а не самая удачная.
> Как если бы перевести "I have a friend" через
> "Я имею друга".
Расскажу на абстрактном примере сборки пакета malvina.
Пусть в build.xml этого пакета добавлена проверка на
наличие в classpath класса boy.class, при наличии
которого malvina.jar собирается с новыми возможностями.
Пусть ранее boy.class предоставлялся pierre.jar.
В результате изменений pierre.jar исчез, а
появился buratino.jar, который и предоставляет boy.class.
Теперь рассмотрим, что произойдет при использовании
в спек-файле различных конструкций.
1) %add_classpath /usr/share/java/pierre.jar
В этом случае пакет молча пересоберется без замечаний,
но malvina.jar потеряет существенную часть функциональности.
2) export CLASSPATH=$CLASSPATH:$(build-classpath pierre)
В этом случае пакет пересоберется,
malvina.jar потеряет существенную часть функциональности,
но в процессе сборки будет ругань, которую внимательный
майнтайнер может заметить и исправить пакет,
заменив pierre на buratino.
3) обычно при сборке через ant подключаемые библиотеки
ищутся в ./lib. В таком случае можно написать
ln -s $(build-classpath pierre) ./lib
Этот вариант превосходен тем, что malvina не захочет собирться
до тех пор, пока ее майнтайнер не сменит pierre на buratino.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2008-07-24 14:19 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-07-17 12:27 [devel] obsolete macroses Igor Vlasenko
2008-07-17 12:28 ` Mikhail Gusarov
2008-07-17 12:31 ` Igor Vlasenko
2008-07-17 12:35 ` Mikhail Gusarov
2008-07-17 13:03 ` Kirill Maslinsky
2008-07-17 13:09 ` Igor Vlasenko
2008-07-17 18:00 ` Igor Vlasenko
2008-07-17 20:04 ` Kirill Maslinsky
2008-07-22 17:04 ` [devel] java spec cleanup example [was: obsolete macroses] Igor Vlasenko
2008-07-23 6:57 ` Kirill Maslinsky
2008-07-24 10:14 ` Igor Vlasenko
2008-07-24 10:30 ` Igor Vlasenko
2008-07-24 10:16 ` Igor Vlasenko
2008-07-24 14:19 ` Igor Vlasenko
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git