Hi, this is my first post.
I'm using PD under linux (fedora core 3 - kernel ccrma) and I want to use gridflow. I've first installed ruby 1.8.2, then download gridflow from the website. After typed "./configure" things are going pretty well then when I type "make" I've got several warning message:
"base/source_filter.rb.38: warning: regexp has invalid interval"
but it still go trough the whole stuff then when I type make install I have another erro message:
"make: *** [/usr/local/lib/ruby/1.8/i686-linux/gridflow.so] Error 1"
What should I do?
- 
				
				
				
				Install gridflow on linux 
 
- 
				
				
				
				My guess is you did 'make install' as a normal user instead of as superuser/root, but without seeing the lines of the output before the final error it is hard to say... 
 
 Try 'su' (entering the root password), then 'make install'. 'exit' will leave the su session.
 
 If that still doesn't work, post the full output of 'make install'.
- 
				
				
				
				I've tried to install under root session but it still doesn't work!... 
 the full output for 'make install' is (sorry this is very very very long!!!):
 
 ruby -w base/source_filter.rb base/grid.h base/grid.h.fcs
 ruby -w base/source_filter.rb base/grid.c base/grid.c.fcs
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 g++ -fPIC -g -O2 -I/Applications/Pd.app/Contents/Resources/include -I/sw/include -I/usr/local/include -I/include -xc++ -fno-operator-names -fno-omit-frame-point er -I/usr/X11R6/include -I /usr/local/lib/ruby/1.8/i686-linux -mcpu=pentium -mar ch=pentium -Wall -Wno-unused -O3 -funroll-loops -fno-omit-frame-pointer -g -fPIC -I. -I/home/bastien/Desktop/gridflow-0.8.0 -I -I. -c base/grid.c.fcs -o base/grid.o
 ruby -w base/source_filter.rb base/main.c base/main.c.fcs
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 g++ -fPIC -g -O2 -I/Applications/Pd.app/Contents/Resources/include -I/sw/include -I/usr/local/include -I/include -xc++ -fno-operator-names -fno-omit-frame-point er -I/usr/X11R6/include -I /usr/local/lib/ruby/1.8/i686-linux -mcpu=pentium -mar ch=pentium -Wall -Wno-unused -O3 -funroll-loops -fno-omit-frame-pointer -g -fPIC -I. -I/home/bastien/Desktop/gridflow-0.8.0 -I -I. -c base/main.c.fcs -o base/main.o
 ruby -w base/source_filter.rb base/number.c base/number.c.fcs
 g++ -fPIC -g -O2 -I/Applications/Pd.app/Contents/Resources/include -I/sw/include -I/usr/local/include -I/include -xc++ -fno-operator-names -fno-omit-frame-point er -I/usr/X11R6/include -I /usr/local/lib/ruby/1.8/i686-linux -mcpu=pentium -mar ch=pentium -Wall -Wno-unused -O3 -funroll-loops -fno-omit-frame-pointer -g -fPIC -I. -I/home/bastien/Desktop/gridflow-0.8.0 -I -I. -DPASS1
 -c base/num ber.c.fcs -o base/number.1.o
 base/number.c.fcs: In static member function `static bool Op<T>::is_neutral(T, L eftRight)':
 base/number.c.fcs:47: attention : « return » manquant dans une fonction devant r etourner une valeur
 base/number.c.fcs: In static member function `static bool Op<T>::is_absorbent(T, LeftRight)':
 base/number.c.fcs:48: attention : « return » manquant dans une fonction devant r etourner une valeur
 base/number.c.fcs: In static member function `static bool Ymulshr8<T>::is_neutra l(T, LeftRight) [with T = uint8]':
 base/number.c.fcs:266: instantiated from here
 base/number.c.fcs:200: attention : comparaison est toujours fausse en raison d'u ne gamme limitée de type de données
 g++ -fPIC -g -O2 -I/Applications/Pd.app/Contents/Resources/include -I/sw/include -I/usr/local/include -I/include -xc++ -fno-operator-names -fno-omit-frame-point er -I/usr/X11R6/include -I /usr/local/lib/ruby/1.8/i686-linux -mcpu=pentium -mar ch=pentium -Wall -Wno-unused -O3 -funroll-loops -fno-omit-frame-pointer -g -fPIC -I. -I/home/bastien/Desktop/gridflow-0.8.0 -I -I. -DPASS2 -c base/num ber.c.fcs -o base/number.2.o
 base/number.c.fcs: In static member function `static bool Op<T>::is_neutral(T, L eftRight)':
 base/number.c.fcs:47: attention : « return » manquant dans une fonction devant r etourner une valeur
 base/number.c.fcs: In static member function `static bool Op<T>::is_absorbent(T, LeftRight)':
 base/number.c.fcs:48: attention : « return » manquant dans une fonction devant r etourner une valeur
 g++ -fPIC -g -O2 -I/Applications/Pd.app/Contents/Resources/include -I/sw/include -I/usr/local/include -I/include -xc++ -fno-operator-names -fno-omit-frame-point er -I/usr/X11R6/include -I /usr/local/lib/ruby/1.8/i686-linux -mcpu=pentium -mar ch=pentium -Wall -Wno-unused -O3 -funroll-loops -fno-omit-frame-pointer -g -fPIC -I. -I/home/bastien/Desktop/gridflow-0.8.0 -I -I. -DPASS3 -c base/num ber.c.fcs -o base/number.3.o
 base/number.c.fcs: In static member function `static bool Op<T>::is_neutral(T, L eftRight)':
 base/number.c.fcs:47: attention : « return » manquant dans une fonction devant r etourner une valeur
 base/number.c.fcs: In static member function `static bool Op<T>::is_absorbent(T, LeftRight)':
 base/number.c.fcs:48: attention : « return » manquant dans une fonction devant r etourner une valeur
 ruby -w base/source_filter.rb base/bitpacking.c base/bitpacking.c.fcs
 g++ -fPIC -g -O2 -I/Applications/Pd.app/Contents/Resources/include -I/sw/include -I/usr/local/include -I/include -xc++ -fno-operator-names -fno-omit-frame-point er -I/usr/X11R6/include -I /usr/local/lib/ruby/1.8/i686-linux -mcpu=pentium -mar ch=pentium -Wall -Wno-unused -O3 -funroll-loops -fno-omit-frame-pointer -g -fPIC -I. -I/home/bastien/Desktop/gridflow-0.8.0 -I -I. -c base/bitpacking. c.fcs -o base/bitpacking.o
 ruby -w base/source_filter.rb base/flow_objects.c base/flow_objects.c.fcs
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 base/source_filter.rb:38: warning: regexp has invalid interval
 bas
- 
				
				
				
				_I've tried to install under root session but it still doesn't work!... 
 the full output for 'make install' is (sorry this is very very very long!!!): _
 
 Wow, so long that it got truncated by the forum... That looks like the output from a normal 'make', 'make install' output is usually only about 20 lines or so - so I don't know what is going on. Maybe make didn't finish properly and make install tried to make again? Either way, the last 20 lines of output of 'make' and 'make install' would be helpful.
 
 Some more questions:
 
 Do you have more than one Pd installed (like one from ccrma and one from source)? Gridflow sometimes gets confused about which Pd to use/where to install, if you have more than one.
 
 DId you install ruby from source? If you installed ruby from apt-get / rpm, then I think gridflow.so should be installed with the ruby packages in /usr/... and not /usr/local/...
- 
				
				
				
				the last lines for 'make install' are: 
 
 cp bin/jmax2pd /usr/local/bin; chmod 755 /usr/local/bin/jmax2pd
 mkdir -p /usr/lib/pd/doc/5.reference/gridflow/flow_classes
 cp pd_help/*.pd /usr/lib/pd/doc/5.reference/gridflow
 cp doc/*.html /usr/lib/pd/doc/5.reference/gridflow
 cp doc/flow_classes/*.p* /usr/lib/pd/doc/5.reference/gridflow/flow_classes
 cp -r images/ /usr/lib/pd/extra/gridflow
 cp gridflow.pd_linux pd_abstractions/*.pd /usr/lib/pd/extra
 for z in camera_control motion_detection color mouse centroid centre_of_gravity fade \
 apply_colormap_channelwise checkers contrast posterize ravel remap_image solarize spread \
 rgb_to_greyscale greyscale_to_rgb rgb_to_yuv yuv_to_rgb; do \
 cp pd_abstractions/\#$z.pd /usr/lib/pd/extra/\@$z.pd; done
 mkdir -p /usr/lib/pd/extra/gridflow/icons
 install -m 644 java/peephole.gif /usr/lib/pd/extra/gridflow/icons/peephole.gif
 (cd devices4ruby; make install)
 make[1]: Entering directory `/home/bastien/Desktop/gridflow-0.8.0/devices4ruby'
 install -m644 ioctl.rb /usr/local/lib/ruby/1.8/linux//ioctl.rb
 install -m644 SoundPCM.rb /usr/local/lib/ruby/1.8/linux//SoundPCM.rb
 install -m644 ParallelPort.rb /usr/local/lib/ruby/1.8/linux//ParallelPort.rb
 install -m644 SoundMixer.rb /usr/local/lib/ruby/1.8/linux//SoundMixer.rb
 make[1]: Leaving directory `/home/bastien/Desktop/gridflow-0.8.0/devices4ruby'
 
 I don't have any other PD install. Just the ccrma.
 I think (i don't remember) that i have installed ruby from the source.
- 
				
				
				
				ok, that looks like 'make install' completed correctly - i'm confused now.. 
 
 what happens when you try 'pd -verbose -stderr -lib gridflow' ?
- 
				
				
				
				hey! 
 I think I did it!
 I forgot to had '-lib gridflow' in the .pdrc files
 it seems to work.
 thanks a lot,... at least it was so dummy!....
 
					