|
|
|
|
@ -107,12 +107,14 @@ function smart_wget() {
|
|
|
|
|
function wget_unpacked() {
|
|
|
|
|
smart_wget $1 $2
|
|
|
|
|
_UPD=`unix_path $3`
|
|
|
|
|
echo -n "Extracting ${LAST_FILE##*/} ... "
|
|
|
|
|
case $LAST_FILE in
|
|
|
|
|
*.zip) unzip -o $LAST_FILE -d $_UPD;;
|
|
|
|
|
*.zip) unzip -q -o $LAST_FILE -d $_UPD;;
|
|
|
|
|
*.tar.gz) tar -xzpf $LAST_FILE -C $_UPD;;
|
|
|
|
|
*.tar.bz2) tar -xjpf $LAST_FILE -C $_UPD;;
|
|
|
|
|
*) die "Cannot unpack file $LAST_FILE!";;
|
|
|
|
|
esac
|
|
|
|
|
echo "done"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function inst_wget() {
|
|
|
|
|
@ -303,81 +305,70 @@ function inst_guile() {
|
|
|
|
|
guile -c "(use-modules (ice-9 slib)) (require 'printf)" || die "guile not installed correctly"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function inst_glade() {
|
|
|
|
|
setup Glade
|
|
|
|
|
if quiet pkg-config --exists glib-2.0 gtk+-2.0
|
|
|
|
|
function inst_openssl() {
|
|
|
|
|
setup OpenSSL
|
|
|
|
|
if [ -f $WINDIR\\system32\\libssl32.dll ]
|
|
|
|
|
then
|
|
|
|
|
echo "glade already installed. skipping."
|
|
|
|
|
echo "openssl already installed. skipping."
|
|
|
|
|
else
|
|
|
|
|
smart_wget $GLADE_URL $DOWNLOAD_DIR
|
|
|
|
|
echo "!!! When asked for an installation path, specify $GLADE_DIR !!!"
|
|
|
|
|
smart_wget $OPENSSL_URL $DOWNLOAD_DIR
|
|
|
|
|
echo "!!! When asked for an installation path, specify $OPENSSL_DIR !!!"
|
|
|
|
|
$LAST_FILE
|
|
|
|
|
qpushd $GLADE_DIR\\lib\\pkgconfig
|
|
|
|
|
cp cairo.pc cairo.pc.bak
|
|
|
|
|
cat cairo.pc.bak | sed 's,libpng12,libpng13,' > cairo.pc
|
|
|
|
|
qpopd
|
|
|
|
|
qpushd $GLADE_DIR\\bin
|
|
|
|
|
cp intl.dll libintl-2.dll
|
|
|
|
|
qpopd
|
|
|
|
|
fi
|
|
|
|
|
pkg-config --exists glib-2.0 gtk+-2.0 || die "glade not installed correctly"
|
|
|
|
|
[ -f $WINDIR\\system32\\libssl32.dll ] || die "openssl not installed correctly"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function inst_gwrap() {
|
|
|
|
|
setup G-Wrap
|
|
|
|
|
_GWRAP_WFSDIR=`win_fs_path $GWRAP_DIR`
|
|
|
|
|
_GWRAP_UDIR=`unix_path $GWRAP_DIR`
|
|
|
|
|
add_to_env $_GWRAP_UDIR/bin PATH
|
|
|
|
|
add_to_env $_GWRAP_WFSDIR/share/guile/site GUILE_LOAD_PATH
|
|
|
|
|
if quiet g-wrap-config --version
|
|
|
|
|
function inst_pexports() {
|
|
|
|
|
setup pexports
|
|
|
|
|
_PEXPORTS_UDIR=`unix_path $PEXPORTS_DIR`
|
|
|
|
|
add_to_env $_PEXPORTS_UDIR/bin PATH
|
|
|
|
|
if quiet which pexports
|
|
|
|
|
then
|
|
|
|
|
echo "g-wrap already installed. skipping."
|
|
|
|
|
echo "pexports already installed. skipping."
|
|
|
|
|
else
|
|
|
|
|
wget_unpacked $GWRAP_URL $DOWNLOAD_DIR $TMP_DIR
|
|
|
|
|
qpushd $TMP_UDIR/g-wrap-*
|
|
|
|
|
qpushd g-wrap
|
|
|
|
|
cp core-runtime.c core-runtime.c.bak
|
|
|
|
|
cat core-runtime.c.bak | sed '/vasprintf/d' > core-runtime.c
|
|
|
|
|
qpopd
|
|
|
|
|
cp configure configure.bak
|
|
|
|
|
cat configure.bak | sed 's,"glib","glib-2.0",g' > configure
|
|
|
|
|
./configure \
|
|
|
|
|
--prefix=$_GWRAP_WFSDIR \
|
|
|
|
|
--with-modules-dir=`echo $GWRAP_DIR | sed 's#\\\\#\\\\\\\\#g'`
|
|
|
|
|
LDFLAGS="-no-undefined"
|
|
|
|
|
qpushd guile/g-wrap/gw
|
|
|
|
|
cp Makefile Makefile.bak
|
|
|
|
|
cat Makefile.bak | sed '/^libgw_guile_standard_la_LIBADD/s,$, ../../../libffi/libffi.la ../../../g-wrap/libgwrap-core-runtime.la,;/libgw_guile_gw_glib_la_LIBADD/s,$, ../../../g-wrap/libgwrap-core-runtime.la,' > Makefile
|
|
|
|
|
make standard.c gw-glib.c
|
|
|
|
|
cp standard.scm standard.scm.bak
|
|
|
|
|
cat standard.scm.bak | sed -c 's,\(libgw-guile-standard\),../lib/\1-0,' > standard.scm
|
|
|
|
|
cp gw-glib.scm gw-glib.scm.bak
|
|
|
|
|
cat gw-glib.scm.bak | sed -c 's,\(libgw-guile-gw-glib\),../lib/\1-0,' > gw-glib.scm
|
|
|
|
|
qpopd
|
|
|
|
|
qpushd guile/test
|
|
|
|
|
cp Makefile Makefile.bak
|
|
|
|
|
cat Makefile.bak | sed '/^std_libs/s,\\$, ../../libffi/libffi.la \\,' > Makefile
|
|
|
|
|
qpopd
|
|
|
|
|
make
|
|
|
|
|
make install
|
|
|
|
|
wget_unpacked $PEXPORTS_URL $DOWNLOAD_DIR $PEXPORTS_DIR
|
|
|
|
|
qpushd $PEXPORTS_DIR
|
|
|
|
|
mv pexports-* mydir
|
|
|
|
|
mv mydir/* .
|
|
|
|
|
rmdir mydir
|
|
|
|
|
qpopd
|
|
|
|
|
fi
|
|
|
|
|
add_to_env $_GWRAP_UDIR/lib/pkgconfig PKG_CONFIG_PATH
|
|
|
|
|
guile -c '(use-modules (srfi srfi-39))' &&
|
|
|
|
|
quiet g-wrap-config --version || die "g-wrap not installed correctly"
|
|
|
|
|
fi
|
|
|
|
|
quiet which pexports || die "pexports unavailable"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function inst_openssl() {
|
|
|
|
|
setup OpenSSL
|
|
|
|
|
if [ -f $WINDIR\\system32\\libssl32.dll ]
|
|
|
|
|
function inst_libxml2() {
|
|
|
|
|
setup LibXML2
|
|
|
|
|
_LIBXML2_UDIR=`unix_path $LIBXML2_DIR`
|
|
|
|
|
if quiet ld -L$_LIBXML2_UDIR/lib -lxml2 -o $TMP_UDIR/ofile
|
|
|
|
|
then
|
|
|
|
|
echo "openssl already installed. skipping."
|
|
|
|
|
echo "libxml2 already installed. skipping."
|
|
|
|
|
else
|
|
|
|
|
smart_wget $OPENSSL_URL $DOWNLOAD_DIR
|
|
|
|
|
echo "!!! When asked for an installation path, specify $OPENSSL_DIR !!!"
|
|
|
|
|
$LAST_FILE
|
|
|
|
|
wget_unpacked $LIBXML2_URL $DOWNLOAD_DIR $LIBXML2_DIR
|
|
|
|
|
qpushd $LIBXML2_DIR
|
|
|
|
|
mv libxml2-* mydir
|
|
|
|
|
cp -r mydir/* .
|
|
|
|
|
rm -rf mydir
|
|
|
|
|
pexports bin/libxml2.dll > libxml2.def
|
|
|
|
|
dlltool --input-def libxml2.def --output-lib lib/libxml2.a
|
|
|
|
|
rm libxml2.def
|
|
|
|
|
_LIBXML2_VERSION=`echo $LAST_FILE | sed 's#.*libxml2-\(.*\).win32.zip#\1#'`
|
|
|
|
|
mkdir -p lib/pkgconfig
|
|
|
|
|
cat > lib/pkgconfig/libxml-2.0.pc <<EOF
|
|
|
|
|
prefix=/ignore
|
|
|
|
|
exec_prefix=${prefix}
|
|
|
|
|
libdir=${exec_prefix}/lib
|
|
|
|
|
includedir=${prefix}/include
|
|
|
|
|
|
|
|
|
|
Name: libXML
|
|
|
|
|
Version: $_LIBXML2_VERSION
|
|
|
|
|
Description: libXML library version2.
|
|
|
|
|
Requires:
|
|
|
|
|
Libs: -L${libdir} -lxml2 -lz
|
|
|
|
|
Cflags: -I${includedir}
|
|
|
|
|
EOF
|
|
|
|
|
qpopd
|
|
|
|
|
fi
|
|
|
|
|
[ -f $WINDIR\\system32\\libssl32.dll ] || die "openssl not installed correctly"
|
|
|
|
|
quiet ld -L$_LIBXML2_UDIR/lib -lxml2 -o $TMP_UDIR/ofile || die "libxml2 not installed correctly"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function inst_gnome() {
|
|
|
|
|
@ -395,10 +386,34 @@ function inst_gnome() {
|
|
|
|
|
echo "gnome packages installed. skipping."
|
|
|
|
|
else
|
|
|
|
|
mkdir -p $GNOME_DIR
|
|
|
|
|
wget_unpacked $GETTEXT_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GETTEXT_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBICONV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GLIB_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GLIB_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBPNG_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $ZLIB_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $PKG_CONFIG_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $CAIRO_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $CAIRO_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $FONTCONFIG_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $FONTCONFIG_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $FREETYPE_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $ATK_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $ATK_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $PANGO_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $PANGO_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBART_LGPL_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBART_LGPL_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GTK_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GTK_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $INTLTOOL_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $ORBIT2_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $ORBIT2_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GAIL_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GAIL_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $POPT_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $POPT_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GCONF_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GCONF_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBBONOBO_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
@ -413,18 +428,67 @@ function inst_gnome() {
|
|
|
|
|
wget_unpacked $LIBBONOBOUI_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBGNOMEUI_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBGNOMEUI_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBGLADE_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBGLADE_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBGNOMEPRINT_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBGNOMEPRINT_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBGNOMEPRINTUI_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $LIBGNOMEPRINTUI_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GTKHTML_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
wget_unpacked $GTKHTML_DEV_URL $DOWNLOAD_DIR $GNOME_DIR
|
|
|
|
|
qpushd $GNOME_DIR
|
|
|
|
|
[ -f bin/zlib1.dll ] || mv zlib1.dll bin
|
|
|
|
|
qpopd
|
|
|
|
|
fi
|
|
|
|
|
quiet gconftool-2 --version &&
|
|
|
|
|
pkg-config --exists gconf-2.0 libgnome-2.0 libgnomeui-2.0 libgnomeprint-2.2 libgnomeprintui-2.2 libgtkhtml-3.8 &&
|
|
|
|
|
quiet intltoolize --version || die "gnome not installed correctly"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function inst_gwrap() {
|
|
|
|
|
setup G-Wrap
|
|
|
|
|
_GWRAP_WFSDIR=`win_fs_path $GWRAP_DIR`
|
|
|
|
|
_GWRAP_UDIR=`unix_path $GWRAP_DIR`
|
|
|
|
|
add_to_env $_GWRAP_UDIR/bin PATH
|
|
|
|
|
add_to_env $_GWRAP_WFSDIR/share/guile/site GUILE_LOAD_PATH
|
|
|
|
|
if quiet g-wrap-config --version
|
|
|
|
|
then
|
|
|
|
|
echo "g-wrap already installed. skipping."
|
|
|
|
|
else
|
|
|
|
|
wget_unpacked $GWRAP_URL $DOWNLOAD_DIR $TMP_DIR
|
|
|
|
|
qpushd $TMP_UDIR/g-wrap-*
|
|
|
|
|
qpushd g-wrap
|
|
|
|
|
cp core-runtime.c core-runtime.c.bak
|
|
|
|
|
cat core-runtime.c.bak | sed '/vasprintf/d' > core-runtime.c
|
|
|
|
|
qpopd
|
|
|
|
|
cp configure configure.bak
|
|
|
|
|
cat configure.bak | sed 's,"glib","glib-2.0",g' > configure
|
|
|
|
|
./configure \
|
|
|
|
|
--prefix=$_GWRAP_WFSDIR \
|
|
|
|
|
--with-modules-dir=`echo $GWRAP_DIR | sed 's#\\\\#\\\\\\\\#g'`
|
|
|
|
|
LDFLAGS="-no-undefined"
|
|
|
|
|
qpushd guile/g-wrap/gw
|
|
|
|
|
cp Makefile Makefile.bak
|
|
|
|
|
cat Makefile.bak | sed '/^libgw_guile_standard_la_LIBADD/s,$, ../../../libffi/libffi.la ../../../g-wrap/libgwrap-core-runtime.la,;/libgw_guile_gw_glib_la_LIBADD/s,$, ../../../g-wrap/libgwrap-core-runtime.la,' > Makefile
|
|
|
|
|
make standard.c gw-glib.c
|
|
|
|
|
cp standard.scm standard.scm.bak
|
|
|
|
|
cat standard.scm.bak | sed -c 's,\(libgw-guile-standard\),../lib/\1-0,' > standard.scm
|
|
|
|
|
cp gw-glib.scm gw-glib.scm.bak
|
|
|
|
|
cat gw-glib.scm.bak | sed -c 's,\(libgw-guile-gw-glib\),../lib/\1-0,' > gw-glib.scm
|
|
|
|
|
qpopd
|
|
|
|
|
qpushd guile/test
|
|
|
|
|
cp Makefile Makefile.bak
|
|
|
|
|
cat Makefile.bak | sed '/^std_libs/s,\\$, ../../libffi/libffi.la \\,' > Makefile
|
|
|
|
|
qpopd
|
|
|
|
|
make
|
|
|
|
|
make install
|
|
|
|
|
qpopd
|
|
|
|
|
fi
|
|
|
|
|
add_to_env $_GWRAP_UDIR/lib/pkgconfig PKG_CONFIG_PATH
|
|
|
|
|
guile -c '(use-modules (srfi srfi-39))' &&
|
|
|
|
|
quiet g-wrap-config --version || die "g-wrap not installed correctly"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function inst_autotools() {
|
|
|
|
|
setup Autotools
|
|
|
|
|
_AUTOTOOLS_UDIR=`unix_path $AUTOTOOLS_DIR`
|
|
|
|
|
|