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
Kovid Goyal
f0c0378e92
env var to skip tests during publish
2024-04-19 07:28:36 +05:30
Kovid Goyal
b5c688c94d
be editor neutral
2024-04-06 11:59:44 +05:30
Kovid Goyal
53b74283a4
sort imports in all python files
2024-03-30 13:02:22 +05:30