9b6be51dd3
Allow reloading library dependencies of specific packages
2022-03-04 21:51:25 +01:00
382169ab6e
Fix varoius build action related problems
...
* Fix crashes in some situations
* Fix aborting reloading library dependencies
2022-02-22 22:49:40 +01:00
334bb1faa9
Use io_uring for async file I/O
2022-02-20 18:44:07 +01:00
93afb3883d
Write build action "output" log to a logfile like for sub-processes
2022-02-20 00:11:23 +01:00
b3b396df5f
Allow ignoring copying errors due to existing files when moving packages
2022-02-16 19:47:25 +01:00
557fd1a738
lmdb: Use lmdb to store build actions
2022-02-13 21:04:54 +01:00
6f652922cd
Add lookup for repo-specific config file path
...
This could be useful to create another repository with packages that are
built using different compile flags, e.g. optimized for certain processors.
2021-11-14 22:59:46 +01:00
e5f4057c61
Use BufferSearch from c++utilities
2021-07-16 16:01:23 +02:00
c05a581322
Increase the max. download size for packages and allow configuring it
2021-07-12 15:00:43 +02:00
49aebdd8a5
Fix typos found via codespell --skip .git -w
2021-07-03 19:59:57 +02:00
f685fddd20
Add .pid
-equivalent for Boost.Asio's Windows-executor
2021-06-22 00:01:55 +02:00
9359004a10
Allow resetting chroot settings as well when preparing build
2021-05-16 16:49:09 +02:00
e4755a283b
Prevent running out of memory when signing split packages
...
* Launch only up to 4 gpg processes at a time
* Prevent `gpg: signing failed: Nicht genügend Hauptspeicher verfügbar`
2021-04-17 17:30:18 +02:00
1c75e8f957
Allow signing packages manually after the build
...
Simply adding `--sign` to the `makepkg` flags doesn't work because it would
require setting up GPG within the chroot environment (of `makechrootpkg`).
When debugging it is anyways annoying that `makepkg` sends the `gpg` output
to `/dev/null`. This way the logs are preserved.
2021-03-14 21:53:51 +01:00
45bf4fa234
Handle signature file when adding/removing/moving/checking/cleaning packages
2021-03-14 01:53:40 +01:00
29c0741984
Allow registration of multiple data handlers
2021-03-06 16:44:42 +01:00
cbfa8d8298
Use locks when checking/cleaning repository
2021-03-05 23:11:48 +01:00
b7f27cb0a0
Use locks to prevent multiple actions accessing the same db files and chroot dirs
2021-02-22 23:44:06 +01:00
bc993f1d78
Add locking system so build actions can acquire named locks
2021-02-20 23:25:31 +01:00
f040418bdd
Avoid checking for failed dependencies when processing the last package of batch
2021-02-13 12:54:01 +01:00
97001740e2
Do enable staging in the current batch when processing the very first package
...
Likely not really relevant because the function should only be called when
processing the 2nd or further packages. However, this way it seems a little
bit less error prone.
2021-02-13 12:52:54 +01:00
b556c39cd7
Skip the current package when checking for failed dependencies
...
We usually wouldn't expect a package to depend on itself but the different
packages build as part of one split-package might do.
2021-02-13 12:30:13 +01:00
b06a1dfcd2
Allow considering the regular package when checking for updates
2021-02-08 23:54:03 +01:00
6b274ccc88
Improve log messages
2021-02-08 23:54:03 +01:00
aa356944da
Log process IDs of started sub processes
2021-02-08 23:54:02 +01:00
c1554f4c87
Initial import
2021-02-08 23:53:56 +01:00