Commit Graph

2191 Commits

Author SHA1 Message Date
Kovid Goyal bcfdfc1e1d And yet more crap with pykakasi 2024-11-12 20:38:57 +05:30
Kovid Goyal 04d5728ef9 More work on de-vendoring pykakasi 2024-11-12 19:52:31 +05:30
Kovid Goyal 7fee97c627 Windows: Enable popup OS notifications even when system tray icon is disabled
Dont go through Qt's horrible system tray based notifier which in turn
goes through the legacy Shell_NotifyIcon API. Instead talk
to the underlying windows toast notification API directly.
2024-11-08 21:28:37 +05:30
Zbigniew Jędrzejewski-Szmek f51b20e5d9 build: sort headers and sources in plugin builds
I'd observe a difference in the debuginfo data for the plugins in rebuilds.
Various /usr/lib64/calibre/calibre/plugins/*.so files would be different, but
the source of the difference was in the link to debuginfo data, which in turn
appears to be caused by differences in sort order in various tables, caused by
the object files being listed in different order. setup/build.py writes out
pyproject.toml, which is turned into *.pro, which is turned into a Makefile.
Sorting the object files by name seems to fix this particular issue. This
makes local rebuilds reproducible for me.
2024-10-21 13:57:19 +02:00
Zbigniew Jędrzejewski-Szmek 5a85a0e167 build: sort objects in link commands
Build logs are easier to compare if the commands don't change. This
shouldn't have any effect on the build result.
2024-10-21 13:57:19 +02:00
Kovid Goyal c038886a42 Add ffmpeg lib path for tests on CI 2024-10-11 22:15:02 +05:30
Kovid Goyal 2fc7f252ef Work on function for transcoding of audio stream 2024-10-11 21:00:45 +05:30
Kovid Goyal 3792654953 ... 2024-10-09 20:35:44 +05:30
Kovid Goyal 27041e4351 Move the DLL dir add to where it's actually needed 2024-10-09 20:27:31 +05:30
Kovid Goyal 0cf9450e80 Only add dll dir if it exists 2024-10-09 19:23:38 +05:30
Kovid Goyal 4db7497b8e Add ffmpeg bin dir to dll directories on CI 2024-10-09 17:39:49 +05:30
Kovid Goyal 800c9aa5e5 Link order for ffmpeg libraries 2024-10-09 17:00:20 +05:30
Kovid Goyal adb38e258d Use pkgconfig for ffmpeg paths on Linux 2024-10-09 14:33:05 +05:30
Kovid Goyal 2010f2ca48 Proper path for ffmpeg libs on windows 2024-10-09 14:24:36 +05:30
Kovid Goyal a69f0b221f Wrap some ffmpeg code to do raw audio rate conversion 2024-10-09 14:13:11 +05:30
Kovid Goyal ee88003c01 Use the same soname for the freetype library as webengine uses 2024-10-03 07:13:32 +05:30
Kovid Goyal 8fbb9b254b Linux installer: Check that freetype is new enough 2024-10-02 20:49:03 +05:30
Kovid Goyal cb1bfb98a0 Linux installer: Workaround for Python 3.13 breaking SSL
Fixes #2083284 [Calibre installation script fails on Fedora 41 arm64 with ssl error](https://bugs.launchpad.net/calibre/+bug/2083284)
2024-10-01 08:27:41 +05:30
Kovid Goyal 4e43dd975f Fix build with asan 2024-09-18 22:09:21 +05:30
Kovid Goyal aa3b5398e1 More work on fast entity conversion 2024-09-12 20:48:20 +05:30
Kovid Goyal 806b6657a3 Move html entity conversion to C 2024-09-12 19:58:55 +05:30
Kovid Goyal 8e657a3417 Start work on speeding up HTML entity replacement 2024-09-12 17:11:35 +05:30
Kovid Goyal 147d71d705 Set timeout for push to transifex to 30 mins instead of 10 minutes 2024-09-08 10:56:17 +05:30
Kovid Goyal 9484870e19 Use a mirror for ISO codes data as upstream is flaky 2024-09-07 09:51:47 +05:30
Kovid Goyal 041e12ddee ... 2024-09-05 11:43:54 +05:30
Kovid Goyal aee453d4e6 ... 2024-09-03 21:45:35 +05:30
Kovid Goyal 38f1dff99f Install piper binaries in Arch CI 2024-09-03 21:41:58 +05:30
Kovid Goyal 7fbc1d7184 Add piper as dependency on Linux 2024-09-03 21:20:15 +05:30
Kovid Goyal 3146ffafca Remove the old TTS backends 2024-09-03 19:21:30 +05:30
Kovid Goyal ac923e630a Wire up auto-download of piper voice 2024-09-02 21:14:36 +05:30
Kovid Goyal ec768af6db Code to load available Piper voices 2024-09-02 11:59:00 +05:30
Kovid Goyal 4b565c124b Download list of available piper voices during build 2024-09-02 11:08:51 +05:30
Kovid Goyal 69b1b528f4 Install Qt 6 TTS module in Arch CI 2024-08-24 16:55:12 +05:30
Kovid Goyal ed3b6ab6d1 ... 2024-08-18 15:18:40 +05:30
Kovid Goyal 016496493c Try installing a few more dependencies in CI 2024-08-18 15:10:24 +05:30
Kovid Goyal 37169709f3 Add Qt text to speech module to binary builds 2024-08-18 15:00:39 +05:30
Kovid Goyal 3c5e4ed751 Fix deprecation warning from SIP 2024-08-16 09:56:23 +05:30
Kovid Goyal 641386dca1 Use a newer toolchain to build Linux binaries
Qt 6.7.2 fails to build with gcc 9/glibc 2.31
2024-08-05 10:48:09 +05:30
Kovid Goyal 64cb4b3fc6 Bump Qt to version 6.7.2
Also fix some pep8 warnings in recipes
2024-08-04 14:26:28 +05:30
Kovid Goyal c721338b43 Cleanup ISOData command
Cache downloaded bytes in memory and dont store a BytesIO instance,
instead create one fresh on zip file access.
2024-06-28 10:12:17 +05:30
Kovid Goyal 4804084665 ... 2024-06-28 08:15:31 +05:30
Kovid Goyal d10c85ba5d Cleanup previous PR 2024-06-17 10:34:46 +05:30
wrvsrx 342d9f6900 Avoid reordering subcommands 2024-06-17 00:06:11 +08:00
wrvsrx 80ff907bfd Allow setting more local resource files from cli 2024-06-16 22:08:06 +08:00
Kovid Goyal 771db8e3f4 Install lxml-html-clean from package now that it is available 2024-05-25 16:37:24 +05:30
Kovid Goyal a3d3d8d33e Apparently we need --std=c++17 to compile against libicu 75.1 2024-05-20 08:13:34 +05:30
Kovid Goyal 52bb3bbe9d Fix arch CI failure caused by more security theatre 2024-05-17 08:52:05 +05:30
Kovid Goyal 6cb3640b29 Dont build Tamil man pages either 2024-05-03 08:52:09 +05:30
Kovid Goyal 70ec73b087 Skip building manual for Tamil as its translations are utterly borked and break Sphinx 2024-05-03 08:28:42 +05:30
Kovid Goyal 068de19869 Vendor polib used in setup
Trying to keep it available system-wide is too much pain.
2024-05-02 11:36:48 +05:30