X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage5%2Fhv-install-1;h=936f213ebd3d6bb8fd5a553426c86d25aa8d9431;hb=44d3c1f9f0e8fc945206020c4bd7a15c5a457f55;hp=c63ea980dd0e9c7d40422fc2ba4753aeb92f950a;hpb=56e6ade2828debbb8210ffba1faa2193cb78d05c;p=hvlinux.git diff --git a/stage5/hv-install-1 b/stage5/hv-install-1 index c63ea98..936f213 100755 --- a/stage5/hv-install-1 +++ b/stage5/hv-install-1 @@ -1,271 +1,343 @@ #!/bin/bash -# Reading system configuration informations, functions and package versions. -source ../config/sysinfos -source ../functions -hvtrap_setup -source ../config/packages-list +source ../functions/main source /etc/profile -if [ "x${USER}" != "xroot" ]; then - echo "You must be the superuser to install hvlinux." - exit 1 -fi - +check_for_root_user init_log_file -if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then - # Gtk - ipkg_ac ${LIBSIGCPP} - ipkg_ac ${JASPER} "--enable-shared" - ipkg_ac ${GTK_DOC} - ipkg_ac ${GLIBMM} - ipkg_ac ${CAIRO} - ipkg_ac ${CAIROMM} - ipkg_ac_nb ${PANGO} - ipkg_ac ${PANGOMM} - ipkg_ac ${ATK} - ipkg_ac ${GTK} - ipkg_ac ${GTKMM} - ipkg_ac ${GTK_ENGINES} - ipkg_ac ${PYGOBJECT} - ipkg_ac ${PYCAIRO} - ipkg_ac ${PYGTK} - ipkg_ac ${GC} - - ipkg_cust ${EMACS} cis-emacs - 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_cust ${ISO_CODES} cis-iso-codes - ipkg_ac ${LIBXKLAVIER} - ipkg_ac ${LIBGLADE} - ipkg_ac ${LIBTASN1} - ipkg_ac ${GUILE} \ - --enable-posix \ - --disable-static \ - --enable-networking \ - --enable-regex - ipkg_ac ${LIBGPG_ERROR} - ipkg_ac ${LIBGCRYPT} - ipkg_ac_nb ${GNUTLS} - ipkg_ac ${LIBIDL} - - # GNOME-2.X configuration - rscr mult "Configuring ${GNOME2_VER}" ./cis-gnome-config - source /etc/profile +ipkg ${HELP2MAN} +ipkg ${GSL} - ipkg_gnome ${ORBIT2} - ipkg_cust ${GCONF} cis-gconf - ipkg_ac ${LIBPROXY} "--with-gnome" - ipkg_gnome ${GNOME_KEYRING} - ipkg_ac ${LIBSOUP} -fi +ipkg -m acnb ${CUPS} +ipkg -m acnb ${GHOSTSCRIPT} +ipkg ${LIBSPECTRE} +ipkg ${IJS} " \ + --mandir=/usr/share/man \ + --enable-shared \ + --disable-static" -ipkg_ac ${HELP2MAN} -ipkg_ac ${GSL} -ipkg_cust ${CUPS} cis-cups -ipkg_cust ${CUPS_PDF} cis-cups-pdf -ipkg_cust ${SPLIX} cis-splix -ipkg_cust ${GHOSTSCRIPT} cis-ghostscript +ipkg ${ITSTOOL} -if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then - ipkg_ac ${IMAGE_MAGICK} "--with-modules --with-gslib=/usr/lib" - # xpdf headers needed by inkscape - 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_cust ${BOOST} cis-boost - # inkscape-0.47 has a problem with poppler >= 0.12.2 - ####ipkg_ac ${INKSCAPE} "CFLAGS=\"-DPOPPLER_NEW_GFXFONT\"" +ipkg ${GLIB_NETWORKING} "\ + --libexecdir=/usr/lib/glib-networking \ + --with-ca-certificates=/etc/ssl/ca-bundle.crt \ + --disable-static" + +if [ "x${INST_TYPE}" = "xworkstation" -o \ + "x${INST_TYPE}" = "xltsp-server" ]; then + # Gtk + ipkg ${LIBSIGCPP} + ipkg ${JASPER} "--enable-shared" + ipkg -m acnb ${GLIBMM} + ipkg ${CAIRO} "--enable-tee" + ipkg ${CAIROMM} + ipkg ${HARFBUZZ} + + # Freetype was installed in stage3, but needs to be reinstalled after harfbuzz + ipkg ${FREETYPE} "--disable-static" + + ipkg -m acnb ${PANGO} + ipkg ${PANGOMM} + ipkg ${GDK_PIXBUF} "--with-x11" + ipkg ${LIBCROCO} "--disable-static" + ipkg ${LIBRSVG} "--disable-gtk-doc --disable-static --disable-mozilla-plugin" + ipkg ${ATK} + ipkg ${ATKMM} + ipkg ${AT_SPI2_CORE} + ipkg ${AT_SPI2_ATK} + ipkg ${GTK} "--disable-gtk-doc" + ipkg ${GTKMM} "--disable-documentation" + ipkg ${ADWAITA_ICON_THEME} + ipkg ${GTK_ENGINES} + ipkg -m acnb ${PYCAIRO} + ipkg ${PYGOBJECT} "--disable-introspection" + ipkg ${PYGTK} + + ipkg ${EMACS} + ipkg ${MMM_MODE} + ipkg ${HVCLOCK} + ipkg ${WMNOTIFY} + + ipkg ${DESKTOP_FILE_UTILS} + ipkg -m acnb -j ${SHARED_MIME_INFO} + ipkg ${STARTUP_NOTIFICATION} + ipkg ${LIBWNCK} + ipkg ${ISO_CODES} + ipkg ${LIBXKLAVIER} + ipkg ${LIBGLADE} + ipkg -m acnb ${GCONF} "\ + --disable-orbit \ + --disable-static" + ipkg -c -m noac ${CERTDATA} + ipkg ${P11KIT} + ipkg ${GCR} "--without-gtk" # Needs Gtk3 + ipkg ${GNOME_KEYRING} "--with-pam-dir=/lib/security --disable-debug" + ipkg ${LIBSOUP} "--disable-static --without-gnome" + + ipkg ${XSCREENSAVER} "--libexecdir=/usr/lib" + + ipkg -m noac ${DBUS_PYTHON} + ipkg -m acnb ${WICD} +fi + +ipkg ${GPARTED} "--disable-doc" + +if [ "x${INST_TYPE}" = "xworkstation" -o \ + "x${INST_TYPE}" = "xltsp-server" ]; then + ipkg -m acnb ${EVIV2} + ipkg ${IMAGE_MAGICK} "--with-modules --with-gslib=/usr/lib" + ipkg ${VIEWNIOR} + # xpdf headers are needed by inkscape + ipkg ${POPPLER} "\ + --enable-xpdf-headers \ + --enable-zlib \ + --enable-build-type=release \ + --enable-cmyk" + ipkg ${BABL} + ipkg ${GEGL} + ipkg -m acnb ${DIA} + ipkg ${GIMP} + ipkg -m acnb ${GUTENPRINT} + ipkg -s boost -m noac ${BOOST} + ipkg ${INKSCAPE} "CFLAGS=\"-DPOPPLER_NEW_GFXFONT\"" fi -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 +ipkg -m acnb ${QPDF} +ipkg ${CUPS_FILTERS} " \ + --localstatedir=/var \ + --without-rcdir \ + --with-gs-path=/usr/bin/gs \ + --with-pdftops-path=/usr/bin/gs \ + --disable-static" +ipkg -m noac ${SPLIX} +ipkg ${FOOMATIC_FILTERS} +ipkg -m noac ${FOO2ZJS} + +ipkg -m noac ${CDRTOOLS} +ipkg -m noac ${DVDRWTOOLS} +ipkg ${LIBDVDCSS} +ipkg -m acnb ${LIBDVDREAD} +ipkg -m noac ${DVDFS} +ipkg -m acnb ${VOBCOPY} if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then - ipkg_cust ${TETEX_SRC} cis-tetex - - # 'Five years old' bug --> Change the date to something in 2004 before installing. - ipkg_cust ${JADETEX} cis-jadetex + rscr once "Installing TexLive texmf" install-texlive-texmf + ipkg -s texlive -m acnb ${TEXLIVE} fi if [ "x${SANE_SUPPORT}" = "xyes" ]; then - ipkg_cust ${SANE_BACKENDS} cis-sane-backends - ipkg_cust ${XSANE} cis-xsane + ipkg -m acnb ${SANE_BACKENDS} + ipkg -m acnb ${XSANE} + + # Epson scanners + ipkg -m noac ${ISCAN_PLUGIN} + ipkg ${ISCAN_DATA} + ipkg -m acnb ${ISCAN} "--localstatedir=/var" fi -ipkg_pm ${PERL_MOD_XML_SIMPLE} -ipkg_pm ${PERL_MOD_PARSE_REDESCENT} -ipkg_ac ${ICON_NAMING_UTILS} -ipkg_ac ${TANGO_ICON_THEME} -ipkg_ac ${TANGO_ICON_THEME_EXTRAS} +ipkg -m pm ${PERL_MOD_XML_SIMPLE} +ipkg -m pm ${PERL_MOD_PARSE_REDESCENT} +ipkg ${ICON_NAMING_UTILS} +ipkg ${TANGO_ICON_THEME} +ipkg ${TANGO_ICON_THEME_EXTRAS} +ipkg ${GNOME_ICON_THEME} if [ "x${INST_TYPE}" = "xworkstation" -o "x${INST_TYPE}" = "xltsp-server" ]; then + ipkg ${GSETTINGS_DESKTOP_SCHEMAS} + ipkg ${EVINCE} "\ + --without-keyring \ + --disable-nautilus \ + --disable-help \ + --enable-introspection \ + --enable-pixbuf \ + --enable-dvi \ + --enable-t1lib" + + ipkg ${VALA} + # Audio if [ "x${SOUND_CARD}" = "xyes" ]; then # Needed by some packages, mostly audio applications. - ipkg_ac ${LIBOIL} - - # ALSA - ipkg_cust ${ALSA_LIB} cis-alsa-lib - ipkg_cust ${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_cust ${LIBID3TAG} cis-libid3tag - ipkg_cust ${LIBMAD} cis-libmad - - ipkg_ac_nb ${LIBFAAC} - ipkg_ac_nb ${LIBFAAD2} - ipkg_ac ${LIBTHEORA} - ipkg_cust ${XVIDCORE} cis-xvidcore - - # Audio libraries - ipkg_ac_nb ${AUDIOFILE} - ipkg_ac ${PORTAUDIO} - ipkg_ac ${LIBSNDFILE} - - # Audio servers - 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 ${LIBOIL} # Audio applications - ipkg_ac_nb ${GRIP} "--disable-id3" - ipkg_ac_nb ${CDRDAO} - 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 \ - --enable-libvorbis --enable-libxvid" + ipkg ${VTE} "--disable-static --enable-introspection --disable-gtk-doc" + ipkg -m acnb ${GRIP} "--disable-id3" + ipkg -m acnb ${CDRDAO} + ipkg ${ID3LIB} + ipkg -m acnb ${EASYTAG} + ipkg -m acnb ${FONTFORGE} "--enable-double" + + # -Wno-error=unused-but-set-variable: Fix for newer GCC. + CFLAGS="${CFLAGS} -Wno-error=unused-but-set-variable" \ + ipkg -s guile1 ${GUILE1} + + # Lilypond 2.17 ne fonctionne pas encore avec guile2 + PATH="/opt/guile1/bin/:$PATH" \ + ipkg ${LILYPOND} "--disable-documentation --disable-debugging" + + # ChordPro utils + ipkg -m noac ${CHORDPACK} + ipkg -m noac -s guitartex ${GUITARTEX} + + ipkg ${FFMPEG} " \ + --enable-shared \ + --enable-pthreads \ + --enable-gpl \ + --enable-nonfree \ + --disable-ffplay \ + --enable-libfaac \ + --enable-libmp3lame \ + --enable-libtheora \ + --enable-libvorbis \ + --enable-libxvid \ + --enable-libfreetype \ + --enable-libx264" + + ipkg ${GSTREAMER} "--disable-tests" + ipkg ${GST_PLUGINS_BASE} + ipkg ${GST_PLUGINS_GOOD} + ipkg ${GST_PLUGINS_BAD} + ipkg ${GST_PLUGINS_UGLY} + ipkg -m acnb ${GST_FFMPEG} + + ipkg ${GNOME_MEDIA} # Pour gstreamer-properties et gnome-volume-control + + ipkg ${WXGTK} "--enable-unicode --disable-compat26" + # Bug with system-installed portaudio and ffmpeg + ipkg -m acnb ${AUDACITY} "--with-libsamplerate --with-portaudio=local --with-ffmpeg=local" fi - ipkg_ac ${SYLPHEED} "--enable-ssl --enable-ldap" - ipkg_cust ${NSS} cis-nss - ipkg_cust ${FIREFOX} cis-firefox + ipkg ${SYLPHEED} "--enable-ssl --enable-ldap" + ipkg ${LIBNOTIFY} + ipkg ${LIBVPX} "--enable-shared" + + if [ "x${USE_WEBKIT}" = "xyes" ]; then + ipkg -m acnb -t -j ${WEBKIT} "\ + --libexecdir=/usr/lib/WebKitGTK \ + --with-gstreamer=0.10 \ + --enable-introspection \ + --with-gtk=2.0 \ + --disable-geolocation \ + --disable-gtk-doc" + NOCOLOR=1 ipkg ${MIDORI} + fi - # Plugins for Firefox - ipkg_cust ${JAVA} cis-java - ipkg_cust ${AGG} cis-agg - ipkg_cust ${GNASH} cis-gnash -fi + ipkg ${LIBEVENT} + ipkg -d "nspr" ${NSPR} "--with-mozilla --with-pthreads \ + $([ $(uname -m) = x86_64 ] && echo --enable-64bit)" + ipkg -m noac ${NSS} + ipkg -m noac ${FIREFOX} -ipkg_ac ${LIBGAMIN} "--libexecdir=/usr/sbin" -ipkg_ac ${PCMANFM} + ipkg -m noac ${KEYUTILS} + ipkg -s ecryptfs-utils ${ECRYPTFS_UTILS} -# Mail -ipkg_cust ${SASL2} cis-sasl2 -ipkg_cust ${OPENLDAP} cis-openldap -ipkg_cust ${KERBEROS5} cis-krb5 -ipkg_cust ${SENDMAIL} cis-sendmail + ipkg -s qt ${QT} + source /etc/profile + ipkg -m noac ${LUA} + ipkg -m acnb ${VLC} "--enable-mozilla --enable-qt4 --enable-ncurses" + ipkg ${SDL} + ipkg ${AGG} " \ + --disable-static \ + --enable-ctrl \ + --enable-gpc" + if [ "x${USE_GNASH}" = "xyes" ]; then + ipkg ${GNASH} + fi +fi -if [ "x${INST_TYPE}" = "xserver" -o "x${INST_TYPE}" = "xltsp-server" ]; then - ipkg_cust ${PROCMAIL} cis-procmail - ipkg_ac ${LIBSPF2} - ipkg_cust ${MILTER_SPF} cis-milter-spf - ipkg_cust ${MILTER_GREYLIST} cis-milter-greylist +ipkg ${LIBGAMIN} "--libexecdir=/usr/sbin" +ipkg ${MENU_CACHE} +ipkg ${GVFS} +ipkg -m acnb ${XARCHIVER} +ipkg ${GNOME_MENUS} +ipkg -m acnb ${LIBFM} +ipkg ${PCMANFM} + +if [ "x${USE_HTTPD}" = "xyes" ]; then + ipkg -s apache ${HTTPD} fi +if [ "x${USE_LIGHTTPD}" = "xyes" ]; then + ipkg ${LIGHTTPD} +fi +ipkg ${PHP} if [ "x${INST_TYPE}" = "xserver" -o "x${INST_TYPE}" = "xltsp-server" ]; then - ipkg_cust ${CLAMAV} cis-clamav + ipkg -m noac ${PROCMAIL} + ipkg -m noac ${LIBSPF2} + ipkg ${MILTER_SPF} + ipkg ${MILTER_GREYLIST} + ipkg ${CLAMAV} # 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} -# Berkeley DB n'est plus installé... -########PERL_MOD_DB_FILE="DB_File-1.814" - ipkg_pm ${PERL_MOD_DIGEST_SHA1} - ipkg_pm ${PERL_MOD_URI} - ipkg_pm ${PERL_MOD_LWP} - ipkg_pm ${PERL_MOD_NET_DNS} --no-online-tests - - # 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} -PERL_MOD_ARCHIVE_ZIP="Archive-Zip-1.30" -PERL_MOD_COMPRESS_ZLIB="Compress-Zlib-2.015" -PERL_MOD_IO_COMPRESS_BASE="IO-Compress-Base-2.024" -PERL_MOD_IO_COMPRESS_ZLIB="IO-Compress-Zlib-2.024" -PERL_MOD_COMPRESS_RAW_ZLIB="Compress-Raw-Zlib-2.024" - + ipkg -m pm ${PERL_MOD_HTML_TAGSET} + ipkg -m pm ${PERL_MOD_HTML_PARSER} + ipkg -m pm ${PERL_MOD_APACHE_LOGGED_AUTH_DBI} + ipkg -m pm ${PERL_MOD_DIGEST_SHA1} + ipkg -m pm ${PERL_MOD_URI} + ipkg -m pm ${PERL_MOD_LWP} + ipkg -m pm ${PERL_MOD_NET_DNS} "--no-online-tests" + ipkg -m pm ${PERL_MOD_COMPRESS_ZLIB} ipkg -m pm ${SPAMASSASSIN} - ipkg_cust ${UW_IMAP} cis-uw-imap - # Apache - ipkg_cust ${HTTPD} cis-apache - ipkg_cust ${PHP} cis-php + ipkg ${UW_IMAP} - ipkg_cust ${SQUIRRELMAIL} cis-squirrelmail - ipkg_ac ${FETCHMAIL} "--with-ssl" - ipkg_ac ${MUTT} "--enable-imap --with-ssl" + ipkg -m noac ${SQUIRRELMAIL} + ipkg ${FETCHMAIL} "--with-ssl" - # Subversion server (client was already installed in stage2) - ipkg_cust ${SUBVERSION} cis-subversion - ipkg_ac ${INDENT} + if [ x"${SVN_SERVER}" == xyes ]; then + # Subversion server (client was already installed in stage3) + ipkg ${SUBVERSION} + fi fi +ipkg ${LIBGSF} +ipkg -m acnb ${GOFFICE} +ipkg ${GNUMERIC} "--localstatedir=/var/lib --disable-pdfdocs" +ipkg ${WV} +ipkg ${ABIWORD} "--disable-spellcheck" + +ipkg -m noac ${MERCURIAL} + +ipkg ${INDENT} + if [ "x${USE_SAMBA}" = "xyes" ]; then - ipkg_cust ${SAMBA} cis-samba + ipkg -d source ${SAMBA} "\ + --localstatedir=/var \ + --with-piddir=/var/run \ + --with-fhs \ + --with-smbmount" fi if [ "x${INST_TYPE}" = "xltsp-server" ]; then - ipkg_cust ${TFTP_HPA} cis-tftp-hpa - ipkg_cust ${LTSP_UTILS} cis-ltsp-utils + ipkg ${TFTP_HPA} + ipkg ${LTSP_UTILS} fi -ipkg_ac_nb ${KVM} -ipkg_ac_nb ${BRIDGE_UTILS} -ipkg_cust ${UML_UTILITIES} cis-uml-utilities - -ipkg_cust ${CKERMIT} cis-ckermit - -# BitTorrent client -ipkg_ac ${TRANSMISSION} "--disable-daemon" - -ipkg_ac ${GNUPG} "--libexecdir=/usr/lib" - +ipkg -j ${QEMU} "--libexecdir=/usr/lib/qemu \ + --docdir=/usr/share/doc/qemu-1.7.0 \ + --target-list=x86_64-softmmu" +ipkg -m acnb ${BRIDGE_UTILS} +ipkg -m noac ${TUNCTL} +ipkg ${TRANSMISSION} "--disable-daemon" +# Électronique +ipkg ${GEDA_GAF} +ipkg ${AVRDUDE} "--disable-parport" -ipkg_ac ${LIBGEDA} -ipkg_ac ${GEDA_SYMBOLS} -ipkg_ac ${GEDA_GSCHEM} -ipkg_ac ${GEDA_GNETLIST} -ipkg_ac ${GEDA_SYMCHECK} -ipkg_ac ${GEDA_GATTRIB} +# Astronomie +ipkg -m noac ${STELLARIUM} +##ipkg ${GTKGLEXT} +##ipkg -m acnb ${CELESTIA} "--with-gtk" +ipkg -m noac ${I2C_TOOLS} +ipkg -m noac ${HDPARM} +rscr mult "Performing post-install" post-install -rscr mult "Performing post-install" cis-post-install +write_completed_stage +display_stage_build_stats exit $?