Re: [racket-dev] segfault during make

2015-01-08 Thread Spencer Florence
aha! That fixed it. Thanks.

On Thu Jan 08 2015 at 6:18:12 AM Matthew Flatt  wrote:

> Do you have the latest "images-doc" and/or "gui-lib" packages?
>
> Recently, there was a problem with the "images" documentation where it
> tried to use `racket/gui` at document-build time. At the same time,
> there was also a problem in `racket/gui` that could cause a crash
> (mainly on Mac OS X) after `racket/gui` was used during
> documentation-build time. Both of those problems have been fixed.
>
> At Tue, 06 Jan 2015 22:14:53 +, Spencer Florence wrote:
> > Hey all,
> >
> > When I try to run `make` on the current head the build segfaults while
> > making the documentation. The last few lines of the output are:
> >
> > raco setup: 2 rendering:
> > /pfds/pfds/scribblings/functional-data-structures.scrbl
> > raco setup: 1 rendering:
> > /future-visualizer/future-visualizer/scribblings/
> future-visualizer.scrbl
> > raco setup: 1 rendering: /games/scribblings/games.scrbl
> > raco setup: 1 rendering:
> > /racket-doc/scribblings/getting-started/getting-started.scrbl
> > raco setup: 1 rendering: /games/gl-board-game/gl-board-game.scrbl
> > raco setup: 1 rendering: /htdp-doc/graphics/
> scribblings/graphics.scrbl
> > raco setup: 1 rendering: /gui-doc/scribblings/gui/gui.scrbl
> > raco setup: 0 rendering: /racket-doc/help/help.scrbl
> > raco setup: 0 rendering: /htdp-doc/htdp/htdp.scrbl
> > raco setup: 0 rendering:
> > /htdp-doc/scribblings/htdp-langs/htdp-langs.scrbl
> > raco setup: 3 rendering: /html-doc/html/html.scrbl
> > raco setup: 3 rendering: /images-doc/images/
> scribblings/images.scrbl
> > raco setup: 1 rendering: /racket-doc/scribblings/
> inside/inside.scrbl
> > raco setup: 1 rendering: /racket-doc/json/json.scrbl
> > raco setup: 1 rendering: /lazy/lazy.scrbl
> > raco setup: 1 rendering:
> > /macro-debugger/macro-debugger/macro-debugger.scrbl
> > raco setup: 0 rendering: /make/make.scrbl
> > raco setup: 0 rendering: /math-doc/math/scribblings/math.scrbl
> > raco setup: 1 rendering: /racket-doc/scribblings/more/more.scrbl
> > raco setup: 1 rendering: /gui-doc/mrlib/scribblings/mrlib.scrbl
> > raco setup: 1 rendering: /mysterx/scribblings/mysterx.scrbl
> > raco setup: 1 rendering: /mzcom/mzcom.scrbl
> > raco setup: 1 rendering:
> > /compatibility-doc/mzlib/scribblings/mzlib.scrbl
> > raco setup: 1 rendering: /mzscheme-doc/mzscheme/mzscheme.scrbl
> > raco setup: 1 rendering: /net-doc/net/scribblings/net.scrbl
> > raco setup: 1 rendering: /racket-doc/openssl/openssl.scrbl
> > raco setup: 1 rendering:
> > /optimization-coach/optimization-coach/scribblings/optimization-
> coach.scrb
> > l
> > raco setup: 1 rendering:
> > /parser-tools-doc/parser-tools/parser-tools.scrbl
> > raco setup: 1 rendering: /pict-doc/pict/scribblings/pict.scrbl
> > raco setup: 3 rendering:
> > /pict-snip-doc/scribblings/pict-snip/pict-snip.scrbl
> > make[1]: *** [plain-in-place] Segmentation fault: 11
> >
> > I'm on OSX 10.10.1.
> >
> > Anyone know whats going on/how to debug this?
> >
> > --spencer
> > _
> >   Racket Developers list:
> >   http://lists.racket-lang.org/dev
>
_
  Racket Developers list:
  http://lists.racket-lang.org/dev


