
It appears that all these packages directly depend on the “drracket” package. Transitively, 1173 out of ~1500 user packages depend transitively on “drracket”. That doesn’t look right to me.

Incidentally, this makes quickscript one of the most depended-on packages \o/

Bit surprised by pollen

and lux and games and htdp-doc and sirmail…

No so surprised by main distribution and education packages. Not sure why ‘games’ depends on drracket?

It shouldn’t IMO. Same htdp-doc. Why would docs depend on an IDE?

That’s another odd one.

I’ll have a peek. Brb


interestingly htdp-doc isn’t just docs; it appears to also hold the stepper and the teachpack

In particular “racket-doc” depends directly on “drracket”, which makes many packages depend transitively on it

I wonder if it could be unpicked.

No it’s really just docs (but also docs for teachpack and some stepper, which may not be the stepper we know?)

‘algebraic stepper’

‘Currently, the Stepper is available in the “Beginning Student” and “Intermediate Student” language levels.’

whick is why I never see it.

also wtf is gcalc

> GCalc is a system for visually demonstrating the λ-Calculus (not really a game).

I think it should be

or the package be split somehow

I’m going to remove it and see if build fails

Maybe it’s used “for-label”

isnt that part of racket/base?

what is part of racket/base?

for-label ?

I meant racket doc has something like (require (for-label drracket))

Even a package as small as text-table
depends transitively (via racket-doc) on drracket

which makes the whole idea of ‘minimal-racket’ a little vacuous

@laurent.orseau do you use a source release as recommended by https://docs.racket-lang.org/racket-build-guide/build.html#%28part._src%29 or track the repo directly as recommended in https://blog.racket-lang.org/2017/09/tutorial-contributing-to-racket.html ?

I don’t see how your question is related to the above, so I’m not sure I understand it, sorry

I was going to try remove the drracket dependency and see what breaks

when I build

oh I see. I have a source install for racket/racket, then I follow the second guide for all the rest

(including drracket then)

I’m also working on a change to Drracket so I need to get this going so I can test

don’t forget to make
each time you pull racket
git clone. No need to make after pulling a new version of any other package

but you will likely need to raco setup
them

Thanks. I need I need to make a habit of this..

(its a big step up for me going from small scripts)

(big scarey)

yeah, the very first step are a little complicated, but they once everything is set up it’s much smoother

Ben’s tutorial has helped immensely

If you just remove the dependency then raco setup —check-pkg-deps will tell you what’s broken