[MacPorts] #42904: binary nepomuk-core package corruption due to case-insensitive filesystem

MacPorts noreply at macports.org
Sat Mar 22 11:09:37 PDT 2014


#42904: binary nepomuk-core package corruption due to case-insensitive filesystem
---------------------------+---------------------
  Reporter:  rjvbertin@…   |      Owner:  nicos@…
      Type:  defect        |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.2.1
Resolution:                |   Keywords:
      Port:  nepomuk-core  |
---------------------------+---------------------

Comment (by ryandesign@…):

 Replying to [comment:7 rjvbertin@…]:
 > > ''If'' that is what they've done -- if they intend for there to be two
 different items in the same directory whose names differ only by case --
 then that is
 > > unsupportable and that is the bug you should report to them. However,
 thus far, I see no evidence that that is the case.
 >
 > It really looks like that. On my Linux boxes I have
 /usr/include/nepomuk2 and /usr/include/Nepomuk2 with different, non-
 overlapping contents.

 If that's true, then please report that design error to the developers so
 that they can fix it. We obviously cannot accommodate such a scenario in a
 package manager designed for use on an OS where case-insensitive
 filesystems are the norm.

 > > As you can see, there is no directory Nepomuk2. If there should be
 one, then the build system is to blame. As you can see by looking at
 > >[browser:trunk/dports/kde/nepomuk-core/Portfile the Portfile], we're
 not doing anything special.
 >
 > Hmmm, and elsewhere? Is there something we could learn from doing a
 command like
 >
 > {{{
 > port -k destroot -s nepomuk-core
 > }}}
 >
 > ?

 I don't think so. You can run that on your case-sensitive filesystem if
 you like and examine the contents of the work/destroot directory, but it
 should be identical to what gets installed by the port and reported by
 "port contents nepomuk-core", since the process of getting the contents of
 the destroot into the archive is handled by MacPorts base automatically
 and individual Portfiles don't have any say in it.

 > > I know of no reason why the boot partition couldn't be case-sensitive,
 only that using a case-sensitive filesystem on OS X is nonstandard and you
 > >may therefore be more likely to run into problems because of developers
 who did not test under that configuration.
 >
 > The OS itself isn't made for it,

 Sure it is.

 > and is likely to run into "file not found" errors because of it. Very
 likely because of those last few words above ...

 Only in poorly-constructed third-party software.

 > > If that's indeed true, it would be interesting to know how your build
 differs from ours. Are you supplying additional configure flags,
 environment
 > > variables, etc?
 >
 > From what I remember, I simply did a port install kde4-runtime . When I
 set out it was really to see how far I'd get, so I certainly didn't start
 doing special things!

 You said you built from source, and I assumed you meant by hand, so I was
 wondering what configure flags and environment variables you had given
 when doing that.

 Or did you mean that you had built from source using MacPorts? If so,
 again we need to figure out what's different between your system and the
 buildbot's system to account for the difference.

-- 
Ticket URL: <https://trac.macports.org/ticket/42904#comment:8>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list