Luis Lavena wrote: > On Thu, Jan 8, 2009 at 3:26 PM, Earle Clubb <ecl...@valcom.com> wrote: >> Luis Lavena wrote: >>> On Thu, Jan 8, 2009 at 2:57 PM, Earle Clubb <ecl...@valcom.com> wrote: >>>> Luis Lavena wrote: >>>>> On Mon, Nov 10, 2008 at 12:08 PM, Earle Clubb <ecl...@valcom.com> wrote: >>>>>> I have a target which has no build capability (no make, headers, etc.). >>>>>> I need to install do_sqlite3 on this target, but the install fails when >>>>>> trying to build the native extensions. Is there a pre-built binary or >>>>>> some other way to make this work? >>>>>> >>>>> Which platform we are talking about? >>>>> >>>>> That's one of the scenarios I presented to some developers: the lack >>>>> of build tools in the target (server) installation and how to deal >>>>> with those. >>>>> >>>>> the problem is that not all the Linux distros are made the equal. For >>>>> you to workaround this will need: >>>>> >>>>> - The exact match of distro/version your server runs. >>>>> - Build toolchain for that distro. >>>>> - install the sqlite required headers (via package management or >>>>> something). >>>>> >>>>> Then, you can git clone "do" repository and build the gem for your >>>>> platform: >>>>> >>>>> rake native gem >>>>> >>>>> AFAIK, that worked a few months ago, maybe will still work. After >>>>> doing that you get a -linux or whatever version of the gem for that >>>>> specific platform. >>>>> >>>>> Now you can setup a gem repository server or just upload that gem to >>>>> your target and install it. >>>>> >>>>> Keep in mind that you still need/require sqlite3 in the server, unless >>>>> you build a static version of the library. >>>>> >>>>> HTH, >>>>> >>>> I never was able to get "rake native gem" to work with do_sqlite3 0.9.6, >>>> so I'm trying again with edge. >>>> >>>> When I run "rake native gem" in the do_sqlite3 directory, I get the >>>> following complaint: >>>> >>>> rake-compiler must be configured first to enable cross-compilation >>>> cd tmp/i386-linux/do_sqlite3_ext >>>> make: Nothing to be done for `all'. >>>> cd - >>>> cp tmp/i386-linux/do_sqlite3_ext/do_sqlite3_ext.so lib/do_sqlite3_ext.so >>>> rake aborted! >>>> No such file or directory - tmp/i386-linux/do_sqlite3_ext/do_sqlite3_ext.so >>>> >>>> I don't need to cross-compile, because my development system and targets >>>> are both running Fedora. What must I do to get this working? >>>> >>> the cross-compilation thing is a warning, but it continues. >>> >>> Looks like the extension didn build properly. >>> >>> Can you "rake clobber" and then pastie the results of rake native gem >>> --trace ? >>> >>> We introduced some changes in rake-compiler that aren't published yet, >>> so let's see if are related or not. >>> >>> Sorry for the problems, there is no silver bullet for all the platforms. >>> >> "rake clobber" fixed it. I now have two gems: do_sqlite3-0.9.10.1.gem >> and do_sqlite3-0.9.10.1-x86-linux.gem. Neither of them try to build >> native extensions when installed. I would expect >> do_sqlite3-0.9.10.1.gem to build them, so what is the difference between >> the two gems? > > > Can you post the output of rake native gem --trace? > > Looks like the manifest file is bundling the .so file?? > > for the first gem (the pure ruby) it should fire the extension compile > process when installing. > > For the second one, it shouldn't. >
http://gist.github.com/44813 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "DataMapper" group. To post to this group, send email to datamapper@googlegroups.com To unsubscribe from this group, send email to datamapper+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/datamapper?hl=en -~----------~----~----~----~------~----~------~--~---