[racket-dev] segfault during make

2015-01-08 Thread Spencer Florence
Hey all,

When I try to run `make` on the current head the build segfaults while
making the documentation. The last few lines of the output are:

raco setup: 2 rendering:
/pfds/pfds/scribblings/functional-data-structures.scrbl
raco setup: 1 rendering:
/future-visualizer/future-visualizer/scribblings/future-visualizer.scrbl
raco setup: 1 rendering: /games/scribblings/games.scrbl
raco setup: 1 rendering:
/racket-doc/scribblings/getting-started/getting-started.scrbl
raco setup: 1 rendering: /games/gl-board-game/gl-board-game.scrbl
raco setup: 1 rendering: /htdp-doc/graphics/scribblings/graphics.scrbl
raco setup: 1 rendering: /gui-doc/scribblings/gui/gui.scrbl
raco setup: 0 rendering: /racket-doc/help/help.scrbl
raco setup: 0 rendering: /htdp-doc/htdp/htdp.scrbl
raco setup: 0 rendering:
/htdp-doc/scribblings/htdp-langs/htdp-langs.scrbl
raco setup: 3 rendering: /html-doc/html/html.scrbl
raco setup: 3 rendering: /images-doc/images/scribblings/images.scrbl
raco setup: 1 rendering: /racket-doc/scribblings/inside/inside.scrbl
raco setup: 1 rendering: /racket-doc/json/json.scrbl
raco setup: 1 rendering: /lazy/lazy.scrbl
raco setup: 1 rendering:
/macro-debugger/macro-debugger/macro-debugger.scrbl
raco setup: 0 rendering: /make/make.scrbl
raco setup: 0 rendering: /math-doc/math/scribblings/math.scrbl
raco setup: 1 rendering: /racket-doc/scribblings/more/more.scrbl
raco setup: 1 rendering: /gui-doc/mrlib/scribblings/mrlib.scrbl
raco setup: 1 rendering: /mysterx/scribblings/mysterx.scrbl
raco setup: 1 rendering: /mzcom/mzcom.scrbl
raco setup: 1 rendering:
/compatibility-doc/mzlib/scribblings/mzlib.scrbl
raco setup: 1 rendering: /mzscheme-doc/mzscheme/mzscheme.scrbl
raco setup: 1 rendering: /net-doc/net/scribblings/net.scrbl
raco setup: 1 rendering: /racket-doc/openssl/openssl.scrbl
raco setup: 1 rendering:
/optimization-coach/optimization-coach/scribblings/optimization-coach.scrbl
raco setup: 1 rendering:
/parser-tools-doc/parser-tools/parser-tools.scrbl
raco setup: 1 rendering: /pict-doc/pict/scribblings/pict.scrbl
raco setup: 3 rendering:
/pict-snip-doc/scribblings/pict-snip/pict-snip.scrbl
make[1]: *** [plain-in-place] Segmentation fault: 11

I'm on OSX 10.10.1.

Anyone know whats going on/how to debug this?

--spencer
_
  Racket Developers list:
  http://lists.racket-lang.org/dev


[racket-dev] Odd error when running make

2014-12-10 Thread Spencer Florence
Sometimes when building git HEAD I get an error like:

raco setup: --- summary of errors ---
raco setup: error: during building docs for
/racket-doc/scribblings/guide/guide.scrbl
raco setup:   query-rows: attempt to write a readonly database
raco setup: error code: 776
raco setup: SQL: "SELECT pathid FROM documented WHERE stag=$1"
raco setup: database:
#
raco setup: mode: 'read-only
raco setup: file permissions: (write read)
raco setup: context...:
raco setup:
 /Applications/Racket/racket/collects/db/private/sqlite3/connection.rkt:392:0:
handle-status*
raco setup:
 /Applications/Racket/racket/collects/db/private/sqlite3/connection.rkt:352:8
