<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>36987</bug_id>
          
          <creation_ts>2019-07-06 20:00:03 +0300</creation_ts>
          <short_desc>fop теперь &quot;не видит&quot; JAVA_HOME</short_desc>
          <delta_ts>2019-07-06 22:41:36 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>java-9-openjdk</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="viy">viy</assigned_to>
          <cc>aen</cc>
    
    <cc>cas</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>182894</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2019-07-06 20:00:03 +0300</bug_when>
    <thetext>Выглядит это на примере mkimage-profiles так
(fop для сборки chunked и xhtml не задействуется):

On Sat, Jul 06, 2019 at 01:37:38PM +0000, ALT beekeeper wrote:
&gt; Package: mkimage-profiles-1.3.10-alt1
&gt; Status: Sisyphus/i586 test rebuild failed
[...]
&gt; + cd mkimage-profiles-1.3.10
&gt; + make BUILDDIR=/usr/src/docs docs
&gt; make: Entering directory &apos;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10&apos;
&gt; ** building chunked book
&gt; ** building xhtml book
&gt; ** building pdf book
&gt; a2x: WARNING: --destination-dir option is only applicable to HTML based outputs
&gt; a2x: ERROR: &quot;fop&quot; -c .fop.xconf  -fo &quot;/usr/src/docs/mkimage-profiles.fo&quot; -pdf &quot;/usr/src/docs/mkimage-profiles.pdf&quot; returned non-zero exit status 1
&gt; make[1]: *** [Makefile:62: pdf] Error 1
&gt; make: *** [Makefile:74: docs] Error 2

В doc/Makefile этот вызов выглядит так:

A2X = a2x
FXC = .fop.xconf

L = ru
DEPTH = 3

# common args (and the source file to process) come last
XSLT_ARGS = --stringparam toc.max.depth $(DEPTH)
COMMON_ARGS = -d book -a lang=&quot;$L&quot; $(DEST) $(VERBOSE) $(TOPLEVEL_DOC)
HTML_ARGS = -a data-uri --icons -r $(RESOURCE_FILES) -r . \
            --xsltproc-opts=&apos;$(XSLT_ARGS)&apos; $(COMMON_ARGS)

[...]

pdf: prep
        @echo &quot;** building $@ book&quot;
        @$(A2X) --xsltproc-opts=&apos;$(XSLT_ARGS) \
                --stringparam title.font.family &quot;DejaVu Sans&quot; \
                --stringparam body.font.family &quot;DejaVu Serif&quot; \
                --stringparam monospace.font.family &quot;DejaVu Sans Mono&quot;&apos; \
                --fop --fop-opts=&apos;-c $(FXC)&apos; -f pdf $(COMMON_ARGS)

При добавлении в строку -v начинает ругаться чуточку более внятно:

a2x: chdir /usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc
a2x: executing: &quot;fop&quot; -c .fop.xconf  -fo &quot;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc/mkimage-profiles.fo&quot; -pdf &quot;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc/mkimage-profiles.pdf&quot;

/usr/bin/fop: JAVA_HOME is not set and default java installation was not found. JAVA_HOME for system applications can be set in java.conf in /etc/java

a2x: ERROR: &quot;fop&quot; -c .fop.xconf  -fo &quot;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc/mkimage-profiles.fo&quot; -pdf &quot;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc/mkimage-profiles.pdf&quot; returned non-zero exit status 1
make: *** [Makefile:62: pdf] Error 1

В pdf: prep
        @echo &quot;** building $@ book&quot;
        @$(A2X) --xsltproc-opts=&apos;$(XSLT_ARGS) \
                --stringparam title.font.family &quot;DejaVu Sans&quot; \
                --stringparam body.font.family &quot;DejaVu Serif&quot; \
                --stringparam monospace.font.family &quot;DejaVu Sans Mono&quot;&apos; \
                --fop --fop-opts=&apos;-c $(FXC)&apos; -f pdf $(COMMON_ARGS)

При добавлении -v начинает ругаться чуточку более внятно:

a2x: chdir /usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc
a2x: executing: &quot;fop&quot; -c .fop.xconf  -fo &quot;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc/mkimage-profiles.fo&quot; -pdf &quot;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc/mkimage-profiles.pdf&quot;

/usr/bin/fop: JAVA_HOME is not set and default java installation was not found. JAVA_HOME for system applications can be set in java.conf in /etc/java

a2x: ERROR: &quot;fop&quot; -c .fop.xconf  -fo &quot;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc/mkimage-profiles.fo&quot; -pdf &quot;/usr/src/RPM/BUILD/mkimage-profiles-1.3.10/doc/mkimage-profiles.pdf&quot; returned non-zero exit status 1
make: *** [Makefile:62: pdf] Error 1

В .fop.xconf путей нет, только параметры вёрстки.

Если вручную выставить JAVA_HOME (и обеспечить /proc), всё собирается:

export JAVA_HOME=/usr/lib/jvm/java-9-openjdk-9.0.4.11-6.x86_64

[builder@localhost doc]$ rpm -qa | grep java
java-9-openjdk-9.0.4.11-alt1_6jpp8.x86_64
javapackages-filesystem-5.3.0-alt1_1jpp8.noarch
javapackages-tools-5.3.0-alt1_1jpp8.noarch
java-common-1.5.0-alt1.noarch
javazi-2019b-alt1.noarch
java-9-openjdk-headless-9.0.4.11-alt1_6jpp8.x86_64
ca-trust-java-0.1.2-alt1.noarch
[builder@localhost doc]$ rpm -q fop asciidoc-a2x
fop-2.2-alt1_4jpp8.noarch
asciidoc-a2x-8.6.9-alt1.1.noarch

PS: начал было писать вопрос в devel@, в процессе докопал хотя бы до этого...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182895</commentid>
    <comment_count>1</comment_count>
    <who name="viy">viy</who>
    <bug_when>2019-07-06 20:14:45 +0300</bug_when>
    <thetext>Спасибо, буду разбираться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182896</commentid>
    <comment_count>2</comment_count>
    <who name="viy">viy</who>
    <bug_when>2019-07-06 20:31:02 +0300</bug_when>
    <thetext>Как быстрый хак, доустановить пакет java-devel (java-9-openjdk-devel)
все заработает, а я тем временем буду разбираться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182898</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-07-06 21:21:09 +0300</bug_when>
    <thetext>java-common-1.6.0-alt1 -&gt; sisyphus:

Sat Jul 06 2019 Igor Vlasenko &lt;viy@altlinux.ru&gt; 1.6.0-alt1
- dropped /etc/.java/.systemPrefs
- fixed javahome.sh (closes: #36987)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182899</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2019-07-06 22:41:36 +0300</bug_when>
    <thetext>Ух ты, это было молниеносно :-)
Спасибо, так опять работает.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>