diff --git a/createimg.sh b/createimg.sh index 0ae08be..01d1e50 100755 --- a/createimg.sh +++ b/createimg.sh @@ -1,7 +1,7 @@ #!/bin/sh dd if=../tiny-linux-bootloader/disk of=lazybox.img - +exit TOTAL=`stat -c %s lazybox.img` SECTOR=$(($TOTAL / 512)) diff --git a/pkgs/nasm/build.sh b/pkgs/nasm/build.sh new file mode 100644 index 0000000..75f84c2 --- /dev/null +++ b/pkgs/nasm/build.sh @@ -0,0 +1,28 @@ +pkgname=nasm +pkgver=2.15 +pkgrel=1 +bad="gmake" + +fetch(){ + curl "https://www.nasm.us/pub/nasm/releasebuilds/$pkgver/$pkgname-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz + tar -xf $pkgname-$pkgver.tar.gz +} + +build(){ + cd $pkgname-$pkgver + ./configure \ + --build=x86_64-unknown-linux-musl \ + --host=x86_64-unknown-linux-musl + --prefix=/usr + gmake +} + +package(){ + cd $pkgname-$pkgver + gmake DESTDIR="$pkgdir" install +} + +license() { + cd $pkgname-$pkgver + cat LICENSE +} diff --git a/pkgs/tiny-linux-bootloader/build.patch b/pkgs/tiny-linux-bootloader/build.patch new file mode 100644 index 0000000..4b5dc05 --- /dev/null +++ b/pkgs/tiny-linux-bootloader/build.patch @@ -0,0 +1,15 @@ +--- build.sh ++++ build.sh +@@ -16,9 +16,9 @@ + # along with this program. If not, see . + + INPUT="bsect.asm" +-OUTPUT="disk" +-KERN="./barebones" +-RD="./big.init" ++OUTPUT="/tiny-linux-bootloader/disk" ++KERN="/lazybox/isoout/vmlinuz" ++RD="/lazybox/isoout/initramfs.img" + + #size of kern + ramdisk + K_SZ=`stat -c %s $KERN` diff --git a/pkgs/tiny-linux-bootloader/build.sh b/pkgs/tiny-linux-bootloader/build.sh new file mode 100644 index 0000000..78cdc71 --- /dev/null +++ b/pkgs/tiny-linux-bootloader/build.sh @@ -0,0 +1,29 @@ +pkgname=tiny-linux-bootloader +pkgver=master + +fetch() { + curl -L "https://github.com/owenson/tiny-linux-bootloader/archive/master.tar.gz" -o $pkgname-$pkgver.tar.xz + tar -xf $pkgname-$pkgver.tar.xz + cd $pkgname-$pkgver + patch -p1 < ../../build.patch +} + +package() { + cd $pkgname-$pkgver + mkdir /tiny-linux-bootloader + CURR_DIR=$(pwd) + + cd ./../../../../ + ./geninitrd.sh + + cd $CURR_DIR + ./build.sh + + cd ./../../../../ + ./createimg.sh +} + +license() { + cd $pkgname-$pkgver + cat LICENSE +}