Commit Graph

1684 Commits

Author SHA1 Message Date
Dylan Araps
d296b90b75
kiss: support variables in sources files.
This adds support for replacement of simple markers with
corresponding values. To handle cases where a replacement
is not 1:1, various transformations are made available.

- VERSION : The full version string (first field in version file).
- MAJOR   : First component separated by '.'.
- MINOR   : Second component separated by '.'.
- PATCH   : Third component separated by '.'.
- IDENT   : All remaining components separated by '.+-'.
- PKG     : The name of the current package.

NOTE: This may be reverted. Depends on how good the benefits
are. Will do an evaluation of the repositories.
2021-07-14 17:08:58 +03:00
Dylan Araps
6543f3c769
kiss: fix linter 2021-07-14 14:13:27 +03:00
Dylan Araps
d765dbd043
kiss: do not source KISS_HOOK
This file can now be written in any language. The only requirement
now is that it be executable. The variable originally exported in
the environment are passed as command-line arguments to KISS_HOOK.

We can now expand on the information we want to explicitly pass on
to hooks via arguments or the environment. Let me know what
information you would like exposed.
2021-07-14 13:41:22 +03:00
Dylan Araps
38722107c6
kiss: remove unneeded shellcheck directive 2021-07-14 13:13:18 +03:00
Dylan Araps
a1377fd282
kiss: fix environment change, old code was.. 2021-07-14 13:11:26 +03:00
Dylan Araps
61b5972ebb
kiss: give build scripts some environment variables
- Defines DESTDIR so you no longer need to export it yourself.
- Defines CC and CXX so all builds will now work with other
  compilers if gcc/g++ are the default when unset.
- Defines KISS_ROOT with the sanitized version used by the package
  manager. It can now be safely joined with other paths.
  ("$KISS_ROOT/path/to/file")
2021-07-14 13:05:21 +03:00
Dylan Araps
b5308cd471
kiss: fix linter 2021-07-14 11:46:43 +03:00
Dylan Araps
463ac854d7
kiss: ensure exit on first error during install 2021-07-14 11:42:25 +03:00
Dylan Araps
7e2a79a7fa
kiss: ensure move only occurs when copy fails 2021-07-14 11:33:51 +03:00
Dylan Araps
e671914090
misc: whitespace 2021-07-14 11:32:57 +03:00
Dylan Araps
51a101f96e
kiss: move tests to if block 2021-07-14 11:12:36 +03:00
Dylan Araps
b5fba97ec8
kiss: fix errors with circular symbolic links.
Fixes #232
2021-07-14 10:33:45 +03:00
Dylan Araps
3ab8b4bb2c
kiss: simplify pkg_install_files 2021-07-14 10:22:28 +03:00
Dylan Araps
759e4fb868
pkg_find: use case 2021-07-14 10:04:18 +03:00
Dylan Araps
dc776868d2
contrib: remove kiss-reset
This is best handled manually.
2021-07-14 08:13:27 +03:00
Dylan Araps
c2e5a03af8
kiss: ensure return on error 2021-07-14 07:28:01 +03:00
Dylan Araps
633d80067f
kiss-reset: keep baseinit and openssl. Closes #230 2021-07-14 07:03:28 +03:00
Dylan Araps
103ac9fc69
kiss: fix syntax error 2021-07-13 23:48:03 +03:00
Dylan Araps
9fe129bef7
misc: nit 2021-07-13 23:16:21 +03:00
Dylan Araps
44c39789f7
kiss: simplify pkg_install_files further 2021-07-13 23:01:24 +03:00
Dylan Araps
7481a9dca0
kiss: simplify pkg_install_files
Permissions are already preserved.
2021-07-13 22:52:42 +03:00
Dylan Araps
a5be67afa7
kiss: installation fixes
- No longer keep going on error.
- Fixed updates crashings software/systems.

