Commit Graph

1397 Commits

Author SHA1 Message Date
Dylan Araps
6eb62bdd97
kiss: Remove .la files from all packages.
These files are unneeded and become a source of errors when an
autotools build references a non-existing .la file. This was the
case with a recent update to freetype-harfbuzz.

The files are required by libtool to do libtool things, however
libtool works just fine without them. These files are safe to
remove according to upstream and other distributions have already
been doing this for a while.

> https://www.gnu.org/software/automake/faq/autotools-faq.html
>
> 3.1 What are these .la files for and can I safely remove them?
>
> portable encoding of static and shared library names and dependencies.
>
> removing usually only works OK if done in directories which the
> runtime linker searches by default anyway (otherwise you might need
> to set LD_LIBRARY_PATH or an equivalent variable) and only on systems
> where the runtime linker loads indirect library dependencies
> automatically (includes GNU/Linux, GNU, Solaris).

It is recommended that you remove all .la files from your system
if manually updating the package manager to the latest version.
Running 'kiss update' will automatically handle this for you.

The following script will be run on post-install to clean up the
.la files. This can also be run manually. Executing this script
will do nothing if the system is already clean.

  #!/bin/sh

  find "$KISS_ROOT/usr/lib" \
      ! -type d \
      -name \*.la \
      -exec rm -f -- {} +

  find "$KISS_ROOT/var/db/kiss/installed" \
      ! -type d \
      -name manifest \
      -exec sed -i '/.*\.la$/d' {} +

This commit also brings back the removal of charset.alias which was
a part of the default KISS_HOOK prior. It makes much more sense for
it to live alongside this change.
2020-07-28 03:05:55 +03:00
Dylan Araps
f59b725cdd
kiss-owns: Make output simpler.
This changes the output of the utility to the package name of the
match if one exists. The utility is now usable in scripts.
2020-07-28 02:30:09 +03:00
Dylan Araps
a92cb95673
kiss: Simplify pkg_clean(), fixes #173
The package manager will no longer clean up any other pre-existing
cache directories at exit.

- Fixes a portability issue by removing usage of /proc.
- Fixes issues when the user has KISS_PID set.
- Outside of the realm of what the utility should do.
2020-07-25 12:57:40 +03:00
Dylan Araps
5ffa51aa67
kiss: Clear install input error messages 2020-07-24 18:38:42 +03:00
Dylan Araps
284897af22
kiss: Support relative input to the install action.
This adds support for relative paths when passing tarballs to kiss
directly and removes a prevents a misleading and confusing error
message from appearing (a false 'file not found').
2020-07-24 18:30:53 +03:00
Dylan Araps
528b3023a9
kiss: Don't return from pkg_clean
This fixes an issue where a build failure alongside KISS_DEBUG
having a value of '1' prevented the package manager from aborting.
2020-07-24 17:51:07 +03:00
Dylan Araps
b1bd880c07
kiss: Fixes to post-install output. 2020-07-24 02:03:36 +03:00
Dylan Araps
c7b32e6531 Merge branch 'master' of github.com:kisslinux/kiss 2020-07-24 01:44:58 +03:00
Dylan Araps
863f79ca38
kiss: Add environment variable to toggle stripping.
This commit adds KISS_STRIP to allow stripping to be controlled at
runtime for all staged packages. This is also handy when temporarily
needing debugging symbols for a given piece of software.

Defaults to '1', set to '0' to disable stripping.

Example:

KISS_STRIP=0 kiss b zlib
2020-07-24 01:42:04 +03:00
dylan
a5fd9336a7
Merge pull request #172 from muevoid/patch-1
Add submodule support to kiss.
2020-07-21 08:02:25 +03:00
muevoid
27bfa92521
Add submodule support to kiss.
Simple pr that adds support for submodules basically adds no time to repos that dont have submodules as far as I can tell.
2020-07-21 04:59:19 +00:00
Dylan Araps
8848d3f1d3
kiss: Fix bug with empty post-install messages.
This never truly worked as the post-install message would always
ensure that file size is '> 0' despite there being nothing to show
the user.

