unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
@ 2014-12-15 22:52 Tomáš Čech
  2014-12-16 17:08 ` Ludovic Courtès
  0 siblings, 1 reply; 11+ messages in thread
From: Tomáš Čech @ 2014-12-15 22:52 UTC (permalink / raw)
  To: guix-devel

* gnu/packages/lua.scm (luajit): Add -fPIC into CFLAGS and pass it to make.
---
 gnu/packages/lua.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/lua.scm b/gnu/packages/lua.scm
index eda69f9..0b6c4e4 100644
--- a/gnu/packages/lua.scm
+++ b/gnu/packages/lua.scm
@@ -92,7 +92,8 @@ for configuration, scripting, and rapid prototyping.")
     (arguments
      '(#:tests? #f                      ;luajit is distributed without tests
        #:phases (alist-delete 'configure %standard-phases)
-       #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
+       #:make-flags (list (string-append "CFLAGS=-fPIC " (or (getenv "CFLAGS") ""))
+                          (string-append "PREFIX=" (assoc-ref %outputs "out")))))
     (home-page "http://www.luajit.org/")
     (synopsis "Just in time compiler for Lua programming language version 5.1")
     (description
-- 
2.0.4

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
  2014-12-15 22:52 [PATCH] gnu: luajit: Add -fPIC into CFLAGS Tomáš Čech
@ 2014-12-16 17:08 ` Ludovic Courtès
  2014-12-16 19:28   ` Tomas Cech
  0 siblings, 1 reply; 11+ messages in thread
From: Ludovic Courtès @ 2014-12-16 17:08 UTC (permalink / raw)
  To: Tomáš Čech; +Cc: guix-devel

Tomáš Čech <sleep_walker@suse.cz> skribis:

> * gnu/packages/lua.scm (luajit): Add -fPIC into CFLAGS and pass it to make.

[...]

> --- a/gnu/packages/lua.scm
> +++ b/gnu/packages/lua.scm
> @@ -92,7 +92,8 @@ for configuration, scripting, and rapid prototyping.")
>      (arguments
>       '(#:tests? #f                      ;luajit is distributed without tests
>         #:phases (alist-delete 'configure %standard-phases)
> -       #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
> +       #:make-flags (list (string-append "CFLAGS=-fPIC " (or (getenv "CFLAGS") ""))
> +                          (string-append "PREFIX=" (assoc-ref %outputs "out")))))

Could you add a comment explaining why this is needed?

Normally I would expect the makefiles to already contain that flag if
it’s needed.

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
  2014-12-16 17:08 ` Ludovic Courtès
@ 2014-12-16 19:28   ` Tomas Cech
  2014-12-16 21:08     ` Ludovic Courtès
  0 siblings, 1 reply; 11+ messages in thread
From: Tomas Cech @ 2014-12-16 19:28 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

At Tue, 16 Dec 2014 18:08:10 +0100,
Ludovic Courtès wrote:
> 
> Tomáš Čech <sleep_walker@suse.cz> skribis:
> 
> > * gnu/packages/lua.scm (luajit): Add -fPIC into CFLAGS and pass it to make.
> 
> [...]
> 
> > --- a/gnu/packages/lua.scm
> > +++ b/gnu/packages/lua.scm
> > @@ -92,7 +92,8 @@ for configuration, scripting, and rapid prototyping.")
> >      (arguments
> >       '(#:tests? #f                      ;luajit is distributed without tests
> >         #:phases (alist-delete 'configure %standard-phases)
> > -       #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
> > +       #:make-flags (list (string-append "CFLAGS=-fPIC " (or (getenv "CFLAGS") ""))
> > +                          (string-append "PREFIX=" (assoc-ref %outputs "out")))))
> 
> Could you add a comment explaining why this is needed?

OK, I'll do. But I don't know details and linking during build of EFL
failed when this was missing. Is this level of explanation sufficient?

> Normally I would expect the makefiles to already contain that flag if
> it’s needed.

Btw. it was already added to lua variable in the same file so I'm at
least consistent within file ;)

Thanks
> 
> Thanks,
> Ludo’.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
  2014-12-16 19:28   ` Tomas Cech
@ 2014-12-16 21:08     ` Ludovic Courtès
  2014-12-16 21:42       ` Tomas Cech
  0 siblings, 1 reply; 11+ messages in thread
From: Ludovic Courtès @ 2014-12-16 21:08 UTC (permalink / raw)
  To: Tomas Cech; +Cc: guix-devel

Tomas Cech <sleep_walker@suse.cz> skribis:

> At Tue, 16 Dec 2014 18:08:10 +0100,
> Ludovic Courtès wrote:
>> 
>> Tomáš Čech <sleep_walker@suse.cz> skribis:
>> 
>> > * gnu/packages/lua.scm (luajit): Add -fPIC into CFLAGS and pass it to make.
>> 
>> [...]
>> 
>> > --- a/gnu/packages/lua.scm
>> > +++ b/gnu/packages/lua.scm
>> > @@ -92,7 +92,8 @@ for configuration, scripting, and rapid prototyping.")
>> >      (arguments
>> >       '(#:tests? #f                      ;luajit is distributed without tests
>> >         #:phases (alist-delete 'configure %standard-phases)
>> > -       #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
>> > +       #:make-flags (list (string-append "CFLAGS=-fPIC " (or (getenv "CFLAGS") ""))
>> > +                          (string-append "PREFIX=" (assoc-ref %outputs "out")))))
>> 
>> Could you add a comment explaining why this is needed?
>
> OK, I'll do. But I don't know details and linking during build of EFL
> failed when this was missing. Is this level of explanation sufficient?

Interestingly luajit contains both a .so and a .a; src/Makefile has the
rule to build .o files:

--8<---------------cut here---------------start------------->8---
%.o: %.c
	$(E) "CC        $@"
	$(Q)$(TARGET_DYNCC) $(TARGET_ACFLAGS) -c -o $(@:.o=_dyn.o) $<
	$(Q)$(TARGET_CC) $(TARGET_ACFLAGS) -c -o $@ $<
--8<---------------cut here---------------end--------------->8---

Where $(TARGET_DYNCC) does use -fPIC.

So it all looks normal.  What’s the exact error you were getting when
building EFL?

>> Normally I would expect the makefiles to already contain that flag if
>> it’s needed.
>
> Btw. it was already added to lua variable in the same file so I'm at
> least consistent within file ;)

Right, commit c361d075d3 provided a similar fix for Lua itself.  It
looks like there’s a pattern of being unable to build a shared library.
:-)

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
  2014-12-16 21:08     ` Ludovic Courtès
@ 2014-12-16 21:42       ` Tomas Cech
  2014-12-16 22:15         ` Ludovic Courtès
  0 siblings, 1 reply; 11+ messages in thread
From: Tomas Cech @ 2014-12-16 21:42 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 2767 bytes --]

