laurent.orseau
2020-5-24 14:05:01

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.


laurent.orseau
2020-5-24 14:11:39

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


spdegabrielle
2020-5-24 14:12:32

Bit surprised by pollen


laurent.orseau
2020-5-24 14:13:03

and lux and games and htdp-doc and sirmail…


spdegabrielle
2020-5-24 14:13:47

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


laurent.orseau
2020-5-24 14:14:25

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


spdegabrielle
2020-5-24 14:15:05

That’s another odd one.


spdegabrielle
2020-5-24 14:15:20

I’ll have a peek. Brb


spdegabrielle
2020-5-24 14:25:33

spdegabrielle
2020-5-24 14:26:15

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


laurent.orseau
2020-5-24 14:27:25

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


spdegabrielle
2020-5-24 14:27:59

I wonder if it could be unpicked.


laurent.orseau
2020-5-24 14:29:51

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


spdegabrielle
2020-5-24 14:30:10

‘algebraic stepper’


spdegabrielle
2020-5-24 14:30:54

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


spdegabrielle
2020-5-24 14:31:03

whick is why I never see it.


spdegabrielle
2020-5-24 14:31:14

also wtf is gcalc


spdegabrielle
2020-5-24 14:33:29

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


laurent.orseau
2020-5-24 14:34:07

I think it should be


laurent.orseau
2020-5-24 14:34:34

or the package be split somehow


spdegabrielle
2020-5-24 14:35:12

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


laurent.orseau
2020-5-24 14:35:26

Maybe it’s used “for-label”


spdegabrielle
2020-5-24 14:36:10

isnt that part of racket/base?


laurent.orseau
2020-5-24 14:36:57

what is part of racket/base?


spdegabrielle
2020-5-24 14:37:12

for-label ?


laurent.orseau
2020-5-24 14:38:47

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


laurent.orseau
2020-5-24 14:47:25

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


laurent.orseau
2020-5-24 14:59:24

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


spdegabrielle
2020-5-24 15:40:45

@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 ?


laurent.orseau
2020-5-24 15:43:38

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


spdegabrielle
2020-5-24 15:44:17

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


spdegabrielle
2020-5-24 15:44:33

when I build


laurent.orseau
2020-5-24 15:45:23

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


laurent.orseau
2020-5-24 15:45:44

(including drracket then)


spdegabrielle
2020-5-24 15:47:04

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


laurent.orseau
2020-5-24 16:07:07

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


laurent.orseau
2020-5-24 16:07:30

but you will likely need to raco setup them


spdegabrielle
2020-5-24 16:07:51

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


spdegabrielle
2020-5-24 16:08:26

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


spdegabrielle
2020-5-24 16:08:36

(big scarey)


laurent.orseau
2020-5-24 16:11:08

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


laurent.orseau
2020-5-24 16:11:34

Ben’s tutorial has helped immensely


samth
2020-5-24 19:11:42

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