#!/bin/sh
-export LFS_PKG_DIR="$(dirname $(pwd))/packages/stage3"
-export LFS_LOG_DIR=/var/log/hvlinux-install/stage3
+LFS_STAGE=stage3
+
+export LFS_PKG_DIR="$(dirname $(pwd))/packages/${LFS_STAGE}"
+export LFS_LOG_DIR=/var/log/hvlinux-install/${LFS_STAGE}
export LFS_LOG_FILE=${LFS_LOG_DIR}/install.log
export LFS_TMP=/tmp
init_log_file
-# For updating dynamic DNS entries.
-if [ "x${USE_DYNAMIC_DNS}" = "xyes" ]; then
- ipkg ${DDCLIENT} cis-ddclient
-fi
+# Scripts directory
+export SCRDIR=$(pwd)
+
+ipkg_cust ${NANO} cis-nano --enable-color --enable-multibuffer
+ipkg_ac ${WHICH}
+ipkg_cust ${EMACS} cis-emacs
+ipkg_cust ${PCIUTILS} cis-pciutils
+ipkg_cust ${REISERFSPROGS} cis-reiserfsprogs
+ipkg_cust ${NET_TOOLS} cis-net-tools
+ipkg_cust ${DHCP} cis-dhcp
+ipkg_ac_nb ${POPT}
+ipkg_cust ${PAM} cis-pam
+ipkg_cust ${OPENSSL} cis-openssl
+ipkg_cust ${OPENSSH} cis-openssh
+ipkg_ac ${EXPAT}
+ipkg_ac ${APR} --with-installbuilddir=/usr/lib/apr-1/build
+ipkg_ac ${APR_UTIL} --with-apr=/usr/bin/apr-1-config
+ipkg_ac ${NEON} --with-ssl
+ipkg_cust ${TCL} cis-tcl
+ipkg_ac ${SQLITE}
+ipkg_ac ${SUBVERSION}
+ipkg_cust ${SUDO} cis-sudo
+ipkg_ac ${STRACE}
+ipkg_ac ${PCRE} \
+ --docdir=/usr/share/doc/pcre \
+ --enable-utf8 \
+ --enable-unicode-properties \
+ --enable-pcregrep-libz \
+ --enable-pcregrep-libbz2
# Networking
-ipkg ${INETUTILS} cis-inetutils
-
-# Network/debugging tools
-ipkg_ac ${LIBPCAP} "--enable-yydebug"
+ipkg_ac ${WGET}
+ipkg_cust ${TCPWRAPPERS} cis-tcp-wrappers
+ipkg_cust ${PORTMAP} cis-portmap
+ipkg_cust ${NFS_UTILS} cis-nfs-utils
+ipkg_cust ${INETUTILS} cis-inetutils
+if [ "x${USE_DYNAMIC_DNS}" = "xyes" ]; then
+ ipkg_cust ${DDCLIENT} cis-ddclient
+fi
+ipkg_ac_nb ${LIBPCAP}
ipkg_ac ${TCPDUMP}
-ipkg_ac_nb ${NMAP}
-ipkg_ac ${STRACE}
-
-# Bind server
-ipkg ${BIND} cis-bind
+ipkg_ac_nb ${NMAP} --without-nmapfe
+ipkg_cust ${BIND} cis-bind
+ipkg_cust ${IPTABLES} cis-iptables
+ipkg_ac ${CURL}
+ipkg_ac ${RSYNC}
if [ "x${INST_TYPE}" = "xserver" -o "x${INST_TYPE}" = "xltsp-server" ]; then
- ipkg ${IPTABLES} cis-iptables
- ipkg ${MYSQL} cis-mysql
+ ipkg_cust ${MYSQL} cis-mysql
fi
-ipkg ${UNZIP} cis-unzip
-ipkg ${ZIP} cis-zip
+# Archiving
+ipkg_cust ${ZIP} cis-zip
+ipkg_cust ${UNZIP} cis-unzip
+ipkg_cust ${UNRAR} cis-unrar
ipkg_ac ${CPIO}
-# Installing only CVS client.
-ipkg_ac ${CVS_PACKAGE} "--disable-server"
-
-ipkg_ac ${PARTED}
+ipkg_ac ${PARTED} --disable-device-mapper
+ipkg_ac ${ED}
+ipkg_ac ${BC} --with-readline
+INIT_D_PATH=/etc/rc.d/init.d \
+ ipkg_ac_nb ${FUSE}
+ipkg_cust ${DOSFSTOOLS} cis-dosfstools
+ipkg_ac ${CVS} --disable-server
+ipkg_cust ${GIT} cis-git
-# Graphic libraries
+# Graphic libraries without X-Window dependencies
ipkg_ac ${LIBJPEG} "--enable-static --enable-shared"
+ipkg_cust ${LIBOPENJPEG} cis-libopenjpeg
ipkg_ac ${LIBPNG}
-ipkg_ac ${LIBTIFF}
-ipkg_ac ${GIFLIB}
-ipkg_ac_nb ${LCMS}
-ipkg ${LIBMNG} cis-libmng
-ipkg_ac ${LIBEXIF}
ipkg_ac ${LIBART}
+ipkg_ac ${LIBEXIF}
ipkg_ac ${FRIBIDI}
-# X
+# X-Window
if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then
- ipkg_ac ${FREETYPE}
- ipkg ${FONTCONFIG} cis-fontconfig
- ipkg ${T1LIB} cis-t1lib
- ipkg ${XFREE86} cis-xfree86
+ ipkg_ac ${FREETYPE}
+ ipkg_cust ${FONTCONFIG} cis-fontconfig
+ ipkg_cust ${XFREE86} cis-xfree86
source /etc/profile
- # Some packages (Gnome control center) require a more
- # recent version of libxft than the one installed by XFree86.
- ipkg_ac ${LIBXFT} "--prefix=/usr/X11R6"
+ ipkg_cust ${T1LIB} cis-t1lib
+ ipkg_cust ${TK} cis-tk
+fi
- ipkg ${WINDOWMAKER} cis-windowmaker
- ipkg_ac ${WINDOWMAKER_EXTRA}
+# Graphic libraries with optional X-Window dependencies
+ipkg_ac ${LIBTIFF}
+ipkg_ac ${GIFLIB}
+ipkg_ac_nb ${LCMS}
+ipkg_cust ${LIBMNG} cis-libmng
+
+if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then
+ ipkg_cust ${WINDOWMAKER} cis-windowmaker
+ ipkg_ac ${WINDOWMAKER_EXTRA}
# Open Source version of OSF/Motif
- ipkg_ac ${LESSTIF} "--disable-debug --enable-production --with-xdnd --disable-build-tests"
+ ipkg_ac ${LESSTIF} "--disable-debug --enable-production --with-xdnd --disable-build-tests"
# Re-installing emacs now that X is present (it was installed in stage 2)
- ipkg ${EMACS} cis-emacs
+ ipkg_cust ${EMACS} cis-emacs
fi
-ipkg ${TCL} cis-tcl
-ipkg ${TK} cis-tk
-
-ipkg_ac ${SQLITE}
-ipkg_ac ${PYTHON} "--enable-shared"
-
-ipkg ${LIBBOOST} cis-boost
+ipkg_ac ${PYTHON} "--enable-shared"
+ipkg_cust ${LIBBOOST} cis-boost
if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then
# DocBook
- ipkg ${SGML_COMMON} cis-sgml-common
- ipkg ${SGML_DTD3} cis-sgml-dtd3
- ipkg ${SGML_DTD4} cis-sgml-dtd4
- ipkg ${OPENSP} cis-opensp
- ipkg ${OPENJADE} cis-openjade
- ipkg ${DOCBOOK_DSSSL} cis-docbook-dsssl
- ipkg ${DOCBOOK_UTILS} cis-docbook-utils
- ipkg_ac_nb ${LIBXML2}
- ipkg_ac_nb ${LIBXSLT}
- ipkg ${DOCBOOK_XML} cis-docbook-xml
- ipkg ${DOCBOOK_XSL} cis-docbook-xsl
- ipkg ${SGML_SPM} cis-sgml-spm
-
- ipkg ${XMLTOMAN} cis-xmltoman
+ ipkg_cust ${SGML_COMMON} cis-sgml-common
+ ipkg_cust ${SGML_DTD3} cis-sgml-dtd3
+ ipkg_cust ${SGML_DTD4} cis-sgml-dtd4
+ ipkg_cust ${OPENSP} cis-opensp
+ ipkg_cust ${OPENJADE} cis-openjade
+ ipkg_cust ${DOCBOOK_DSSSL} cis-docbook-dsssl
+ ipkg_cust ${DOCBOOK_UTILS} cis-docbook-utils
+ ipkg_ac_nb ${LIBXML2}
+ ipkg_ac_nb ${LIBXSLT}
+ ipkg_cust ${DOCBOOK_XML} cis-docbook-xml
+ ipkg_cust ${DOCBOOK_XSL} cis-docbook-xsl
+ ipkg_cust ${SGML_SPM} cis-sgml-spm
+
+ ipkg_cust ${XMLTOMAN} cis-xmltoman
# Perl modules
ipkg_pm ${PERL_MOD_PDL}
ipkg_pm ${PERL_MOD_DIGEST_SHA1}
ipkg_pm ${PERL_MOD_URI}
ipkg_pm ${PERL_MOD_LWP}
- ipkg ${PERL_MOD_NET_DNS} cis-pm-net-dns
+ ipkg_pm ${PERL_MOD_NET_DNS} --no-online-tests
# Needed by OpenOffice ???
ipkg_pm ${PERL_MOD_ARCHIVE_ZIP}
# Gtk
ipkg_ac ${GTK_DOC}
- ipkg_ac ${GLIB2}
+ ipkg_ac ${GLIB}
ipkg_ac ${PIXMAN}
ipkg_ac ${GLITZ}
ipkg_ac ${CAIRO} "--enable-glitz"
ipkg_ac ${PANGO}
ipkg_ac ${ATK}
- ipkg_ac ${GTK2} "--without-libjasper"
+ ipkg_ac ${GTK} "--without-libjasper"
ipkg_ac ${GTK_ENGINES}
ipkg_ac ${PYGOBJECT}
ipkg_ac ${PYGTK}
-
ipkg_ac ${LIBSIGCPP}
ipkg_ac ${GC}
ipkg_ac ${GLIBMM}
ipkg_ac ${LIBIDL}
fi
-ipkg_ac ${INTLTOOL}
-ipkg_ac ${GSL}
-ipkg ${CUPS} cis-cups
-ipkg ${SPLIX} cis-splix # Drivers Samsung pour CUPS
-ipkg ${ESPGS} cis-espgs
+ipkg_ac ${HELP2MAN}
+ipkg_ac ${INTLTOOL}
+ipkg_ac ${GSL}
+ipkg_cust ${CUPS} cis-cups
+ipkg_cust ${SPLIX} cis-splix # Drivers Samsung pour CUPS
+ipkg_cust ${ESPGS} cis-espgs
if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then
- ipkg ${LIBUSB} cis-libusb
+ ipkg_cust ${LIBUSB} cis-libusb
ipkg_ac ${LIBGPHOTO2}
ipkg_ac ${IMAGE_MAGICK} "--with-modules"
ipkg_ac ${POPPLER} "--enable-xpdf-headers --enable-zlib"
ipkg_ac ${INKSCAPE} "CFLAGS=\"-DPOPPLER_NEW_GFXFONT\""
fi
-ipkg_ac ${BC} "--with-readline"
-ipkg ${CDRTOOLS} cis-cdrtools
-ipkg ${DVDRWTOOLS} cis-dvd-rw-tools
+ipkg_cust ${CDRTOOLS} cis-cdrtools
+ipkg_cust ${DVDRWTOOLS} cis-dvd-rw-tools
+ipkg_ac ${LIBDVDCSS}
+ipkg_ac ${LIBDVDREAD} "--with-libdvdcss"
+ipkg_cust ${DVDFS} cis-dvdfs
if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then
- ipkg_ac ${ED}
- ipkg ${TETEX_SRC} cis-tetex
- ipkg ${JADETEX} cis-jadetex
+ ipkg_cust ${TETEX_SRC} cis-tetex
+ ipkg_cust ${JADETEX} cis-jadetex
fi
if [ "x${SANE_SUPPORT}" = "xyes" ]; then
- ipkg ${SANE_BACKENDS} cis-sane-backends
- ipkg ${XSANE} cis-xsane
+ ipkg_cust ${SANE_BACKENDS} cis-sane-backends
+ ipkg_cust ${XSANE} cis-xsane
fi
ipkg_ac ${ICON_NAMING_UTILS}
ipkg_ac ${LIBOIL}
# ALSA
- ipkg ${ALSA_LIB} cis-alsa-lib
- ipkg ${ALSA_UTILS} cis-alsa-utils
+ ipkg_cust ${ALSA_LIB} cis-alsa-lib
+ ipkg_cust ${ALSA_UTILS} cis-alsa-utils
ipkg_ac ${ALSA_OSS}
# Audio raw utilities
ipkg_ac_nb ${FLAC}
ipkg_ac ${LAME}
ipkg_ac ${LIBA52} "--enable-shared"
- ipkg ${LIBID3TAG} cis-libid3tag
- ipkg ${LIBMAD} cis-libmad
+ ipkg_cust ${LIBID3TAG} cis-libid3tag
+ ipkg_cust ${LIBMAD} cis-libmad
ipkg_ac_nb ${LIBFAAC}
ipkg_ac_nb ${LIBFAAD2}
ipkg_ac ${LIBTHEORA}
- ipkg ${XVIDCORE} cis-xvidcore
+ ipkg_cust ${XVIDCORE} cis-xvidcore
# Audio libraries
ipkg_ac_nb ${AUDIOFILE}
ipkg_ac ${LIBSNDFILE}
# Audio servers
- ipkg_ac ${ESOUND}
- ipkg ${GDBM} cis-gdbm
- ipkg_ac ${SPEEX}
- ipkg ${PULSEAUDIO} cis-pulseaudio
- ipkg_ac ${JACK} "--disable-portaudio"
+ ipkg_ac ${ESOUND}
+ ipkg_ac ${SPEEX}
+ ipkg_cust ${PULSEAUDIO} cis-pulseaudio
+ ipkg_ac ${JACK} "--disable-portaudio"
ipkg_ac ${ALSA_PLUGINS} # Depends on pulseaudio
ipkg_ac ${VORBIS_TOOLS}
ipkg_ac_nb ${CDRDAO}
ipkg_ac ${SWEEP} "--enable-pulseaudio"
ipkg_ac ${EASYTAG}
+ ipkg_ac_nb ${LILYPOND}
ipkg_ac_nb ${FFMPEG} "--enable-shared --enable-pthreads --enable-gpl --enable-nonfree --disable-ffplay \
--enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora \
fi
ipkg_ac ${SYLPHEED} "--enable-ssl --enable-ldap"
- ipkg ${NSS} cis-nss
- ipkg ${FIREFOX} cis-firefox
+ ipkg_cust ${NSS} cis-nss
+ ipkg_cust ${FIREFOX} cis-firefox
- # Plugins for Opera and Firefox
- ipkg ${JAVA} cis-java
- ipkg ${AGG} cis-agg
- ipkg ${GNASH} cis-gnash
+ # Plugins for Firefox
+ ipkg_cust ${JAVA} cis-java
+ ipkg_cust ${AGG} cis-agg
+ ipkg_cust ${GNASH} cis-gnash
fi
-ipkg ${DBUS} cis-dbus
-ipkg_ac ${DBUS_GLIB} "--disable-tests --disable-dependency-tracking --disable-xml-docs --disable-doxygen-docs"
-ipkg ${HAL} cis-hal
+ipkg_cust ${DBUS} cis-dbus
+ipkg_ac ${DBUS_GLIB} "--disable-tests --disable-dependency-tracking --disable-xml-docs --disable-doxygen-docs"
+ipkg_ac ${EGGDBUS}
+ipkg_cust ${HAL} cis-hal
ipkg_ac ${LIBGAMIN} "--libexecdir=/usr/sbin"
ipkg_ac ${PCMANFM}
# Mail
-ipkg ${SASL2} cis-sasl2
-ipkg ${OPENLDAP} cis-openldap
-ipkg ${KERBEROS5} cis-krb5
-ipkg ${SENDMAIL} cis-sendmail
+ipkg_cust ${SASL2} cis-sasl2
+ipkg_cust ${OPENLDAP} cis-openldap
+ipkg_cust ${KERBEROS5} cis-krb5
+ipkg_cust ${SENDMAIL} cis-sendmail
if [ "x${INST_TYPE}" = "xserver" -o "x${INST_TYPE}" = "xltsp-server" ]; then
- ipkg ${PROCMAIL} cis-procmail
- ipkg_ac ${LIBSPF2}
- ipkg ${MILTER_SPF} cis-milter-spf
- ipkg ${MILTER_GREYLIST} cis-milter-greylist
+ ipkg_cust ${PROCMAIL} cis-procmail
+ ipkg_ac ${LIBSPF2}
+ ipkg_cust ${MILTER_SPF} cis-milter-spf
+ ipkg_cust ${MILTER_GREYLIST} cis-milter-greylist
fi
# fcron needs sendmail installed.
-ipkg ${FCRON} cis-fcron
-ipkg ${GETDATE} cis-getdate
+ipkg_cust ${FCRON} cis-fcron
+ipkg_cust ${GETDATE} cis-getdate
if [ "x${INST_TYPE}" = "xserver" -o "x${INST_TYPE}" = "xltsp-server" ]; then
- ipkg ${CLAMAV} cis-clamav
- ipkg ${SPAMASSASSIN} cis-spamassassin
- ipkg ${UW_IMAP} cis-uw-imap
+ ipkg_cust ${CLAMAV} cis-clamav
+ ipkg_cust ${SPAMASSASSIN} cis-spamassassin
+ ipkg_cust ${UW_IMAP} cis-uw-imap
# Apache
- ipkg ${HTTPD} cis-apache
- ipkg_ac ${CURL}
- ipkg ${PHP} cis-php
+ ipkg_cust ${HTTPD} cis-apache
+ ipkg_cust ${PHP} cis-php
- ipkg ${SQUIRRELMAIL} cis-squirrelmail
- ipkg ${MAILMAN} cis-mailman
- ipkg_ac ${FETCHMAIL} "--with-ssl"
- ipkg_ac ${MUTT} "--enable-imap --with-ssl"
+ ipkg_cust ${SQUIRRELMAIL} cis-squirrelmail
+ ipkg_cust ${MAILMAN} cis-mailman
+ ipkg_ac ${FETCHMAIL} "--with-ssl"
+ ipkg_ac ${MUTT} "--enable-imap --with-ssl"
# Subversion server (client was already installed in stage2)
- ipkg ${SUBVERSION} cis-subversion
+ ipkg_cust ${SUBVERSION} cis-subversion
+ ipkg_ac ${INDENT}
fi
- ipkg_ac_nb ${GIT}
- ipkg ${GIT_MANPAGES} cis-git-manpages
-
if [ "x${USE_SAMBA}" = "xyes" ]; then
- ipkg ${SAMBA} cis-samba
+ ipkg_cust ${SAMBA} cis-samba
fi
if [ "x${INST_TYPE}" = "xltsp-server" ]; then
- ipkg ${TFTP_HPA} cis-tftp-hpa
- ipkg ${LTSP_UTILS} cis-ltsp-utils
+ ipkg_cust ${TFTP_HPA} cis-tftp-hpa
+ ipkg_cust ${LTSP_UTILS} cis-ltsp-utils
fi
ipkg_ac_nb ${KVM}
ipkg_ac_nb ${BRIDGE_UTILS}
-ipkg ${UML_UTILITIES} cis-uml-utilities
+ipkg_cust ${UML_UTILITIES} cis-uml-utilities
-ipkg ${GUILE} cis-guile
+ipkg_ac ${GUILE} \
+ --enable-posix \
+ --disable-static \
+ --enable-networking \
+ --enable-regex
-ipkg ${CKERMIT} cis-ckermit
+ipkg_cust ${CKERMIT} cis-ckermit
# BitTorrent client
ipkg_ac ${TRANSMISSION} "--disable-daemon"
-# For bitbake
-ipkg_ac ${HELP2MAN}
-
-ipkg_ac ${LIBDVDCSS}
-ipkg_ac ${LIBDVDREAD} "--with-libdvdcss"
+ipkg_ac ${LIBFFI}
+ipkg_ac ${GOBJECT_INSTROSPECTION}
-ipkg ${DOSFSTOOLS} cis-dosfstools
+ipkg_cust ${POLKIT} cis-polkit
+ipkg_ac ${GNUPG} "--libexecdir=/usr/lib"
-./cis-postinstall
+rscr mult "Performing post-install" cis-post-install
exit $?