* [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-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-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: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