raco setup:
 /Applications/Racket/racket/collects/db/private/sqlite3/connection.rkt:171:4:
step method in connection%
raco setup:
 /Applications/Racket/racket/collects/db/private/sqlite3/connection.rkt:159:8:
loop
raco setup:
 /Applications/Racket/racket/collects/db/private/sqlite3/connection.rkt:62:4:
query1 method in connection%
raco setup:
 /Applications/Racket/racket/collects/db/private/generic/functions.rkt:165:0:
query-rows8
raco setup:
 /Applications/Racket/racket/collects/setup/doc-db.rkt:94:3: temp60
raco setup:
 /Applications/Racket/racket/collects/setup/doc-db.rkt:497:0:
call-with-retry/transaction
raco setup:
 /Applications/Racket/racket/collects/setup/doc-db.rkt:89:0:
doc-db-key->path22
raco setup:
 /Applications/Racket/pkgs/racket-index/setup/xref.rkt:120:6: try
raco setup:  /Applications/Racket/pkgs/racket-index/setup/xref.rkt:116:2
raco setup:
 /Applications/Racket/racket/share/pkgs/scribble-lib/scribble/xref.rkt:65:19:
send-arg73
raco setup:
 
/Applications/Racket/racket/share/pkgs/scribble-lib/scribble/base-render.rkt:1114:28
raco setup:
 
/Applications/Racket/racket/share/pkgs/scribble-lib/scribble/base-render.rkt:1114:28
raco setup:
 /Applications/Racket/racket/share/pkgs/scribble-lib/scribble/core.rkt:24:0:
resolve-get/where
raco setup:
 /Applications/Racket/racket/share/pkgs/scribble-lib/scribble/core.rkt:73:0:
resolve-search...

As a result the doc's index page has (part ("(lib
scribblings/guide/guide.scrbl)" "top")) instead of a link to the guide.

running `make` again fixes the problem.

Does anyone know how to stop this happening?
_
  Racket Developers list:
  http://lists.racket-lang.org/dev


Re: [racket-dev] Using `git submodule` vs. `git pull --ff-only upstream master`

2014-04-17 Thread Spencer Florence
stale git submodules show up on a status. What I've found helpful is to add
a bit in my prompt that tells me if the current git repository has a non
"up to date" status (And the current branch). If you're running Zsh this is
a good place to start for that:

git_prompt_info() {
  ref=$(git symbolic-ref HEAD 2> /dev/null)
  if [[ -n $ref ]]; then
echo -n "[%F{red}${ref#refs/heads/}%f"
st=$(git status -s 2> /dev/null)
if [[ -n $st ]]; then
  echo -n "%f*%f"
fi
echo -n "]"
  fi
}
export PS1='$(git_prompt_info)[%F{green}%m%F{white}:%F{blue}%2c%f] '


Or on Bash:


function git_prompt_info() {
  ref=$(git symbolic-ref HEAD 2> /dev/null | cut -d'/' -f3)
  if [[ -n $ref ]]; then
# Zsh prompt this was based on
# echo "[%{$fg_bold[green]%}${ref#refs/heads/}%{$reset_color%}]"
echo "[$(tput setaf 2)$ref$(tput sgr0)]"
  fi
}
export PS1="\$(git_prompt_info)$PS1"


On Thu, Apr 17, 2014 at 9:25 PM, Greg Hendershott  wrote:

