X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage3%2Fstage3-install;h=0c30f5fdd90aa2d5c330d9004755a96e919d79a5;hb=5f02c8c4b5fe6640bcdb61d1006256289a57c222;hp=f5d1c4240bf3999957bb6e116ecdd8d5dc6e1ca5;hpb=b2f91df3e7c1d1ca93ced97b5001e3134243666b;p=hvlinux.git diff --git a/stage3/stage3-install b/stage3/stage3-install index f5d1c42..0c30f5f 100755 --- a/stage3/stage3-install +++ b/stage3/stage3-install @@ -1,7 +1,9 @@ #!/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 @@ -18,331 +20,111 @@ fi 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 ${PCIUTILS} cis-pciutils +ipkg_cust ${LIBUSB} cis-libusb +ipkg_ac ${LIBUSB_COMPAT} +ipkg_ac ${USBUTILS} --disable-zlib +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 + +# Perl modules +ipkg_pm ${PERL_MOD_PDL} +ipkg_pm ${PERL_MOD_XML_WRITER} +ipkg_pm ${PERL_MOD_XML_PARSER} + +ipkg_ac ${INTLTOOL} +ipkg_ac ${PYTHON} "--enable-shared" + +# DocBook +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 ${SGML_SPM} cis-sgml-spm # Perl module +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 ${XMLTOMAN} cis-xmltoman +ipkg_ac ${XMLTO} # Graphic libraries 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} +ipkg_ac_nb ${HICOLOR_ICON_THEME} +ipkg_ac ${TIFF} +ipkg_ac ${GIFLIB} +ipkg_ac_nb ${LCMS} +ipkg_cust ${LIBMNG} cis-libmng -# X -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 - 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 ${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" - # Re-installing emacs now that X is present (it was installed in stage 2) - ipkg ${EMACS} cis-emacs -fi - -ipkg ${TCL} cis-tcl -ipkg ${TK} cis-tk - -ipkg_ac ${SQLITE} -ipkg_ac ${PYTHON} "--enable-shared" - -ipkg ${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 - - # Perl modules - ipkg_pm ${PERL_MOD_PDL} - ipkg_pm ${PERL_MOD_XML_WRITER} - ipkg_pm ${PERL_MOD_XML_PARSER} - - # Needed by Tango - ipkg_pm ${PERL_MOD_XML_SIMPLE} - ipkg_pm ${PERL_MOD_PARSE_REDESCENT} - - # Required PERL modules for SpamAssassin - ipkg_pm ${PERL_MOD_HTML_TAGSET} - ipkg_pm ${PERL_MOD_HTML_PARSER} - ipkg_pm ${PERL_MOD_APACHE_LOGGED_AUTH_DBI} - ipkg_pm ${PERL_MOD_DB_FILE} - 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 - - # Needed by OpenOffice ??? - ipkg_pm ${PERL_MOD_ARCHIVE_ZIP} - ipkg_pm ${PERL_MOD_COMPRESS_ZLIB} - ipkg_pm ${PERL_MOD_IO_COMPRESS_BASE} - ipkg_pm ${PERL_MOD_COMPRESS_RAW_ZLIB} - ipkg_pm ${PERL_MOD_IO_COMPRESS_ZLIB} - - # Gtk - ipkg_ac ${GTK_DOC} - ipkg_ac ${GLIB2} - 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_ENGINES} - ipkg_ac ${PYGOBJECT} - ipkg_ac ${PYGTK} - - ipkg_ac ${LIBSIGCPP} - ipkg_ac ${GC} - ipkg_ac ${GLIBMM} - ipkg_ac ${CAIROMM} - ipkg_ac ${GTKMM} - ipkg_ac_nb ${HICOLOR_ICON_THEME} - - ipkg_ac ${HVCLOCK} - ipkg_ac ${WMNOTIFY} - - # Needed by GNOME-2 - ipkg_ac ${DESKTOP_FILE_UTILS} - ipkg_ac ${SHARED_MIME_INFO} - ipkg_ac ${STARTUP_NOTIFICATION} - ipkg_ac ${LIBWNCK} - ipkg_ac ${LIBXKLAVIER} - ipkg_ac ${LIBGLADE} - ipkg_ac ${LIBSOUP} - ipkg_ac ${LIBIDL} -fi - -ipkg_ac ${INTLTOOL} -ipkg_ac ${GSL} -ipkg ${CUPS} cis-cups -ipkg ${ESPGS} cis-espgs - -if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then - ipkg ${LIBUSB} cis-libusb - ipkg_ac ${LIBGPHOTO2} - ipkg_ac ${IMAGE_MAGICK} "--with-modules" - ipkg_ac ${POPPLER} "--enable-xpdf-headers --enable-zlib" - ipkg_ac ${LIBRSVG} "--disable-gtk-doc --disable-mozilla-plugin" - ipkg_ac ${BABL} - ipkg_ac ${GEGL} - ipkg_ac ${GIMP} "--disable-print" - ipkg_ac_nb ${GUTENPRINT} - ipkg_ac ${INKSCAPE} "CFLAGS=\"-DPOPPLER_NEW_GFXFONT\"" -fi - -ipkg_ac ${BC} "--with-readline" -ipkg ${CDRTOOLS} cis-cdrtools -ipkg ${DVDRWTOOLS} cis-dvd-rw-tools - -if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then - ipkg_ac ${ED} - ipkg ${TETEX_SRC} cis-tetex - ipkg ${JADETEX} cis-jadetex -fi - -if [ "x${SANE_SUPPORT}" = "xyes" ]; then - ipkg ${SANE_BACKENDS} cis-sane-backends - ipkg ${XSANE} cis-xsane -fi - -ipkg_ac ${ICON_NAMING_UTILS} -ipkg_ac ${TANGO_ICON_THEME} -ipkg_ac ${TANGO_ICON_THEME_EXTRAS} - -if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then - # Audio - if [ "x${SOUND_CARD}" = "xyes" ]; then - # Needed by some packages, mostly audio applications. - ipkg_ac ${LIBOIL} - - # ALSA - ipkg ${ALSA_LIB} cis-alsa-lib - ipkg ${ALSA_UTILS} cis-alsa-utils - ipkg_ac ${ALSA_OSS} - - # Audio raw utilities - ipkg_ac ${LIBSAMPLERATE} - - # Audio file formats - ipkg_ac ${LIBOGG} - ipkg_ac ${LIBVORBIS} - ipkg_ac_nb ${FLAC} - ipkg_ac ${LAME} - ipkg_ac ${LIBA52} "--enable-shared" - ipkg ${LIBID3TAG} cis-libid3tag - ipkg ${LIBMAD} cis-libmad - - ipkg_ac_nb ${LIBFAAC} - ipkg_ac_nb ${LIBFAAD2} - - # Audio libraries - ipkg_ac_nb ${AUDIOFILE} - ipkg_ac ${PORTAUDIO} - 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 ${ALSA_PLUGINS} # Depends on pulseaudio - ipkg_ac ${VORBIS_TOOLS} - - # Audio applications - ipkg_ac_nb ${GRIP} "--disable-id3" - ipkg_ac_nb ${CDRDAO} - ######ipkg_ac ${WXGTK} "--enable-unicode" - #####ipkg ${AUDACITY} cis-audacity # Depends on portaudio and wxgtk - ipkg_ac ${SWEEP} "--enable-pulseaudio" - ipkg_ac ${EASYTAG} - fi - - ipkg_ac ${SYLPHEED} "--enable-ssl --enable-ldap" - - ipkg ${QT} cis-qt - ipkg ${OPERA} cis-opera - - ipkg ${NSS} cis-nss - ipkg ${FIREFOX} cis-firefox - - # Plugins for Opera and Firefox - ipkg ${JAVA} cis-java - ######ipkg ${FLASH_PLUGIN} cis-flashplugin - - ipkg_ac_nb ${FFMPEG} "--enable-shared --enable-pthreads --enable-swscaler --enable-liba52 \ - --enable-gpl --disable-ffplay --enable-libfaac --enable-libfaad \ - --enable-libmp3lame" - ipkg ${XVIDCORE} cis-xvidcore -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_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 - -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 -fi - -# fcron needs sendmail installed. -ipkg ${FCRON} cis-fcron -ipkg ${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 - - # Apache - ipkg ${HTTPD} cis-apache - ipkg_ac ${CURL} - ipkg ${PHP} cis-php - - ipkg ${SQUIRRELMAIL} cis-squirrelmail - ipkg ${MAILMAN} cis-mailman - - # Subversion server (client was already installed in stage2) - ipkg ${SUBVERSION} cis-subversion -fi - - ipkg_ac_nb ${GIT} - ipkg ${GIT_MANPAGES} cis-git-manpages - -if [ "x${USE_SAMBA}" = "xyes" ]; then - ipkg ${SAMBA} cis-samba -fi - -if [ "x${INST_TYPE}" = "xltsp-server" ]; then - ipkg ${TFTP_HPA} cis-tftp-hpa - ipkg ${LTSP_UTILS} cis-ltsp-utils -fi - -ipkg_ac_nb ${KVM} -ipkg_ac_nb ${BRIDGE_UTILS} -ipkg ${UML_UTILITIES} cis-uml-utilities - -ipkg ${GUILE} cis-guile - -ipkg ${CKERMIT} cis-ckermit - -# BitTorrent client -ipkg_ac ${TRANSMISSION} "--disable-daemon" - -# For bitbake -ipkg_ac ${HELP2MAN} - -ipkg_ac ${LIBDVDCSS} -ipkg_ac ${LIBDVDREAD} "--with-libdvdcss" - -ipkg ${DOSFSTOOLS} cis-dosfstools - -./cis-postinstall +echo "Total build time: $(get_total_build_time ${LFS_LOG_FILE})h" exit $?