# Build recipe for musl (extra utilities).
#
# Copyright (c) 2018, 2020 Matias Fonzo, <selk@dragora.org>.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Exit immediately on any error
set -e

program=musl-utils
version=alpine
pkgversion=20180302
release=2

# Define a category for the output of the package name
pkgcategory=tools

description="
Extra utilities to complement Musl.

This package includes the following utilities:
getconf, getent, and iconv.

The code is derived from software contributed to The NetBSD Foundation,
mostly rewritten to be used in musl-compatible systems by Timo Teras.

The implementation of the iconv utility was written by Rich Felker.
"

homepage=https://git.alpinelinux.org/cgit/aports/tree/main/musl/
license="GPLv2+ | BSD"

build()
{
    mkdir -p "${destdir}/usr/bin"

    for file in getconf getent iconv
    do
        gcc $QICFLAGS -fstack-protector-all $QILDFLAGS -static \
         "${worktree}/archive/musl/${file}.c" -o "${destdir}/usr/bin/$file"
    done
}

