Re: [racket-dev] segfault during make
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
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
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`
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 >