Closes #226
2021-07-13 20:44:32 +03:00
Dylan Araps
f8078d884a
kiss: Inform the user of any repository orphans.
During updates the package manager will now tell you if a package
has been dropped from repositories - ie, the only place the package
exists is in /var/db/kiss/installed.
2021-07-13 10:29:21 +03:00
Dylan Araps
c2fbc4193f
misc: rename updates -> update 2021-07-12 12:44:27 +03:00
Dylan Araps
96030c4917
kiss: default to openssl for sha256sums
This brings a nice little performance increase.

The time required to checksum Firefox's sources
is more than halved on my machine.
2021-07-12 11:44:30 +03:00
Dylan Araps
51e71f970a
kiss-chroot: default to -O2 2021-07-12 11:16:33 +03:00
Dylan Araps
acc1a22475
kiss: fix installation errors. Closes #228 2021-07-12 10:53:15 +03:00
Dylan Araps
ef2aff7ce9
kiss: fix tbz sources. Closes #227 2021-07-12 03:57:48 +03:00
Dylan Araps
d3adf7d773
kiss: fix installation of files causing processes to die.
This modifies pkg_install_files() to do atomic mv on each of the
files. This prevents processes from crashing when the underlying
shared library changes (but the inode stays the same).

Closes #226
2021-07-12 01:05:24 +03:00
Dylan Araps
84989ddd30
docs: update 2021-07-12 00:13:57 +03:00
Dylan Araps
4149fc0530
kiss: 5.4.11 2021-07-11 15:40:35 +03:00
Dylan Araps
ea59543996
kiss: Fix dependency detector issue with glibc. See #225 2021-07-11 15:33:59 +03:00
Dylan Araps
918a75f43d
kiss: Fix dependency detector issues with glibc. Closes #225 2021-07-11 15:23:57 +03:00
Dylan Araps
60ad9cfafc
kiss: Fix dependency detector issue with glibc 2021-07-11 15:05:27 +03:00
Dylan Araps
66c6bfcfae
kiss: move mkdir/cd to mkcd, fix bug with sources and mkdir 2021-07-11 11:26:28 +03:00
Dylan Araps
8c2591f6b4
kiss: fix bug with source printing 2021-07-11 11:14:01 +03:00
Dylan Araps
69fc1e15ec
kiss: fix bug when log file cannot be written 2021-07-11 00:35:50 +03:00
Dylan Araps
5fab95f7c6
kiss: silence read error 2021-07-11 00:27:32 +03:00
Dylan Araps
11813f3a10
kiss-help: improvements 2021-07-10 16:33:32 +03:00
Dylan Araps
0de9322eb2
kiss 5.4.10 2021-07-08 17:46:43 +03:00
Dylan Araps
c2216a3388
kiss: skip already seen directories during tar hack
Fixed bug where fcft/fcft becomes fcft.
Also improves performance.
2021-07-08 15:12:43 +03:00
Dylan Araps
6db1ac3bd0
kiss; 5.4.9 2021-07-08 14:08:21 +03:00
Dylan Araps
abeaf4a7a7
kiss: initial steps to fixing kiss r arg handling 2021-07-08 13:54:37 +03:00
Dylan Araps
91b39a0f97
kiss: remove reverse ordering for kiss r (needs to be replaced) 2021-07-08 13:04:28 +03:00
Dylan Araps
3e08cf1ff2
kiss: set KISS_COMPRESS once 2021-07-08 11:15:31 +03:00
Dylan Araps
40fd458c8f
kiss: use KISS_COMPRESS when getting tarballs from cache 2021-07-08 11:10:45 +03:00
Dylan Araps
7d22d91611
kiss: don't show it twice 2021-07-07 23:10:07 +03:00
Dylan Araps
429b8011e0
kiss: show tarball name 2021-07-07 23:07:47 +03:00
Dylan Araps
1a0943a84f
kiss: 5.4.8 2021-07-07 12:44:18 +03:00
Dylan Araps
cd27776fd8
kiss: nit 2021-07-07 11:45:21 +03:00