[Yast4debian-devel] New howto
Ramon Acedo
ramon@linux-labs.net
Sun, 13 Mar 2005 20:28:44 +0100
--=-EZ36Wrbp4lfH8CeXJozA
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Sorry, the version of the howto I sent was not the revised one, this one
has some spelling and other corrections.
Sorry 2: in the Website mail I attached the files again (don't ask
me how I did it ;-).
Ramon
--=-EZ36Wrbp4lfH8CeXJozA
Content-Disposition: attachment; filename=compilacion-yast-en.html
Content-Type: text/html; name=compilacion-yast-en.html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Compiling YaST2 in Debian</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"></HEAD
><BODY
CLASS="article"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="ARTICLE"
><DIV
CLASS="TITLEPAGE"
><H1
CLASS="title"
><A
NAME="AEN2"
>Compiling YaST2 in Debian</A
></H1
><DIV
CLASS="authorgroup"
><A
NAME="AEN3"
></A
><H3
CLASS="author"
><A
NAME="AEN4"
>Ramon Acedo</A
></H3
></DIV
><DIV
CLASS="revhistory"
><TABLE
WIDTH="100%"
BORDER="0"
><TR
><TH
ALIGN="LEFT"
VALIGN="TOP"
COLSPAN="3"
><B
>Revision History</B
></TH
></TR
><TR
><TD
ALIGN="LEFT"
>Revision 0.2</TD
><TD
ALIGN="LEFT"
>13 / 03 / 05</TD
><TD
ALIGN="LEFT"
>Revised by: R.A</TD
></TR
><TR
><TD
ALIGN="LEFT"
COLSPAN="3"
>Rewritten from the original with DocBook and with some pikota's remarks (Thanks
Jose Luis!).</TD
></TR
></TABLE
></DIV
><DIV
><DIV
CLASS="abstract"
><P
></P
><A
NAME="AEN6"
></A
><P
> This article documents how to compile yast2-core under Debian.
</P
><P
></P
></DIV
></DIV
><HR></DIV
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
>1. <A
HREF="#AEN15"
>Installation of some necessary programs</A
></DT
><DT
>2. <A
HREF="#AEN21"
>SuSE's rpm compilation</A
></DT
><DT
>3. <A
HREF="#AEN55"
>yast2-devtools compilation</A
></DT
><DT
>4. <A
HREF="#AEN63"
>liby2util compilation</A
></DT
><DT
>5. <A
HREF="#AEN72"
>yast2-packamanager compilation</A
></DT
><DT
>6. <A
HREF="#AEN76"
>hwinfo</A
></DT
><DT
>7. <A
HREF="#AEN83"
>yast2-core compilation</A
></DT
><DT
>8. <A
HREF="#AEN87"
>yast2-testsuite compilation</A
></DT
><DT
>9. <A
HREF="#AEN90"
>yast2 compilation</A
></DT
><DT
>10. <A
HREF="#AEN94"
>yast2-ncurses compilation</A
></DT
><DT
>11. <A
HREF="#AEN101"
>Conclusions</A
></DT
></DL
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN15"
>1. Installation of some necessary programs</A
></H2
><P
>We have to install some packages before we begin:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ apt-get install libxml-writer-perl dejagnu flex-old doxygen electric-fence \
libslp-dev libcurl3-dev libstdc++6-dbg libsysfs-dev checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
><P
>After the installation make the following symbolic links:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ ln -sf /usr/lib/debug/libstdc++.la /usr/lib/
ramon@pangeadm:~/$ ln -sf /usr/lib/debug/libstdc++.so /usr/lib/
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN21"
>2. SuSE's rpm compilation</A
></H2
><P
>We need the Debian rpm to extract it and some additional packages so that getting it compiled:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ apt-get install rpm bzip2 libelfg0
</PRE
></FONT
></TD
></TR
></TABLE
><P
>Download and extract the rpm</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ wget ftp://ftp.suse.com/pub/suse/i386/9.2/suse/src/rpm-4.1.1-191.src.rpm
ramon@pangeadm:~/$ rpm2cpio rpm-4.1.1-191.src.rpm | cpio -
</PRE
></FONT
></TD
></TR
></TABLE
><P
> Now let's patch. In the <EM
>.spec</EM
> file we can see the order
in which patches should be applied.
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ grep ^Patch ../rpm.spec
Patch: rpm-4.1.1.diff
Patch1: rpmqpack.diff
Patch2: rpm-4.1.1-findlang.diff
Patch3: ia64-asm.patch
Patch4: rpm-4.1.1-fdleak.diff
Patch6: rpm-4.1.1-hppa.diff
Patch7: rpm-4.1.1-ice.diff
Patch8: rpm-4.1.1-ppc-no-mfspr_jmpbuf.diff
Patch9: lvalue.diff
Patch11: brp-compress.diff
</PRE
></FONT
></TD
></TR
></TABLE
><P
> Extract the <EM
>.tar.gz</EM
> and start patching:
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ patch -p0 ../patch.diff
</PRE
></FONT
></TD
></TR
></TABLE
><P
>Now we can start the compilation process. First we configure it to live under /usr:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> pangeadm:~/YaST4Debian/src.rpm/rpm/rpm-4.1.1# ./configure --prefix=/usr
</PRE
></FONT
></TD
></TR
></TABLE
><P
>And some more packages to install:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> apt-get install python2.3-dev libltdl3-dev libelf-0.8.5 libdwarf-dev
</PRE
></FONT
></TD
></TR
></TABLE
><P
> Remove the <EM
>-Werror</EM
> option from the Makefiles under
elfutils/lib*/Makefile and elfutils/test/Makefile.
Some of the Makefiles are created while compiling. If we get errors comming from
a line containing <EM
>-Werror</EM
> we have to remove them again. This
simple grep will allow you to detect them:
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> grep Werror elfutils/*/Makefile
</PRE
></FONT
></TD
></TR
></TABLE
><P
>Now it needs some files, let's give it them:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>
pangeadm:~/YaST4Debian/src.rpm/rpm/rpm-4.1.1# touch po/mkinstalldirs elfutils/po/mkinstalldirs
</PRE
></FONT
></TD
></TR
></TABLE
><P
> It looks for the headers of Python2.3 and a dwarf.h under /usr/local/include so we make
them available there and start compiling:
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ ln -s /usr/include/Python2.3/* /usr/include
ramon@pangeadm:~/$ ln -s /usr/include/libdwarf/dwarf.h /usr/local/include/
pangeadm:~/YaST4Debian/src.rpm/rpm/rpm-4.1.1# make
pangeadm:~/YaST4Debian/src.rpm/rpm/rpm-4.1.1# checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
><DIV
CLASS="note"
><P
></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/note.gif"
HSPACE="5"
ALT="Note"></TD
><TH
ALIGN="LEFT"
VALIGN="MIDDLE"
><B
>checkinstall and mkinstalldirs</B
></TH
></TR
><TR
><TD
> </TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
> If you get in troubles at <EM
>make</EM
> time modifying the Makefile
as I show bellow may solve them:
</P
><P
><EM
>MKINSTALLDIRS = $(top_builddir)/./mkinstalldirs</EM
></P
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="note"
><P
></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/note.gif"
HSPACE="5"
ALT="Note"></TD
><TH
ALIGN="LEFT"
VALIGN="MIDDLE"
><B
>checkinstall and dpkg</B
></TH
></TR
><TR
><TD
> </TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
> At the end checkinstall will try to install the Debian package it has created and
it may conflict with the Debian rpm package. Just remove it and install by hand:
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> apt-get remove rpm librpm4 libpopt0
dpkg -i rpm-4.1.1_4.1.1-1_i386.deb
</PRE
></FONT
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></DIV
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN55"
>3. yast2-devtools compilation</A
></H2
><P
>Install the following packages:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> #apt-get install sgmltools-lite linuxdoc-tools gettext g++
</PRE
></FONT
></TD
></TR
></TABLE
><P
> Download and extract the package:
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ wget ftp://yast4debian.alioth.debian.org/pub/yast4debian/yast2-devtools-2.9.17.tar.bz2
ramon@pangeadm:~/$ rpm2cpio yast2-devtools-2.9.17.tar.bz2 | cpio -
</PRE
></FONT
></TD
></TR
></TABLE
><P
>And now let's compile:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/YaST4Debian/src.rpm/yast2-devtools/yast2-devtools-2.9.17$ ./configure
ramon@pangeadm:~/YaST4Debian/src.rpm/yast2-devtools/yast2-devtools-2.9.17$ make
ramon@pangeadm:~/YaST4Debian/src.rpm/yast2-devtools/yast2-devtools-2.9.17$ checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN63"
>4. liby2util compilation</A
></H2
><P
> Once again:
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ wget ftp://ftp.suse.com/pub/suse/i386/9.1/suse/src/liby2util-2.9.22-0.src.rpm
</PRE
></FONT
></TD
></TR
></TABLE
><P
>It requires libtool and automake1.6</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ apt-get install libtool
ramon@pangeadm:~/$ apt-get install automake1.6
</PRE
></FONT
></TD
></TR
></TABLE
><P
>If we have automake1.4 installed we have to remove it.</P
><P
>Now we compile it with SuSE's y2tool help.</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ /usr/bin/y2tool y2autoconf
ramon@pangeadm:~/$ /usr/bin/y2tool y2automake
ramon@pangeadm:~/$ autoreconf --force --install
ramon@pangeadm:~/$ ./configure
ramon@pangeadm:~/$ make
ramon@pangeadm:~/$ checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN72"
>5. yast2-packamanager compilation</A
></H2
><P
>Almost like before:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> pangeadm:~/YaST4Debian/src.rpm/yast2-packagemanager/yast2-packagemanager-2.9.37# ln -s /usr/lib/libpopt.la /usr/local/lib/
pangeadm:~/YaST4Debian/src.rpm/yast2-packagemanager/yast2-packagemanager-2.9.37# ln -s /usr/lib/libpopt.so /usr/local/lib/
pangeadm:~/YaST4Debian/src.rpm/yast2-packagemanager/yast2-packagemanager-2.9.37# y2tool autoconf
pangeadm:~/YaST4Debian/src.rpm/yast2-packagemanager/yast2-packagemanager-2.9.37# y2tool automake
pangeadm:~/YaST4Debian/src.rpm/yast2-packagemanager/yast2-packagemanager-2.9.37# autoreconf --force --install
pangeadm:~/YaST4Debian/src.rpm/yast2-packagemanager/yast2-packagemanager-2.9.37# ./configure
pangeadm:~/YaST4Debian/src.rpm/yast2-packagemanager/yast2-packagemanager-2.9.37# make
pangeadm:~/YaST4Debian/src.rpm/yast2-packagemanager/yast2-packagemanager-2.9.37# checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN76"
>6. hwinfo</A
></H2
><P
> This is necessary to get yast2-core compiled:
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> pangeadm:~/YaST4Debian/src.rpm/hwinfo# wget ftp://ftp.suse.com/pub/suse/i386/9.1/suse/src/hwinfo-8.38-0.src.rpm
pangeadm:~/YaST4Debian/src.rpm/hwinfo# rpm2cpio hwinfo-9.31-1.1.src.rpm |cpio -i
pangeadm:~/YaST4Debian/src.rpm/hwinfo/hwinfo-8.38# make
</PRE
></FONT
></TD
></TR
></TABLE
><P
> Now we have to copy <EM
>libhd.a</EM
> to /usr/lib
and hd.h to /usr/include.
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> ramon@pangeadm:~/$ rpm2cpio hwinfo-9.31-1.1.src.rpm |cpio -i
pangeadm:~/YaST4Debian/src.rpm/hwinfo/hwinfo-8.38# cp src/libhd.a /usr/lib
pangeadm:~/YaST4Debian/src.rpm/hwinfo/hwinfo-8.38# cp src/hd/hd.h /usr/include/
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN83"
>7. yast2-core compilation</A
></H2
><P
>We know the procedure:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> pangeadm:~/YaST4Debian/src.rpm/yast2-core# apt-get install bison ncurses-dev libxcrypt-dev
pangeadm:~/YaST4Debian/src.rpm/yast2-core# wget ftp://yast4debian.alioth.debian.org/pub/yast4debian/yast2-core-2.9.79.tar.bz2
pangeadm:~/YaST4Debian/src.rpm/yast2-core# ln -sf /lib/libpopt.so.0 /usr/lib/libpopt.so.1
pangeadm:~/YaST4Debian/src.rpm/yast2-core/yast2-core-2.9.79# /usr/bin/y2tool y2autoconf
pangeadm:~/YaST4Debian/src.rpm/yast2-core/yast2-core-2.9.79# /usr/bin/y2tool y2automake
pangeadm:~/YaST4Debian/src.rpm/yast2-core/yast2-core-2.9.79# autoreconf --force --install
pangeadm:~/YaST4Debian/src.rpm/yast2-core/yast2-core-2.9.79# ./configure
pangeadm:~/YaST4Debian/src.rpm/yast2-core/yast2-core-2.9.79# make
pangeadm:~/YaST4Debian/src.rpm/yast2-core/yast2-core-2.9.79# checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN87"
>8. yast2-testsuite compilation</A
></H2
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite# wget ftp://yast4debian.alioth.debian.org/pub/yast4debian/yast2-testsuite-2.9.9.tar.bz2
pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite# tar xfj yast2-testsuite-2.9.9.tar.bz2
pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite/yast2-testsuite-2.9.9# ./configure
pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite/yast2-testsuite-2.9.9# /usr/bin/y2tool y2autoconf
pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite/yast2-testsuite-2.9.9# /usr/bin/y2tool y2automake
pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite/yast2-testsuite-2.9.9# autoreconf --force --install
pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite/yast2-testsuite-2.9.9# ./configure
pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite/yast2-testsuite-2.9.9# make
pangeadm:~/YaST4Debian/src.rpm/yast2-testsuite/yast2-testsuite-2.9.9# checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN90"
>9. yast2 compilation</A
></H2
><P
>And Finally the yast 2 package.</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> pangeadm:~/YaST4Debian/src.rpm/yast2# wget ftp://yast4debian.alioth.debian.org/pub/yast4debian/yast2-2.9.60.tar.bz2
pangeadm:~/YaST4Debian/src.rpm/yast2# tar xfj yast2-2.9.60.tar.bz2
pangeadm:~/YaST4Debian/src.rpm/yast2/yast2-2.9.60# /usr/bin/y2tool y2autoconf
pangeadm:~/YaST4Debian/src.rpm/yast2/yast2-2.9.60# /usr/bin/y2tool y2automake
pangeadm:~/YaST4Debian/src.rpm/yast2/yast2-2.9.60# autoreconf --force --install
pangeadm:~/YaST4Debian/src.rpm/yast2/yast2-2.9.60# ./configure
pangeadm:~/YaST4Debian/src.rpm/yast2/yast2-2.9.60# make
pangeadm:~/YaST4Debian/src.rpm/yast2/yast2-2.9.60# checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN94"
>10. yast2-ncurses compilation</A
></H2
><P
>Come on, we almost have it:</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> # apt-get install libncursesw5-dev
# ln -s /usr/lib/libpopt.a /usr/local/lib
</PRE
></FONT
></TD
></TR
></TABLE
><P
>
add to yast2-ncurses-2.9.20/src/Makefile y yast2-ncurses-2.9.20/Makefile the following line:
<B
CLASS="command"
>include: -I$(oldincludedir)/ncursesw</B
>
</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> # /usr/bin/y2tool y2autoconf
# /usr/bin/y2tool y2automake
# autoreconf --force --install
# ./configure
# make
# checkinstall
</PRE
></FONT
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="section"
><HR><H2
CLASS="section"
><A
NAME="AEN101"
>11. Conclusions</A
></H2
><P
> If we succeeded now we can start compiling YaST2 modules and try to use them under
Debian. Some modules are quite different and need a lot of hacking before using them
under Debian (e.g: network configuring module) but others should be the same (e.g: users
module).
</P
><P
> If you want to contribute or you have comments about this article your feedback is
allways welcome: ramon@linux-labs.net.
</P
></DIV
></DIV
></BODY
></HTML
>
--=-EZ36Wrbp4lfH8CeXJozA--