Files
RedBear-OS/recipes/libs/libiconv/source/libcharset
vasilito a399e7da08 cleanup: remove stale tracked files (1.3M lines)
Survey of the working tree found 83 tracked files
that no longer exist on disk (tracked-but-missing).
Most were inside source/ dirs (extraction differences
between git revisions) and are out of scope for this
commit. The 28 non-source tracked-but-missing files
fell into these categories:

  1. Broken self-referential symlinks in driver and
     tui recipes (5 files):
     - local/recipes/drivers/ehcid/ehcid ->
       ../../local/recipes/drivers/ehcid (loops)
     - local/recipes/drivers/ohcid/ohcid -> ...
     - local/recipes/drivers/uhcid/uhcid -> ...
     - local/recipes/drivers/usb-core/usb-core -> ...
     - local/recipes/tui/mc/mc -> ...
     These were created by the now-removed
     apply-patches.sh symlink-overlay system. Per
     AGENTS.md § 'NO OVERLAY-STYLE PATCHES', the
     overlay pattern is retired. Recipes now use the
     `path = 'source'` form in [source] blocks
     pointing at the in-tree Red Bear fork. The
     self-referential symlinks broke because the
     overlay indirection was removed.

  2. Broken absolute-path symlinks in gpu/driver
     recipes (2 files):
     - local/recipes/gpu/drivers/linux-kpi/source
       -> /mnt/data/homes/kellito/Builds/rbos/...
     - local/recipes/gpu/drivers/redox-driver-sys/source
       -> /mnt/data/homes/kellito/Builds/rbos/...
     These were committed on a different filesystem
     layout. The actual source trees are in
     `local/sources/{linux-kpi,redox-driver-sys}/`
     and are loaded via `path = 'source'` config.

  3. Tracked empty `~` (emacs backup) files in
     autotools-generated source dirs (13 files).
     Autotools regen produces `configure~`,
     `config.h.in~`, etc. whenever a developer runs
     `autoreconf` in the source dir. These are
     ephemeral working files, not upstream source.
     Re-running the cookbook's autoreconf will
     regenerate them on the next fetch.

  4. Tracked-but-missing upstream WIP recipes
     (12 recipes, 596 files):
     - recipes/wip/dev/build-system/{meson,ninja-build}
     - recipes/wip/dev/other/{bison,flex}
     - recipes/wip/libs/gnome/libepoxy
     - recipes/wip/libs/other/m4
     - recipes/wip/libs/qt/qt6/{qt6-sensors,
       qt6-sensors-local}
     - recipes/wip/wayland/qt6-wayland-smoke
     - recipes/wip/x11/{libxau,libxcb,x11proto}
     These were tracked in the upstream Redox WIP
     area but the underlying dirs/files no longer
     exist on disk (likely removed when upstream
     WIP was reorganized). They were never
     referenced by any `config/redbear-*.toml`
     and have no surviving tree dependencies.

  5. Top-level `gparted-git/` orphan (4 files):
     A staging dir from a previous attempt to add a
     gparted recipe (RBPKGBUILD + import/). The recipe
     was never finished and the postmortem H-4 says
     it was 'removed' but the dir persisted.

  6. `recipes/gpu/drivers` tracked as a file blob
     but working tree has it as a directory.
     Tree conflict from a prior overlay layout.

.gitignore additions:
  - `*\~` (emacs backup)
  - `.*.swp`, `.*.swo` (vim swap)
  These patterns prevent future accidental commits
  of ephemeral editor / autotools-regen files.

Net effect: 617 files removed, 1,304,942 lines
deleted from tracked history, 0 lines added. The
working tree is now 0 tracked-but-missing files
outside of source/ dirs (source/ extraction
differences are out of scope for this commit).
2026-06-13 00:26:21 +03:00
..

          LIBCHARSET - portable character set determination library

This library provides a function which determines the character set / encoding
of text in the currently selected locale (the LC_CTYPE locale facet).

It is useful for portable programs which need to process text in other
encodings and locales than the currently selected one. Possible uses:

  * Use of Unicode in POSIX compliant applications.
  * Conversion of text between the current locale's encoding and UTF-8 (or
    any other given encoding).
  * Mail agents.

In theory, this would be very simple: POSIX provides the nl_langinfo function,
in such a way that

                  nl_langinfo (CODESET)

returns the encoding name. But the nl_langinfo function still does not exist
on some systems, and on those where it exists it returns unstandardized
variations of the encoding names, like (on Solaris) "PCK" for "Shift_JIS".

This library fixes these flaws and provides a function

       const char * locale_charset (void);

It determines the current locale's character encoding, and canonicalizes it
into one of the canonical names listed in localcharset.h. The result must
not be freed; it is statically allocated. If the canonical name cannot be
determined, the result is a non-canonical name.


Installation:

As usual for GNU packages:

    $ ./configure --prefix=/usr/local
    $ make
    $ make install


This library is used in
  GNU coreutils
  GNU gettext
  GNU clisp


To integrate this library into your package:
- Either from this package. See file INTEGRATE.
- Or from gnulib. See
  <https://www.gnu.org/software/gnulib/MODULES.html#module=localcharset>


Distribution:
    The libcharset directory of
    ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

Homepage:
    https://haible.de/bruno/packages-libcharset.html


Bruno Haible <bruno@clisp.org>