I also wrote this: http://sourceforge.net/apps/mediawiki/pdl/index.php?title=Installing_Using_cpanm
On Mon, Apr 22, 2013 at 5:32 PM, Dima Kogan <[email protected]>wrote: > Clifford Sobchuk <[email protected]> writes: > > > Hi Folks/Fabio, I think I tracked down all of the dependencies for > installing the 3d stuff and Gnuplot in PDL from cpan for Ubuntu 12.04/12.10. > > The following must be install via 'sudo apt-get install' > > 1) build-essentials (I usually have this done but others might not > install them) > > 2) freeglut3-dev (I was missing this) > > 3) libXi-dev (I was missing this as well, however, as per the complete > manual install instructions on the PDL webpage: > http://sourceforge.net/apps/mediawiki/pdl/index.php?title=Installing_PDL_Manually, > which is actually a little out of the way to find because the statement > containing the information starts out with 'Note 1: On Windows'. We should > probably separate it in to a separate note.) > > 4) Then in cpan 'install OpenGL' (I tried to jump straight to install > PDL::Graphics::TriD and it still failed - guessing that the dependencies > are checked only at the install PDL level). > > 5) Then in cpan 'install PDL::Graphics::TriD' > > > > Now the 3d and 3d2 demos work on the physical machine that I previously > hadn't tried them on. No idea why I had problems with > PDL::Graphics::Gnuplot. I uninstalled gnuplot and re-installed on Ubuntu > 12.04 and it worked. In Ubuntu 12.10 you have to use one more step > > 6) 'sudo apt-get install gnuplot-x11' > > > > Thanks, Cliff. > > > [ gets back up on his soapbox extolling the virtues of APT ] > > This information is present in the definition of PDL's debian package. > I.e. Henning has already gone through the exercise you just went > through: to enumerate the depenency packages. The magic command you want > is "apt-get build-dep". So from a fresh Debian/sid box: > > > root@shorty:/tmp# apt-get build-dep pdl > Reading package lists... Done > Building dependency tree > Reading state information... Done > Note, selecting 'libncurses5-dev' instead of 'libncurses-dev' > The following NEW packages will be installed: > adduser bsdmainutils ca-certificates debhelper fftw-dev fftw2 file > fontconfig-config freeglut3 freeglut3-dev > gettext gettext-base gfortran gfortran-4.7 groff-base html2text > intltool-debian libalgorithm-c3-perl > libapp-nopaste-perl libasprintf-dev libasprintf0c2 > libastro-fits-cfitsio-perl libastro-fits-header-perl > libb-hooks-endofscope-perl libb-keywords-perl libb-utils-perl > libbrowser-open-perl libcf0 libcfitsio3 > libclass-c3-perl libclass-load-perl libclass-load-xs-perl libclone-perl > libcroco3 libcsiro0 libcurl3-gnutls > libdata-dump-streamer-perl libdata-dumper-concise-perl > libdata-optlist-perl libdevel-caller-perl > libdevel-globaldestruction-perl libdevel-lexalias-perl > libdevel-repl-perl libdrm2 libencode-locale-perl > libeval-closure-perl libexpat1 libexpat1-dev libextutils-f77-perl > libffi5 libfile-homedir-perl > libfile-listing-perl libfile-next-perl libfile-which-perl libfontconfig1 > libfontconfig1-dev libfreetype6 > libfreetype6-dev libgcrypt11 libgd2-xpm libgd2-xpm-dev > libgetopt-long-descriptive-perl libgettextpo-dev > libgettextpo0 libgfortran3 libgl1-mesa-dev libgl1-mesa-glx libglapi-mesa > libglib2.0-0 libglu1-mesa > libglu1-mesa-dev libgnutls26 libgpg-error0 libgsl0-dev libgsl0ldbl > libgssapi-krb5-2 libhdf4-0-alt > libhdf4-alt-dev libhdf5-7 libhtml-form-perl libhtml-parser-perl > libhtml-tagset-perl libhtml-tree-perl > libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl > libhttp-message-perl libhttp-negotiate-perl > libhttp-server-simple-perl libibverbs1 libice-dev libice6 libidn11 > libinline-perl libio-socket-ssl-perl > libio-string-perl libio-stringy-perl libjbig0 libjpeg8 libjpeg8-dev > libjson-perl libk5crypto3 libkeyutils1 > libkrb5-3 libkrb5support0 libldap-2.4-2 liblexical-persistence-perl > liblist-moreutils-perl libltdl-dev libltdl7 > liblwp-mediatypes-perl liblwp-protocol-https-perl libmagic1 > libmodule-implementation-perl > libmodule-refresh-perl libmodule-runtime-perl libmoose-perl > libmoosex-attributehelpers-perl > libmoosex-getopt-perl libmoosex-object-pluggable-perl > libmoosex-role-parameterized-perl libmro-compat-perl > libnamespace-clean-perl libncurses5-dev libnet-http-perl > libnet-ssleay-perl libnetcdf-dev libnetcdfc++4 > libnetcdfc7 libnetcdff5 libnetpbm10 libnuma1 libopengl-perl > libopenmpi1.3 libp11-kit0 > libpackage-deprecationmanager-perl libpackage-stash-perl > libpackage-stash-xs-perl libpadwalker-perl > libparams-classify-perl libparams-util-perl libparams-validate-perl > libparse-recdescent-perl libpcre3 > libpipeline1 libplplot-c++10 libplplot-dev libplplot-fortran9 > libplplot11 libpng12-0 libpng12-dev libpopt0 > libppi-perl libproj-dev libproj0 libpthread-stubs0 libpthread-stubs0-dev > libqhull-dev libqhull5 libqsastime-dev > libqsastime0 librtmp0 libsasl2-2 libscope-guard-perl libsm-dev libsm6 > libssh2-1 libssl1.0.0 > libsub-exporter-perl libsub-exporter-progressive-perl > libsub-identify-perl libsub-install-perl libsub-name-perl > libsys-sigaction-perl libtask-weaken-perl libtasn1-3 libtiff4 > libtinfo-dev libtorque2 libtry-tiny-perl > libunistring0 liburi-perl libvariable-magic-perl libwww-mechanize-perl > libwww-perl libwww-robotrules-perl > libx11-6 libx11-data libx11-dev libx11-xcb1 libxau-dev libxau6 > libxcb-glx0 libxcb1 libxcb1-dev libxdamage1 > libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes3 libxi-dev libxi6 > libxml2 libxmu-dev libxmu-headers > libxmu6 libxpm-dev libxpm4 libxt-dev libxt6 libxxf86vm1 man-db > mesa-common-dev netbase netpbm openssl > pkg-config po-debconf proj-bin proj-data sharutils ttf-dejavu-core ucf > x11-common x11proto-core-dev > x11proto-input-dev x11proto-kb-dev x11proto-xext-dev xorg-sgml-doctools > xtrans-dev zlib1g-dev > The following packages will be upgraded: > perl perl-base perl-modules > 3 upgraded, 232 newly installed, 0 to remove and 26 not upgraded. > Need to get 59.0 MB/66.9 MB of archives. > After this operation, 159 MB of additional disk space will be used. > > > I asked it to install everything needed to build (and test) pdl. And APT > did it. Note that the packages you mentioned are all in this list, and I > didn't have to go look for them. > > All hail the APT. > > dima > > _______________________________________________ > Perldl mailing list > [email protected] > http://mailman.jach.hawaii.edu/mailman/listinfo/perldl >
_______________________________________________ Perldl mailing list [email protected] http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
