This commit is contained in:
emmett1 2019-11-03 17:22:17 +08:00
parent 5e9c889b7d
commit d18f6af9c8
7 changed files with 85 additions and 10 deletions

View file

@ -148,8 +148,9 @@ if [ ! -f $LFS/var/lib/pkg/db ]; then
fi fi
mkdir -p $LFS/usr/ports/ mkdir -p $LFS/usr/ports/
echo "==> Copying ports" runinchroot ports -u || die
cp -Ra ports/* $LFS/usr/ports/ #echo "==> Copying ports"
#cp -Ra ports/* $LFS/usr/ports/
mountbind_cache mountbind_cache

8
files/core.httpup Normal file
View file

@ -0,0 +1,8 @@
#
# /etc/ports/core.httpup: core's port collection
#
ROOT_DIR=/usr/ports/core
URL=https://raw.githubusercontent.com/emmett1/lfs-scripts/master/ports/core/
# End of file

27
files/httpup Executable file
View file

@ -0,0 +1,27 @@
#!/bin/sh
#
# /etc/ports/drivers/httpup: httpup driver script for ports(8)
#
if [ $# -ne 1 ]; then
echo "usage: $0 <file>" >&2
exit 1
fi
. $1
if [ -z "$ROOT_DIR" ]; then
echo "ROOT_DIR not set in '$1'" >&2
exit 2
fi
if [ -z "$URL" ]; then
echo "URL not set in '$1'" >&2
exit 2
fi
for REPO in $URL; do
PORT=`echo $REPO | sed -n '/#.*$/s|^.*#||p'`
httpup sync $REPO $ROOT_DIR/$PORT
done
# End of file.

View file

@ -11,7 +11,7 @@
trap "exit 1" SIGHUP SIGINT SIGQUIT SIGTERM trap "exit 1" SIGHUP SIGINT SIGQUIT SIGTERM
PORT="/usr/ports" REPO="/usr/ports/core /usr/ports/extra /usr/ports/xorg /usr/ports/multilib"
while [ $1 ]; do while [ $1 ]; do
case $1 in case $1 in
@ -31,13 +31,18 @@ for p in ${PKG[@]}; do
echo "Package '$p' is installed." echo "Package '$p' is installed."
continue continue
fi fi
if [ -f $PORT/$p/Pkgfile ]; then PKGFOUND=no
cd $PORT/$p &>/dev/null for r in $REPO; do
pkgmk ${PKGMK_CMD[@]} || exit $? if [ -f $r/$p/Pkgfile ]; then
[ -x bootstrap-post-install ] && ./bootstrap-post-install PKGFOUND=yes
[ -x post-install ] && ./post-install cd $r/$p &>/dev/null
cd - &>/dev/null pkgmk ${PKGMK_CMD[@]} || exit $?
else [ -e bootstrap-post-install ] && sh bootstrap-post-install
[ -e post-install ] && sh post-install
cd - &>/dev/null
fi
done
if [ "$PKGFOUND" = "no" ]; then
echo "Port '$p' not found." echo "Port '$p' not found."
exit 1 exit 1
fi fi

13
toolchain/43-curl Executable file
View file

@ -0,0 +1,13 @@
name=curl
version=7.66.0
source=(https://curl.haxx.se/download/$name-$version.tar.xz)
build() {
cd $name-$version
./configure --prefix=/tools \
--disable-static \
--enable-threaded-resolver \
--with-ca-bundle=/tools/etc/ssl/certs/ca-certificates.crt
make
make DESTDIR=$PKG install
}

9
toolchain/44-httpup Executable file
View file

@ -0,0 +1,9 @@
name=httpup
version=0.5.0
source=(https://crux.nu/files/$name-$version.tar.xz)
build() {
cd $name-$version
make
make DESTDIR=$PKG prefix=/tools mandir=/tools/share/man install
}

12
toolchain/45-ports Executable file
View file

@ -0,0 +1,12 @@
name=ports
version=1.6
source=(https://crux.nu/files/tools/ports/$name-$version.tar.gz)
build() {
cd $name-$version
make
make DESTDIR=$PKG BINDIR=/tools/bin ETCDIR=/tools/etc/ports PORTSDIR=/tools/etc/ports MANDIR=/tools/share/man install
install -D -m 755 $FILEDIR/httpup /tools/etc/ports/drivers/httpup
install -m 644 $FILEDIR/core.httpup /tools/etc/ports/core.httpup
sed 's,etc/ports,tools/etc/ports,g' -i /tools/bin/ports
}