No, you're not supposed to do all your dependencies that way! I mean, do you want us to add SDL as well?!kikito wrote:I'm no mercurial expert, but it seems a subrepository might be just the right tool for that job.
fuzzy love
- bartbes
- Sex machine
- Posts: 4946
- Joined: Fri Aug 29, 2008 10:35 am
- Location: The Netherlands
- Contact:
Re: fuzzy love
- Robin
- The Omniscient
- Posts: 6506
- Joined: Fri Feb 20, 2009 4:29 pm
- Location: The Netherlands
- Contact:
Re: fuzzy love
If subrepositories are like Git's submodules, then yes, but only the libraries in question are in Mercurial themselves, so you don't have to maintain them. And you have to be able to refer to them by some kind of version tag, because otherwise versions get mixed up.
Then the only problem is that on Linux dependencies are managed by package management, so asking Mercurial to get the dependencies as well would be wasteful.
It's probably not a good idea, I guess.
Then the only problem is that on Linux dependencies are managed by package management, so asking Mercurial to get the dependencies as well would be wasteful.
It's probably not a good idea, I guess.
Help us help you: attach a .love.
- kikito
- Inner party member
- Posts: 3153
- Joined: Sat Oct 03, 2009 5:22 pm
- Location: Madrid, Spain
- Contact:
Re: fuzzy love
I don't know much about hg subrepos, but if they work more or less like a git submodule, your concerns can be addressed. I'm going to assume that they work similarly and start from there (I might be wrong on making that assumption). I'll use git commands here since I don't know their hg equivalent.
When you add a git submodule to a git project, you don't "include" the whole "external" project on your project. Instead, you put a 'pointer' to a specific revision of an external pointer, and assign it to a directory.
But, that directory is empty by default. It will not have any code when your code is downloaded (when you do git clone ...). It only takes a very small space inside the .git directory to store something like "this directory points to this revision of this other repo".
If someone wants to download the submodule, they have to explicitly tell git to download them (with git submodule init && git submodule update). The submodules's source code is then downloaded from its original repositos, not from your own repo; your repo never contains any code belonging to the submodules.
Now, with your concerns:
Again, my whole argument is based on the assumption that mercurial subrepos work similarly to git submodules. If they are not, then please disregard this email.
When you add a git submodule to a git project, you don't "include" the whole "external" project on your project. Instead, you put a 'pointer' to a specific revision of an external pointer, and assign it to a directory.
But, that directory is empty by default. It will not have any code when your code is downloaded (when you do git clone ...). It only takes a very small space inside the .git directory to store something like "this directory points to this revision of this other repo".
If someone wants to download the submodule, they have to explicitly tell git to download them (with git submodule init && git submodule update). The submodules's source code is then downloaded from its original repositos, not from your own repo; your repo never contains any code belonging to the submodules.
Now, with your concerns:
Yes. And box2d, too. And the other dependencies. It will increase the size of the love repo in less than 1KB.bartbes wrote:No, you're not supposed to do all your dependencies that way! I mean, do you want us to add SDL as well?!
I don't think the "maintainance" would be that much of an issue. You probably already have a 'dependencies' dir where you have all the stuff you need to compile LÖVE. Instead of manually copying it around, just put it on a public repo. It takes less than 5 minutes. It will probably help you save time next time you have to compile LÖVE in a computer that isn't yours.Robin wrote:but only the libraries in question are in Mercurial themselves, so you don't have to maintain them.
I'm pretty sure that if git is able to do that, mercurial is, too. Those are intelligent chaps.Robin wrote:And you have to be able to refer to them by some kind of version tag, because otherwise versions get mixed up.
Well then the linux guys would have to skip the git submodule init && git submodule update step.Robin wrote:Then the only problem is that on Linux dependencies are managed by package management, so asking Mercurial to get the dependencies as well would be wasteful.
Again, my whole argument is based on the assumption that mercurial subrepos work similarly to git submodules. If they are not, then please disregard this email.
When I write def I mean function.
- bartbes
- Sex machine
- Posts: 4946
- Joined: Fri Aug 29, 2008 10:35 am
- Location: The Netherlands
- Contact:
Re: fuzzy love
This simply is not how it works, I can only say you're doing it wrong. Now, get back on topic or create a new thread.
- kikito
- Inner party member
- Posts: 3153
- Joined: Sat Oct 03, 2009 5:22 pm
- Location: Madrid, Spain
- Contact:
Re: fuzzy love
I'm sorry. I probably don't know what I was talking about well enough.
Please continue talking about Squirrel here. It's interesting.
Please continue talking about Squirrel here. It's interesting.
When I write def I mean function.
- bartbes
- Sex machine
- Posts: 4946
- Joined: Fri Aug 29, 2008 10:35 am
- Location: The Netherlands
- Contact:
Re: fuzzy love
Now you're making me feel bad , anyway, if you want a more detailed explanation, feel free to pm me.
Re: fuzzy love
Why is it so freaking hard to find an opengl development library? >_<
Anyway, Squirrel compiles (with lots of warnings, like, a LOT of warnings) on my computer, which exploded yesterday, so, uh, yeah.
Anyway, Squirrel compiles (with lots of warnings, like, a LOT of warnings) on my computer, which exploded yesterday, so, uh, yeah.
Hello, I am not dead.
Re: fuzzy love
some time ago I found this:
http://code.google.com/p/lov8/
basically love using javascript (v8) language
http://code.google.com/p/lov8/
basically love using javascript (v8) language
Bartoleo
- ishkabible
- Party member
- Posts: 241
- Joined: Sat Oct 23, 2010 7:34 pm
- Location: Kansas USA
Re: fuzzy love
ok i'm making this from the ground up becuase i hate messing with other peoples code in such quantity's. it will use the following library's to accomplish what love dose.
glfw (for most of what SDL dose for love)
audiere (what OpenAL and SDL_mixer do for love)
box2D
DevIL
boost (for it's timer class)
freetype (for font stuff)
Squirrel
this should yeild the same array of file types that love already supports as well as .flac files. it also takes alot of the heavy lifting off of me.
edit: i was going to use irrKlang becuase it looked amazing but then i realize it was a load of shit and didn't give hardly any control plus it's missing a but load of the functions i want. i found audiere and saw that it is a much better choice.
edit2: ok freetype is easy to use and provides more than enoghe means (though it will take some work) to accomplish the font class object of love
glfw (for most of what SDL dose for love)
audiere (what OpenAL and SDL_mixer do for love)
box2D
DevIL
boost (for it's timer class)
freetype (for font stuff)
Squirrel
this should yeild the same array of file types that love already supports as well as .flac files. it also takes alot of the heavy lifting off of me.
edit: i was going to use irrKlang becuase it looked amazing but then i realize it was a load of shit and didn't give hardly any control plus it's missing a but load of the functions i want. i found audiere and saw that it is a much better choice.
edit2: ok freetype is easy to use and provides more than enoghe means (though it will take some work) to accomplish the font class object of love
- icesoldier
- Prole
- Posts: 7
- Joined: Sat Dec 11, 2010 4:12 am
- Location: Texas, United States
- Contact:
Re: fuzzy love
Actually, dev files for OpenGL tend to come with compilers, at least on Windows. If you can, look around your include directories for 'gl.h' - I'm not sure how they do it, but it comes packaged in with minGW and the Windows dev kit. (I don't know your platform, though, so that's hit-or-miss.)zac352 wrote:Why is it so freaking hard to find an opengl development library? >_<
I have not looked at Squirrel at all, but this project interests me, if only for the fact of another script-based game library.
http://www.youtube.com/user/BWIceSoldier - I like to write NES versions of Game Boy music.
http://icesoldier.me - And then give people the tracker source file.
http://icesoldier.me - And then give people the tracker source file.
Who is online
Users browsing this forum: Bing [Bot] and 7 guests