aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: CVS 20050819 amulegui won't compile without systray  (Read 4025 times)

Nodsu

  • Jr. Member
  • **
  • Karma: 3
  • Offline Offline
  • Posts: 62
CVS 20050819 amulegui won't compile without systray
« on: August 19, 2005, 11:18:18 PM »

NetBSD 2.0.2, wxGTK 2.6.1 against GTK2, aMule-CVS 20050819

./configure --disable-debug --enable-optimise --enable-amule-daemon  --enable-amulecmd  --enable-webserver  --disable-ed2k --disable-systray --disable-nls --with-gdlib-config=/usr/pkg/bin/gdlib-config --enable-kad-compile --enable-amule-gui --with-libpng-config=/usr/pkg/bin/libpng-config

...
distcc  -I/usr/pkg/include -DUSE_EMBEDDED_CRYPTO  -O2   -I/usr/pkg/lib  -lpthread -o amulegui  amulegui-amule-gui.o amulegui-amule-remote-gui.o amulegui-amuleDlg.o amulegui-AddFriend.o amulegui-BarShader.o amulegui-CatDialog.o amulegui-CFile.o amulegui-ChatSelector.o amulegui-ChatWnd.o amulegui-ClientCredits.o amulegui-ClientDetailDialog.o amulegui-ClientListCtrl.o amulegui-ColorFrameCtrl.o amulegui-CommentDialog.o amulegui-CommentDialogLst.o amulegui-DataToText.o amulegui-DirectoryTreeCtrl.o amulegui-DownloadListCtrl.o amulegui-ED2KLink.o amulegui-ECSocket.o amulegui-ECPacket.o amulegui-ECSpecialTags.o amulegui-EditServerListDlg.o amulegui-FileDetailDialog.o amulegui-FileDetailListCtrl.o amulegui-FileFunctions.o amulegui-Format.o amulegui-FriendListCtrl.o amulegui-KadDlg.o amulegui-KadSearchListCtrl.o amulegui-KnownFile.o amulegui-listctrl.o amulegui-Logger.o amulegui-MD5Sum.o amulegui-MemFile.o amulegui-MuleDebug.o amulegui-MuleGifCtrl.o amulegui-MuleListCtrl.o amulegui-MuleNotebook.o amulegui-MuleTextCtrl.o amulegui-muuli_wdr.o amulegui-NetworkFunctions.o amulegui-OtherFunctions.o amulegui-OScopeCtrl.o amulegui-PartFile.o amulegui-Packet.o amulegui-Preferences.o amulegui-PrefsUnifiedDlg.o amulegui-Proxy.o amulegui-RLE.o amulegui-SHA.o amulegui-SHAHashSet.o amulegui-SafeFile.o amulegui-SearchDlg.o amulegui-SearchListCtrl.o amulegui-Server.o amulegui-ServerWnd.o amulegui-SharedFilesCtrl.o amulegui-SharedFilesWnd.o amulegui-ServerListCtrl.o amulegui-Statistics.o amulegui-StatisticsDlg.o amulegui-StatTree.o amulegui-StringFunctions.o amulegui-TransferWnd.o amulegui-UInt128.o  amulegui-MuleTrayIcon.o amulegui-CryptoPP.o -L/usr/pkg/lib -pthread -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/X11R6/lib -Wl,-R/usr/X11R6/lib   -lwx_gtk2_xrc-2.6 -lwx_gtk2_qa-2.6 -lwx_gtk2_html-2.6 -lwx_gtk2_adv-2.6 -lwx_gtk2_core-2.6 -lwx_base_xml-2.6 -lwx_base_net-2.6 -lwx_base-2.6  -lz
amulegui-amuleDlg.o(.text+0x2060): In function `CamuleDlg::UpdateTrayIcon(int)':
: undefined reference to `CSysTray::SetTrayIcon(char**, int*)'
amulegui-amuleDlg.o(.text+0x20ee): In function `CamuleDlg::CreateSystray()':
: undefined reference to `CSysTray::CSysTray(wxWindow*, DesktopMode, wxString const&)'
amulegui-amuleDlg.o(.text+0x21a9): In function `CamuleDlg::RemoveSystray()':
: undefined reference to `CSysTray::~CSysTray()'
amulegui-amuleDlg.o(.text+0x4998): In function `CamuleDlg::ShowTransferRate()':
: undefined reference to `CSysTray::SetTrayToolTip(wxString const&)'
...


