#35244: hexfiend 2.1.2 fails to compile XIB: The value for Key (NSTag) is too large to fit into a 32 bit integer. -----------------------------------+---------------------------------------- Reporter: 200309@… | Owner: cal@… Type: defect | Status: assigned Priority: Normal | Milestone: Component: ports | Version: 2.1.1 Keywords: snowleopard | Port: hexfiend -----------------------------------+---------------------------------------- Comment(by cal@…): I fear there might be no easy fix. The problem is caused by the tag values used for two menu entries in the menu bar switching the text encoding to UTF-16 (little and big endian). Since `NSStringEncoding` is an integer the tag value of these menu entries directly represents the encoding to be used (`NSUTF16BigEndianStringEncoding = 0x90000100 = 2415919360` and `NSUTF16LittleEndianStringEncoding = 0x94000100 = 2483028224`). Both of these values fit into 32 bit, but both have the MSB set (which means they would be negative if interpreted in a signed fashion). Could you try editing MainMenu.xib and replacing those numbers with their signed interpretations in decimal representation, i.e. {{{ sudo port clean HexFiend sudo port patch HexFiend cd $(port work HexFiend)/HexFiend-2.1.2/English.lproj sudo -u macports sed -E -e 's/2415919360/-1879047936/g' -e 's/2483028224/-1811939072/g' -i '' MainMenu.xib sudo port build HexFiend }}} and see if it still breaks? -- Ticket URL: <https://trac.macports.org/ticket/35244#comment:3> MacPorts <http://www.macports.org/> Ports system for Mac OS