This commit is contained in:
Karsten Keil 2001-11-19 14:26:00 +00:00
parent 2a9617b14f
commit c796dfbb58
4 changed files with 239 additions and 0 deletions

5
Rules.make.ext Normal file
View File

@ -0,0 +1,5 @@
mod_list: $(obj-m)
rm -f $(TOPDIR)/files.mod
for i in $(obj-m) ; do echo $(MODLIB)/misc/$$i>>$(TOPDIR)/files.mod; done

3
add.config Normal file
View File

@ -0,0 +1,3 @@
# new hisax driver as module
CONFIG_ISDN_DRV_NEWHISAX=m

60
km_mISDN.spec Normal file
View File

@ -0,0 +1,60 @@
Vendor: SuSE GmbH, Nuernberg, Germany
Distribution: SuSE Linux 7.3 (i386)
Name: km_newhisax
Release: 3
Packager: feedback@suse.de
Copyright: Karsten Keil GPL
Group: unsorted
Provides: hisaxcapi_modules
Autoreqprov: on
Version: 1.0
Summary: capi driver for hisax
Source: newhisax.tar.bz2
#Patch: isdn4k-utils.dif
Buildroot: /var/tmp/newhisax.build
%description
This package provides the new hisax capidriver sourcecode for kernelmodules
Attention!!! These modules are alpha code and experimental, they may be
crash your machine. Here is no support from SuSE for it.
Authors:
--------
Karsten Keil
SuSE series: unsorted
%prep
%setup -n newhisax
#%patch
%build
mv Makefile.standalone Makefile
%install
rm -f -r $RPM_BUILD_ROOT
DESTDIR=$RPM_BUILD_ROOT/usr/src/kernel-modules/newhisax
mkdir -p $DESTDIR
install Makefile* $DESTDIR
install Rules.make.ext $DESTDIR
install add.config $DESTDIR
mkdir -p $DESTDIR/newinclude/linux
install include/linux/*.h $DESTDIR/newinclude/linux
mkdir -p $DESTDIR/drivers/isdn/hisax
install drivers/isdn/hisax/Makefile $DESTDIR/drivers/isdn/hisax
install drivers/isdn/hisax/*.[ch] $DESTDIR/drivers/isdn/hisax
#
%{?suse_check}
%clean
%files
%dir %attr (-,root,root) /usr/src/kernel-modules/newhisax
%attr (-,root,root) /usr/src/kernel-modules/newhisax/*
%changelog -n km_newhisax
* Mon Oct 01 2001 - kkeil@suse.de
- first version

171
stddiff Executable file
View File

@ -0,0 +1,171 @@
#!/bin/sh
KERNELDIR=/usr/src/linux
KERNFIRST=false
PREPARSER="./preparser"
DODIFF=dodiff
UNIQUE=false
dodiff() {
if $KERNFIRST ; then
diff -u $EXTRAOPT $2 $1
else
diff -u $EXTRAOPT $1 $2
fi
}
dodiffuni() {
echo -n "Processing $1 ... "
TMPNAME=/tmp/`basename $1`.$$
$PREPARSER -c $CTRLNAME $1 $TMPNAME
RES=$?
if [ "$RES" -eq "0" ] ; then
echo diff original
dodiff $1 $2
rm $TMPNAME
return 0
fi
if [ "$RES" -eq "2" ] ; then
echo diff modified
dodiff $TMPNAME $2
rm $TMPNAME
return 0
fi
echo "problem with $PREPARSER retcode $RES"
exit 1
}
#
# Print usage and exit
#
usage() {
cat<<EOM
stddiff is used for generating diffs of the cvs-tree
versus the kernel-tree.
stddiff [-r] [-h] [-k DIR] [-u] [-c FILE] [-w] [files ...]
Options:
-h This Text.
-r Reverse direction (kernel versus cvs).
-k DIR Kerneltree is in DIR instead of /usr/src/linux
-u Make a diff for a unique kernel-tree
(preprocessing with $PREPARSER)
-c FILE Use FILE as control file for $PREPARSER (only with -u)
-w Ignore white space when comparing lines
Without any files given, within the whole tree, the "right"
files are diffed. When any files are given in the commandline,
only those are diffed.
EOM
exit
}
#
# Check, if argument is a linux kernel dir
#
checkkernel() {
if [ -f $1/Makefile ] ; then
# if [ "`grep ^vmlinux: $1/Makefile | grep vmlinux`" != "" ] ; then
return 0
# fi
fi
echo "The given argument does not look like a kernel dir"
exit 1
}
#
# Determine a control file name
#
calc_ctrl_file() {
eval `sed -n 's/^\([A-Z]*\) = \([0-9]*\)$/\1=\2/p' $KERNELDIR/Makefile`
echo "Current kernel version is $VERSION.$PATCHLEVEL.$SUBLEVEL"
if [ -z "$CTRLNAME" ] ; then
CTRLNAME=v$VERSION.$PATCHLEVEL.$SUBLEVEL.ctrl
if [ -f $CTRLNAME ] ; then
return 0
fi
CTRLNAME=v$VERSION.$PATCHLEVEL.ctrl
if [ -f $CTRLNAME ] ; then
return 0
fi
CTRLNAME=default.ctrl
fi
if [ -f $CTRLNAME ] ; then
return 0
fi
echo "No control file found"
exit 1
}
while getopts :rhk:uc:w a ; do
case $a in
\?) case $OPTARG in
k) echo "-k requires Kernel directory parameter"
;;
*) echo "Unknown option: -$OPTARG"
echo "Try stddiff -h"
;;
esac
exit 1
;;
k) checkkernel $OPTARG
KERNELDIR=$OPTARG
;;
c) CTRLNAME=$OPTARG
;;
u) UNIQUE=true
;;
r) KERNFIRST=true
;;
w) EXTRAOPT=-w
;;
h) usage
;;
esac
done
shift `expr $OPTIND - 1`
if $UNIQUE ; then
DODIFF=dodiffuni
calc_ctrl_file
fi
echo -n "Using $DODIFF $EXTRAOPT"
if $UNIQUE ; then
echo " with controlfile $CTRLNAME"
else
echo
fi
if [ $# != 0 ]; then
for i in $* ; do
$DODIFF $i $KERNELDIR/$i
done
else
for i in drivers/isdn/hisax/*.[ch] ; do
$DODIFF $i $KERNELDIR/$i
done
for i in include/linux/*.h ; do
if [ "$i" = "include/linux/isdn_compat.h" -a \
"$UNIQUE" = "true" ] ; then
echo "$i skipped"
else
$DODIFF $i $KERNELDIR/$i
fi
done
for i in drivers/isdn/hisax/Makefile \
; do
if [ -f $i.kernel ] ; then
dodiff $i.kernel $KERNELDIR/$i
else
dodiff $i $KERNELDIR/$i
fi
done
fi