Looks like pkg checksum checking is sensitive to whether newline is in the checksum file.
pkg: mismatched checksum on package
package source:
http://www.neilvandyke.org/racket/scgi.zip
expected: "dc536ce0dd452425fb606512eb819d8371425e3c\n"
got: "dc536ce0dd452425fb606512eb819d8371425e3c"
context...:
/home/ubuntu/local/new-plt/racket/collects/pkg/private/stage.rkt:106:0: stage-package/info46
/home/ubuntu/local/new-plt/racket/collects/pkg/private/stage.rkt:693:0: pkg-stage62
/home/ubuntu/local/new-plt/racket/collects/pkg/private/content.rkt:39:0: get-pkg-content20
/home/ubuntu/local/new-plt/racket/collects/racket/contract/private/arrow-val-first.rkt:324:3
/home/ubuntu/local/new-plt/pkgs/plt-services/meta/pkg-index/official/update.rkt:109:0: update-from-content
.../more-scheme.rkt:261:28
/home/ubuntu/local/new-plt/racket/collects/racket/private/list.rkt:264:4: loop
/home/ubuntu/local/new-plt/pkgs/plt-services/meta/pkg-index/official/update.rkt:122:0: do-update!
/home/ubuntu/local/new-plt/pkgs/plt-services/meta/pkg-index/official/common.rkt:133:0: run!
/home/ubuntu/local/new-plt/pkgs/plt-services/meta/pkg-index/official/update.rkt:139:22