At Tue, 16 Dec 2014 22:08:01 +0100,
Ludovic Courtès wrote:
> 
> Tomas Cech <sleep_walker@suse.cz> skribis:
> 
> > At Tue, 16 Dec 2014 18:08:10 +0100,
> > Ludovic Courtès wrote:
> >> 
> >> Tomáš Čech <sleep_walker@suse.cz> skribis:
> >> 
> >> > * gnu/packages/lua.scm (luajit): Add -fPIC into CFLAGS and pass it to make.
> >> 
> >> [...]
> >> 
> >> > --- a/gnu/packages/lua.scm
> >> > +++ b/gnu/packages/lua.scm
> >> > @@ -92,7 +92,8 @@ for configuration, scripting, and rapid prototyping.")
> >> >      (arguments
> >> >       '(#:tests? #f                      ;luajit is distributed without tests
> >> >         #:phases (alist-delete 'configure %standard-phases)
> >> > -       #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
> >> > +       #:make-flags (list (string-append "CFLAGS=-fPIC " (or (getenv "CFLAGS") ""))
> >> > +                          (string-append "PREFIX=" (assoc-ref %outputs "out")))))
> >> 
> >> Could you add a comment explaining why this is needed?
> >
> > OK, I'll do. But I don't know details and linking during build of EFL
> > failed when this was missing. Is this level of explanation sufficient?
> 
> Interestingly luajit contains both a .so and a .a; src/Makefile has the
> rule to build .o files:
> 
> --8<---------------cut here---------------start------------->8---
> %.o: %.c
> 	$(E) "CC        $@"
> 	$(Q)$(TARGET_DYNCC) $(TARGET_ACFLAGS) -c -o $(@:.o=_dyn.o) $<
> 	$(Q)$(TARGET_CC) $(TARGET_ACFLAGS) -c -o $@ $<
> --8<---------------cut here---------------end--------------->8---
> 
> Where $(TARGET_DYNCC) does use -fPIC.
> 
> So it all looks normal.  What’s the exact error you were getting when
> building EFL?

  CCLD     lib/ecore_ipc/libecore_ipc.la
ld: /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a(lj_err.o): relocation R_X86_64_32S against `.rodata' cannot be used when making a shared object; recompile with -fPIC
/gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:16352: recipe for target 'lib/evas/libevas.la' failed
make[4]: *** [lib/evas/libevas.la] Error 1
make[4]: *** Waiting for unfinished jobs....
Makefile:31933: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
Makefile:11593: recipe for target 'all' failed
make[2]: *** [all] Error 2
Makefile:2284: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
Makefile:1514: recipe for target 'all' failed
make: *** [all] Error 2
phase `build' failed after 114 seconds

I attached current state of my efl.scm. Only efl was building correctly so far.

Thanks.

S_W


[-- Attachment #2: efl.scm --]
[-- Type: application/octet-stream, Size: 6038 bytes --]

;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Tomáš Čech <sleep_walker@suse.cz>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu packages efl)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system gnu)
  #:use-module (guix build-system cmake)
  #:use-module (gnu packages)
  #:use-module (gnu packages bash)
  #:use-module (gnu packages curl)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages fontutils)
  #:use-module (gnu packages fribidi)
  #:use-module (gnu packages game-development)
  #:use-module (gnu packages glib)
  #:use-module (gnu packages gnome)
  #:use-module (gnu packages gstreamer)
  #:use-module (gnu packages image)
  #:use-module (gnu packages linux)
  #:use-module (gnu packages lua)
  #:use-module (gnu packages gl)
  #:use-module (gnu packages openssl)
  #:use-module (gnu packages pulseaudio)
  #:use-module (gnu packages photo)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages valgrind)
  #:use-module (gnu packages xorg))

(define-public efl
  (package
    (name "efl")
    (version "1.12.2")
    (source (origin
              (method url-fetch)
              (uri (string-append "http://download.enlightenment.org/rel/libs/efl/efl-" version ".tar.gz"))
              (sha256
               (base32 "1knxm4xiqxpvpszhyqik43lw36hdwdfh8z7y62803a7093j3yjnw"))))
    (build-system gnu-build-system)
    (native-inputs
     `(("pkg-config" ,pkg-config)))
    (inputs
     `(("alsa-lib" ,alsa-lib)
       ("bash" ,bash)
       ("compositeproto" ,compositeproto)
       ("bullet" ,bullet)
       ("curl" ,curl)
       ("dbus" ,dbus)
       ("eudev" ,eudev)
       ("fontconfig" ,fontconfig)
       ("freetype" ,freetype)
       ("fribidi" ,fribidi)
       ("giflib" ,giflib)
       ("glib" ,glib)
       ("gstreamer" ,gstreamer)
       ("gst-plugins-base" ,gst-plugins-base)
;       ("gst-plugins-good" ,gst-plugins-good)
       ("libexif" ,libexif)
       ("libjpeg" ,libjpeg)
       ("libpng" ,libpng)
       ("librsvg" ,librsvg)
       ("libsndfile" ,libsndfile)
       ("libtiff" ,libtiff)
       ("libx11" ,libx11)
       ("libxcomposite" ,libxcomposite)
       ("libxcursor" ,libxcursor)
       ("libxdmcp" ,libxdmcp)
       ("libxext" ,libxext)
       ("libxi" ,libxi)
       ("libxkbfile" ,libxkbfile)
       ("libxinerama" ,libxinerama)
       ("libxp" ,libxp)
       ("libxrandr" ,libxrandr)
       ("libxscrnsaver" ,libxscrnsaver)
       ("libxtst" ,libxtst)
       ("luajit" ,luajit)
       ("mesa" ,mesa)
       ("openssl" ,openssl)
       ("printproto" ,printproto)
       ("pulseaudio" ,pulseaudio)
       ("scrnsaverproto" ,scrnsaverproto)
       ("util-linux" ,util-linux)
       ("valgrind" ,valgrind)
       ("xextproto" ,xextproto)
       ("xinput" ,xinput)
       ("xpr" ,xpr)
       ("xproto" ,xproto)))
;    (arguments
;     `(#:configure-flags '("--disable-static")))
    (arguments
     `(#:phases
       (alist-cons-before
        'configure 'patch-config-files
        (lambda _
          (substitute* "po/Makefile.in.in"
            (("/bin/sh") (which "bash"))))
        %standard-phases)))
    (home-page "http://www.enlightenment.org")
    (synopsis "Enlightenment Foundation Libraries")
    (description
     "EFL is toolkit used mainly for Enlightenment, but is used for more applications because it is resource friendly and energy efficient.")
    (license (list license:bsd-2 license:lgpl2.1 license:zlib)))) ; different parts under different licenses

(define-public elementary
  (package
    (name "elementary")
    (version "1.12.2")
    (source (origin
              (method url-fetch)
              (uri (string-append "http://download.enlightenment.org/rel/libs/elementary/elementary-" version ".tar.gz"))
              (sha256
               (base32 "0qjbhdhnw6h5zc05r2w2j38yapcv9km92k5spcw3zsdnc784vf5i"))))
    (build-system gnu-build-system)
    (native-inputs
     `(("pkg-config" ,pkg-config)))
    (inputs
     `(
;       ("fribidi" ,fribidi)
;       ("libpng" ,libpng)
;       ("libx11" ,libx11)
;       ("libxinerama" ,libxinerama)
       ("efl" ,efl)))
;       ("openssl" ,openssl))))
;       ("zlib" ,zlib)))
    (home-page "http://www.enlightenment.org")
    (synopsis "Widget library of Enlightenment world")
    (description
     "EFL is toolkit used mainly for Enlightenment, but is used for more applications because it is resource friendly and energy efficient.")
    (license license:lgpl2.1)))

