-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New package: Gauche-0.9.9 #21205
New package: Gauche-0.9.9 #21205
Conversation
Cross compilation passes with Gauche added to hostmakedepends conditionally. Conflicts with |
Now the application will not conflict anymore with the gosh package |
Let's see if Travis CI can build at least for the archs with glibc runtime. |
I encourage you to look at build logs on travis to see what real problem is. For cross compilation, problem is that gosh is executed during build. When it is native built, a while-ago created binary can be used. When cross-built, it cannot, but one can install native gosh by adding to hostmakedepends. But if you simply add Gauche to hostmakedepends, there is need for Gauche to build Gauche. Solution is to only depend on Gauche in case of cross build, take a look for template of php. |
Ok thanks! I'm going to follow your suggestions. Looking at the build logs it seems that it doesn't find the man page so it's a minor stuff that can be easily fixed |
Could you (or others) please review #21258, #21183, #20739 and (eventually) merge? @Chocimier |
I think that I've resolved the renaming issue... Compiling locally to see if the cross package is generated. |
I think that for some reason at install point the I'm surprisingly having an hard time packaging Gauche: should I mark this pull request as WIP at this point? @Chocimier |
Marked as [WIP] as I am trying to figure out how to successfully resolve the binary conflict with Gosh and Cross Compiling |
You can just set |
*forbidding installing |
I could have done that and call it a day but maybe there are people that use both Gosh and Gauche for some reason or another so there's that... And maybe I think that I've finally resolved the naming conflict after days and days... |
Much better now. Conditional post_install is, fortunately, overwritten by other one, manpage name should be same whether cross-compiled or not. Please remove. Is libatomic_ops-devel needed, or not?
Install messages are mentioned for more important things, renamed binary can be known from |
The libatomic library is not mandatory: for simplicity's sake I've removed it from the template. |
As you wish. I think it's ready to merge. |
Hmmm then I'll add it as a build option and push the commit asap |
Build option added: I also think that this package can be finally merged into master repo of void-packages |
I'm still unsure if libatomic should be option or enabled based on $XBPS_TARGET_NO_ATOMIC8, or both. |
I think that it would be better to leave it as a build option since it is not mandatory |
Documentation says, that bundled libatomic is used, if needed and not found in system. Remove build option and add libatomic to makedepends unconditionally. |
Description from upstream:
Gauche is an R7RS Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of my goals.