#!/bin/bash # Copyright (C) 2009 Matías A. Fonzo, # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . set -e CWD=$(pwd) TMP=${TMP:-/tmp/sources} OUT=${OUT:-/tmp/packages} V=1.7 ARCH=noarch B=1 PKG=${TMP}/package-static-devices rm -rf $PKG mkdir -p $PKG $OUT cd $PKG ( mkdir -p dev cd dev umask 000 tar xf ${CWD}/_static-devices.tar.gz ) ( cd dev # Make extra devices: rm -f null mknod -m 666 null c 1 3 mknod -m 600 kmsg c 1 11 ln -sf /proc/self/fd . ln -sf /proc/self/fd/0 stdin ln -sf /proc/self/fd/1 stdout ln -sf /proc/self/fd/2 stderr ln -sf /proc/kcore core mkdir -p pts shm ) ( cd dev # Make extra devices for CDROMs: mknod -m 640 sr0 b 11 0 mknod -m 640 sr1 b 11 1 mknod -m 640 sr2 b 11 2 mknod -m 640 sr3 b 11 3 mknod -m 640 sr4 b 11 4 mknod -m 640 pcd0 b 46 0 mknod -m 640 pcd1 b 46 1 mknod -m 640 pcd2 b 46 2 mknod -m 640 pcd3 b 46 3 mknod -m 640 aztcd b 29 0 mknod -m 640 cdu535 b 24 0 mknod -m 640 gscd0 b 16 0 mknod -m 640 sonycd b 15 0 mknod -m 640 optcd0 b 17 0 mknod -m 640 sjcd b 18 0 mknod -m 640 mcd b 23 0 mknod -m 640 mcdx0 b 20 0 mknod -m 640 mcdx1 b 20 1 mknod -m 640 sbpcd b 25 0 mknod -m 640 cm205cd b 30 0 mknod -m 640 cm206cd b 32 0 ) #bzip2 -cd ${CWD}/MAKEDEV-${V}.bz2 > ${PKG}/dev/MAKEDEV #chmod 754 ${PKG}/dev/MAKEDEV # Copy descriptions: mkdir -p description for f in ${CWD}/description/* ; do cat $f > description/${f##*/} done makepkg -l ${OUT}/static-devices-${V}-${ARCH}-${B}.tlz