Use pkgtool to resolve and manage dependencies, add sub package support

Been working on this for too long, don't remember the specifics, will add
documentation.

Signed-off-by: David Oberhollenzer <goliath@infraroot.at>
This commit is contained in:
David Oberhollenzer 2019-02-27 14:22:03 +01:00
parent a1d055c8e0
commit c8d01f966a
174 changed files with 454 additions and 227 deletions

View File

@ -18,4 +18,7 @@ procps-ng
psmisc
file
init
init-scripts
gcron
usyslog
tzdata

46
mk.sh
View File

@ -28,6 +28,8 @@ PKGDEPLOYDIR="$BUILDROOT/$PRODUCT/deploy"
PKGLOGDIR="$BUILDROOT/$PRODUCT/log"
PACKAGELIST="$BUILDROOT/$PRODUCT/pkglist"
REPODIR="$BUILDROOT/$PRODUCT/repo"
DEPENDSLIST="$BUILDROOT/$PRODUCT/depends"
PROVIDESLIST="$BUILDROOT/$PRODUCT/provides"
mkdir -p "$PKGDOWNLOADDIR" "$PKGSRCDIR" "$PKGLOGDIR" "$PKGDEPLOYDIR"
mkdir -p "$REPODIR"
@ -38,10 +40,8 @@ OS_RELEASE=$(git describe --always --tags --dirty)
popd > /dev/null
############################# include utilities ##############################
source "$SCRIPTDIR/util/depends.sh"
source "$SCRIPTDIR/util/download.sh"
source "$SCRIPTDIR/util/pkgcmd.sh"
source "$SCRIPTDIR/util/toolchain.sh"
source "$SCRIPTDIR/util/misc.sh"
source "$SCRIPTDIR/util/override.sh"
source "$SCRIPTDIR/util/autotools.sh"
@ -61,8 +61,22 @@ CMAKETCFILE="$TCDIR/toolchain.cmake"
############################### build packages ###############################
echo "--- resolving package dependencies ---"
include_pkg "$RELEASEPKG"
dependencies | tsort | tac > "$PACKAGELIST"
g++ "$SCRIPTDIR/util/depgraph.cpp" -o "$TCDIR/bin/depgraph"
truncate -s 0 $DEPENDSLIST $PROVIDESLIST
for pkg in $SCRIPTDIR/pkg/*; do
include_pkg $(basename $pkg)
for DEP in $SUBPKG; do
echo "$PKGNAME,$DEP" >> "$PROVIDESLIST"
done
for DEP in $DEPENDS; do
echo "$PKGNAME,$DEP" >> "$DEPENDSLIST"
done
done
depgraph "$PROVIDESLIST" "$DEPENDSLIST" "$RELEASEPKG" > "$PACKAGELIST"
cat "$PACKAGELIST"
echo "--- downloading package files ---"
@ -77,22 +91,24 @@ echo "--- building packages ---"
while read pkg; do
if [ ! -e "$PKGLOGDIR/.$pkg" ]; then
include_pkg "$pkg"
install_build_deps
rm -rf "$TCDIR/$TARGET"
mkdir -p "$TCDIR/$TARGET"
if [ ! -z "$DEPENDS" ]; then
pkg install -omD -r "$TCDIR/$TARGET" -R "$REPODIR" $DEPENDS
fi
run_pkg_command "build"
run_pkg_command "deploy"
deploy_dev_cleanup "$PKGDEPLOYDIR/$PKGNAME"
strip_files ${PKGDEPLOYDIR}/${PKGNAME}/{bin,lib}
restore_toolchain
if [ -d "$PKGDEPLOYDIR/$PKGNAME" ]; then
for f in $PKGDEPLOYDIR/$PKGNAME/*.desc; do
if [ ! -f "$f" ]; then
continue
fi
pkg pack -r "$REPODIR" -d "$f" -l $PKGDEPLOYDIR/$PKGNAME/$(basename "$f" .desc).files
done
fi
for f in $SUBPKG; do
pkg pack -r "$REPODIR" \
-d "$PKGDEPLOYDIR/$PKGNAME/${f}.desc" \
-l "$PKGDEPLOYDIR/$PKGNAME/${f}.files"
done
rm -rf "$PKGBUILDDIR"
touch "$PKGLOGDIR/.$pkg"

View File

@ -3,7 +3,8 @@ SRCDIR="bash-completion-upstream-${VERSION}"
TARBALL="${SRCDIR}.tar.gz"
URL="https://salsa.debian.org/debian/bash-completion/-/archive/upstream/${VERSION}/"
SHA256SUM="50985e7f1a1adc8e05cbea56f0f9753b5600f6ea176b42583184f300b1eed5ea"
DEPENDS="bash"
DEPENDS="bash bash-dev"
SUBPKG="bash-completion bash-completion-dev"
prepare() {
autoreconf --force --install --symlink

View File

@ -1,2 +1,2 @@
name bash-dev
requires bash libc-dev ncurses-dev readline-dev
requires bash crt-dev ncurses-dev readline-dev

View File

@ -1,2 +1,2 @@
name bash
requires ncurses readline libc
requires ncurses readline crt

View File

@ -1,3 +1,6 @@
dir bin 0755 0 0
dir etc 0755 0 0
dir etc/skel 0755 0 0
file bin/bash 0755 0 0
file etc/bashrc 0644 0 0
file etc/profile 0644 0 0

View File

@ -3,7 +3,8 @@ SRCDIR="bash-${VERSION}"
TARBALL="${SRCDIR}.tar.gz"
URL="https://ftp.gnu.org/gnu/bash/"
SHA256SUM="b4a80f2ac66170b2913efbfb9f2594f1f76c7b1afd11f799e22035d63077fb4d"
DEPENDS="ncurses readline"
DEPENDS="ncurses-dev readline-dev crt-dev"
SUBPKG="bash bash-dev"
prepare() {
apply_patches
@ -30,4 +31,4 @@ check_update() {
curl --silent -L "$URL" | grep -o ">bash-[0-9.]*tar.gz<" | \
sed 's/>bash-//g' | sed 's/.tar.gz<//g' | \
verson_find_greatest "$VERSION"
}
}

View File

@ -1,2 +1,3 @@
dir bin 0755 0 0
file bin/busybox 0755 0 0
slink bin/sh 0777 0 0 /bin/busybox

View File

@ -1,6 +1,6 @@
# inherit package details from kernel package
source "$SCRIPTDIR/pkg/firmware-rpi3/build"
DEPENDS=""
DEPENDS="toolchain"
build() {
return

View File

@ -1,2 +1,2 @@
name btrfs-progs-dev
requires btrfs-progs util-linux-dev zlib-dev lzo-dev libc-dev
requires btrfs-progs util-linux-dev zlib-dev lzo-dev crt-dev

View File

@ -1,2 +1,2 @@
name btrfs-progs
requires util-linux zlib lzo libc
requires util-linux zlib lzo crt

View File

@ -3,7 +3,8 @@ SRCDIR="btrfs-progs-v${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs"
SHA256SUM="04d82af5cf479d139299a8f13ec0921f9578ca444e81ec0202f01a20d2bcefb8"
DEPENDS="util-linux zlib lzo"
DEPENDS="util-linux-dev zlib-dev lzo-dev crt-dev"
SUBPKG="btrfs-progs-dev btrfs-progs"
prepare() {
return

View File

@ -4,6 +4,7 @@ TARBALL="bzip2_${VERSION}.orig.tar.bz2"
URL="https://snapshot.debian.org/archive/debian/20111204T160411Z/pool/main/b/bzip2"
SHA256SUM="d70a9ccd8bdf47e302d96c69fecd54925f45d9c7b966bb4ef5f56b770960afa7"
DEPENDS="toolchain"
SUBPKG="bzip2-dev bzip2"
prepare() {
return

View File

@ -1,2 +1,2 @@
name bzip2-dev
requires bzip2 libc-dev
requires bzip2 crt-dev

View File

@ -1,2 +1,2 @@
name bzip2
requires libc
requires crt

View File

@ -1,2 +1,2 @@
name coreutils
requires libc
requires crt

View File

@ -1,2 +1,2 @@
name dhcpcd
requires libc
requires crt

View File

@ -1,2 +1,2 @@
name diffutils
requires libc
requires crt

View File

@ -1,2 +1,2 @@
name dnsmasq
requires libc
requires crt

View File

@ -1,2 +1,2 @@
name dosfstools
requires libc
requires crt

View File

@ -1,2 +1,2 @@
name ethtool
requires libc
requires crt

View File

@ -3,7 +3,8 @@ SRCDIR="libexpat-${VERSION}/expat"
TARBALL="${VERSION}.tar.gz"
URL="https://github.com/libexpat/libexpat/archive"
SHA256SUM="574499cba22a599393e28d99ecfa1e7fc85be7d6651d543045244d5b561cb7ff"
DEPENDS="libbsd"
DEPENDS="libbsd-dev crt-dev"
SUBPKG="expat expat-dev"
prepare() {
autoreconf --force --install --symlink

View File

@ -1,2 +1,2 @@
name expat-dev
requires expat libbsd-dev libc-dev
requires expat libbsd-dev crt-dev

View File

@ -1,2 +1,2 @@
name expat
requires libbsd libc
requires libbsd crt

View File

@ -3,7 +3,8 @@ SRCDIR="file-${VERSION}"
TARBALL="${SRCDIR}.tar.gz"
URL="ftp://ftp.astron.com/pub/file"
SHA256SUM="30c45e817440779be7aac523a905b123cba2a6ed0bf4f5439e1e99ba940b5546"
DEPENDS="zlib"
DEPENDS="zlib-dev crt-dev"
SUBPKG="file file-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name file-dev
requires file zlib-dev libc-dev
requires file zlib-dev crt-dev

View File

@ -1,2 +1,2 @@
name file
requires zlib libc
requires zlib crt

View File

@ -1,2 +1,2 @@
name findutils
requires libc
requires crt

View File

@ -5,4 +5,6 @@ file bin/updatedb 0755 0 0
file lib/libexec/bigram 0755 0 0
file lib/libexec/code 0755 0 0
file lib/libexec/frcode 0755 0 0
dir var 0755 0 0
dir var/lib 0755 0 0
dir var/lib/locate 0755 0 0

View File

@ -3,7 +3,7 @@ SRCDIR="firmware-${VERSION}"
TARBALL="${VERSION}.tar.gz"
URL="https://github.com/raspberrypi/firmware/archive"
SHA256SUM="eccb3221fe5fbf9e44e7d1a79b2f401eb7527a41fb8ea7fe7231bc188a8ff50b"
DEPENDS=""
DEPENDS="toolchain"
prepare() {
return

View File

@ -3,7 +3,7 @@ SRCDIR="fortify-headers-$VERSION"
TARBALL="$SRCDIR.tar.xz"
URL="http://infraroot.at/pygos"
SHA256SUM="992af871941317b75b5520485111da14dd1b785dcb45de86244b1f6476182696"
DEPENDS="linux_headers"
DEPENDS="linux-dev"
prepare() {
return
@ -15,7 +15,7 @@ build() {
deploy() {
make -C "$1" PREFIX="" DESTDIR="$2" install
cp $SCRIPTDIR/pkg/$PKGNAME/*.{files,desc} "$DEPLOY"
cp $SCRIPTDIR/pkg/$PKGNAME/*.{files,desc} "$2"
}
check_update() {

View File

@ -1 +0,0 @@
name fortify-headers-dev

View File

@ -0,0 +1 @@
name fortify-headers

View File

@ -4,6 +4,7 @@ TARBALL="${SRCDIR}.tar.xz"
URL="https://ftp.gnu.org/gnu/gawk/"
SHA256SUM="d1119785e746d46a8209d28b2de404a57f983aa48670f4e225531d3bdc175551"
DEPENDS="toolchain"
SUBPKG="gawk gawk-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name gawk-dev
requires gawk libc-dev
requires gawk crt-dev

View File

@ -1,2 +1,2 @@
name gawk
requires libc
requires crt

View File

@ -1,8 +1,14 @@
dir lib 0755 0 0
dir lib/gawk 0755 0 0
dir share 0755 0 0
dir share/awk 0755 0 0
dir lib/libexec 0755 0 0
dir lib/libexec/awk 0755 0 0
dir bin 0755 0 0
file bin/gawk 0755 0 0
slink bin/awk 0777 0 0 gawk
dir share 0755 0 0
dir share/awk 0755 0 0
file share/awk/passwd.awk 0644 0 0
file share/awk/group.awk 0644 0 0
file share/awk/assert.awk 0644 0 0
@ -43,4 +49,6 @@ file lib/gawk/rwarray.so 0755 0 0
file lib/gawk/time.so 0755 0 0
file lib/libexec/awk/pwcat 0755 0 0
file lib/libexec/awk/grcat 0755 0 0
dir etc 0755 0 0
dir etc/profile.d 0755 0 0
file etc/profile.d/gawk.sh 0644 0 0

View File

@ -1,2 +1,2 @@
name gcron
requires libc
requires crt

View File

@ -4,6 +4,7 @@ TARBALL="gmp-$VERSION.tar.bz2"
URL="http://ftp.gnu.org/gnu/gmp"
SHA256SUM="5275bb04f4863a13516b2f39392ac5e272f5e1bb8057b18aec1c9b79d73d8fb2"
DEPENDS="toolchain"
SUBPKG="gmp gmp-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name gmp-dev
requires gmp libc-dev
requires gmp crt-dev

View File

@ -1,2 +1,2 @@
name gmp
requires libc
requires crt

View File

@ -1,2 +1,2 @@
name grep
requires libc
requires crt

View File

@ -1,2 +1,2 @@
name gzip
requires libc
requires crt

View File

@ -3,7 +3,7 @@ SRCDIR="hostapd-${VERSION}"
TARBALL="${SRCDIR}.tar.gz"
URL="https://w1.fi/releases/"
SHA256SUM="21b0dda3cc3abe75849437f6b9746da461f88f0ea49dd621216936f87440a141"
DEPENDS="libnl3 openssl"
DEPENDS="libnl3-dev openssl-dev crt-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name hostapd
requires libnl3 openssl libc
requires libnl3 openssl crt

View File

@ -3,7 +3,7 @@ SRCDIR="iana-etc-${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="http://infraroot.at/pygos"
SHA256SUM="1d38d5d90fa04e6f2cca46aad575d1b1c63d9443150abf66fe4dfaf0409358c2"
DEPENDS=""
DEPENDS="toolchain"
prepare() {
return

View File

@ -1,2 +1,3 @@
dir etc 0644 0 0
file etc/protocols 0644 0 0
file etc/services 0644 0 0

View File

@ -3,7 +3,7 @@ SRCDIR="inetutils-${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="https://ftp.gnu.org/gnu/inetutils/"
SHA256SUM="849d96f136effdef69548a940e3e0ec0624fc0c81265296987986a0dd36ded37"
DEPENDS="ncurses readline"
DEPENDS="ncurses-dev readline-dev crt-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name inetutils
requires libc ncurses readline
requires crt ncurses readline

View File

@ -1,6 +1,9 @@
dir etc/init.d 0755 0 0
dir etc/netcfg 0755 0 0
dir lib 0755 0 0
dir lib/libexec 0755 0 0
dir lib/libexec/init 0755 0 0
dir share 0755 0 0
dir share/init 0755 0 0
slink etc/init.d/devfs 0777 0 0 /share/init/devfs
slink etc/init.d/gcrond 0777 0 0 /share/init/gcrond

View File

@ -3,7 +3,7 @@ SRCDIR="init-${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="http://infraroot.at/pygos"
SHA256SUM="ede42eab34fc339af9e640b2ad0fbf509d567c900611b5866325ad48a44a5159"
DEPENDS="init-scripts gcron usyslog"
DEPENDS="toolchain"
prepare() {
return

View File

@ -1,2 +1,2 @@
name init
requires init-scripts gcron usyslog
requires crt

View File

@ -3,7 +3,8 @@ SRCDIR="iproute2-${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="https://www.kernel.org/pub/linux/utils/net/iproute2/"
SHA256SUM="c8adaa6a40f888476b23acb283cfa30c0dd55f07b5aa20663ed5ba2ef1f6fda8"
DEPENDS="libmnl"
DEPENDS="libmnl-dev crt-dev"
SUBPKG="iproute2 iproute2-dev"
prepare() {
apply_patches

View File

@ -1,2 +1,2 @@
name iproute2-dev
requires iproute2 libmnl-dev
requires iproute2 libmnl-dev crt-dev

View File

@ -1,2 +1,2 @@
name iproute2
requires libmnl libc
requires libmnl crt

View File

@ -3,7 +3,7 @@ SRCDIR="iw-${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="https://mirrors.edge.kernel.org/pub/software/network/iw"
SHA256SUM="f01671c0074bfdec082a884057edba1b9efd35c89eda554638496f03b769ad89"
DEPENDS="libnl3"
DEPENDS="libnl3-dev crt-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name iw
requires libnl3 libc
requires libnl3 crt

View File

@ -1,2 +1,2 @@
name kbd
requires libc
requires crt

View File

@ -3,7 +3,8 @@ SRCDIR="kmod-${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="https://www.kernel.org/pub/linux/utils/kernel/kmod/"
SHA256SUM="7165e6496656159dcb909a91ed708a0fe273a4b128b4b1dc997ccb5189eef1cd"
DEPENDS="zlib xz"
DEPENDS="zlib-dev xz-dev crt-dev"
SUBPKG="kmod kmod-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name kmod-dev
requires kmod libc-dev zlib-dev xz-dev
requires kmod crt-dev zlib-dev xz-dev

View File

@ -1,2 +1,2 @@
name kmod
requires zlib xz libc
requires zlib xz crt

View File

@ -3,7 +3,8 @@ SRCDIR="ldns-${VERSION}"
TARBALL="${SRCDIR}.tar.gz"
URL="https://www.nlnetlabs.nl/downloads/ldns"
SHA256SUM="c19f5b1b4fb374cfe34f4845ea11b1e0551ddc67803bd6ddd5d2a20f0997a6cc"
DEPENDS="openssl"
DEPENDS="openssl-dev crt-dev"
SUBPKG="ldns ldns-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name ldns-dev
requires ldns openssl-dev
requires ldns openssl-dev crt-dev

View File

@ -1,2 +1,2 @@
name ldns
requires openssl libc
requires openssl crt

View File

@ -3,7 +3,7 @@ SRCDIR="less-${VERSION}"
TARBALL="${SRCDIR}.tar.gz"
URL="https://ftp.gnu.org/gnu/less/"
SHA256SUM="503f91ab0af4846f34f0444ab71c4b286123f0044a4964f1ae781486c617f2e2"
DEPENDS="ncurses"
DEPENDS="ncurses-dev crt-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name less
requires ncurses libc
requires ncurses crt

View File

@ -4,6 +4,7 @@ TARBALL="${SRCDIR}.tar.xz"
URL="https://libbsd.freedesktop.org/releases"
SHA256SUM="56d835742327d69faccd16955a60b6dcf30684a8da518c4eca0ac713b9e0a7a4"
DEPENDS="toolchain"
SUBPKG="libbsd libbsd-dev"
prepare() {
apply_patches

View File

@ -1,2 +1,2 @@
name libbsd-dev
requires libbsd libc-dev
requires libbsd crt-dev

View File

@ -1,2 +1,2 @@
name libbsd
requires libc
requires crt

View File

@ -1,3 +1,3 @@
file lib/libbsd.so.0.9.1 0755 0 0
slink lib/libbsd.so.0 m 777 0 0 libbsd.so.0.9.1
slink lib/libbsd.so m 777 0 0 libbsd.so.0.9.1
slink lib/libbsd.so.0 0777 0 0 libbsd.so.0.9.1
slink lib/libbsd.so 0777 0 0 libbsd.so.0.9.1

View File

@ -4,6 +4,7 @@ TARBALL="${SRCDIR}.tar.bz2"
URL="https://www.netfilter.org/projects/libmnl/files/"
SHA256SUM="171f89699f286a5854b72b91d06e8f8e3683064c5901fb09d954a9ab6f551f81"
DEPENDS="toolchain"
SUBPKG="libmnl libmnl-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name libmnl-dev
requires libmnl libc-dev
requires libmnl crt-dev

View File

@ -1,2 +1,2 @@
name libmnl
requires libc
requires crt

View File

@ -3,7 +3,8 @@ SRCDIR="libnftnl-${VERSION}"
TARBALL="${SRCDIR}.tar.bz2"
URL="https://netfilter.org/projects/libnftnl/files"
SHA256SUM="a5c7b7a6c13c9c5898b13fcb1126fefce2015d5a96d7c354b19aaa40b6aece5d"
DEPENDS="libmnl"
DEPENDS="libmnl-dev crt-dev"
SUBPKG="libnftnl libnftnl-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name libnftnl-dev
requires libnftnl libmnl-dev
requires libnftnl libmnl-dev crt-dev

View File

@ -1,2 +1,2 @@
name libnftnl
requires libmnl
requires libmnl crt

View File

@ -4,6 +4,7 @@ TARBALL="${SRCDIR}.tar.gz"
URL="https://www.infradead.org/~tgr/libnl/files"
SHA256SUM="8beb7590674957b931de6b7f81c530b85dc7c1ad8fbda015398bc1e8d1ce8ec5"
DEPENDS="toolchain"
SUBPKG="libnl3 libnl3-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name libnl3-dev
requires libnl3 libc-dev
requires libnl3 crt-dev

View File

@ -1,2 +1,2 @@
name libnl3
requires libc
requires crt

View File

@ -3,7 +3,8 @@ SRCDIR="libpcap-${VERSION}"
TARBALL="${SRCDIR}.tar.gz"
URL="http://www.tcpdump.org/release/"
SHA256SUM="2edb88808e5913fdaa8e9c1fcaf272e19b2485338742b5074b9fe44d68f37019"
DEPENDS="toolchain libnl3"
DEPENDS="libnl3-dev crt-dev"
SUBPKG="libpcap libpcap-dev"
prepare() {
apply_patches

View File

@ -1,2 +1,2 @@
name libpcap-dev
requires libpcap libnl3-dev libc-dev
requires libpcap libnl3-dev crt-dev

View File

@ -1,2 +1,2 @@
name libpcap
requires libnl3 libc
requires libnl3 crt

View File

@ -0,0 +1 @@
name linux-rpi3

View File

@ -1 +0,0 @@
name linux

View File

@ -67,20 +67,24 @@ deploy() {
case $target in
*Image)
cp "arch/$LINUX_CPU/boot/$target" "$DEPLOY/boot/vmlinuz"
echo "file boot/vmlinuz 0755 0 0" >> "$DEPLOY/linux.files"
echo "dir boot 0755 0 0" >> "$DEPLOY/$PKGNAME.files"
echo "file boot/vmlinuz 0755 0 0" >> "$DEPLOY/$PKGNAME.files"
;;
modules)
export KBUILD_OUTPUT="$PKGBUILDDIR"
make -C "$SOURCE" O="$PKGBUILDDIR" ARCH="$LINUX_CPU" CROSS_COMPILE="${TARGET}-" INSTALL_MOD_PATH="$DEPLOY" modules_install
echo "dir lib 0755 0 0" >> "$DEPLOY/$PKGNAME.files"
echo "dir lib/modules 0755 0 0" >> "$DEPLOY/$PKGNAME.files"
find -H "$DEPLOY/lib" -type d -printf "dir %p 0%m 0 0\\n" |\
tail -n +2 | sed "s#^$DEPLOY/##g" >> "$DEPLOY/linux.files"
tail -n +2 | sed "s#^$DEPLOY/##g" >> "$DEPLOY/$PKGNAME.files"
find -H "$DEPLOY/lib" -type l -printf "slink %p 0%m 0 0 %l\\n" |\
sed "s#^$DEPLOY/##g" >> "$DEPLOY/linux.files"
sed "s#^$DEPLOY/##g" >> "$DEPLOY/$PKGNAME.files"
find -H "$DEPLOY/lib" -type f -printf "file %p 0%m 0 0\\n" |\
sed "s#^$DEPLOY/##g" >> "$DEPLOY/linux.files"
sed "s#^$DEPLOY/##g" >> "$DEPLOY/$PKGNAME.files"
;;
esac
done

View File

@ -1,6 +1,7 @@
# inherit package details from kernel package
source "$SCRIPTDIR/pkg/$LINUXPKG/build"
DEPENDS=""
DEPENDS="tc-pkgtool"
SUBPKG="linux-dev"
build() {
local LINUX_CPU=$(get_linux_cpu)
@ -14,4 +15,6 @@ deploy() {
export KBUILD_OUTPUT="$PKGBUILDDIR"
make -C "$1" O="$PKGBUILDDIR" ARCH="$LINUX_CPU" INSTALL_HDR_PATH="$2" headers_install
cp $SCRIPTDIR/pkg/$PKGNAME/*.{files,desc} "$2"
}

View File

@ -4,6 +4,7 @@ TARBALL="${SRCDIR}.tar.gz"
URL="http://www.oberhumer.com/opensource/lzo/download"
SHA256SUM="c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072"
DEPENDS="toolchain"
SUBPKG="lzo lzo-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name lzo-dev
requires libc
requires lzo crt-dev

View File

@ -1,2 +1,2 @@
name lzo
requires libc
requires crt

View File

@ -3,7 +3,8 @@ SRCDIR="musl-$VERSION"
TARBALL="$SRCDIR.tar.gz"
URL="https://www.musl-libc.org/releases"
SHA256SUM="44be8771d0e6c6b5f82dd15662eb2957c9a3173a19a8b49966ac0542bbd40d61"
DEPENDS="tc-gcc1 linux_headers fortify-headers tc-pkgtool"
DEPENDS="tc-gcc1 linux-dev fortify-headers tc-pkgtool"
SUBPKG="libc libc-dev"
prepare() {
return
@ -56,6 +57,8 @@ deploy() {
cp $SCRIPTDIR/pkg/$PKGNAME/*.{desc,files} "$DEPLOY"
cat > "$DEPLOY/libc.files" <<_EOF
dir lib 0755 0 0
dir etc 0755 0 0
file lib/libc.so 0755 0 0 $DEPLOY/lib/libc.so
slink lib/ld-musl-${MUSL_CPU}.so.1 0777 0 0 libc.so
file etc/ld-musl-${MUSL_CPU}.path 0644 0 0 $DEPLOY/LDPATH

View File

@ -1,2 +1,2 @@
name libc-dev
requires libgcc-dev linux-dev fortify-headers-dev
requires libc linux-dev fortify-headers

View File

@ -222,14 +222,13 @@ file include/err.h 0644 0 0
file include/glob.h 0644 0 0
file include/ctype.h 0644 0 0
file include/nl_types.h 0644 0 0
dir lib 0755
dir lib 0755 0 0
file lib/crt1.o 0644 0 0
file lib/libm.a 0644 0 0
file lib/libc.a 0644 0 0
file lib/libpthread.a 0644 0 0
file lib/librt.a 0644 0 0
file lib/libssp_nonshared.a 0664 0 0
file lib/libc.so 0755 0 0
file lib/rcrt1.o 0644 0 0
file lib/libresolv.a 0644 0 0
file lib/crti.o 0644 0 0

View File

@ -1,2 +1 @@
name libc
requires libgcc

View File

@ -3,7 +3,7 @@ SRCDIR="nano-${VERSION}"
TARBALL="${SRCDIR}.tar.xz"
URL="https://ftp.gnu.org/gnu/nano/"
SHA256SUM="d12773af3589994b2e4982c5792b07c6240da5b86c5aef2103ab13b401fe6349"
DEPENDS="ncurses"
DEPENDS="ncurses-dev crt-dev"
prepare() {
return

View File

@ -1,2 +1,2 @@
name nano
requires libc ncurses
requires crt ncurses

View File

@ -4,6 +4,7 @@ TARBALL="${SRCDIR}.tar.gz"
URL="https://ftp.gnu.org/gnu/ncurses/"
SHA256SUM="aa057eeeb4a14d470101eff4597d5833dcef5965331be3528c08d99cebaa0d17"
DEPENDS="toolchain"
SUBPKG="ncurses-dev ncurses"
prepare() {
return

View File

@ -1,2 +1,2 @@
name ncurses-dev
requires libc-dev
requires ncurses crt-dev

View File

@ -1,2 +1,2 @@
name ncurses
requires libc
requires crt

View File

@ -1,3 +1,4 @@
dir share 0755 0 0
dir share/tabset 0755 0 0
file share/tabset/std 0644 0 0
file share/tabset/stdcrt 0644 0 0
@ -70,6 +71,7 @@ slink lib/libformw.so 0777 0 0 libformw.so.6.1
slink lib/terminfo 0777 0 0 /share/terminfo
slink lib/libtinfo.so 0777 0 0 libncursesw.so.6.1
slink lib/libtinfo.so.6.1 0777 0 0 libncursesw.so.6.1
dir bin 0755 0 0
file bin/tic 0755 0 0
file bin/toe 0755 0 0
slink bin/infotocap 0777 0 0 tic

Some files were not shown because too many files have changed in this diff Show More