summaryrefslogtreecommitdiff
path: root/distrib
diff options
context:
space:
mode:
authorUwe Stuehler <uwe@cvs.openbsd.org>2005-03-18 20:26:13 +0000
committerUwe Stuehler <uwe@cvs.openbsd.org>2005-03-18 20:26:13 +0000
commitf699ee1d5b9059cd2233ba1a18ac3e72c23a7528 (patch)
treea0a9d22713405ee50c1d126ee7f5f139cb2e48a7 /distrib
parentf0bc8c77559a96c8d65ac7d477823ca89806ff03 (diff)
kick ass zaurus installer! with ideas and help from deraadt.
Diffstat (limited to 'distrib')
-rw-r--r--distrib/zaurus/ipk/Makefile56
-rw-r--r--distrib/zaurus/ipk/bootbsd2
-rw-r--r--distrib/zaurus/ipk/bootbsd.desktop9
-rw-r--r--distrib/zaurus/ipk/bootbsd.png.uu186
-rw-r--r--distrib/zaurus/ipk/controlfile8
-rw-r--r--distrib/zaurus/ipk/postinst12
-rw-r--r--distrib/zaurus/ipk/postrm7
-rw-r--r--distrib/zaurus/ipk/rc.zboot8
8 files changed, 288 insertions, 0 deletions
diff --git a/distrib/zaurus/ipk/Makefile b/distrib/zaurus/ipk/Makefile
new file mode 100644
index 00000000000..0996c695246
--- /dev/null
+++ b/distrib/zaurus/ipk/Makefile
@@ -0,0 +1,56 @@
+# $OpenBSD: Makefile,v 1.1 2005/03/18 20:26:12 uwe Exp $
+
+TOP= ${.CURDIR}/..
+IPK= openbsd37_arm.ipk
+
+all: ${IPK}
+
+${IPK}:
+ -rm -rf ${.OBJDIR}/data
+
+ install -o ${BINOWN} -g ${BINGRP} -m 755 -d ${.OBJDIR}/data/hdd2/OpenBSD
+# install -o ${BINOWN} -g ${BINGRP} -m 755 -d ${.OBJDIR}/data/hdd2
+ install -o ${BINOWN} -g ${BINGRP} -m 755 -d \
+ ${.OBJDIR}/data/opt/QtPalmtop/apps/Applications
+ install -o ${BINOWN} -g ${BINGRP} -m 755 -d ${.OBJDIR}/data/opt/QtPalmtop/bin
+ install -o ${BINOWN} -g ${BINGRP} -m 755 -d ${.OBJDIR}/data/opt/QtPalmtop/pics
+
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${.OBJDIR}/../ramdisk/bsd.rd \
+ ${.OBJDIR}/data/hdd2/OpenBSD
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${DESTDIR}/usr/mdec/zboot \
+ ${.OBJDIR}/data/hdd2/OpenBSD
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${DESTDIR}/usr/mdec/zbsdmod.o \
+ ${.OBJDIR}/data/hdd2/OpenBSD
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${.CURDIR}/rc.zboot \
+ ${.OBJDIR}/data/hdd2/OpenBSD
+
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${.CURDIR}/bootbsd \
+ ${.OBJDIR}/data/opt/QtPalmtop/bin
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${.CURDIR}/bootbsd.desktop \
+ ${.OBJDIR}/data/opt/QtPalmtop/apps/Applications
+ uudecode < ${.CURDIR}/bootbsd.png.uu
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${.OBJDIR}/bootbsd.png \
+ ${.OBJDIR}/data/opt/QtPalmtop/pics
+ cd ${.OBJDIR}/data && tar -czf ../data.tar.gz .
+ install -o ${BINOWN} -g ${BINGRP} -m 755 -d ${.OBJDIR}/control
+
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${.CURDIR}/controlfile \
+ ${.OBJDIR}/control/control;
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${.CURDIR}/postinst \
+ ${.OBJDIR}/control;
+ install -o ${BINOWN} -g ${BINGRP} -m 755 ${.CURDIR}/postrm \
+ ${.OBJDIR}/control;
+
+ cd ${.OBJDIR}/data/ && find . -type f | sed 's,^\.,,' > ../control/openbsd.list
+ cd ${.OBJDIR}/control && tar -czf ../control.tar.gz .
+ echo 2.0 > debian-binary; chown ${BINOWN}:${BINGRP} debian-binary
+ tar -czf ${IPK} ./debian-binary ./data.tar.gz ./control.tar.gz
+
+install:
+ cp ${IPK} ${DESTDIR}/snapshot
+
+clean cleandir:
+ rm -rf data control ${IPK} debian-binary control.tar.gz data.tar.gz
+
+.include <bsd.prog.mk>
+.include <bsd.subdir.mk>
diff --git a/distrib/zaurus/ipk/bootbsd b/distrib/zaurus/ipk/bootbsd
new file mode 100644
index 00000000000..09e3a936367
--- /dev/null
+++ b/distrib/zaurus/ipk/bootbsd
@@ -0,0 +1,2 @@
+#!/bin/sh
+cp /hdd2/OpenBSD/bsd.rd /proc/zboot
diff --git a/distrib/zaurus/ipk/bootbsd.desktop b/distrib/zaurus/ipk/bootbsd.desktop
new file mode 100644
index 00000000000..83951ae6b8f
--- /dev/null
+++ b/distrib/zaurus/ipk/bootbsd.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+#Comment=Boot the OpenBSD ramdisk kernel bsd.rd
+Exec=bootbsd
+Icon=bootbsd
+Type=Application
+CanFastload=0
+Name=Install OpenBSD
+Display=640x480/144dpi,480x640/144dpi
+#HidePrivilege=1
diff --git a/distrib/zaurus/ipk/bootbsd.png.uu b/distrib/zaurus/ipk/bootbsd.png.uu
new file mode 100644
index 00000000000..b1721e18727
--- /dev/null
+++ b/distrib/zaurus/ipk/bootbsd.png.uu
@@ -0,0 +1,186 @@
+begin 644 bootbsd.png
+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
+;+_I%/X/^#R9GD%IT%/R9`````$E%3D2N0F""
+`
+end
diff --git a/distrib/zaurus/ipk/controlfile b/distrib/zaurus/ipk/controlfile
new file mode 100644
index 00000000000..c27e97b5cc8
--- /dev/null
+++ b/distrib/zaurus/ipk/controlfile
@@ -0,0 +1,8 @@
+Package: openbsd
+Version: 3.7
+Priority: optional
+Maintainer: uwe@openbsd.org
+Architecture: arm
+Section: Communications
+Description: OpenBSD boot loader and kernel image
+Installed-Size: 4.1M
diff --git a/distrib/zaurus/ipk/postinst b/distrib/zaurus/ipk/postinst
new file mode 100644
index 00000000000..22e508779b5
--- /dev/null
+++ b/distrib/zaurus/ipk/postinst
@@ -0,0 +1,12 @@
+#!/bin/sh
+rmmod zbsdmod 2>/dev/null
+mount -o remount,rw /
+rm -f /root/etc/rc.d/rc.zboot
+rm -f /root/etc/rc.d/zboot
+rm -f /root/etc/rc.d/zbsdmod.o
+cp /hdd2/OpenBSD/rc.zboot /root/etc/rc.d
+cp /hdd2/OpenBSD/zboot /root/etc/rc.d
+cp /hdd2/OpenBSD/zbsdmod.o /root/etc/rc.d
+sync; sleep 3
+mount -o remount,ro /
+insmod /hdd2/OpenBSD/zbsdmod.o
diff --git a/distrib/zaurus/ipk/postrm b/distrib/zaurus/ipk/postrm
new file mode 100644
index 00000000000..6091fb70511
--- /dev/null
+++ b/distrib/zaurus/ipk/postrm
@@ -0,0 +1,7 @@
+#!/bin/sh
+rmmod zbsdmod
+mount -o remount,rw /
+rm -f /root/etc/rc.d/rc.zboot
+rm -f /root/etc/rc.d/zboot
+rm -f /root/etc/rc.d/zbsdmod.o
+mount -o remount,ro /
diff --git a/distrib/zaurus/ipk/rc.zboot b/distrib/zaurus/ipk/rc.zboot
new file mode 100644
index 00000000000..75843f73a85
--- /dev/null
+++ b/distrib/zaurus/ipk/rc.zboot
@@ -0,0 +1,8 @@
+#!/bin/sh
+/bin/busybox sleep 2
+/bin/busybox clear
+
+/sbin/insmod /root/etc/rc.d/zbsdmod.o &&
+echo /bin/true > /proc/sys/kernel/modprobe &&
+/root/etc/rc.d/zboot &&
+echo /sbin/modprobe > /proc/sys/kernel/modprobe