Works fine with --enable-systray (well, it's still compiling but got past this part)
Logged

GonoszTopi

  • The current man in charge of most things.
  • Administrator
  • Hero Member
  • *****
  • Karma: 169
  • Offline Offline
  • Posts: 2685
Re: CVS 20050819 amulegui won't compile without systray
« Reply #1 on: August 19, 2005, 11:56:09 PM »

Strange, it compiles well here.
It seems like a mixed version of systray enabled/disabled compilation.
With --disable-systray, amulegui shouldn't link with MuleTrayIcon, and these CamuleDlg member functions shouldn't be compiled in.

maybe a "make clean && make" would help...
Logged
concordia cum veritate

Nodsu

  • Jr. Member
  • **
  • Karma: 3
  • Offline Offline
  • Posts: 62
Re: CVS 20050819 amulegui won't compile without systray
« Reply #2 on: August 20, 2005, 12:51:30 AM »

Nope.. Made clean and a minimal configure with nothing but amulegui
Quote
./configure --disable-debug --enable-optimise --disable-ed2k  --disable-nls --disable-systray --enable-amule-gui --disable-monolithic
Still the same
Quote
distcc  -I/usr/pkg/include -DUSE_EMBEDDED_CRYPTO  -O2   -I/usr/pkg/lib  -lpthread -o amulegui  amulegui-amule-gui.o amulegui-amule-remote-gui.o amulegui-amuleDlg.o amulegui-AddFriend.o amulegui-BarShader.o amulegui-CatDialog.o amulegui-CFile.o amulegui-ChatSelector.o amulegui-ChatWnd.o amulegui-ClientCredits.o amulegui-ClientDetailDialog.o amulegui-ClientListCtrl.o amulegui-ColorFrameCtrl.o amulegui-CommentDialog.o amulegui-CommentDialogLst.o amulegui-DataToText.o amulegui-DirectoryTreeCtrl.o amulegui-DownloadListCtrl.o amulegui-ED2KLink.o amulegui-ECSocket.o amulegui-ECPacket.o amulegui-ECSpecialTags.o amulegui-EditServerListDlg.o amulegui-FileDetailDialog.o amulegui-FileDetailListCtrl.o amulegui-FileFunctions.o amulegui-Format.o amulegui-FriendListCtrl.o amulegui-KadDlg.o amulegui-KadSearchListCtrl.o amulegui-KnownFile.o amulegui-listctrl.o amulegui-Logger.o amulegui-MD5Sum.o amulegui-MemFile.o amulegui-MuleDebug.o amulegui-MuleGifCtrl.o amulegui-MuleListCtrl.o amulegui-MuleNotebook.o amulegui-MuleTextCtrl.o amulegui-muuli_wdr.o amulegui-NetworkFunctions.o amulegui-OtherFunctions.o amulegui-OScopeCtrl.o amulegui-PartFile.o amulegui-Packet.o amulegui-Preferences.o amulegui-PrefsUnifiedDlg.o amulegui-Proxy.o amulegui-RLE.o amulegui-SHA.o amulegui-SHAHashSet.o amulegui-SafeFile.o amulegui-SearchDlg.o amulegui-SearchListCtrl.o amulegui-Server.o amulegui-ServerWnd.o amulegui-SharedFilesCtrl.o amulegui-SharedFilesWnd.o amulegui-ServerListCtrl.o amulegui-Statistics.o amulegui-StatisticsDlg.o amulegui-StatTree.o amulegui-StringFunctions.o amulegui-TransferWnd.o amulegui-UInt128.o   amulegui-CryptoPP.o -L/usr/pkg/lib -pthread -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/X11R6/lib -Wl,-R/usr/X11R6/lib   -lwx_gtk2_xrc-2.6 -lwx_gtk2_qa-2.6 -lwx_gtk2_html-2.6 -lwx_gtk2_adv-2.6 -lwx_gtk2_core-2.6 -lwx_base_xml-2.6 -lwx_base_net-2.6 -lwx_base-2.6  -lz
amulegui-amuleDlg.o(.text+0x2060): In function `CamuleDlg::UpdateTrayIcon(int)':
: undefined reference to `CSysTray::SetTrayIcon(char**, int*)'
amulegui-amuleDlg.o(.text+0x20ee): In function `CamuleDlg::CreateSystray()':
: undefined reference to `CSysTray::CSysTray(wxWindow*, DesktopMode, wxString const&)'
amulegui-amuleDlg.o(.text+0x21a9): In function `CamuleDlg::RemoveSystray()':
: undefined reference to `CSysTray::~CSysTray()'
amulegui-amuleDlg.o(.text+0x473c): In function `CamuleDlg::ShowTransferRate()':
: undefined reference to `CSysTray::SetTrayToolTip(wxString const&)'
Logged

GonoszTopi

  • The current man in charge of most things.
  • Administrator
  • Hero Member
  • *****
  • Karma: 169
  • Offline Offline
  • Posts: 2685
Re: CVS 20050819 amulegui won't compile without systray
« Reply #3 on: August 20, 2005, 01:19:51 AM »

At least now it doesn't want MuleTrayIcon...

Could you please post the compilation command of amuleDlg.cpp?
(cd src && rm -f amulegui-amuleDlg.o && make amulegui-amuleDlg.o)
Logged
concordia cum veritate

Nodsu

  • Jr. Member
  • **
  • Karma: 3
  • Offline Offline
  • Posts: 62
Re: CVS 20050819 amulegui won't compile without systray
« Reply #4 on: August 20, 2005, 09:12:52 AM »

OK, figured it out.

In configure script there is an if that checks whether we want systray or not:

if test x$systray == xno; then

This produces a syntax error (= should be use instead of ==) meaning that TRAY_FLAGS remains blank.

I found some other places where == was used with test too. Maybe someone should look over them..
Logged

Kry

  • Ex-developer
  • Retired admin
  • Hero Member
  • *****
  • Karma: -665
  • Offline Offline
  • Posts: 5795
Re: CVS 20050819 amulegui won't compile without systray
« Reply #5 on: August 20, 2005, 02:53:56 PM »

Hah, GonoszTopi broke it!
Logged

GonoszTopi

  • The current man in charge of most things.
  • Administrator
  • Hero Member
  • *****
  • Karma: 169
  • Offline Offline
  • Posts: 2685
Re: CVS 20050819 amulegui won't compile without systray
« Reply #6 on: August 22, 2005, 09:40:51 PM »

Now fixed.

Anyway, 'man sh' tells me the following under the section "CONDITIONAL EXPRESSIONS":
Code: [Select]
      string1 == string2
              True if the strings are equal.  = may be used in place of == for strict POSIX compliance.
Logged
concordia cum veritate

Nodsu

  • Jr. Member
  • **
  • Karma: 3
  • Offline Offline
  • Posts: 62
Re: CVS 20050819 amulegui won't compile without systray
« Reply #7 on: August 22, 2005, 09:47:51 PM »

You are using test, not sh :) and man test kindly tells you:
Quote
    s1 = s2       True if the strings s1 and s2 are identical.

     s1 != s2      True if the strings s1 and s2 are not identical.

     s1 < s2       True if string s1 comes before s2 based on the ASCII value
                   of their characters.

     s1 > s2       True if string s1 comes after s2 based on the ASCII value
                   of their characters.
Logged

GonoszTopi

  • The current man in charge of most things.
  • Administrator
  • Hero Member
  • *****
  • Karma: 169
  • Offline Offline
  • Posts: 2685
Re: CVS 20050819 amulegui won't compile without systray
« Reply #8 on: August 22, 2005, 10:06:40 PM »

Here 'test' is a built-in command of sh (actually bash).
Logged
concordia cum veritate