aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2018-04-15 15:01:45 -0400
committerMitch Riedstra <mitch@riedstra.us>2018-04-15 15:01:45 -0400
commit104f042ddbef56e323b61353fceeb5fd3dae5556 (patch)
tree3138009b987133ca82c17da4aeb87e97eacc6635 /scripts
parent6fa2b7b7011b709d7fd470c3dcaacfe7c10cf28e (diff)
downloadmin-104f042ddbef56e323b61353fceeb5fd3dae5556.tar.gz
min-104f042ddbef56e323b61353fceeb5fd3dae5556.tar.xz
Added kernel config and many more scripts
Altered scripts to allow for rebuilding wihout deleting the `build` folder. Added ncurses and vim to the build. Also added initial version of runit Still need to make sure that get_sources and distfiles are properly gathered from the script soon
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build.sh5
-rw-r--r--scripts/get_sources.sh1
-rw-r--r--scripts/grub.sh15
-rw-r--r--scripts/linux.sh19
-rw-r--r--scripts/mksh.sh4
-rw-r--r--scripts/musl.sh6
-rw-r--r--scripts/ncurses.sh17
-rw-r--r--scripts/runit.sh18
-rw-r--r--scripts/sbase.sh5
-rw-r--r--scripts/sinit.sh7
-rw-r--r--scripts/ubase.sh5
-rw-r--r--scripts/vim.sh17
12 files changed, 111 insertions, 8 deletions
diff --git a/scripts/build.sh b/scripts/build.sh
index f98e0a8..9daae79 100644
--- a/scripts/build.sh
+++ b/scripts/build.sh
@@ -5,3 +5,8 @@ $shell scripts/musl.sh
$shell scripts/mksh.sh
$shell scripts/sbase.sh
$shell scripts/ubase.sh
+$shell scripts/linux.sh
+$shell scripts/sinit.sh
+$shell scripts/ncurses.sh
+$shell scripts/vim.sh
+# $shell scripts/grub.sh
diff --git a/scripts/get_sources.sh b/scripts/get_sources.sh
index 0d46b6e..45a834a 100644
--- a/scripts/get_sources.sh
+++ b/scripts/get_sources.sh
@@ -5,3 +5,4 @@ wget -i ${base_dir}/sources.lst
git clone git://git.suckless.org/sbase
git clone git://git.suckless.org/ubase
git clone git://git.suckless.org/sinit
+git clone https://github.com/voidlinux/void-runit
diff --git a/scripts/grub.sh b/scripts/grub.sh
new file mode 100644
index 0000000..8c37155
--- /dev/null
+++ b/scripts/grub.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+. ./.vars
+VERSION=2.02
+cd $build_dir
+if ! [ -d "${build_dir}/grub-$VERSION" ] ; then
+ xz -dc < "${dist_dir}/grub-$VERSION.tar.xz" | tar -xvf -
+fi
+cd "grub-$VERSION"
+export DESTDIR="$prefix"
+./configure \
+ --prefix='/usr' \
+ --disable-werror # Why in the fuck do I have to add disable -Werror?
+ # Is GRUB really *that* shit?
+make -j8
+make install
diff --git a/scripts/linux.sh b/scripts/linux.sh
new file mode 100644
index 0000000..bbb0477
--- /dev/null
+++ b/scripts/linux.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+. ./.vars
+VERSION=4.16.2
+KERNEL_TAR_PKG="${build_dir}/linux-$VERSION/linux-$VERSION-x86.tar"
+cd $build_dir
+if ! [ -d "${build_dir}/linux-$VERSION" ] ; then
+ xz -dc < "${dist_dir}/linux-$VERSION.tar.xz" | tar -xvf -
+fi
+cd "linux-$VERSION"
+if ! [ -e ./.config ] ; then
+ cp "${base_dir}/kernel-config" ./.config
+fi
+if ! [ -f "$KERNEL_TAR_PKG" ] ; then
+ make olddefconfig
+ make -j8 bzImage modules
+ make tar-pkg
+fi
+cd "$prefix"
+tar -xvf - < "$KERNEL_TAR_PKG"
diff --git a/scripts/mksh.sh b/scripts/mksh.sh
index ce9d471..6b29362 100644
--- a/scripts/mksh.sh
+++ b/scripts/mksh.sh
@@ -9,5 +9,5 @@ export CC="musl-gcc"
sh ./Build.sh
install -d $prefix/bin
install -m 555 mksh $prefix/bin/sh
-ln $prefix/bin/sh $prefix/bin/ksh
-ln $prefix/bin/sh $prefix/bin/mksh
+ln -vf $prefix/bin/sh $prefix/bin/ksh
+ln -vf $prefix/bin/sh $prefix/bin/mksh
diff --git a/scripts/musl.sh b/scripts/musl.sh
index 1d5c8ae..0da3128 100644
--- a/scripts/musl.sh
+++ b/scripts/musl.sh
@@ -8,6 +8,6 @@ cd musl-$VERSION
make -j$(nproc)
make install
-export DESTDIR=$prefix
-./configure --prefix=/usr --enable-static
-make install
+# export DESTDIR=$prefix
+# ./configure --prefix=/usr --enable-static
+# make install
diff --git a/scripts/ncurses.sh b/scripts/ncurses.sh
new file mode 100644
index 0000000..b6b340e
--- /dev/null
+++ b/scripts/ncurses.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+. ./.vars
+export DESTDIR=$prefix
+VERSION=6.1
+BUILD_DIR="${build_dir}/ncurses-$VERSION"
+if ! [ -d "$BUILD_DIR" ] ; then
+ cd "$build_dir"
+ tar xfzv ${dist_dir}/ncurses-$VERSION.tar.gz
+fi
+cd "${build_dir}/ncurses-$VERSION"
+export CC=musl-gcc
+export CLFAGS="-I$prefix/usr/include"
+export LDFLAGS="-static -L$prefix/usr/include"
+export DESTDIR="$prefix"
+./configure --prefix=/usr --enable-static
+make -j$(numproc)
+make install
diff --git a/scripts/runit.sh b/scripts/runit.sh
new file mode 100644
index 0000000..39bcbaa
--- /dev/null
+++ b/scripts/runit.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+. ./.vars
+export DESTDIR=$prefix
+VERSION=2.1.2
+BUILD_DIR="${build_dir}/runit-$VERSION"
+if ! [ -d "$BUILD_DIR" ] ; then
+ cd "$build_dir"
+ tar xfzv ${dist_dir}/runit-$VERSION.tar.gz
+ mv admin/runit-$VERSION ./
+ rmdir admin
+fi
+cd "$BUILD_DIR/src"
+export CC=musl-gcc
+export LDFLAGS="-static"
+export DESTDIR="$prefix"
+echo "musl-gcc -O2 -Wall $CFLAGS" > conf-cc
+echo "musl-gcc -s $LDFLAGS" > conf-ld
+make
diff --git a/scripts/sbase.sh b/scripts/sbase.sh
index 749d557..cf6714a 100644
--- a/scripts/sbase.sh
+++ b/scripts/sbase.sh
@@ -1,7 +1,10 @@
#!/bin/sh
. ./.vars
export DESTDIR=$prefix
-git clone --depth=1 ${dist_dir}/sbase ${build_dir}/sbase
+BUILD_DIR="${build_dir}/sbase"
+if ! [ -d "$BUILD_DIR" ] ; then
+ git clone --depth=1 ${dist_dir}/sbase "$BUILD_DIR"
+fi
cd $build_dir/sbase
cp config.mk config.mk.bak
sed \
diff --git a/scripts/sinit.sh b/scripts/sinit.sh
index a5a1c59..37371be 100644
--- a/scripts/sinit.sh
+++ b/scripts/sinit.sh
@@ -1,12 +1,17 @@
#!/bin/sh
. ./.vars
export DESTDIR=$prefix
-git clone ${dist_dir}/sinit ${build_dir}/sinit
+BUILD_DIR="${build_dir}/sinit"
+if ! [ -d "$BUILD_DIR" ] ; then
+ git clone ${dist_dir}/sinit "$BUILD_DIR"
+fi
cd ${build_dir}/sinit
cp config.mk config.mk.bak
sed \
+ -e'/^PREFIX.*$/d' \
-e's/^CC.*$/CC = musl-gcc/' \
< config.mk.bak > config.mk
+echo "MANPREFIX = /usr/share/man" >> config.mk
rm config.mk.bak
make
make install
diff --git a/scripts/ubase.sh b/scripts/ubase.sh
index 36bc064..8a6844a 100644
--- a/scripts/ubase.sh
+++ b/scripts/ubase.sh
@@ -1,7 +1,10 @@
#!/bin/sh
. ./.vars
export DESTDIR=$prefix
-git clone ${dist_dir}/ubase ${build_dir}/ubase
+BUILD_DIR="${build_dir}/ubase"
+if ! [ -d "$BUILD_DIR" ] ; then
+ git clone ${dist_dir}/ubase "$BUILD_DIR"
+fi
cd ${build_dir}/ubase
cp config.mk config.mk.bak
sed \
diff --git a/scripts/vim.sh b/scripts/vim.sh
new file mode 100644
index 0000000..7fbcbb6
--- /dev/null
+++ b/scripts/vim.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+. ./.vars
+export DESTDIR=$prefix
+VERSION=8.0.1298
+BUILD_DIR="${build_dir}/vim-$VERSION"
+if ! [ -d "$BUILD_DIR" ] ; then
+ cd "$build_dir"
+ tar xfjv ${dist_dir}/vim-$VERSION.tar.bz2
+fi
+cd "${build_dir}/vim-$VERSION"
+export CC=musl-gcc
+export LDFLAGS="-static"
+export DESTDIR="$prefix"
+make distclean || echo ""
+./configure --prefix=/usr --with-tlib=ncurses --with-local-dir=$prefix/usr
+make -j$(numproc)
+make install