Re: Installation Cookbook
Steve Cookson - gmail <[email protected]>
| Newsgroups | gmane.comp.lang.perl.wxperl |
|---|---|
| Message-ID | <[email protected]> |
Hi James:
On 01/10/14 15:32, James Lynes wrote:
> I saw a few recent posts concerning an Installation Cookbook and was
> wondering if any more work has been done on this topic. I'd like to
> install the newest wxWidgets and wxPerl packages. My system Perl is
> v5.18.2.
I'll leave Herbert to give you an update on the Cookbook.
Regarding Citrus, I don't use it myself, however I do believe it now
comes with wxWidgets 3.0.0, while the latest is wxWidgets 3.0.1. Maybe
Johan or Mark can give you a better
3.0.1 does have a few bugs ironed out, but there is no formal script for
installing it.
As we stand, I believe the status is as follows.
cpan -i Wx will give you 3.0.0, but I've never tested it.
My main system is on 2.8.11, but I use 3.0.1 for development, which I
install with a custom script.
The script I use for installing wxWidgets 3.0.1 on a 64 bit
multiprocessor architecture running Kubuntu 14.04LTS follows this email.
I just keep it in a file, logon to sudo with 'sudo -s' and type 'sh
filename.sh'.
Regards,
Steve.
#!/bin/bash
cd ~
# Restart in case of crash.
dpkg --configure -a
apt-get -y update
apt-get -y upgrade
#
# Install dependencies first.
#
#Development environment.
apt-get -y install make # Needed for cpan
apt-get -y install g++
apt-get -y install gcc
apt-get -y install subversion # Needed for proper Alien-wxWidgets
and wxPerl
apt-get -y install git # Needed for custom install
Alien-wxWidgets and wxPerl
apt-get -y install libgconf2-dev libgtk-3-dev # Needed as
wxMediaCtrl dependency
apt-get -y install libexpat1-dev libtiff4-dev libpng12-dev libjpeg-dev
libcairo2-dev libxmu-dev libwebkitgtk-dev
#Video enviroment (wxMediaCtrl dependencies)
apt-get -y install libgstreamer0.10-dev # Needed for
Alien-wxWidgets and wxPerl
apt-get -y install libgstreamer-plugins-base0.10-dev # Needed for
Alien-wxWidgets and wxPerl
apt-get -y install cups-pdf # Printing
apt-get -y install apparmor-utils
aa-complain cupsd
# Perl modules
cpan -i ExtUtils::XSpp # Needed by wxPerl/Alien install
cpan -i ExtUtils::ParseXS # Needed by wxPerl Makefile.PL
cpan -i XSLoader # Needed by wxPerl/Alien install
cpan -i Encode # Needed for utf-8
cpan -i Test::Pod
cpan -i ExtUtils::MakeMaker
cpan -i Pod::Coverage
cpan -i Test::Pod::Coverage
apt-get -y install libglu1-mesa-dev freeglut3-dev mesa-common-dev
libsdl1.2-dev # Install OpenGL
apt-get -y remove libwxgtk2.8-dev
apt-get -y install libwxgtk3.0-dev
apt-get autoremove
cpan -i OpenGL
# Download and install Alien-wxWidgets, which downloads and compiles
wxWidgets
git clone https://github.com/SteveBz/Alien-wxWidgets
cd ~/Alien-wxWidgets
perl Build.PL \
--wxWidgets-build=1 \
--wxWidgets-graphicscontext \
--wxWidgets-build-opengl=1 \
--wxWidgets-version=3.0.1 \
--wxWidgets-source=tar.bz2 \
--wxWidgets-unicode=1 \
--wx-unicode='yes' \
--wxWidgets-build-opengl=1 \
--wxWidgets-extraflags="--enable-graphics_ctx \
--disable-compat26 \
--enable-mediactrl \
--with-libjpeg=builtin \
--with-libpng=builtin \
--with-regex=builtin \
--with-libtiff=builtin \
--with-zlib=builtin \
--with-expat=builtin \
--with-libxpm=builtin \
--with-gtk=2\
--with-gtkprint"
perl Build # Download and compile wxWidgets.
# Baseline Alien-wxWidgets on git.
git init
git add *
git commit -am "Adding Alien-wxWidgets baseline"
perl Build install
ldconfig
cd ..
cd ~
git clone https://github.com/SteveBz/wxPerl
cd ~/wxPerl
perl Makefile.PL
make
# Baseline wxPerl on git.
git init
git add ~/wxPerl
git commit -am "Adding wxPerl baseline"
make install
cd ~
# Install predecessor for Wx::PdfDocuments
cpan -i Wx::GLCanvas
cpan -i Text::Patch
cpan -i Wx::PdfDocument
# apt-get -y install python-wxglade
# apt-get -y install padre
#Perl environment
cpan -i Wx::Demo # Padre # Need to press enter