> For whoever else might find this useful building on OS X.
>
> Building HEAD today I got this new error:
>
> raco setup: --- creating launchers ---
> raco setup: launcher: /raco
> raco setup: --- installing man pages ---
> raco setup: --- installing collections ---
> raco setup: --- post-installing collections ---
> raco setup: --- checking package dependencies ---
> make install-common-last
> make fix-paths
> if [ "" != "" ]; then \
>   racket/racketcgc -G /Users/greg/src/plt/racket/build/config -u \
> "../../collects/setup/unixstyle-install.rkt" \
> make-install-destdir-fix "../.." \
> "/Users/greg/src/plt/racket/racket/bin"
> "/Users/greg/src/plt/racket/racket/collects"
> "/Users/greg/src/plt/racket/racket/doc"
> "/Users/greg/src/plt/racket/racket/lib"
> "/Users/greg/src/plt/racket/racket/include"
> "/Users/greg/src/plt/racket/racket/lib"
> "/Users/greg/src/plt/racket/racket/share"
> "/Users/greg/src/plt/racket/racket/etc"
> "/Users/greg/src/plt/racket/racket/share/applications"
> "/Users/greg/src/plt/racket/racket/man" "yes"; \
> fi
> make preserve-raco-pkg-default-scope
> :
> cp "../COPYING-libscheme.txt" "../COPYING_LESSER.txt" "../COPYING.txt"
> "/Users/greg/src/plt/racket/racket/share"/
> if racket/bin/racket -G build/config -I racket/base -e '(case
> (system-type) [(macosx) (exit 0)] [else (exit 1)])' ; then make
> native-from-git ; fi
> if [ ! -d native-pkgs/racket-win32-i386 ]; then make complain-no-submodule
> ; fi
> make pkg-links PKGS="main-distribution plt-services" LINK_MODE="--save"
> racket/bin/racket -U -G build/config racket/src/link-all.rkt ++dir
> pkgs ++dir native-pkgs --save main-distribution plt-services
> racket-lib
> Linking packages:
>   plt-services
>   racket-lib
>   main-distribution
> Recording packages choice in racket/etc/link-pkgs.rktd
> link-all: requested package not available: "draw-x86_64-macosx-2"
>   context...:
>/Users/greg/src/plt/racket/racket/src/link-all.rkt:150:6: for-loop
>/Users/greg/src/plt/racket/racket/src/link-all.rkt:148:2: loop
>/Users/greg/src/plt/racket/racket/src/link-all.rkt: [running body]
> make[2]: *** [pkg-links] Error 1
> make[1]: *** [plain-in-place] Error 2
> make: *** [in-place] Error 2
>
>
> Although this is unlike the previous symptoms of stale submodules,
> "draw-x86_64-macosx-2" sounds like something that might be related to
> native-pkgs. So on a hunch I tried this:
>
> $ git submodule update
> remote: Counting objects: 214, done.
> remote: Compressing objects: 100% (157/157), done.
> remote: Total 214 (delta 59), reused 183 (delta 44)
> Receiving objects: 100% (214/214), 19.84 MiB | 54 KiB/s, done.
> Resolving deltas: 100% (59/59), done.
> From https://github.com/plt/libs
>b698e73..3d8856e  master -> origin/master
> Submodule path 'native-pkgs': checked out
> '3d8856eb987af16ab27cc99d4d24d5f9e7efc33b'
>
>
> Although it was an unusually slow/big fetch, it succeeded.
>
> And now the build now. (Well as I type this, my laptop fans are
> blazing away, as it is still running the raco setup stage. But it
> proceeded OK past the point it was failing before.)
>
> Maybe this is obvious to everyone else, but I wanted to mention it in
> case it helped anyone else building on OS X.
>
> On Tue, Dec 17, 2013 at 4:48 PM, Greg Hendershott
>  wrote:
> > To answer my own question, back in July Matthew had posted here:
> >
> > On Sat, Jul 27, 2013 at 9:10 AM, Matthew Flatt 
> wrote:
> >> Nothing has been split out of the current git repository, but there is
> >> now a "native-pkgs" git submodule for the native-library packages.
> >>
> >> If you build on Mac OS X or Windows or if you run a snapshot build,
> >> then you'll need to use
> >>
> >>   git pull
> >>   git submodule init
> >>   git submodule update
> >>
> >> once on each repository checkout from now on, and
> >>
> >>   git pull
> >>   git submodule update
> >>
> >> for updates after the first checkout.
> >>
> >> If you just `git pull' without the submodule commands, then you'll have
>