Commit e7d02bc2 authored by Konstantin Baev's avatar Konstantin Baev

3.8.0-alt1

- fix building module with dkms - add config file /etc/etercifs.conf
parent 32faa3ae
etercifs/test.sh etercifs/test.sh
etercifs/Makefile
...@@ -70,19 +70,19 @@ This package has Etersoft's patches for WINE@Etersoft sharing access support. ...@@ -70,19 +70,19 @@ This package has Etersoft's patches for WINE@Etersoft sharing access support.
%setup -q %setup -q
%install %install
mkdir -p %buildroot%_sysconfdir
echo DATADIR=%_datadir/%name > %buildroot%_sysconfdir/%name.conf
echo SRC_DIR=%_usrsrc/%name-%version >> %buildroot%_sysconfdir/%name.conf
echo MODULENAME=%name >> %buildroot%_sysconfdir/%name.conf
echo MODULEVERSION=%version >> %buildroot%_sysconfdir/%name.conf
mkdir -p %buildroot%_datadir/%name mkdir -p %buildroot%_datadir/%name
install -m644 buildmodule.sh %buildroot%_datadir/%name install -m644 buildmodule.sh %buildroot%_datadir/%name
sed -e "s|@DATADIR@|%_datadir/%name|g" < functions.sh.init > functions.sh.init.repl install -m644 functions.sh %buildroot%_datadir/%name
sed -e "s|@SRC_DIR@|%_usrsrc/%name-%version|g" < functions.sh.init > functions.sh.init.repl
sed -e "s|@MODULENAME@|%name|g" < functions.sh.init > functions.sh.init.repl
sed -e "s|@MODULEVERSION@|%version|g" < functions.sh.init > functions.sh.init.repl
install -m644 functions.sh.init.repl %buildroot%_datadir/%name/functions.sh
mkdir -p %buildroot%_initdir mkdir -p %buildroot%_initdir
sed -e "s|@DATADIR@|%_datadir/%name|g" < %name.init > %name.init.repl install -m755 %name %buildroot%_initdir
sed -e "s|@SRC_DIR@|%_usrsrc/%name-%version|g" < %name.init > %name.init.repl install -m755 %name.outformat %buildroot%_initdir
install -m755 %name.init.repl %buildroot%_initdir/%name
install -m755 %name.outformat %buildroot%_initdir/%name.outformat
%define etercifs_src %_datadir/%name/sources %define etercifs_src %_datadir/%name/sources
...@@ -105,13 +105,15 @@ cp %SOURCE27 %buildroot/%etercifs_src/%src_package_name-2.6.27-%src_2_6_27_versi ...@@ -105,13 +105,15 @@ cp %SOURCE27 %buildroot/%etercifs_src/%src_package_name-2.6.27-%src_2_6_27_versi
%preun_service %name %preun_service %name
%files %files
%config(noreplace) %_sysconfdir/%name.conf
%_datadir/%name %_datadir/%name
%_initdir/%name %_initdir/%name
%_initdir/%name.outformat %_initdir/%name.outformat
%changelog %changelog
* Thu Nov 06 2008 Konstantin Baev <kipruss@altlinux.org> 3.8.0-alt1 * Thu Nov 06 2008 Konstantin Baev <kipruss@altlinux.org> 3.8.0-alt1
- Fix building module with dkms - fix building module with dkms
- add config file /etc/etercifs.conf
* Wed Nov 05 2008 Konstantin Baev <kipruss@altlinux.org> 3.7.0-alt2 * Wed Nov 05 2008 Konstantin Baev <kipruss@altlinux.org> 3.7.0-alt2
- delete last change (building module on installing rpm) - delete last change (building module on installing rpm)
......
...@@ -15,10 +15,16 @@ ...@@ -15,10 +15,16 @@
RMMOD=/sbin/rmmod RMMOD=/sbin/rmmod
MODPROBE=/sbin/modprobe MODPROBE=/sbin/modprobe
INSMOD=/sbin/insmod INSMOD=/sbin/insmod
SRC_DIR=@SRC_DIR@
if [ -f /etc/etercifs.conf ] ; then
. /etc/etercifs.conf
fi
[ -n "$SRC_DIR" ] || SRC_DIR=/usr/src
[ -n "$DATADIR" ] || DATADIR=/usr/share/etercifs
[ -n "$MODULENAME" ] || MODULENAME=etercifs
ORIGMODULENAME=cifs ORIGMODULENAME=cifs
MODULENAME=etercifs
OUTFORMAT=/etc/init.d/outformat OUTFORMAT=/etc/init.d/outformat
[ -x $OUTFORMAT ] || OUTFORMAT=/etc/init.d/etercifs.outformat [ -x $OUTFORMAT ] || OUTFORMAT=/etc/init.d/etercifs.outformat
...@@ -160,17 +166,17 @@ status() ...@@ -160,17 +166,17 @@ status()
build_module() build_module()
{ {
if [ -r $SRC_DIR/dkms.conf ] ; then if [ -r $SRC_DIR/dkms.conf ] ; then
cd @DATADIR@ cd $DATADIR
DKMSBUILD=1 sh buildmodule.sh DKMSBUILD=1 sh buildmodule.sh
else else
cd @DATADIR@ cd $DATADIR
sh buildmodule.sh sh buildmodule.sh
fi fi
} }
test_build_module() test_build_module()
{ {
cd @DATADIR@ cd $DATADIR
TESTBUILD=1 sh buildmodule.sh TESTBUILD=1 sh buildmodule.sh
} }
......
...@@ -7,11 +7,13 @@ ...@@ -7,11 +7,13 @@
# Build kernel modules for all kernel and all platforms # Build kernel modules for all kernel and all platforms
MODULENAME=@MODULENAME@ if [ -f /etc/etercifs.conf ] ; then
MODULEVERSION=@MODULEVERSION@ . /etc/etercifs.conf
MODULEFILENAME=etercifs.ko else
SRC_DIR=@SRC_DIR@ fatal "Not found configuration file /etc/etercifs.conf"
fi
MODULEFILENAME=etercifs.ko
[ -n "$TESTBUILD" ] || TESTBUILD=0 [ -n "$TESTBUILD" ] || TESTBUILD=0
[ -n "$DKMSBUILD" ] || DKMSBUILD=0 [ -n "$DKMSBUILD" ] || DKMSBUILD=0
...@@ -31,7 +33,7 @@ exit_handler() ...@@ -31,7 +33,7 @@ exit_handler()
detect_etercifs_sources() detect_etercifs_sources()
{ {
[ -n "$ETERCIFS_SOURCES_LIST" ] || ETERCIFS_SOURCES_LIST=@DATADIR@/sources/kernel-source-etercifs* [ -n "$ETERCIFS_SOURCES_LIST" ] || ETERCIFS_SOURCES_LIST=$DATADIR/sources/kernel-source-etercifs*
[ -n "`ls $ETERCIFS_SOURCES_LIST`" ] || fatal "Etercifs kernel module sources does not installed!" [ -n "`ls $ETERCIFS_SOURCES_LIST`" ] || fatal "Etercifs kernel module sources does not installed!"
KERNEL_SOURCE_ETERCIFS_LINK=`ls -1 $ETERCIFS_SOURCES_LIST | grep $KERNEL | sort -r | head -n 1` KERNEL_SOURCE_ETERCIFS_LINK=`ls -1 $ETERCIFS_SOURCES_LIST | grep $KERNEL | sort -r | head -n 1`
KERNEL_SOURCE_ETERCIFS=`readlink -f $KERNEL_SOURCE_ETERCIFS_LINK` KERNEL_SOURCE_ETERCIFS=`readlink -f $KERNEL_SOURCE_ETERCIFS_LINK`
...@@ -138,6 +140,7 @@ dkms_build_module() ...@@ -138,6 +140,7 @@ dkms_build_module()
DIRNAME=${FILENAME%.tar.bz2} DIRNAME=${FILENAME%.tar.bz2}
mv -f $SRC_DIR/$DIRNAME/* $SRC_DIR mv -f $SRC_DIR/$DIRNAME/* $SRC_DIR
rm -rf $SRC_DIR/$DIRNAME rm -rf $SRC_DIR/$DIRNAME
dkms uninstall -m $MODULENAME -v $MODULEVERSION --rpm_safe_upgrade
dkms build -m $MODULENAME -v $MODULEVERSION --rpm_safe_upgrade dkms build -m $MODULENAME -v $MODULEVERSION --rpm_safe_upgrade
dkms install -m $MODULENAME -v $MODULEVERSION --rpm_safe_upgrade dkms install -m $MODULENAME -v $MODULEVERSION --rpm_safe_upgrade
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment