hi,
heres a protocol how i installed pd, pdp and pidip on ubuntu breezy. i posted this because im not a real coder/wizard and wanted to hear any suggestions/comments on how to do things better. and had some issues where i had to trial and error...
ubuntu 5.10 standard installation, duron 1.2ghz, 256ram, kernel 2.6.12-9-k7, / 4gig ext3, miroPCTV, ati-radeon9200...
made at Thursday, November 10 2005 23:52
### get stuff needed for compiling and cvs client::: sudo apt-get install build-essential cvs
### PD ############################################## ### get depencies::: sudo apt-get install autoconf tcl8.4-dev tk8.4-dev ### get pd from cvs::: cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pure-data co pd ### compiling in pd/src::: autoconf ./configure make sudo make install ### WORKS ########################################### # notes # "autoconf" is NOT mentioned anywhere !!!
### PDP ############################################# ### get depencies::: sudo apt-get install libgsl0-dev libxv-dev libquicktime-dev libpng12-dev libglut3-dev ### get pdp from cvs::: cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pure-data co externals/pdp ### compile in externals/pdp::: ./configure make
...SNIP....
cc1: warnings being treated as errors
pdp_png.c: In function ‘_open_read’:
pdp_png.c:96: warning: pointer targets in passing argument 1 of ‘png_sig_cmp’ differ in signedness
pdp_png.c: In function ‘_getimagedata’:
pdp_png.c:261: warning: pointer targets in assignment differ in signedness
pdp_png.c: In function ‘_saveimagedata’:
pdp_png.c:302: warning: pointer targets in assignment differ in signedness
make[2]: *** [pdp_png.o] Error 1
make[2]: Leaving directory /home/hacker/puredata-cvs/externals/pdp/system/png' make[1]: *** [common] Error 2 make[1]: Leaving directory
/home/hacker/puredata-cvs/externals/pdp/system'
make: *** [pdp_all] Error 2
...SNIP...
make -C type
make[2]: Entering directory /home/hacker/puredata-cvs/externals/pdp/system/type' cc -DPD -O2 -funroll-loops -fomit-frame-pointer -ffast-math -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -DPDP_VERSION=\"0.12.2\" -g -I. -I/usr/X11R6/include -I../include -I../../include -o pdp_bitmap.o -c pdp_bitmap.c pdp_bitmap.c: In function ‘_pdp_packet_bitmap_convert_mchp_to_rgb8’: pdp_bitmap.c:472: error: invalid storage class for function ‘_map’ make[2]: *** [pdp_bitmap.o] Error 1 make[2]: Leaving directory
/home/hacker/puredata-cvs/externals/pdp/system/type'
make[1]: *** [common] Error 2
make[1]: Leaving directory `/home/hacker/puredata-cvs/externals/pdp/system'
make: *** [pdp_all] Error 2
!!! pdp/system/type/pdp_bitmap.c !!! [changed line 472:] !!! static inline u8 _map(s32 pixel){ !!! [to:] !!! inline u8 _map(s32 pixel){ ===================================================== make
...SNIP...
make -C image linux
make[2]: Entering directory /home/hacker/puredata-cvs/externals/pdp/system/image' cc -DPD -O2 -funroll-loops -fomit-frame-pointer -ffast-math -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -DPDP_VERSION=\"0.12.2\" -g -I. -I/usr/X11R6/include -I../include -I../../include -o pdp_imageproc_portable.o -c pdp_imageproc_portable.c pdp_imageproc_portable.c: In function ‘pdp_imageproc_random_process’: pdp_imageproc_portable.c:495: warning: pointer targets in initialization differ in signedness cc -DPD -O2 -funroll-loops -fomit-frame-pointer -ffast-math -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -DPDP_VERSION=\"0.12.2\" -g -I. -I/usr/X11R6/include -I../include -I../../include -o pdp_llconv_portable.o -c pdp_llconv_portable.c cc -DPD -O2 -funroll-loops -fomit-frame-pointer -ffast-math -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -DPDP_VERSION=\"0.12.2\" -g -I. -I/usr/X11R6/include -I../include -I../../include -o pdp_llconv.o -c pdp_llconv.c cc -DPD -O2 -funroll-loops -fomit-frame-pointer -ffast-math -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -DPDP_VERSION=\"0.12.2\" -g -I. -I/usr/X11R6/include -I../include -I../../include -o pdp_resample.o -c pdp_resample.c cc -DPD -O2 -funroll-loops -fomit-frame-pointer -ffast-math -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -DPDP_VERSION=\"0.12.2\" -g -I. -I/usr/X11R6/include -I../include -I../../include -o pdp_imageproc_common.o -c pdp_imageproc_common.c pdp_imageproc_common.c: In function ‘_sign’: pdp_imageproc_common.c:292: error: invalid lvalue in assignment make[2]: *** [pdp_imageproc_common.o] Error 1 make[2]: Leaving directory
/home/hacker/puredata-cvs/externals/pdp/system/image'
make[1]: *** [common] Error 2
make[1]: Leaving directory `/home/hacker/puredata-cvs/externals/pdp/system'
make: *** [pdp_all] Error 2
!!! externals/pdp/system/pdp_imageproc_common.c !!! [change line 292:] !!! ((u32)mask_bot) >>=16; /* shift top word into bottom word */ !!! [to:] !!! mask_bot >>=16; /* shift top word into bottom word */ ===================================================== make sudo make install
#check if pd is installed. if this fails make install will stop here.
install -m 755 pdp.pd_linux /usr/local/lib/pd/externs
install -m 755 -d /usr/local/include/pdp
install -m 644 include/*.h /usr/local/include/pdp
install -m 644 abstractions/*.pd /usr/local/lib/pd/externs
install: installing multiple files, but last argument, /usr/local/lib/pd/externs' is not a directory Try
install --help' for more information.
make: *** [install] Error 1
sudo rm /usr/local/lib/pd/externs sudo mkdir /usr/local/lib/pd/externs ===================================================== sudo make install pd -path /usr/local/lib/pd/externs/ -lib pdp ### WORKS ###########################################
### PIDIP ########################################### ### get depencies::: sudo apt-get install libimlib2-dev libmagick6-dev liblame-dev libogg-dev libvorbis-dev libtheora-dev ### get pidip from cvs::: cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pure-data co externals/pidip ### compile in externals/pidip ./configure --with-pd=/home/hacker/puredata-cvs/pd --with-pdp=/home/hacker/puredata-cvs/externals/pdp make clean make sudo make install
if test ! -d /usr/X11R6/lib/X11/fonts/TTF; then mkdir /usr/X11R6/lib/X11/fonts/TTF; fi mkdir: cannot create directory `/usr/X11R6/lib/X11/fonts/TTF': No such file or directory make: *** [install] Error 1
if test ! -d /usr/X11R6/lib/X11/fonts/TTF; then mkdir /usr/X11R6/lib/X11/fonts/TTF; fi cp fonts/* /usr/X11R6/lib/X11/fonts/TTF cp: omitting directory `fonts/CVS' make: *** [install] Error 1
if test ! -d /usr/X11R6/lib/X11/fonts/TTF; then mkdir /usr/X11R6/lib/X11/fonts/TTF; fi cp fonts/* /usr/X11R6/lib/X11/fonts/TTF cp -f --remove-destination doc/* /home/hacker/puredata-cvs/pd/doc/5.reference cp: omitting directory `doc/CVS' make: *** [install] Error 1
sudo make install
sudo cp pidip.pd_linux /usr/local/lib/pd/externs/
sudo cp doc/* /usr/local/lib/pd/doc/5.reference/
pd -path /usr/local/lib/pd/externs/ -lib pdp -lib pidip
### WORKS ###########################################
# notes
# somethings wrong when copying files, pidip.pd_linux not copied
# and doc goes to wrong place...
# ./configure --help
# --with-pd=PATH pd source tree
# --with-pdp=PATH pdp source tree
# By default, make install' will install all the files # in
/usr/local/bin', `/usr/local/lib' etc.
worked the whole last night with pdp/pidip making a tv record system and didnt notice any "misbehavior" in pd & co...
if you need version numbers or other messages from my system, just let me know how/where i get them.
cheers andre