Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.

Bug 964423

Summary: Singular is FTBFS on ARM due to tex error when building docs
Product: [Fedora] Fedora Reporter: Peter Robinson <pbrobinson>
Component: SingularAssignee: Paulo Andrade <paulo.cesar.pereira.de.andrade>
Status: CLOSED CURRENTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: paulo.cesar.pereira.de.andrade, rdieter
Target Milestone: ---Keywords: FutureFeature
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-05-05 13:56:20 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 245418    

Description Peter Robinson 2013-05-18 13:07:17 UTC
It looks like quite a straight forward fix but i don't really know tex/perl

http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=1829562

make[1]: Entering directory `/builddir/build/BUILD/Singular-3-1-5/doc'
perl ./doc2tex.pl -docdir ./d2t_singular -Singular /bin/true -verbose 1  -make make -exdir ./examples  -o cones.tex cones.doc
(d2t cones.doc==>cones.tex(coneViaPoints)(coneViaInequalities)(canonicalizeCone)(coneLink)(containsAsFace)(containsInSupport)(containsPositiveVector)(containsRelatively)(ambientDimension)(codimension)(dimension)(dual)(equations)(facets)(linspace)(generatorsOfSpan)(getMultiplicity)(span)(inequalities)(linealityDimension)(linealitySpace)(linearForms)(negatedCone)(quotientLatticeBasis)(rays)(relativeInteriorPoint)(semigroupGenerator)(uniquePoint)(convexHull)(convexIntersection)(isFullSpace)(isOrigin)(isSimplicial)(setLinearForms)(setMultiplicity)(containsInCollection)(emptyFan)(fullFan)(fullFan_1)(getCone)(insertCone)(isCompatible)(isPure)(nmaxcones)(ncones)(numberOfConesOfDimension)(removeCone)(polytopeViaPoints)(polytopeViaInequalities)(dualPolytope)(newtonPolytope)(vertices)==>cones.tex)
perl ./doc2tex.pl -docdir ./d2t_singular -Singular /bin/true -verbose 1  -make make -exdir ./examples  -o decodegb.tex decodegb.doc
(d2t decodegb.doc==>decodegb.tex==>decodegb.tex)
perl ./doc2tex.pl -docdir ./d2t_singular -Singular /bin/true -verbose 1  -make make -exdir ./examples  -o examples.tex examples.doc
(d2t examples.doc==>examples.tex(Basic_programming)(Writing_procedures_and_libraries)(Rings_associated_to_monomial_orderings)(Long_coefficients)(Parameters)(Formatting_output)(Parallelization_with_MPtcp_links)(Dynamic_modules)(groebner_and_std)(Groebner_basis_conversion)(slim_Groebner_bases)(Saturation)(Finite_fields)(Elimination)(Free_resolution)(Handling_graded_modules)(Computation_of_Ext)(Depth)(Factorization)(Primary_decomposition)(Normalization)(Kernel_of_module_homomorphisms)(Algebraic_dependence)(Milnor_and_Tjurina_number)(Critical_points)(Polar_curves)(T1_and_T2)(Deformations)(Invariants_of_plane_curve_singularities)(Branches_of_space_curve_singularities)(Classification_of_hypersurface_singularities)(Resolution_of_singularities)(G_a_-Invariants)(Invariants_of_a_finite_group)(Left_and_two-sided_Groebner_bases)(Right_Groebner_bases_and_syzygies)(Solving_systems_of_polynomial_equations)(AG_codes)==>examples.tex)
perl ./doc2tex.pl -docdir ./d2t_singular -Singular /bin/true -verbose 1  -make make -exdir ./examples  -o general.tex general.doc
(d2t general.doc==>general.tex(Command_line_options)(Quotient_rings)(Function_without_return_value)(Print_command)(Names)(Names_1)(Names_2)(Names_3)(Objects)(Type_casting)(How_to_use_links)(How_to_use_links_1)(ASCII_links)(MPfile_links)(MPtcp_links)(DBM_links)(Example_of_an_interactive_procedure_definition_and_its_execution:)<sample.lib>(Example_of_a_procedure_definition_in_a_library:)(Names_in_procedures)<template.lib><lib template make[2]: *** [d2t_singular/template_lib.pl] Error 1
**** Error: non-zero exit status of system call: 'make  --no-print-directory -s  VERBOSE=1 ./d2t_singular/template_lib.tex': 
make[1]: *** [general.tex] Error 1
make[1]: Leaving directory `/builddir/build/BUILD/Singular-3-1-5/doc'
make[1]: Entering directory `/builddir/build/BUILD/Singular-3-1-5/emacs'
perl cmpl.pl -Singular /builddir/build/BUILDROOT/Singular-3.1.5-5.fc19.arm/usr/lib/Singular/Singular-3-1-5 -cmpl cmd > cmd-cmpl.el
perl cmpl.pl -hlp /builddir/build/BUILDROOT/Singular-3.1.5-5.fc19.arm/usr/lib/Singular/info/singular.hlp -cmpl hlp > hlp-cmpl.el
Can not open file /builddir/build/BUILDROOT/Singular-3.1.5-5.fc19.arm/usr/lib/Singular/info/singular.hlp: No such file or directory
make[1]: *** [hlp-cmpl.el] Error 2
make[1]: Leaving directory `/builddir/build/BUILD/Singular-3-1-5/emacs'
make: *** [install-sharedist] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.kdsO0Z (%install)

Comment 1 Rex Dieter 2013-08-01 17:57:57 UTC
Ditto failure on f20 too, seen today trying to fix broken deps.  will probably have to make the makefile/perl-scripts more verbose to see exactly what's going on there.

Comment 2 Paulo Andrade 2013-08-01 20:24:04 UTC
I think it is required to debug what is going on by executing
perl with the proper arguments in the armv7hl build chroot.
That is, somewhat like:

---%<---
$ pwd
/some/where/rpmbuild/BUILD/Singular-3-1-5/doc

$ perl  ./doc2tex.pl -docdir ./d2t_singular -Singular /bin/true -verbose 1  -make make -exdir ./examples  -o general.tex general.doc
---%<---

and from there add debug options to the perl command line,
run in the perl -d "debugger", possibly add some print
statements to doc2tex.pl to binsearch what is going wrong.


Sorry for not following closely fedora armv7hl now, but
if you could give me some link to a qemu image I can try
to debug it. A chroot tarball may be enough, I should be
able to chroot to it in some old qemu images of when I
did port Mandriva to armv7hl (but it is an almost 2 year
old port).

Comment 3 Rex Dieter 2014-03-10 15:31:40 UTC
adding arm tracker for the perl/tex borkage.