No, it is my fault, when I was unable to download from 
afterstep.org<http://afterstep.org> earlier I didn’t realize that it was 
probably my work firewall blocking me.  Thus sending me on a wild goose chase 
with macports and home-brew and github version, which didn’t compile.

But now I’ve tried to follow your advice, and have a new problem.

I installed Afterimage from your suggested site, with suggested X lib flags:

   ./configure --x-includes=/opt/X11/include -x-libraries=/opt/X11/lib
   make
   make install

No errors.  Then re-configured and built petsc:

   export PETSC_DIR=/Users/sdettrick/libs/petsc-3.6.1
   export PETSC_ARCH=mac-gcc-hdf5-mpich-afterimage
  ./configure --with-afterimage --download-hdf5 --download-mpich 
--PETSC_ARCH=mac-gcc-hdf5-mpich-afterimage 
--PETSC_DIR=/Users/sdettrick/libs/petsc-3.6.1
   make PETSC_DIR=/Users/sdettrick/libs/petsc-3.6.1 
PETSC_ARCH=mac-gcc-hdf5-mpich-afterimage all

No errors.  Then try to run an example with image output:

   cd src/dm/examples/tutorials/
   make ex5
   ./ex5
   ./ex5 -draw_save test.png

The example generates the error you mentioned, which it didn’t before 
installing afterimage:

X Error of failed request:  BadValue (integer parameter out of range for 
operation)
  Major opcode of failed request:  1 (X_CreateWindow)
  Value in failed request:  0x40
  Serial number of failed request:  7
  Current serial number in output stream:  14

Browsing through configure.log, it seems that petsc is using the same X11 
library.

Did I miss something?

Thanks!
Sean


On Dec 2, 2015, at 11:10 PM, Barry Smith 
<bsm...@mcs.anl.gov<mailto:bsm...@mcs.anl.gov>> wrote:


 I am such an idiot. No I did build it from source I forgot the comment in 
afterimage.py

 After image is available from http://www.afterstep.org/afterimage/getcode.php
#
#  It is used by the PetscDrawSetSave() routine to save X windows graphics to 
files
#
#  If installing on an Apple make sure to read the details on PetscDrawSetSave 
manual
#  page before installing
#

from that page I found

If X windows generates an error message about X_CreateWindow() failing then 
Afterimage was installed without X windows. Reinstall Afterimage using the
  ./configure flags --x-includes=/pathtoXincludes 
--x-libraries=/pathtoXlibraries   For example under Mac OS X Mountain Lion 
--x-includes=/opt/X11/include -x-libraries=/opt/X11/lib

Did you try all this stuff?

 Barry


On Dec 3, 2015, at 1:00 AM, Sean Dettrick 
<sdettr...@trialphaenergy.com<mailto:sdettr...@trialphaenergy.com>> wrote:

Hi Barry,

Thanks for the amazingly fast reply.  I installed home-brew but then was unable 
to find afterstep available as a package.  The closest thing I could find was 
asterm (after step terminal emulator.  Do you remember if you installed it from 
a canonical repo?

I did find afterstep on github, but had trouble installing it on the mac.

Meanwhile, a colleague has given me a python script, so I’ll probably use that 
instead for now.

Thanks again,
Sean

On Dec 2, 2015, at 1:45 PM, Barry Smith 
<bsm...@mcs.anl.gov<mailto:bsm...@mcs.anl.gov>> wrote:


Sean,

I have never been able to build from that source either.

I used homebrew to install it and its worked for several years.

I also tried to see if one could pull the image from the X pixel map and it 
looked like a huge project (the pixmap stuff is not as trivial as one would 
think it would be) so I gave up on that and started using afterimage (which 
essentially does all the for you).

Barry

On Dec 2, 2015, at 3:39 PM, Sean Dettrick 
<sdettr...@trialphaenergy.com<mailto:sdettr...@trialphaenergy.com>> wrote:

Hi,

I’d like to have petsc draw output to a pixmap, but have been unable to install 
afterstep on my Mac.  Direct download of the tar files from 
http://www.afterstep.org/afterimage/getcode.php failed, as did cvs checkout.  
It seems the target sites may not exist at present.

Is there another way to install afterstep?

Alternatively, is there a way to manually redirect the X11 output using 
something like XCreatePixmap?

Thanks!
Sean Dettrick




Reply via email to