We now store the output to a variable, ensure it isn't empty and
go on our merry way.
2020-07-18 19:42:14 +03:00
Dylan Araps
47190ffc08
kiss: Hide post-install output and only log at the end.
This prevents duplicate output and output which will just zoom
past alongside the endless scroll of software compilation.
2020-07-18 19:31:36 +03:00
Dylan Araps
d95fc0e299
docs: Drop .txt from README/LICENSE 2020-07-10 13:19:56 +03:00
Dylan Araps
b608d15033
docs: update 2020-07-09 14:43:38 +03:00
Dylan Araps
3607d64300
kiss: bump to 3.1.0 2020-07-08 18:39:18 +03:00
Dylan Araps
9912bb07c0
kiss: Don't set LC_ALL=C to fix qt5 (and potentially others) build errors. 2020-07-08 00:52:23 +03:00
Dylan Araps
d808b15c68
docs: update 2020-07-08 00:51:40 +03:00
Dylan Araps
67fd516430
kiss-chbuild: Use latest tarball 2020-06-30 14:32:47 +03:00
Dylan Araps
52eb07fe82
kiss: Don't complain about make dependencies during install 2020-06-30 10:14:32 +03:00
Dylan Araps
dcb5cd4d4f
kiss: Swap to git pulls for updates 2020-06-28 10:00:46 +03:00
Dylan Araps
2f918ca372 Merge branch 'master' of github.com:kisslinux/kiss 2020-06-25 11:40:35 +03:00
Dylan Araps
a1ceb62d89
docs: update 2020-06-25 11:40:06 +03:00
dylan
46b74d5eb8
Merge pull request #167 from mcpcpc/master
kiss: remove unsupported glyph ("✓")
2020-06-25 00:05:15 +03:00
Michael Czigler
ce333b5839
kiss: remove unsupported glyph
*** Background

Liberation Mono, which is the "default" font set in the core repo, does not support the "✓" glyph. 

*** Change
Suggested removing unsupported glyph(s).

*** Alternative Solution
Add additional or patched font to support more glyphs or add alternative font set (e.g. Terminus) to main repository for better unicode and glyph support.

*** Source 
https://fonts2u.com/liberation-mono.font
2020-06-24 10:33:52 -04:00
Dylan Araps
67512f756a Merge branch 'master' of github.com:kisslinux/kiss 2020-06-21 18:09:09 +03:00
Dylan Araps
c41f7b2e0b
kiss: Remove up to 3 trailing slashes from KISS_ROOT. Closes #165 2020-06-21 18:08:56 +03:00
dylan
d541711648
Merge pull request #166 from kbrebanov/kiss-post-install
kiss: Don't create empty post-install log file
2020-06-21 18:03:27 +03:00
Kevin Brebanov
f7b85cf400 kiss: Don't create empty post-install log file 2020-06-21 10:57:11 -04:00
Dylan Araps
929270cdbf
kiss: Make help work for all files 2020-06-21 17:32:18 +03:00
Dylan Araps
757795ebbc
kiss-chroot: Use values from host 2020-06-13 21:14:58 +03:00
Dylan Araps
bfec038740
docs: update 2020-06-13 00:25:17 +03:00
Dylan Araps
2f9e4ce2f2
kiss-help: Fallback to 404 2020-06-13 00:25:03 +03:00
Dylan Araps
8461307370
kiss: Drop manual page. 2020-06-13 00:01:17 +03:00
Dylan Araps
249c5a2c43
kiss-help: New utility 2020-06-13 00:00:58 +03:00
Dylan Araps
9df12bce11
kiss: bump to 3.0.1 2020-06-12 18:22:12 +03:00
Dylan Araps
25c422c753
kiss.1: Update manpage 2020-06-12 18:21:41 +03:00
Dylan Araps
bdfaf95e49
kiss: Minor nitpick 2020-06-12 18:13:18 +03:00
Dylan Araps
c6472156d7
kiss: Check that there are conflicts prior to choice creation 2020-06-12 18:12:02 +03:00
Dylan Araps
ca2b520e25
docs: Swap to new README/LICENSE format 2020-06-12 13:25:50 +03:00
Dylan Araps
d25fe5841a
kiss: simplify part of pkg_build() 2020-06-11 11:30:11 +03:00
Dylan Araps
177588c713
kiss: Drop special case. Alternatives / Hooks can handle this easily 2020-06-11 11:23:29 +03:00
Dylan Araps
3fdee15f60
kiss: squish loops 2020-06-11 11:17:12 +03:00
Dylan Araps
ad8ad409c8
kiss: minor clean up 2020-06-11 11:06:43 +03:00
Dylan Araps
aa4cbae5f9
kiss: bump to 3.0.0 2020-06-11 10:55:12 +03:00
Dylan Araps
2cdc994e41
kiss: Further simplify git source handling 2020-06-11 10:34:53 +03:00
Dylan Araps
c1bdf283f2
kiss: Add shallow commit cloning 2020-06-11 09:44:32 +03:00
Dylan Araps
a39e9d2410
kiss: Clean up as_root() 2020-06-11 08:51:35 +03:00
Dylan Araps
b0a460fcf6
kiss: Clean up pkg_install() 2020-06-10 11:23:34 +03:00
Dylan Araps
2ca86ee2c0
kiss: Simplify pkg_depends and pkg_install() dependency checking. 2020-06-10 11:07:58 +03:00