(define-public evas-generic-loaders
  (package
    (name "evas-generic-loaders")
    (version "1.12.0")
    (source (origin
              (method url-fetch)
              (uri (string-append "http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-" version ".tar.gz"))
              (sha256
               (base32 "1nm0qbdkhrpgvmj5qn7l4jj5l1g4zz77bda0ddy67fqkn5h3qarg"))))
    (build-system gnu-build-system)
    (inputs
     `(("libx11" ,libx11)
       ("libxinerama" ,libxinerama)
       ("efl" ,efl)))
    (home-page "http://www.enlightenment.org")
    (synopsis "Widget library of Enlightenment world")
    (description
     "EFL is toolkit used mainly for Enlightenment, but is used for more applications because it is resource friendly and energy efficient.")
    (license license:lgpl2.1)))

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
  2014-12-16 21:42       ` Tomas Cech
@ 2014-12-16 22:15         ` Ludovic Courtès
  2014-12-27 12:08           ` Tomas Cech
  0 siblings, 1 reply; 11+ messages in thread
From: Ludovic Courtès @ 2014-12-16 22:15 UTC (permalink / raw)
  To: Tomas Cech; +Cc: guix-devel

Tomas Cech <tcech@suse.cz> skribis:

>   CCLD     lib/ecore_ipc/libecore_ipc.la
> ld: /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a(lj_err.o): relocation R_X86_64_32S against `.rodata' cannot be used when making a shared object; recompile with -fPIC
> /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a: error adding symbols: Bad value
> collect2: error: ld returned 1 exit status
> Makefile:16352: recipe for target 'lib/evas/libevas.la' failed

That looks like an EFL problem: why is it trying to use libluajit.a when
apparently building libecore_ipc.so?

Could you build EFL with --disable-silent-rules or similar so the log
shows more details?

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
  2014-12-16 22:15         ` Ludovic Courtès
@ 2014-12-27 12:08           ` Tomas Cech
  2015-01-07 20:14             ` Ludovic Courtès
  0 siblings, 1 reply; 11+ messages in thread
From: Tomas Cech @ 2014-12-27 12:08 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel, enlightenment-devel

At Tue, 16 Dec 2014 23:15:42 +0100,
Ludovic Courtès wrote:
> 
> Tomas Cech <tcech@suse.cz> skribis:
> 
> >   CCLD     lib/ecore_ipc/libecore_ipc.la
> > ld: /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a(lj_err.o): relocation R_X86_64_32S against `.rodata' cannot be used when making a shared object; recompile with -fPIC
> > /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a: error adding symbols: Bad value
> > collect2: error: ld returned 1 exit status
> > Makefile:16352: recipe for target 'lib/evas/libevas.la' failed
> 
> That looks like an EFL problem: why is it trying to use libluajit.a when
> apparently building libecore_ipc.so?

I'm afraid that I don't have deep enough knowledge of libtool to
decide whether it is correct and expected behaviour or not.

> 
> Could you build EFL with --disable-silent-rules or similar so the log
> shows more details?

I built the package with --keep-failed, entered the result directory and re-run with V=99.

make --no-print-directory all-recursive
Making all in src
make  all-recursive
/gnu/store/qx011cng51s58ggy4xc5iy2yc1965c3x-bash-4.3.30/bin/bash ../libtool  --tag=CXX   --mode=link g++  -g -O2 -std=gnu++11 -no-undefined -version-info 13:2:12   -o lib/evas/libevas.la -rpath /gnu/store/gdz2fkwm00lkqh30yxd0y8b0gj2g7v0r-efl-1.12.2/lib static_libs/libunibreak/lib_evas_libevas_la-linebreak.lo static_libs/libunibreak/lib_evas_libevas_la-linebreakdata.lo static_libs/libunibreak/lib_evas_libevas_la-linebreakdef.lo static_libs/libunibreak/lib_evas_libevas_la-wordbreak.lo lib/evas/lib_evas_libevas_la-main.lo lib/evas/canvas/lib_evas_libevas_la-common_interfaces.lo lib/evas/canvas/lib_evas_libevas_la-evas_callbacks.lo lib/evas/canvas/lib_evas_libevas_la-evas_clip.lo lib/evas/canvas/lib_evas_libevas_la-evas_common_interface.lo lib/evas/canvas/lib_evas_libevas_la-evas_data.lo lib/evas/canvas/lib_evas_libevas_la-evas_device.lo lib/evas/canvas/lib_evas_libevas_la-evas_events.lo lib/evas/canvas/lib_evas_libevas_la-evas_focus.lo lib/evas/canvas/lib_evas_libevas_la-evas_key.lo lib/evas/canvas/lib_evas_libevas_la-evas_key_grab.lo lib/evas/canvas/lib_evas_libevas_la-evas_layer.lo lib/evas/canvas/lib_evas_libevas_la-evas_main.lo lib/evas/canvas/lib_evas_libevas_la-evas_name.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_image.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_main.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_inform.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_intercept.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_line.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_polygon.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_rectangle.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_smart.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_smart_clipped.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_box.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_table.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_text.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_textblock.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_textgrid.lo lib/evas/canvas/lib_evas_libevas_la-evas_object_grid.lo lib/evas/canvas/lib_evas_libevas_la-evas_font_dir.lo lib/evas/canvas/lib_evas_libevas_la-evas_rectangle.lo lib/evas/canvas/lib_evas_libevas_la-evas_render.lo lib/evas/canvas/lib_evas_libevas_la-evas_render2.lo lib/evas/canvas/lib_evas_libevas_la-evas_render2_updates.lo lib/evas/canvas/lib_evas_libevas_la-evas_smart.lo lib/evas/canvas/lib_evas_libevas_la-evas_stack.lo lib/evas/canvas/lib_evas_libevas_la-evas_async_events.lo lib/evas/canvas/lib_evas_libevas_la-evas_stats.lo lib/evas/canvas/lib_evas_libevas_la-evas_touch_point.lo lib/evas/canvas/lib_evas_libevas_la-evas_map.lo lib/evas/canvas/lib_evas_libevas_la-evas_gl.lo lib/evas/canvas/lib_evas_libevas_la-evas_out.lo lib/evas/cache/lib_evas_libevas_la-evas_cache_image.lo lib/evas/cache/lib_evas_libevas_la-evas_cache_engine_image.lo lib/evas/cache/lib_evas_libevas_la-evas_preload.lo lib/evas/cache2/lib_evas_libevas_la-evas_cache2.lo lib/evas/cserve2/lib_evas_libevas_la-evas_cs2_image_data.lo lib/evas/cserve2/lib_evas_libevas_la-evas_cs2_client.lo lib/evas/cserve2/lib_evas_libevas_la-evas_cs2_utils.lo lib/evas/file/lib_evas_libevas_la-evas_module.lo lib/evas/file/lib_evas_libevas_la-evas_path.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_object.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_scene.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_node.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_camera.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_light.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_mesh.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_texture.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_material.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_mesh_loader_md2.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_mesh_loader_obj.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_mesh_saver_obj.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_mesh_loader_eet.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_mesh_saver_eet.lo lib/evas/canvas/lib_evas_libevas_la-evas_3d_eet.lo lib/evas/common/lib_evas_libevas_la-evas_op_copy_main_.lo lib/evas/common/lib_evas_libevas_la-evas_op_blend_main_.lo lib/evas/common/lib_evas_libevas_la-evas_op_add_main_.lo lib/evas/common/lib_evas_libevas_la-evas_op_sub_main_.lo lib/evas/common/lib_evas_libevas_la-evas_op_mask_main_.lo lib/evas/common/lib_evas_libevas_la-evas_op_mul_main_.lo lib/evas/common/lib_evas_libevas_la-evas_alpha_main.lo lib/evas/common/lib_evas_libevas_la-evas_blend_main.lo lib/evas/common/lib_evas_libevas_la-evas_blit_main.lo lib/evas/common/lib_evas_libevas_la-evas_convert_color.lo lib/evas/common/lib_evas_libevas_la-evas_convert_colorspace.lo lib/evas/common/lib_evas_libevas_la-evas_convert_gry_1.lo lib/evas/common/lib_evas_libevas_la-evas_convert_gry_8.lo lib/evas/common/lib_evas_libevas_la-evas_convert_main.lo lib/evas/common/lib_evas_libevas_la-evas_convert_rgb_16.lo lib/evas/common/lib_evas_libevas_la-evas_convert_rgb_24.lo lib/evas/common/lib_evas_libevas_la-evas_convert_rgb_8.lo lib/evas/common/lib_evas_libevas_la-evas_convert_grypal_6.lo lib/evas/common/lib_evas_libevas_la-evas_convert_yuv.lo lib/evas/common/lib_evas_libevas_la-evas_cpu.lo lib/evas/common/lib_evas_libevas_la-evas_draw_main.lo lib/evas/common/lib_evas_libevas_la-evas_font_draw.lo lib/evas/common/lib_evas_libevas_la-evas_font_load.lo lib/evas/common/lib_evas_libevas_la-evas_font_main.lo lib/evas/common/lib_evas_libevas_la-evas_font_query.lo lib/evas/common/lib_evas_libevas_la-evas_font_compress.lo lib/evas/common/lib_evas_libevas_la-evas_image_load.lo lib/evas/common/lib_evas_libevas_la-evas_image_save.lo lib/evas/common/lib_evas_libevas_la-evas_image_main.lo lib/evas/common/lib_evas_libevas_la-evas_image_data.lo lib/evas/common/lib_evas_libevas_la-evas_image_scalecache.lo lib/evas/common/lib_evas_libevas_la-evas_line_main.lo lib/evas/common/lib_evas_libevas_la-evas_polygon_main.lo lib/evas/common/lib_evas_libevas_la-evas_rectangle_main.lo lib/evas/common/lib_evas_libevas_la-evas_scale_main.lo lib/evas/common/lib_evas_libevas_la-evas_scale_sample.lo lib/evas/common/lib_evas_libevas_la-evas_scale_smooth.lo lib/evas/common/lib_evas_libevas_la-evas_scale_span.lo lib/evas/common/lib_evas_libevas_la-evas_thread_render.lo lib/evas/common/lib_evas_libevas_la-evas_tiler.lo lib/evas/common/lib_evas_libevas_la-evas_regionbuf.lo lib/evas/common/lib_evas_libevas_la-evas_pipe.lo lib/evas/common/language/lib_evas_libevas_la-evas_bidi_utils.lo lib/evas/common/language/lib_evas_libevas_la-evas_language_utils.lo lib/evas/common/lib_evas_libevas_la-evas_text_utils.lo lib/evas/common/lib_evas_libevas_la-evas_font_ot.lo lib/evas/common/lib_evas_libevas_la-evas_map_image.lo lib/evas/filters/lib_evas_libevas_la-evas_filter.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_blend.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_blur.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_bump.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_curve.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_displace.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_mask.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_parser.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_transform.lo lib/evas/filters/lib_evas_libevas_la-evas_filter_utils.lo modules/evas/engines/software_generic/lib_evas_libevas_la-evas_engine.lo modules/evas/engines/buffer/lib_evas_libevas_la-evas_engine.lo modules/evas/engines/buffer/lib_evas_libevas_la-evas_outbuf.lo              modules/evas/loaders/bmp/lib_evas_libevas_la-evas_image_load_bmp.lo modules/evas/loaders/dds/lib_evas_libevas_la-evas_image_load_dds.lo modules/evas/loaders/dds/lib_evas_libevas_la-s3tc_decoder.lo modules/evas/loaders/eet/lib_evas_libevas_la-evas_image_load_eet.lo modules/evas/savers/eet/lib_evas_libevas_la-evas_image_save_eet.lo modules/evas/loaders/generic/lib_evas_libevas_la-evas_image_load_generic.lo  modules/evas/loaders/ico/lib_evas_libevas_la-evas_image_load_ico.lo modules/evas/loaders/jpeg/lib_evas_libevas_la-evas_image_load_jpeg.lo modules/evas/savers/jpeg/lib_evas_libevas_la-evas_image_save_jpeg.lo  modules/evas/loaders/pmaps/lib_evas_libevas_la-evas_image_load_pmaps.lo modules/evas/loaders/png/lib_evas_libevas_la-evas_image_load_png.lo modules/evas/savers/png/lib_evas_libevas_la-evas_image_save_png.lo modules/evas/loaders/psd/lib_evas_libevas_la-evas_image_load_psd.lo modules/evas/loaders/tga/lib_evas_libevas_la-evas_image_load_tga.lo  modules/evas/loaders/wbmp/lib_evas_libevas_la-evas_image_load_wbmp.lo  modules/evas/loaders/xpm/lib_evas_libevas_la-evas_image_load_xpm.lo modules/evas/loaders/tgv/lib_evas_libevas_la-evas_image_load_tgv.lo modules/evas/savers/tgv/lib_evas_libevas_la-evas_image_save_tgv.lo static_libs/rg_etc/lib_evas_libevas_la-rg_etc1.lo static_libs/rg_etc/lib_evas_libevas_la-rg_etc2.lo static_libs/rg_etc/lib_evas_libevas_la-etc2_encoder.lo static_libs/lz4/lib_evas_libevas_la-lz4.lo static_libs/lz4/lib_evas_libevas_la-lz4hc.lo lib/evas/common/libevas_op_blend_sse3.la lib/evas/common/libevas_convert_rgb_32.la -fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries    -L/gnu/store/xbnr9dsrx24rm49b8iddc2szv3abbj6h-fontconfig-2.10.93/lib -L/gnu/store/kc55w86f5sfqygvms8ra8p8vgk4fxdm7-freetype-2.4.11/lib -L/gnu/store/dmf8amsaijl49sqn28nyfj92ivy3nz3n-fribidi-0.19.6/lib -L/gnu/store/1n4q2i11pjrhnw88lk5asq90j93nxdrv-libpng-1.5.17/lib -L/gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib -lpng15 -lfribidi -lfontconfig -lfreetype -lluajit-5.1   lib/efl/libefl.la lib/eina/libeina.la lib/eet/libeet.la lib/eo/libeo.la    -lpthread     -ljpeg  -ldl -lm  -lrt                           -ljpeg   -L/gnu/store/1n4q2i11pjrhnw88lk5asq90j93nxdrv-libpng-1.5.17/lib -lpng15          
libtool: link: g++  -fPIC -DPIC -shared -nostdlib /gnu/store/4k20pkxgvfc22wpcvh6xr26ma4b619ad-glibc-2.20/lib/crti.o /gnu/store/k7w7wdpvaqlkwq0ijz9149pqn3lq8a5n-gcc-4.8.3-lib/lib/gcc/x86_64-unknown-linux-gnu/4.8.3/crtbeginS.o  static_libs/libunibreak/.libs/lib_evas_libevas_la-linebreak.o static_libs/libunibreak/.libs/lib_evas_libevas_la-linebreakdata.o static_libs/libunibreak/.libs/lib_evas_libevas_la-linebreakdef.o static_libs/libunibreak/.libs/lib_evas_libevas_la-wordbreak.o lib/evas/.libs/lib_evas_libevas_la-main.o lib/evas/canvas/.libs/lib_evas_libevas_la-common_interfaces.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_callbacks.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_clip.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_common_interface.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_data.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_device.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_events.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_focus.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_key.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_key_grab.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_layer.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_main.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_name.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_image.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_main.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_inform.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_intercept.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_line.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_polygon.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_rectangle.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_smart.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_smart_clipped.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_box.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_table.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_text.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_textblock.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_textgrid.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_object_grid.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_font_dir.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_rectangle.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_render.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_render2.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_render2_updates.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_smart.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_stack.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_async_events.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_stats.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_touch_point.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_map.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_gl.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_out.o lib/evas/cache/.libs/lib_evas_libevas_la-evas_cache_image.o lib/evas/cache/.libs/lib_evas_libevas_la-evas_cache_engine_image.o lib/evas/cache/.libs/lib_evas_libevas_la-evas_preload.o lib/evas/cache2/.libs/lib_evas_libevas_la-evas_cache2.o lib/evas/cserve2/.libs/lib_evas_libevas_la-evas_cs2_image_data.o lib/evas/cserve2/.libs/lib_evas_libevas_la-evas_cs2_client.o lib/evas/cserve2/.libs/lib_evas_libevas_la-evas_cs2_utils.o lib/evas/file/.libs/lib_evas_libevas_la-evas_module.o lib/evas/file/.libs/lib_evas_libevas_la-evas_path.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_object.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_scene.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_node.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_camera.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_light.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_mesh.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_texture.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_material.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_mesh_loader_md2.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_mesh_loader_obj.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_mesh_saver_obj.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_mesh_loader_eet.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_mesh_saver_eet.o lib/evas/canvas/.libs/lib_evas_libevas_la-evas_3d_eet.o lib/evas/common/.libs/lib_evas_libevas_la-evas_op_copy_main_.o lib/evas/common/.libs/lib_evas_libevas_la-evas_op_blend_main_.o lib/evas/common/.libs/lib_evas_libevas_la-evas_op_add_main_.o lib/evas/common/.libs/lib_evas_libevas_la-evas_op_sub_main_.o lib/evas/common/.libs/lib_evas_libevas_la-evas_op_mask_main_.o lib/evas/common/.libs/lib_evas_libevas_la-evas_op_mul_main_.o lib/evas/common/.libs/lib_evas_libevas_la-evas_alpha_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_blend_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_blit_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_color.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_colorspace.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_gry_1.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_gry_8.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_rgb_16.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_rgb_24.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_rgb_8.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_grypal_6.o lib/evas/common/.libs/lib_evas_libevas_la-evas_convert_yuv.o lib/evas/common/.libs/lib_evas_libevas_la-evas_cpu.o lib/evas/common/.libs/lib_evas_libevas_la-evas_draw_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_font_draw.o lib/evas/common/.libs/lib_evas_libevas_la-evas_font_load.o lib/evas/common/.libs/lib_evas_libevas_la-evas_font_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_font_query.o lib/evas/common/.libs/lib_evas_libevas_la-evas_font_compress.o lib/evas/common/.libs/lib_evas_libevas_la-evas_image_load.o lib/evas/common/.libs/lib_evas_libevas_la-evas_image_save.o lib/evas/common/.libs/lib_evas_libevas_la-evas_image_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_image_data.o lib/evas/common/.libs/lib_evas_libevas_la-evas_image_scalecache.o lib/evas/common/.libs/lib_evas_libevas_la-evas_line_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_polygon_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_rectangle_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_scale_main.o lib/evas/common/.libs/lib_evas_libevas_la-evas_scale_sample.o lib/evas/common/.libs/lib_evas_libevas_la-evas_scale_smooth.o lib/evas/common/.libs/lib_evas_libevas_la-evas_scale_span.o lib/evas/common/.libs/lib_evas_libevas_la-evas_thread_render.o lib/evas/common/.libs/lib_evas_libevas_la-evas_tiler.o lib/evas/common/.libs/lib_evas_libevas_la-evas_regionbuf.o lib/evas/common/.libs/lib_evas_libevas_la-evas_pipe.o lib/evas/common/language/.libs/lib_evas_libevas_la-evas_bidi_utils.o lib/evas/common/language/.libs/lib_evas_libevas_la-evas_language_utils.o lib/evas/common/.libs/lib_evas_libevas_la-evas_text_utils.o lib/evas/common/.libs/lib_evas_libevas_la-evas_font_ot.o lib/evas/common/.libs/lib_evas_libevas_la-evas_map_image.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_blend.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_blur.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_bump.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_curve.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_displace.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_mask.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_parser.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_transform.o lib/evas/filters/.libs/lib_evas_libevas_la-evas_filter_utils.o modules/evas/engines/software_generic/.libs/lib_evas_libevas_la-evas_engine.o modules/evas/engines/buffer/.libs/lib_evas_libevas_la-evas_engine.o modules/evas/engines/buffer/.libs/lib_evas_libevas_la-evas_outbuf.o modules/evas/loaders/bmp/.libs/lib_evas_libevas_la-evas_image_load_bmp.o modules/evas/loaders/dds/.libs/lib_evas_libevas_la-evas_image_load_dds.o modules/evas/loaders/dds/.libs/lib_evas_libevas_la-s3tc_decoder.o modules/evas/loaders/eet/.libs/lib_evas_libevas_la-evas_image_load_eet.o modules/evas/savers/eet/.libs/lib_evas_libevas_la-evas_image_save_eet.o modules/evas/loaders/generic/.libs/lib_evas_libevas_la-evas_image_load_generic.o modules/evas/loaders/ico/.libs/lib_evas_libevas_la-evas_image_load_ico.o modules/evas/loaders/jpeg/.libs/lib_evas_libevas_la-evas_image_load_jpeg.o modules/evas/savers/jpeg/.libs/lib_evas_libevas_la-evas_image_save_jpeg.o modules/evas/loaders/pmaps/.libs/lib_evas_libevas_la-evas_image_load_pmaps.o modules/evas/loaders/png/.libs/lib_evas_libevas_la-evas_image_load_png.o modules/evas/savers/png/.libs/lib_evas_libevas_la-evas_image_save_png.o modules/evas/loaders/psd/.libs/lib_evas_libevas_la-evas_image_load_psd.o modules/evas/loaders/tga/.libs/lib_evas_libevas_la-evas_image_load_tga.o modules/evas/loaders/wbmp/.libs/lib_evas_libevas_la-evas_image_load_wbmp.o modules/evas/loaders/xpm/.libs/lib_evas_libevas_la-evas_image_load_xpm.o modules/evas/loaders/tgv/.libs/lib_evas_libevas_la-evas_image_load_tgv.o modules/evas/savers/tgv/.libs/lib_evas_libevas_la-evas_image_save_tgv.o static_libs/rg_etc/.libs/lib_evas_libevas_la-rg_etc1.o static_libs/rg_etc/.libs/lib_evas_libevas_la-rg_etc2.o static_libs/rg_etc/.libs/lib_evas_libevas_la-etc2_encoder.o static_libs/lz4/.libs/lib_evas_libevas_la-lz4.o static_libs/lz4/.libs/lib_evas_libevas_la-lz4hc.o  -Wl,--whole-archive lib/evas/common/.libs/libevas_op_blend_sse3.a lib/evas/common/.libs/libevas_convert_rgb_32.a -Wl,--no-whole-archive  -Wl,-rpath -Wl,/tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/efl/.libs -Wl,-rpath -Wl,/tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/eet/.libs -Wl,-rpath -Wl,/gnu/store/dmf8amsaijl49sqn28nyfj92ivy3nz3n-fribidi-0.19.6/lib -Wl,-rpath -Wl,/gnu/store/xbnr9dsrx24rm49b8iddc2szv3abbj6h-fontconfig-2.10.93/lib -Wl,-rpath -Wl,/gnu/store/vm27cy7890kd3mjiic602ryfpg9i9amj-expat-2.1.0/lib -Wl,-rpath -Wl,/gnu/store/kc55w86f5sfqygvms8ra8p8vgk4fxdm7-freetype-2.4.11/lib -Wl,-rpath -Wl,/tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/eo/.libs -Wl,-rpath -Wl,/tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/eina/.libs -Wl,-rpath -Wl,/gnu/store/3jdrqfps7syrkzjjp1yylq0wmfqlh899-libjpeg-9a/lib -Wl,-rpath -Wl,/gnu/store/1n4q2i11pjrhnw88lk5asq90j93nxdrv-libpng-1.5.17/lib -Wl,-rpath -Wl,/gnu/store/k7w7wdpvaqlkwq0ijz9149pqn3lq8a5n-gcc-4.8.3-lib/lib -Wl,-rpath -Wl,/gnu/store/gdz2fkwm00lkqh30yxd0y8b0gj2g7v0r-efl-1.12.2/lib -Wl,-rpath -Wl,/gnu/store/dmf8amsaijl49sqn28nyfj92ivy3nz3n-fribidi-0.19.6/lib -Wl,-rpath -Wl,/gnu/store/xbnr9dsrx24rm49b8iddc2szv3abbj6h-fontconfig-2.10.93/lib -Wl,-rpath -Wl,/gnu/store/vm27cy7890kd3mjiic602ryfpg9i9amj-expat-2.1.0/lib -Wl,-rpath -Wl,/gnu/store/kc55w86f5sfqygvms8ra8p8vgk4fxdm7-freetype-2.4.11/lib -Wl,-rpath -Wl,/gnu/store/3jdrqfps7syrkzjjp1yylq0wmfqlh899-libjpeg-9a/lib -Wl,-rpath -Wl,/gnu/store/1n4q2i11pjrhnw88lk5asq90j93nxdrv-libpng-1.5.17/lib -Wl,-rpath -Wl,/gnu/store/k7w7wdpvaqlkwq0ijz9149pqn3lq8a5n-gcc-4.8.3-lib/lib -L/tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/eo/.libs -L/tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/eina/.libs -L/gnu/store/xbnr9dsrx24rm49b8iddc2szv3abbj6h-fontconfig-2.10.93/lib -L/gnu/store/kc55w86f5sfqygvms8ra8p8vgk4fxdm7-freetype-2.4.11/lib -L/gnu/store/dmf8amsaijl49sqn28nyfj92ivy3nz3n-fribidi-0.19.6/lib -L/gnu/store/1n4q2i11pjrhnw88lk5asq90j93nxdrv-libpng-1.5.17/lib -L/gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib -L/gnu/store/vm27cy7890kd3mjiic602ryfpg9i9amj-expat-2.1.0/lib -L/gnu/store/gw3z0lnnlrxm1lxx0qfp6zcp5vc89x09-zlib-1.2.7/lib -L/gnu/store/24zz6gxb2i1jm3miazwdy0pc1s1ybz63-openssl-1.0.1j/lib /tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/efl/.libs/libefl.so /tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/eet/.libs/libeet.so -L/gnu/store/3jdrqfps7syrkzjjp1yylq0wmfqlh899-libjpeg-9a/lib /gnu/store/dmf8amsaijl49sqn28nyfj92ivy3nz3n-fribidi-0.19.6/lib/libfribidi.so /gnu/store/xbnr9dsrx24rm49b8iddc2szv3abbj6h-fontconfig-2.10.93/lib/libfontconfig.so /gnu/store/vm27cy7890kd3mjiic602ryfpg9i9amj-expat-2.1.0/lib/libexpat.so /gnu/store/kc55w86f5sfqygvms8ra8p8vgk4fxdm7-freetype-2.4.11/lib/libfreetype.so -lbz2 -lluajit-5.1 lib/efl/.libs/libefl.so /tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/eo/.libs/libeo.so lib/eina/.libs/libeina.so lib/eet/.libs/libeet.so -lssl -lcrypto lib/eo/.libs/libeo.so /tmp/nix-build-efl-1.12.2.drv-1/efl-1.12.2/src/lib/eina/.libs/libeina.so -lpthread -ldl -lrt /gnu/store/3jdrqfps7syrkzjjp1yylq0wmfqlh899-libjpeg-9a/lib/libjpeg.so /gnu/store/1n4q2i11pjrhnw88lk5asq90j93nxdrv-libpng-1.5.17/lib/libpng15.so -lz -L/gnu/store/d5zq8x0f56j6rzzhvzfn2diwm15p6h2a-bzip2-1.0.6/lib -L/gnu/store/5r3mfs3f6bfs8zs4vfdngzf7f484ymd2-xz-5.0.4/lib -L/gnu/store/zjd801sagxj0rdfnz9jcwpnj3qf9zg2p-file-5.19/lib -L/gnu/store/r7hdwyynghaf05pixb8hw84dqyp36mix-gawk-4.1.1/lib -L/gnu/store/9hq7rj20z5swh5jjs6nyvv36lsmvnil8-binutils-2.24/lib -L/gnu/store/4k20pkxgvfc22wpcvh6xr26ma4b619ad-glibc-2.20/lib -L/gnu/store/myfvinw0lvd34wp3hd5ldzpqb7rmjghg-alsa-lib-1.0.27.1/lib -L/gnu/store/rhdmi8za70s0gj8jz7lm8zrwnx3s0i1k-compositeproto-0.4.2/lib -L/gnu/store/fwffr4331sy0jc8nmpq2q6rna517ps13-bullet-2.82-r2704/lib -L/gnu/store/8fzawcjr59kzcxh27mha1l3l05lns9gp-curl-7.37.1/lib -L/gnu/store/x385yk8inz730b74lmg8k9wndjk1513d-dbus-1.8.10/lib -L/gnu/store/iq7x7y9759w4ca34g6qwj6kdfhqrl2f0-eudev-1.10/lib -L/gnu/store/q59s37npglh16znvkx9zpcmw6qinfzb3-giflib-4.2.3/lib -L/gnu/store/k4ng5ay7955fjjk4bh4pv4wd073g8cds-glib-2.40.2/lib -L/gnu/store/fq20jdkcjm29rxbvkmh07p09633h0x87-gstreamer-1.0.10/lib -L/gnu/store/7d3rlz4axpjp6kg9rp3740zgv0i5fhy5-gst-plugins-base-1.0.10/lib -L/gnu/store/f592lppjz065a0iqbcjzdqv7krimjzhl-libexif-0.6.21/lib -L/gnu/store/djadnkkg8fyvps1afjq8i1g9yvpx25mn-librsvg-2.40.2/lib -L/gnu/store/h917wry57sh5ww8fq74m83vzwnmnhq56-gdk-pixbuf-2.28.2/lib -L/gnu/store/l7b9y2ciam8ijjabvxppcvd78qf3gmpz-cairo-1.12.16/lib -L/gnu/store/a9n2dnvx6qjnsw3sk36fj64lmi71nm4n-pixman-0.32.4/lib -L/gnu/store/g0q8bm7za0nh2i6831vjr353jh3mdgk2-libxrender-0.9.7/lib -L/gnu/store/5n1nlfhlzgay9j9bgnhqzs5jh38f36w7-libxext-1.3.1/lib -L/gnu/store/jakqkb4q7c99x4kwk3p45dhjvjkkmf1d-libx11-1.5.0/lib -L/gnu/store/knf8rqxxd3gcjwvs7a9cvkp1ip730qjp-libxcb-1.11/lib -L/gnu/store/gy4p1bvn053ssmnk5dikmkh6xbdybry4-kbproto-1.0.6/lib -L/gnu/store/26al3bgx5r6b1vmzaf8v6xvagx5qb3qz-libxdmcp-1.1.1/lib -L/gnu/store/9xj7dz0nvg251746svwsg2fgdms8hxkc-libxau-1.0.7/lib -L/gnu/store/cz665dz30s2j7358y31w869az27gvxyv-libpthread-stubs-0.3/lib -L/gnu/store/j6nbphivb29955f9l7sqqr8hddin9d21-xproto-7.0.23/lib -L/gnu/store/z10c54xh40fms8zc0y9rjh4g2l2xg4wh-util-macros-1.17/lib -L/gnu/store/4l1rzacqq2hyq8j6rshgbcmvz0xcl98c-xextproto-7.2.1/lib -L/gnu/store/cgba67i1rx9lmyb3n1gwf4x52191a5qw-renderproto-0.11.1/lib -L/gnu/store/3g3dcb53i9n3wn5v51jvgj1gbf9mrj0k-libsndfile-1.0.25/lib -L/gnu/store/91cl4rr4nh9xfccadsp4ai623qkdbd3v-libtiff-4.0.3/lib -L/gnu/store/rg63f3xfwmydvjwaqg2wi3d15y4x6vab-libxcomposite-0.4.3/lib -L/gnu/store/4cj7wra2sv6sb4d1pv9as4licjb9r2p9-libxfixes-5.0/lib -L/gnu/store/xj9371wkiczv2j3sb6wnfjgbfg2glq2q-fixesproto-5.0/lib -L/gnu/store/bccwsb6gnxgix3nwi48i8pgw38rra6i7-libxcursor-1.1.13/lib -L/gnu/store/971kd0hqkddjprij7dv7a6fsh6ad8l5q-libxi-1.6.1/lib -L/gnu/store/0mq819gfwqfnw0magb3nnda3djaaig79-inputproto-2.2/lib -L/gnu/store/vbq9i9b89sddj1vndw4sx6pg1h4sdcrq-libxkbfile-1.0.8/lib -L/gnu/store/mfhm6ydcj8n5sfh5bpigbii67sx04ppi-libxinerama-1.1.2/lib -L/gnu/store/9kw4gy2cxlda5gnr4fgmk9c20rrnwl73-xineramaproto-1.2.1/lib -L/gnu/store/hhsc3zlxyh1wf4401z6rdlk07l29v00z-libxp-1.0.0/lib -L/gnu/store/f5wx31xxd33xjbkvdw9x8mxkg09h8ga0-printproto-1.0.5/lib -L/gnu/store/c89q1xawapddp67mpgbhj2r73y9a02sm-libxrandr-1.3.2/lib -L/gnu/store/h4jpqq6lyr48cnp1xjbn17185syjrahq-randrproto-1.3.2/lib -L/gnu/store/wjj1hglj6arv70yl8a1bwyagvi2wbnxn-libxscrnsaver-1.2.2/lib -L/gnu/store/7kcnjykmh0pw1x22da3c6q0vz51ljmfi-scrnsaverproto-1.2.2/lib -L/gnu/store/isy83vfclx098ris2sqd14v7lm2f9zyi-libxtst-1.2.1/lib -L/gnu/store/pbv92w1p500jfx0rp1l1wlpr1phqwfpm-recordproto-1.14.2/lib -L/gnu/store/2gmdnai5v6q8cwsvb7kkcjl94jqig5j2-mesa-8.0.5/lib -L/gnu/store/m41gr4a21q8iay5aw5ivdmhslbs4pscb-libxxf86vm-1.1.2/lib -L/gnu/store/nrcy863idzb1yn4fvykqlp5i8hd4ipr8-libxdamage-1.1.3/lib -L/gnu/store/2bm8v3ywx0p8lkbnqzzbh0pwpm0sfv1m-libdrm-2.4.33/lib -L/gnu/store/5km7b7amhyprmwrs7ajvpbbgd1l20dsa-glproto-1.4.15/lib -L/gnu/store/0rl8pw7qybgx7rl6c1zb2ybiplw21pv2-damageproto-1.2.1/lib -L/gnu/store/f44bbs6r85l8885szi8b36c91050a175-xf86vidmodeproto-2.3.1/lib -L/gnu/store/jhnrvr2mk43scixja8sb4afyp929h51i-pulseaudio-5.0/lib -L/gnu/store/15z8d0nvlg71wqvck47nzvv3yz08k4b4-gdbm-1.11/lib -L/gnu/store/fmrypfhvfkrxg0sp38rizz8ffkvfhc2j-libcap-2.22/lib -L/gnu/store/3b142s6sx3ylr877r1bxv3w72c4sq8b4-util-linux-2.21/lib -L/gnu/store/8xrh5mvwqq8bqj8kpvg19w0169xd18l2-valgrind-3.10.0/lib -L/gnu/store/k7w7wdpvaqlkwq0ijz9149pqn3lq8a5n-gcc-4.8.3-lib/lib/gcc/x86_64-unknown-linux-gnu/4.8.3 -L/gnu/store/k7w7wdpvaqlkwq0ijz9149pqn3lq8a5n-gcc-4.8.3-lib/lib/gcc/x86_64-unknown-linux-gnu/4.8.3/../../.. /gnu/store/k7w7wdpvaqlkwq0ijz9149pqn3lq8a5n-gcc-4.8.3-lib/lib/libstdc++.so -lm -lc -lgcc_s /gnu/store/k7w7wdpvaqlkwq0ijz9149pqn3lq8a5n-gcc-4.8.3-lib/lib/gcc/x86_64-unknown-linux-gnu/4.8.3/crtendS.o /gnu/store/4k20pkxgvfc22wpcvh6xr26ma4b619ad-glibc-2.20/lib/crtn.o  -O2 -Wl,--gc-sections -Wl,--as-needed -Wl,--no-copy-dt-needed-entries   -pthread -Wl,-soname -Wl,libevas.so.1 -o lib/evas/.libs/libevas.so.1.12.2
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld: /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a(lj_err.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:16352: návod pro cíl „lib/evas/libevas.la“ selhal
make[4]: *** [lib/evas/libevas.la] Chyba 1
Makefile:31933: návod pro cíl „all-recursive“ selhal
make[3]: *** [all-recursive] Chyba 1
Makefile:11593: návod pro cíl „all“ selhal
make[2]: *** [all] Chyba 2
Makefile:2284: návod pro cíl „all-recursive“ selhal
make[1]: *** [all-recursive] Chyba 1
Makefile:1514: návod pro cíl „all“ selhal
make: *** [all] Chyba 2


I added Enlightenment devel mailing list hoping that they could have a look on this issue as well.

Thanks,

Tomas

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
  2014-12-27 12:08           ` Tomas Cech
@ 2015-01-07 20:14             ` Ludovic Courtès
  2015-01-28 20:31               ` Tomas Cech
  0 siblings, 1 reply; 11+ messages in thread
From: Ludovic Courtès @ 2015-01-07 20:14 UTC (permalink / raw)
  To: Tomas Cech; +Cc: guix-devel, enlightenment-devel

Tomas Cech <sleep_walker@suse.cz> skribis:

> /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld: /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a(lj_err.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
> /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a: error adding symbols: Bad value
> collect2: error: ld returned 1 exit status

It took me a while to notice it, but it seems you’re using the linker of
your host distro here and not that of Guix.

This problem cannot occur in builds run by the guix-daemon because it
sets up a chroot.  So I’m guessing this is in your own environment,
right?

In that case, please make sure to run:

  guix package -i gcc-toolchain

to get the “right” compiler, linker, etc.

HTH,
Ludo’.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: Add -fPIC into CFLAGS.
  2015-01-07 20:14             ` Ludovic Courtès
@ 2015-01-28 20:31               ` Tomas Cech
  2015-02-01 14:43                 ` [PATCH] gnu: luajit: don't require ldconfig Tomáš Čech
  0 siblings, 1 reply; 11+ messages in thread
From: Tomas Cech @ 2015-01-28 20:31 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel, enlightenment-devel

Sorry for late response, it's been very rush month.

At Wed, 07 Jan 2015 21:14:46 +0100,
Ludovic Courtès wrote:
> 
> Tomas Cech <sleep_walker@suse.cz> skribis:
> 
> > /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld: /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a(lj_err.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
> > /gnu/store/ij22m0lalbagkm4fflnxc9691ax4bpvk-luajit-2.0.3/lib/libluajit-5.1.a: error adding symbols: Bad value
> > collect2: error: ld returned 1 exit status
> 
> It took me a while to notice it, but it seems you’re using the linker of
> your host distro here and not that of Guix.

Good catch - my linker indeed. But it is because I manually retried
`make V=1' when it failed to obtain the full command causing the error
message.

> This problem cannot occur in builds run by the guix-daemon because it
> sets up a chroot.  So I’m guessing this is in your own environment,
> right?

The problem occurs when run by guix, not by me manually.

> In that case, please make sure to run:
> 
>   guix package -i gcc-toolchain
> 
> to get the “right” compiler, linker, etc.

I'm afraid that I got the same error even with this package installed.

See you on FOSDEM.

S_W

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH] gnu: luajit: don't require ldconfig
  2015-01-28 20:31               ` Tomas Cech
@ 2015-02-01 14:43                 ` Tomáš Čech
  2015-02-01 19:07                   ` Ludovic Courtès
  0 siblings, 1 reply; 11+ messages in thread
From: Tomáš Čech @ 2015-02-01 14:43 UTC (permalink / raw)
  To: guix-devel; +Cc: enlightenment-devel

* gnu/packages/lua.scm (luajit)[arguments]: Add "LDCONFIG=true" to make
  command line

Install phase of luajit contains:

ldconfig /gnu/store/…-luajit-2.0.3/lib && \
ln -sf libluajit-5.1.so.2.0.3 /gnu/store/…-luajit-2.0.3/lib/libluajit-5.1.so && \
ln -sf libluajit-5.1.so.2.0.3 /gnu/store/…-luajit-2.0.3/lib/libluajit-5.1.so || :

When ldconfig is missing, symlinks are not created but whole expression
returns no error. This cause linker not to find proper library when building
package against luajit and libluajit-5.1.a is used instead. With
'LDCONFIG=true' it ommits the problem.
---
 gnu/packages/lua.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/lua.scm b/gnu/packages/lua.scm
index eda69f9..54f6a44 100644
--- a/gnu/packages/lua.scm
+++ b/gnu/packages/lua.scm
@@ -92,7 +92,7 @@ for configuration, scripting, and rapid prototyping.")
     (arguments
      '(#:tests? #f                      ;luajit is distributed without tests
        #:phases (alist-delete 'configure %standard-phases)
-       #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
+       #:make-flags (list "LDCONFIG=true" (string-append "PREFIX=" (assoc-ref %outputs "out")))))
     (home-page "http://www.luajit.org/")
     (synopsis "Just in time compiler for Lua programming language version 5.1")
     (description
-- 
2.0.5

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH] gnu: luajit: don't require ldconfig
  2015-02-01 14:43                 ` [PATCH] gnu: luajit: don't require ldconfig Tomáš Čech
@ 2015-02-01 19:07                   ` Ludovic Courtès
  0 siblings, 0 replies; 11+ messages in thread
From: Ludovic Courtès @ 2015-02-01 19:07 UTC (permalink / raw)
  To: Tomáš Čech; +Cc: guix-devel, enlightenment-devel

Hi again!  :-)

Tomáš Čech <sleep_walker@suse.cz> skribis:

> * gnu/packages/lua.scm (luajit)[arguments]: Add "LDCONFIG=true" to make
>   command line

[...]

> --- a/gnu/packages/lua.scm
> +++ b/gnu/packages/lua.scm
> @@ -92,7 +92,7 @@ for configuration, scripting, and rapid prototyping.")
>      (arguments
>       '(#:tests? #f                      ;luajit is distributed without tests
>         #:phases (alist-delete 'configure %standard-phases)
> -       #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
> +       #:make-flags (list "LDCONFIG=true" (string-append "PREFIX=" (assoc-ref %outputs "out")))))
>      (home-page "http://www.luajit.org/")

LGTM, but could you just add a comment above with the explanation you
gave?

TIA,
Ludo’.

PS: If you don’t have commit access yet, please let me know what your
    Savannah account is.

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-02-01 19:07 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-15 22:52 [PATCH] gnu: luajit: Add -fPIC into CFLAGS Tomáš Čech
2014-12-16 17:08 ` Ludovic Courtès
2014-12-16 19:28   ` Tomas Cech
2014-12-16 21:08     ` Ludovic Courtès
2014-12-16 21:42       ` Tomas Cech
2014-12-16 22:15         ` Ludovic Courtès
2014-12-27 12:08           ` Tomas Cech
2015-01-07 20:14             ` Ludovic Courtès
2015-01-28 20:31               ` Tomas Cech
2015-02-01 14:43                 ` [PATCH] gnu: luajit: don't require ldconfig Tomáš Čech
2015-02-01 19:07                   ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).