Hi.

Josef 'Jeff' Sipek писал 07.10.2014 06:38:
I have 4 new components to contribute. A window manager, a command batching utility, a recipe for xmessage (as far as I can tell, our current xmessage package comes from oi-build from a couple of years ago), and finally OpenTTD
- because there's no reason OI can't be used for gaming. ;)

You can get the changes via:

$ git pull git://repo.or.cz/oi-userland/jeffpc.git hipster

You can see the diffs at:

http://repo.or.cz/w/oi-userland/jeffpc.git/shortlog/refs/heads/hipster

I have the following issue while compiling openttd:

/export/home/alp/srcs/local/oi-userland/components/openttd/openttd-1.4.3/src/blitter/../string_func.h:264:58: warning: redundant redeclaration of ‘char* strcasestr(const char*, const char*)’ in same scope [-Wredundant-decls]
 char *strcasestr(const char *haystack, const char *needle);
                                                          ^
In file included from /usr/gcc/4.8/include/c++/4.8.3/cstring:42:0,
from /export/home/alp/srcs/local/oi-userland/components/openttd/openttd-1.4.3/src/stdafx.h:84, from /export/home/alp/srcs/local/oi-userland/components/openttd/openttd-1.4.3/src/window.cpp:12: /usr/include/string.h:121:14: warning: previous declaration of ‘char* strcasestr(const char*, const char*)’ [-Wredundant-decls]
 extern char *strcasestr(const char *, const char *);
              ^
[SRC] Linking openttd
Undefined                       first referenced
 symbol                             in file
icu_4_0::ParagraphLayout::Line::getVisualRun(int) const gfx_layout.o
icu_4_0::ParagraphLayout::Line::getWidth() const gfx_layout.o
icu_4_0::Collator::createInstance(icu_4_0::Locale const&, UErrorCode&) strings.o
icu_4_0::UnicodeString::~UnicodeString() string.o
icu_4_0::LEFontInstance::getSubFont(unsigned short const*, int*, int, int, LEErrorCode&) const gfx_layout.o icu_4_0::ParagraphLayout::ParagraphLayout(unsigned short const*, int, icu_4_0::FontRuns const*, icu_4_0::ValueRuns const*, icu_4_0::ValueRuns const*, icu_4_0::LocaleRuns const*, unsigned char, char, LEErrorCode&) gfx_layout.o icu_4_0::LEFontInstance::mapCharToGlyph(int, icu_4_0::LECharMapper const*) const gfx_layout.o
icu_4_0::ParagraphLayout::nextLine(float) gfx_layout.o
icu_4_0::LEFontInstance::~LEFontInstance() gfx_layout.o
icu_4_0::UnicodeString::UnicodeString(unsigned short const*) string.o
icu_4_0::LEFontInstance::canDisplay(int) const gfx_layout.o
icu_4_0::LEFontInstance::pixelsToUnits(LEPoint&, LEPoint&) const gfx_layout.o
icu_4_0::LEFontInstance::getLineHeight() const gfx_layout.o
icu_4_0::LEFontInstance::mapCharToGlyph(int, icu_4_0::LECharMapper const*, char) const gfx_layout.o icu_4_0::LEFontInstance::transformFunits(float, float, LEPoint&) const gfx_layout.o
icu_4_0::UMemory::operator delete(void*) gfx_layout.o
icu_4_0::ParagraphLayout::Line::getLeading() const gfx_layout.o
icu_4_0::Locale::~Locale()          string.o
icu_4_0::LEFontInstance::xUnitsToPoints(float) const gfx_layout.o
icu_4_0::LEFontInstance::yUnitsToPoints(float) const gfx_layout.o
icu_4_0::LEFontInstance::yPixelsToUnits(float) const gfx_layout.o
icu_4_0::LEFontInstance::xPixelsToUnits(float) const gfx_layout.o
icu_4_0::BreakIterator::createCharacterInstance(icu_4_0::Locale const&, UErrorCode&) string.o
icu_4_0::UMemory::operator new(unsigned int) gfx_layout.o
icu_4_0::FontRuns::FontRuns(int)    gfx_layout.o
icu_4_0::FontRuns::~FontRuns()      gfx_layout.o
typeinfo for icu_4_0::LEFontInstance gfx_layout.o
icu_4_0::LEFontInstance::getDynamicClassID() const gfx_layout.o
icu_4_0::LEFontInstance::mapCharsToGlyphs(unsigned short const*, int, int, char, icu_4_0::LECharMapper const*, char, icu_4_0::LEGlyphStorage&) const gfx_layout.o icu_4_0::BreakIterator::createWordInstance(icu_4_0::Locale const&, UErrorCode&) string.o icu_4_0::Locale::Locale(char const*, char const*, char const*, char const*) string.o
icu_4_0::FontRuns::add(icu_4_0::LEFontInstance const*, int) gfx_layout.o
icu_4_0::LEFontInstance::unitsToPoints(LEPoint&, LEPoint&) const gfx_layout.o
ld: fatal: symbol referencing errors. No output written to openttd
collect2: error: ld returned 1 exit status
make[2]: *** [openttd] Error 1
make[2]: Leaving directory `/export/home/alp/srcs/local/oi-userland/components/openttd/build/i86/objs/release'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/export/home/alp/srcs/local/oi-userland/components/openttd/build/i86' gmake: *** [/export/home/alp/srcs/local/oi-userland/components/openttd/build/i86/.built] Error 2

It seems it needs some LDFLAGS/CFLAGS (-R/usr/g++/lib -L/usr/g++/lib) to link to correct icu (we have both library/icu and library/g++/icu installed on the build server).
Perhaps, it finds incorrect one?

Another strange one is notion-3. It installs config files in usr/etc/notion. Perhaps, you should specify something like
COMPONENT_BUILD_ENV += ETCDIR=/etc/notion
COMPONENT_INSTALL_ENV += ETCDIR=/etc/notion
?

Merged xmessage update and ts addition.

---
System Administrator of Southern Federal University Computer Center



_______________________________________________
oi-dev mailing list
[email protected]
http://openindiana.org/mailman/listinfo/oi-dev

Reply via email to