summaryrefslogtreecommitdiffstats
path: root/libs/gcompat/DETAILS
blob: 2d7da754eee6f1d6f4f582961a2c0005dc4a8e0f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
           SPELL=gcompat
         VERSION=0.4.0
          SOURCE="$SPELL-$VERSION.tar.gz"
        WEB_SITE="https://code.foxkit.us/adelie/gcompat"
   SOURCE_URL[0]="https://github.com/AdelieLinux/$SPELL/archive/$VERSION.tar.gz"
     SOURCE_HASH=sha512:eece93dfacc93a97994e0f84d6332742686e992ca3c8480240294aa1652508e870f2f4534b431c8acaeebf8b0e0ae6d3eb59add0b0224a3527019677869ed4af
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
      LICENSE[0]="NCSA"
         ENTERED=20190917
        KEYWORDS=""
           SHORT="GNU C Library Compatibility Layer"
cat << EOF
This distribution contains the implementation of gcompat, a library which
provides glibc-compatible APIs for use on musl libc systems.

This library is designed to be used for binaries that are already compiled
against glibc. It does not contain any headers, and cannot be used to build
software that requires glibc. It is instead recommended that any software that
requires glibc APIs be modified to become more portable.

This library can optionally be compiled with other libraries to make a single,
unfied solution. This can include fts, libucontext, obstack, and others.

gcompat additionally provides a loader stub. This is a small library that has
the same name as the glibc dynamic linker on glibc platforms; when a binary is
run that uses glibc as its dynamic linker, the stub will run, redirecting it to
use musl and automatically preloading the gcompat library.
EOF