#11769: Singular does not build on Ubuntu Oneiric
-----------------------------------------------------------------+----------
    Reporter:  ddrake                                            |         
Owner:  tbd         
        Type:  defect                                            |        
Status:  closed      
    Priority:  blocker                                           |     
Milestone:  sage-4.7.2  
   Component:  packages                                          |    
Resolution:  duplicate   
    Keywords:  singular, linker, sd34 -ldl libkernel mod_raw.cc  |   
Work_issues:              
    Upstream:  Workaround found; Bug reported upstream.          |      
Reviewer:  Volker Braun
      Author:                                                    |        
Merged:              
Dependencies:  #10903                                            |  
-----------------------------------------------------------------+----------
Changes (by jdemeyer):

  * status:  positive_review => closed
  * resolution:  => duplicate


Old description:

> Due to fussier linkers, Singular will not build on the current version of
> Ubuntu Oneiric (11.10). This was reported at
> [https://groups.google.com/d/topic/sage-devel/aL8b9phz3Xc/discussion]:
>
> {{{
> ../kernel/libkernel.a(mod_raw.o): In function `dynl_open':
> /home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/kernel/mod_raw.cc:217:
> undefined reference to `dlopen'
> ../kernel/libkernel.a(mod_raw.o): In function `dynl_sym':
> /home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/kernel/mod_raw.cc:228:
> undefined reference to `dlsym'
> ../kernel/libkernel.a(mod_raw.o): In function `dynl_close':
> /home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/kernel/mod_raw.cc:233:
> undefined reference to `dlclose'
> ../kernel/libkernel.a(mod_raw.o): In function `dynl_error':
> /home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/kernel/mod_raw.cc:238:
> undefined reference to `dlerror'
> collect2: ld returned 1 exit status
> make[2]: *** [iparith.inc] Error 1
> make[2]: Leaving directory
> `/home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/Singular'
> make[1]: *** [install] Error 1
> make[1]: Leaving directory
> `/home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src'
> make: *** [/home/foo/sage-4.7.2.alpha2/local/bin/Singular-3-1-1] Error 2
> Unable to build Singular.
> }}}
> (Cf. also [comment:ticket:11674:27] ff.)
>
> The fix is to flip the order of `-ldl` and `-lkernel`, or append a second
> `-ldl` in the linking steps.
>
> This may already be fixed upstream (cf. #10903); if so, this ticket
> should be closed. If not, [http://wiki.sagemath.org/days34 the
> Sage/Singular Days (SD34)] would be the perfect time to fix it.
>
> According to Hannes, this is now '''fixed in svn revision 14381''', i.e.,
> not yet in any stable upstream release, so we should incorporate at least
> that patch into some new Singular spkg.

New description:

 Due to fussier linkers, Singular will not build on the current version of
 Ubuntu Oneiric (11.10). This was reported at
 [https://groups.google.com/d/topic/sage-devel/aL8b9phz3Xc/discussion]:

 {{{
 ../kernel/libkernel.a(mod_raw.o): In function `dynl_open':
 
/home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/kernel/mod_raw.cc:217:
 undefined reference to `dlopen'
 ../kernel/libkernel.a(mod_raw.o): In function `dynl_sym':
 
/home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/kernel/mod_raw.cc:228:
 undefined reference to `dlsym'
 ../kernel/libkernel.a(mod_raw.o): In function `dynl_close':
 
/home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/kernel/mod_raw.cc:233:
 undefined reference to `dlclose'
 ../kernel/libkernel.a(mod_raw.o): In function `dynl_error':
 
/home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/kernel/mod_raw.cc:238:
 undefined reference to `dlerror'
 collect2: ld returned 1 exit status
 make[2]: *** [iparith.inc] Error 1
 make[2]: Leaving directory
 `/home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src/Singular'
 make[1]: *** [install] Error 1
 make[1]: Leaving directory
 `/home/foo/sage-4.7.2.alpha2/spkg/build/singular-3-1-1-4.p13/src'
 make: *** [/home/foo/sage-4.7.2.alpha2/local/bin/Singular-3-1-1] Error 2
 Unable to build Singular.
 }}}
 (Cf. also [comment:ticket:11674:27] ff.)

 The fix is to flip the order of `-ldl` and `-lkernel`, or append a second
 `-ldl` in the linking steps.

 This may already be fixed upstream (cf. #10903); if so, this ticket should
 be closed. If not, [http://wiki.sagemath.org/days34 the Sage/Singular Days
 (SD34)] would be the perfect time to fix it.

 According to Hannes, this is now '''fixed in svn revision 14381''', i.e.,
 not yet in any stable upstream release, so we should incorporate at least
 that patch into some new Singular spkg.

 Fixed spkg to be found at #10903.

--

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/11769#comment:10>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to