Hi Avni,
Do you know https://github.com/kiwix/kiwix-build ? It is the tool we used to compile all kiwix projects (and so kiwix-tools). It download all sources, and compile everything from dependencies to kiwix-tools.
Anyway, you can compile kiwix-tools without kiwix-build :
Meson need the sources of kiwix-tools to compile them. You will need to clone them with `git clone https://github.com/kiwix/kiwix-lib%60 Once they are cloned, you can use them. The command is `meson <path_to_source_directory> <path_to_build_directory>`. So if you already are in the source directory and want to build in the subdirectory build, the command is `meson . build`
Once the build is configured (meson is the equivalent of ./configure), you can compile it with `ninja` (being in the build_directory)
Cheers, Matthieu Gautier.
Le 26/03/2018 à 08:05, Avni Khatri a écrit :
Hi -
I am working on compiling kiwix-tools, and therefore kiwix-lib for the XO-1.5 (fedora 18), in preparation for the trip to Haiti in April. I am following the instructions here: https://github.com/kiwix/kiwix-tools and here: https://github.com/kiwix/kiwix-lib With Jerry, Nathan, and Adam's help, I was able to install all dependencies for kiwix-lib (icu, zim, pugixml, ctpp2 [had to compile from source], xapian) and the environment compilation tools (automake, libtool, pkg-config). But I am having trouble with *meson*. Meson requires python 3.5+ so we installed python 3.6 from source (via https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos... ). Meson (finally) was successfully installed that way, but now am running into the following error when running "meson . build" as instructed to do so here: https://github.com/kiwix/kiwix-lib. /*Error during basic setup: Neither directory contains a build file meson.build*/ Based on searching the web, it seems like this command requires the source existing thought it seems per here: https://github.com/kiwix/kiwix-tools/issues/158 that it may not be the preferred route anymore. The solution in that issue was to run this command: // */sudo -u kiwix /bin/bash -c "cd /opt/kiwix; /usr/lib/kiwix/bin/kiwix-manage /opt/kiwix/data/library/library.xml add /media/esata/MEDIA/System/Kiwix/data/content/wikipedia_en_for-schools_2013-01.zim"/
Would appreciate any guidance on how to proceed. Many thanks.
Avni
On Tue, Mar 6, 2018 at 7:00 PM, Adam Holt <holt@unleashkids.org mailto:holt@unleashkids.org> wrote:
On Mar 6, 2018 6:26 PM, "Avni Khatri" <avni@kidsoncomputers.org <mailto:avni@kidsoncomputers.org>> wrote: Hi all - As part of the Haiti trip, we are looking for help getting Kiwix (kiwis-tools) kiwix-tools (enables fully searchable offline Wikipedia, across disconnected lands). This is necessary to display the new ZIM files (these contain full-text search indexes, since about a year ago, consequently the old Kiwix on i686 no longer works!) compiled and working on OLPC XO-1.5 <http://wiki.laptop.org/go/Hardware_specification_1.5>. We believe this should be straightforward as it *was* running on i686 just over a year ago at the end of 2016: https://github.com/kiwix/kiwix-build/issues/94 <https://github.com/kiwix/kiwix-build/issues/94> Steps are outlined at the bottom of: https://github.com/kiwix/kiwix-tools <https://github.com/kiwix/kiwix-tools> and we think it's a matter of knowing which compiler flags to use. Support by Emmanuel & the Kiwix team will be available via IRC channel #kiwix at http://webchat.freenode.net <http://webchat.freenode.net/> for questions. Adam (cc'ed) can also provide additional technical details as necessary. We need this so kids in the two schools we are visiting can view the Wikipedia we all love so much offline and has the impact to help any kid (or anybody!) using 32-bit Linux PC's. If an actual XO-1.5 laptop (about 3X faster than the original One Laptop Per Child laptop, and a more standard i686 architecture) is needed to compile kiwix-tools please let us know. "It should be almost trivial IMO to get the binary for the VIA C7... The original ticket dealing with removal of SSE instruction was: https://sourceforge.net/p/kiwix/bugs/478/ <https://sourceforge.net/p/kiwix/bugs/478/> The original fix was in: kiwix/kiwix-xulrunner@4e6bd8d <https://github.com/kiwix/kiwix-xulrunner/commit/4e6bd8d806eda6b1b4959259dc30a157533e2cb2> I recommend to build straight forward i686 and i585 without the SSE(2) instruction set, which means with the GCC option -mno-sse" https://github.com/kiwix/kiwix-build/issues/94#issuecomment-347178452 <https://github.com/kiwix/kiwix-build/issues/94#issuecomment-347178452> Please let Adam and I know if you can help. Many thanks for considering. Avni Khatri Kids on Computers, Inc. http://kidsoncomputers.org/blog <http://kidsoncomputers.org/blog>
Offline-l mailing list Offline-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/offline-l