On 08/05/2014 12:05 PM, Curtis L. Knight wrote:
> Hey,
> 
> I have been trying to build rpms from different releases without much
> success. I can build 4.0+ rpms but I have not tested them. Going backward
> like with release-3-3-5, it fails on lint/pylint routine. I comment out the
> lint call in the Makefile and further along it cannot find some ui files.

You could also run

$ make rpms DEVELOPER_MODE=1

to have the lint run, but ignored it's results (though fixing the bug it is
better of course).

> 
> I got this setup to use docker to generate the rpms. Included below are the
> sequences and commands.
> 
> for current release that does build without intervention:
> # docker run -ti --name freeipa-devel-rpms-container
> knighcl/freeipa-devel-rpms:fedora-20 release-4-0-1
> 
> or for master
> 
> # docker run -ti --name freeipa-devel-rpms-container
> knighcl/freeipa-devel-rpms:fedora-20
> 
> for previous release
> # docker run -ti --name freeipa-devel-rpms-container
> knighcl/freeipa-devel-rpms:fedora-20 release-3-3-5
> 
> Once dropped into the terminal upon finishing, I edit the Makefile to
> comment out the make-lint line within the lint stanza
> 
> #./make-lint $(LINT_OPTIONS)
> 
> run 'make rpms' again to get beyond lint errors shown below
> 
> 
> cd install; if [ ! -e Makefile ]; then ../autogen.sh --prefix=/usr
> --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib; fi
> ./make-lint
> Traceback (most recent call last):
>   File "./make-lint", line 272, in <module>
>     sys.exit(main())
>   File "./make-lint", line 243, in main
>     linter.check(files)
>   File "/usr/lib/python2.7/site-packages/pylint/lint.py", line 626, in check
>     self.check_astroid_module(astroid, walker, rawcheckers, tokencheckers)
>   File "/usr/lib/python2.7/site-packages/pylint/lint.py", line 712, in
> check_astroid_module
>     walker.walk(astroid)
>   File "/usr/lib/python2.7/site-packages/pylint/utils.py", line 715, in walk
>     self.walk(child)
>   File "/usr/lib/python2.7/site-packages/pylint/utils.py", line 715, in walk
>     self.walk(child)
>   File "/usr/lib/python2.7/site-packages/pylint/utils.py", line 712, in walk
>     cb(astroid)
>   File "/usr/lib/python2.7/site-packages/pylint/checkers/newstyle.py",
> line 135, in visit_function
>     args=(call.args[0].name, ))
> AttributeError: 'Getattr' object has no attribute 'name'
> make: *** [lint] Error 1

This is new, I created upstream ticket to timely fix it:
https://fedorahosted.org/freeipa/ticket/4475

> The final errors from the build are below. I tried to find the jdennis
> building/ci script to see if there is something I am missing but I am
> guessing it is on the build system. This was an exercise on building rpms
> and learning docker to possibly help the developers out with a new process.
> I do not need to do this successfully but thought you might want to know
> that something might not be proper.
> 
> Regards,
> Curtis
> 
> rpm 3.3.5 log
>  /usr/bin/mkdir -p
> '/freeipa/rpmbuild/BUILDROOT/freeipa-3.3.5GITd366595-0.fc20.x86_64/usr/share/ipa/ui/js/dojo'
>  /usr/bin/install -c -m 644 -p dojo.js
> '/freeipa/rpmbuild/BUILDROOT/freeipa-3.3.5GITd366595-0.fc20.x86_64/usr/share/ipa/ui/js/dojo'
> make[6]: Leaving directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/build/dojo'
> make[5]: Leaving directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/build/dojo'
> Making install in freeipa
> make[5]: Entering directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/build/freeipa'
> ../../util/make-ui.sh
> Error: Could not find or load main class
> org.mozilla.javascript.tools.shell.Main
> Error: Could not find or load main class
> org.mozilla.javascript.tools.shell.Main
> Error: Could not find or load main class
> org.mozilla.javascript.tools.shell.Main
> /freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/util/compile.sh:
> line 114: pushd:
> /freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/util/../release/lib/freeipa:
> No such file or directory
> Invalid build dir:
> /freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/util/../release/lib/freeipa
> make[6]: Entering directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/build/freeipa'
> make[6]: Nothing to be done for `install-exec-am'.
> ../../util/make-ui.sh
> Error: Could not find or load main class
> org.mozilla.javascript.tools.shell.Main
> Error: Could not find or load main class
> org.mozilla.javascript.tools.shell.Main
> Error: Could not find or load main class
> org.mozilla.javascript.tools.shell.Main
> /freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/util/compile.sh:
> line 114: pushd:
> /freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/util/../release/lib/freeipa:
> No such file or directory
> Invalid build dir:
> /freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/util/../release/lib/freeipa
>  /usr/bin/mkdir -p
> '/freeipa/rpmbuild/BUILDROOT/freeipa-3.3.5GITd366595-0.fc20.x86_64/usr/share/ipa/ui/js/freeipa'
>  /usr/bin/install -c -m 644 -p ./app.js
> '/freeipa/rpmbuild/BUILDROOT/freeipa-3.3.5GITd366595-0.fc20.x86_64/usr/share/ipa/ui/js/freeipa'
> /usr/bin/install: cannot stat './app.js': No such file or directory
> make[6]: *** [install-appDATA] Error 1
> make[6]: Leaving directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/build/freeipa'
> make[5]: *** [install-am] Error 2
> make[5]: Leaving directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/build/freeipa'
> make[4]: *** [install-recursive] Error 1
> make[4]: Leaving directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui/build'
> make[3]: *** [install-recursive] Error 1
> make[3]: Leaving directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install/ui'
> make[2]: *** [install-recursive] Error 1
> make[2]: Leaving directory
> `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595/install'
> make[1]: *** [install] Error 1
> make[1]: Leaving directory `/freeipa/rpmbuild/BUILD/freeipa-3.3.5GITd366595'
> error: Bad exit status from /var/tmp/rpm-tmp.4ZvCpe (%install)
> 
> 
> RPM build errors:
>     Bad exit status from /var/tmp/rpm-tmp.4ZvCpe (%install)
> make: *** [rpms] Error 1

This is caused by missing build dependency on rhino. I cherry-picked the patch
fixing this error and pushed to ipa-3-3 branch. With that patch available +
DEVELOPER_MODE workaround, you should be able to have your build running.

HTH,
Martin

-- 
Manage your subscription for the Freeipa-users mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-users
Go To http://freeipa.org for more info on the project

Reply via email to