Commit Graph

86 Commits

Author SHA1 Message Date
c4e6313c90 x in a --> a.contains(x) in meson.build files 2020-08-11 18:17:18 +02:00
3bf70f4315 New version 9.3.1 2020-07-15 16:42:16 +02:00
a8130bd4f2 Fix licensing in meson.build. 2020-07-15 16:41:57 +02:00
5913f7efab Pass -latomic on sh4 architecture too
Same as #372.

I originally missed this because meson didn't know about sh4 until
recently (c.f. https://github.com/mesonbuild/meson/pull/7359), but
this should work fine on older meson versions too.
2020-07-14 17:22:55 -07:00
f997fdb232 Release 9.3.0 2020-07-02 15:17:46 +02:00
e05bd8efd6 Release 9.2.3 2020-07-01 11:33:30 +02:00
fb79cde729 Pass -latomic for architectures that need it
Some architectures, specifically armel, mipsel, m68k & powerpc in
Debian, need to explicitly link to atomic.

Use meson to see if the target's CPU family is one of those, and if so,
pass -latomic to the linker.

Tested on armel and mipsel machines to verify passing -latomic works, and
on armhf and amd64 to ensure normal builds aren't broken.

Fixes #371.
2020-06-29 00:18:13 -07:00
af9afab821 Support building against packaged libkainjow-mustache
The Debian/Ubuntu package for mustache.hpp installs it to
/usr/include/kainjow/mustache.hpp. Have meson look for it in that include
directory as well before erroring out.

Fixes #318.
2020-06-12 11:09:34 +02:00
081a2b2fa6 New version 9.2.2 2020-06-03 10:47:39 +02:00
4cdae3ca98 New version 9.2.1 2020-06-02 10:18:12 +02:00
2bf35f1651 New version 9.2 2020-05-18 15:23:01 +02:00
9f61301423 New version 9.1.2 2020-04-20 15:31:14 +02:00
8fc42558d3 New version 9.1.1 2020-04-17 17:36:11 +02:00
2bf6b04726 Update minimum version of libzim. 2020-04-08 18:03:18 +02:00
12a0660342 New version 9.1.0 2020-04-08 15:38:25 +02:00
78e57c1a51 New version 9.0.1 2020-02-21 14:58:04 +01:00
411ca28598 New version 9.0.0 2020-02-12 14:48:03 +01:00
f09c739c1f Be able to create a wrapper for java.
Android is a specific wrapper.
Java is another one.
2020-01-28 12:08:18 +01:00
8095a87bf1 Bump-up version to 8.2.2 and update Changelog 2019-12-08 12:12:39 +01:00
e3c6ca0d1b Bump-up version to 8.2.1 2019-11-26 11:54:39 +01:00
3b7c805183 Bump-up version to 8.2.0 2019-11-20 13:07:28 +01:00
2aebffb27c New version 8.1.0 2019-09-26 15:56:30 +02:00
65ebc7fe7f New version 8.0.1 2019-09-17 16:22:28 +02:00
891666b8c4 new version 8.0.0 2019-09-17 11:47:18 +02:00
49046248fd New version 7.0.0 2019-09-11 14:04:21 +02:00
9e36c876f5 New version 6.0.4 2019-09-10 15:54:15 +02:00
0a331f8ba9 Fix release of 6.0.3. 2019-09-04 11:00:15 +02:00
b1a4bbd345 Update changelog for 6.0.3 2019-09-03 19:42:10 +02:00
2ea0e5bab0 New version 6.0.2 2019-08-22 16:05:35 +02:00
ef758aa0a6 New version 6.0.1 2019-08-21 15:38:39 +02:00
8c3b51b81c New version 6.0.0 2019-08-19 17:18:16 +02:00
c1faf55ae8 Introduce the server functionality in the kiwix-lib.
This code is mainly copied from kiwix-tools.

But :
- Move all the response thing in a new class Response.
- This Response class is responsible to handle all the MHD_response
  configuration. This way the server handle a global object and do
  no call to MHD_response*
- Server uses a lot more the templating system with mustache.
  There are still few regex operations (because we need to
  change a content already existing).
- By default, the server serves the content using the id as name.
- Server creates a new Searcher per request. This way, we don't have
  to protect the search for multi-thread and we can do several search
  in the same time.
- search results are not cached, this will allow future improvement in the
  search algorithm.
- the home page is not cached.
- Few more verbose information (number of request served, time spend to
  respond to a request).

TOOD:
 - Readd interface selection.
 - Do Android wrapper.
 - Remove KiwixServer (who use a external process).
 -
2019-08-11 11:30:43 +02:00
5eeccbae21 New version 5.2.0 2019-07-30 17:40:46 +02:00
701829ae11 New version 5.1.0 2019-05-28 17:40:09 +02:00
ee330398b2 New version 5.0.0 2019-04-15 17:07:07 +02:00
cd654b9cae Version 4.1.0 2019-03-19 16:26:14 +01:00
ad6b20a530 New version 4.0.1 2019-02-22 10:29:16 +01:00
1ac6d4cb20 New version 4.0.0 2019-01-29 11:29:59 +01:00
92c9a47a0d Move the templating system to mustache instead of ctpp2.
Mustache templating system is a bit simpler than ctpp2 and ctpp2 is no
more maintained (see #189).
We are moving to the kainjow's Mustache project
(https://github.com/kainjow/Mustache).

It simplify a lot our system has it is header only and we don't have to
precompile the template.

Fix #21
2019-01-09 18:28:48 +01:00
5159d985c6 Remove support for external index.
This feature is considered obsolete for a while.
In fact, it was already not supported since June 2018 as we were compiling
xapian without the chert backend support.

Assume that we don't support it and remove it from the code.
See kiwix/kiwix-tools#245

This is a API break. library.xml files will still work but the indexPath
and indexType will be dropped silently from the file.
2019-01-07 16:47:08 +01:00
49a606a043 new version 3.1.1 2018-12-13 17:29:21 +01:00
cf28af4439 new version 3.1.0 2018-12-02 15:56:00 +01:00
2821b9e06a New version 3.0.3 2018-11-12 16:48:35 +01:00
57d3552b97 New version 3.0.2 2018-11-03 12:20:13 +01:00
4d904c4d8b New version 3.0.1 2018-11-02 17:10:05 +01:00
a60ffe78d5 New version 3.0.0 2018-10-31 14:35:22 +01:00
5ed095531e Correctly set pkgconfig file for static curl linking. 2018-10-30 12:59:30 +01:00
910ce5f10d Fix for Windows
- "winsock2.h" needs to be included before "windows.h". But if a
  compilation unit include "windows.h" and after "networkTools.h", we
  fails and it is complicated to handle. The include must not be in the
  header but in the cpp
- windows define some ERROR macro. It is a pitty but we cannot use `ERROR`
  in our enum.
- If build statically using mingw we need to define `CURL_STATICLIB`
2018-10-24 10:47:12 +02:00
db9000f706 Make the downloader use the aria2c wrapper instead of the aria2 library. 2018-09-06 18:30:34 +02:00
0a93cb0872 Add aria2 downloader using subprocess aria2c. 2018-09-06 18:29:49 +02:00