[Ohrrpgce] Mac app bundles build on Windows crash on Mac
Ralph Versteegen
teeemcee at gmail.com
Thu Apr 11 04:40:30 PDT 2013
On 11 April 2013 22:50, Mike Caron <caron.mike at gmail.com> wrote:
> On Thu, Apr 11, 2013 at 6:03 AM, Ralph Versteegen <teeemcee at gmail.com>
> wrote:
>>
>> Popped in to celebrate with us? :)
>
>
> Perhaps!
>
>>
>> On 11 April 2013 13:44, James Paige <Bob at hamsterrepublic.com> wrote:
>> > Hello, Mike!
>> >
>> > Actually, maybe we can avoid tar. I know we had reasons in the past, but
>> > they might have all evaporated by now. Originally I remember only
>> > wanting to use tools likely to be already installed on Linux/Mac, but
>> > Windows is the trouble-platform, and we have to bundle/download tools
>> > anyway. It is worth thinking over.
>>
>> I think the two reasons for using tar were to preserve executable file
>> bits and to preserve symlinks. Funny enough, tar.exe doesn't do either
>> properly.
>>
>> I looked through the commandline options that 7za supports and saw
>> nothing for file attributes or symlinks. So we're seemingly still
>> better off using tar.exe, at least for creating tars. Which maybe we
>> don't want to do.
>
>
> Wait, you're using a Windows binary to create an archive with symlinks and
> permission bits on Windows? Where do you get the symlinks in the first
> place?? If you're going to do that, you would need cygwin or something,
> whose tar command is presumably not broken.
Although we can't create a tar file containing symlinks (a possible
work around could have been to start with a tar file containing
symlinks and add new files to it. Unfortunately we also wanted to
rename "OHRRPGCE-Game.app" to "gamename.app", which wasn't possible)
we at least hoped to be able to extract files containing symlinks
(duplicating the files) but that was broken too!
How does cygwin store file attributes anyway, I wonder? I believe it
stores symlinks as files (similar to the way Unix actually does, or to
Windows .lnk files)
>>
>> >> Or, alternately the tar format doesn't seem that complicated. Maybe
>> >> a
>> >> highly specialized version is in order?
>> >
>> > These sound like the words of a man who hasn't read any tar file format
>> > docs... or maybe I should say those sound like the words *I* spoke
>> > before I had read any tar file format docs :)
>>
>> Yes, just look at what happened to tar.exe when it tried to read BSD
>> tar files! This is an ancient file format seemingly with some weird
>> quirks.
>
>
> I realized, too late of course, that I forgot the ";)" I meant to add. I
> would never seriously advocate trying to re-implement a program with such...
> let's call it "legacy".
We actually were seriously considering it before having looked at the
file format!
>> > ---
>> > James
>> >
>> > On Wed, Apr 10, 2013 at 08:22:24PM -0400, Mike Caron wrote:
>> >> Hi guys, long time no see.
>> >> Is there some reason you're still using tar? Wouldn't it be easier
>> >> to just
>> >> bundle 7zip or something? I understand that it supports tar.
>> >> Probably a
>> >> few other formats too. You can obtain the console version here.
>> >> Or, alternately the tar format doesn't seem that complicated. Maybe
>> >> a
>> >> highly specialized version is in order?
>> >>
>> >> On Wed, Apr 10, 2013 at 1:29 PM, James Paige
>> >> <Bob at hamsterrepublic.com>
>> >> wrote:
>> >>
>> >> On Wed, Apr 10, 2013 at 09:52:23AM -0700, James Paige wrote:
>> >> > I was almost finished releasing beelzebufo, when I was puzzled
>> >> and
>> >> > displayed to discover that Mac App game bundles build on Windows
>> >> do
>> >> not
>> >> > work. If you build them on mac, they work fine.
>> >> >
>> >> > Here is the crash message:
>> >> >
>> >> > http://pastebin.com/jhu5H4b8
>> >> >
>> >> > It looks like the problem has something to do with the SDL
>> >> framework,
>> >> > but I don't understand how this would fail on windows because
>> >> there
>> >> are
>> >> > no more symlinks.
>> >>
>> >> "dismayed" not "displayed"
>> >>
>> >> I took the working app build on a Mac and compared it to the
>> >> broken app
>> >> built on Windows. I discovered that
>> >>
>> >> Contents/FrameWorks/SDL_mixer.framework/Versions/A/Frameworks/mikmod.framework
>> >> is empty in the broken app.
>> >>
>> >> I tested tar.exe from the command line, and discovered that when
>> >> it
>> >> unpacks ohrrpgce-mac.minimal.tar it incorrectly unpacks several of
>> >> the
>> >> subfolders into the current directory, instead of where they
>> >> belong
>> >> under the OHRRPGCE-Game.app folder heirarchy.
>> >>
>> >> So the short answer is that this bug is, yet again, another
>> >> instance of
>> >> the windows port of tar.exe being a worthless piece of crap :(
>> >> ---
>> >> James
>> >> _______________________________________________
>> >> Ohrrpgce mailing list
>> >> ohrrpgce at lists.motherhamster.org
>> >>
>> >> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
>> >>
>> >> --
>> >> Mike Caron
>> >
>> >> _______________________________________________
>> >> Ohrrpgce mailing list
>> >> ohrrpgce at lists.motherhamster.org
>> >> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
>> >
>> > _______________________________________________
>> > Ohrrpgce mailing list
>> > ohrrpgce at lists.motherhamster.org
>> > http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
>> _______________________________________________
>> Ohrrpgce mailing list
>> ohrrpgce at lists.motherhamster.org
>> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
>
>
>
>
> --
> Mike Caron
>
> _______________________________________________
> Ohrrpgce mailing list
> ohrrpgce at lists.motherhamster.org
> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
>
More information about the Ohrrpgce
mailing list