Kovid Goyal
e38690e8d9
Dont link against librt and libdl on OpenBSD
...
These are part of libc there
2020-05-21 11:43:55 +05:30
Luflosi
7441cefdbb
Make paths to libraries configurable at build time
2020-05-19 18:36:46 +02:00
Luflosi
ac9f8595c9
DRYer
...
Don't write `cppflags.extend()` twice.
2020-05-13 13:43:43 +02:00
Kovid Goyal
f4e82e972e
...
2020-05-01 08:10:11 +05:30
Kovid Goyal
f66dbf111d
Pass env to get_vcs_revs()
2020-05-01 08:03:31 +05:30
Kovid Goyal
0547102bdd
Fix #2468
2020-03-24 18:33:32 +05:30
Luflosi
21c7002c68
Add support for png2icns as an alternative to iconutil
...
png2icns is used when building kitty with nix because iconutil seems to be closed-source.
libicns also has an iconutil clone called icnsutil in the source tree but the last release is from 2012, which does not include this utility yet.
2020-03-21 02:11:08 +01:00
Luflosi
97cae0e355
Simplify code
...
This piece of code ends up just extracting `appname` from `iconset_dir`.
2020-03-21 00:10:16 +01:00
Luflosi
85fc0a59b1
Rename variable logo_dir -> iconset_dir
2020-03-21 00:10:16 +01:00
Kovid Goyal
90f41108d3
...
2020-03-15 13:30:02 +05:30
Kovid Goyal
a70fa9abc5
oops
2020-03-14 14:38:56 +05:30
Kovid Goyal
5956277863
All defs are now typed
2020-03-14 14:37:11 +05:30
Kovid Goyal
9f2fb76309
more typing work
2020-03-12 15:09:21 +05:30
Kovid Goyal
ce94a9b2df
More typing work
2020-03-11 09:35:59 +05:30
Kovid Goyal
9beae321d7
More typing work
2020-03-08 22:08:18 +05:30
Kovid Goyal
cc1336a616
More typing work
...
Also use a mypy based linter when editing
2020-03-08 11:02:14 +05:30
Kovid Goyal
686b5f297e
Ensure glfw is imported from the correct place
2020-03-06 08:23:01 +05:30
Kovid Goyal
6609d219f4
Add type checking for glfw module as well
2020-03-06 07:59:55 +05:30
Kovid Goyal
804998ca69
oops
2020-03-06 07:55:54 +05:30
Kovid Goyal
de5254469c
Fix #2412
2020-03-06 07:48:41 +05:30
Kovid Goyal
f729985346
More typing work
...
Also move notification_activated into a standalone function which will
hopefully fix #2410
2020-03-06 07:07:18 +05:30
Kovid Goyal
1e998b6a3f
Use mypy in daemon mode
2020-03-05 20:38:51 +05:30
Kovid Goyal
81a58186c6
Drop support for python 3.5
2020-03-05 18:31:20 +05:30
Kovid Goyal
ac149be2bb
py3.5 compat
2020-03-05 18:23:45 +05:30
Kovid Goyal
8ad62106e0
No global typing issues in all code (excluding tests)
2020-03-04 08:10:20 +05:30
Kovid Goyal
64567646d9
Build with fortify source on clang as well
2020-02-13 11:20:57 +05:30
Kovid Goyal
1a1638cc7f
Build with _FORTIFY_SOURCE on gcc
2020-02-13 10:39:57 +05:30
Luflosi
527ff0238a
Replace all instances of EnvironmentError with OSError
...
According to the text just above https://docs.python.org/3/library/exceptions.html#EnvironmentError , `EnvironmentError` has been an alias of `OSError` since Python 3.3. Replacing it makes the code more consistent since `OSError` is used in other places in the code too.
2020-01-11 16:47:36 +01:00
Luflosi
48728bdfdc
Use "with suppress()" to suppress a python exception
2020-01-09 16:21:56 +01:00
Kovid Goyal
e142083d53
Remove unused code
...
Strip out the GLFW timer code, since we use our own kitty based
monotonic clock.
2019-12-19 16:27:25 +05:30
Kovid Goyal
7bf0afa621
Fix #2187
2019-12-08 22:37:47 +05:30
Kovid Goyal
2cee3a8809
Better fix for getting clock_gettime() from time.h
...
Fixes #2169
2019-11-27 22:20:55 +05:30
Kovid Goyal
804f72b31a
Get monotonic.h to build on older linux distros
2019-11-27 09:55:00 +05:30
Kovid Goyal
e106dcc83b
Dont use -Wfloat-conversion on old compilers
2019-11-27 09:27:23 +05:30
Luflosi
6f6180c34a
Change URL to avoid redirect
...
Since `https://sw.kovidgoyal.net/kitty ` redirects to `https://sw.kovidgoyal.net/kitty/ `, it would be better to directly use the second URL.
2019-11-26 17:23:21 +01:00
Luflosi
4f7d12f3fd
Fix error when two linker processes fail
...
When a linker process fails, `failed` will be set to a value other than `None`. When a second linker process fails, the `else` case will be taken because `failed is None`, which executes `compile_cmd.on_success()`. This function tries to rename or move the file generated by the linker but since the linker process failed, the file will most likely not exist. This will throw an error, which will prevent printing the actual error message from the linker.
2019-10-27 21:50:22 +01:00
Kovid Goyal
8184ba246a
Load libcanberra dynamically at runtime, as needed
...
Fixes #2089
2019-10-24 09:03:52 +05:30
Kovid Goyal
0d68b7078c
Check for float conversion issues on build
...
Useful to catch any errors left over from the migration of times from
double to int64_t
2019-09-27 19:47:25 +05:30
Luflosi
5f855ce547
Use context managers to open files
...
Inspired by d50a6ddc1b
.
2019-08-01 13:21:26 -05:00
Kovid Goyal
c30c21b250
Dont sort on mtime
...
Files are built in order by size anyway and mtime sort makes link order
mtime dependent which breaks reproducible builds on openSUSE as they
modify mtimes randomnly. See #1804
2019-07-16 20:10:14 +05:30
Kovid Goyal
b6fb087d7e
sub-sort by filename in find_c_files()
2019-07-16 16:46:48 +05:30
Kovid Goyal
97c2b7c1fe
Fix #1804
2019-07-16 07:22:31 +05:30
Kovid Goyal
3e0f4d36bc
DRYer
2019-07-11 21:48:45 +05:30
Luflosi
ca39634880
Use relative paths when compiling
2019-07-11 16:51:50 +02:00
Kovid Goyal
e00e6bd1c2
Dont print "done" when doing nothing
2019-07-08 07:36:30 +05:30
Kovid Goyal
d530dccb96
Move docs generation into create_linux_bundle_gunk
2019-07-08 07:26:07 +05:30
Kovid Goyal
37bf0e81d2
Fix #1786
2019-07-08 06:46:16 +05:30
Kovid Goyal
93af102bec
Clean link_commands.json
2019-07-07 04:52:24 +05:30
Kovid Goyal
67f23664c9
Generate Wayland protocol definitions in parallel as well
2019-07-05 20:57:56 +05:30
Kovid Goyal
edc8878632
Use relative paths for object files
2019-07-05 19:13:34 +05:30