IceWM v1.2.23 on Cygwin OK - was RE: compiling IceWM - immediate runtime core

Robert Body rbody99@hotmail.com
Wed Nov 23 08:01:00 GMT 2005


I found the answer !!!!!!!!!!    :-)
on the IceWM mailing list.... this lets Cygwin users use IceWM
the secret is ./configure step with 7 "special instructions"

./configure --disable-xinerama --disable-xfreetype --disable-nls 
--disable-shape --disable-xrandr --without-imlib --enable-corefonts

that works just find to compile and run in IceWM v1.2.23 and v1.2.20  :-)

I put my findings in a little area on my website: 
http://www.robertbody.com/prog/cygwin/setup.html

and I'll put some other hard show-stopper findings there too

ps. I read somewhere on IceWM website "Sorry, Cygwin doesn't work" the other 
day....... but it does, it does, it does :-)

ps2. With the help of Cygwin, I can automate the transfer of my whole 
website to a unix server in 1 hour (400megs uncompressed, 160megs 
compressed), not 6-8hours it used to take to transfer 20,000files one by one 
with Windows FTP application..... and my Cygwin triggers Visual C++ code to 
run on Windows side and build HTML files from Database lookups, so it's one 
command case, not the "do... wait... answer questions..... wait" kind of 
Windows interface :-) ...... the biggest extreme case was 1hour for 
2,000files in 8 megs (all text) which compresses to 300K and less than 1 
minute of Cygwin power :-)  (18 seconds FTP)

-Robert

>From: "Robert Body" <rbody99@hotmail.com>
>Reply-To: cygwin-xfree@cygwin.com
>To: cygwin-xfree@cygwin.com
>Subject: compilining IceWM - immediate runtime coredump with v1.2.23
>Date: Tue, 22 Nov 2005 20:50:50 -0700
>
>Hi, I am using Ice Windows Manager v1.0.9-2 from several years ago, because 
>compiling v1.2.23 causes this:
>
>/home/Owner/utils/wm/icewm-1.2.19/src> icewm &
>IceWM: using /home/Owner/.icewm for private configuration files
>IceWM: Warning: glyph not found: 24
>IceWM: Warning: glyph not found: 24
>IceWM: Warning: glyph not found: 24
>IceWM: Warning: glyph not found: 24
>IceWM: Warning: glyph not found: 115
>[1]+  Aborted                 (core dumped) ./icewm
>/home/Owner/utils/wm/icewm-1.2.19/src>
>
>
>I tried this 1.2.23, 1.2.21, 1.2.20 and 1.2.19 -- same thing happens in 
>all. I got a prebuilt binary version of 1.0.9-2, so that's how that one 
>worked.
>I use  --disable-xinerama  because I read that there is no Xinerama for 
>cygwin. Make is ok with having everything it needs, but when it completes 
>the executable coredumps.
>
>I think Ice WM is very very cool .... so a newer version than 4 years ago 
>would be better
>
>-Robert
>
>------------------------------
>I generated like this:
>------------------------------
>/home/Owner/utils/wm/icewm-1.2.19> ./autogen.sh ; configure 
>--disable-xinerama ; make
>/usr/share/aclocal/pstoedit.m4:7: warning: underquoted definition of 
>AM_PATH_PSTOEDIT
>  run info '(automake)Extending aclocal'
>  or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
>You can run `configure' now to create your Makefile.
>checking build system type... i686-pc-cygwin
>checking host system type... i686-pc-cygwin
>checking target system type... i686-pc-cygwin
>checking for g++... g++
>checking for C++ compiler default output file name... a.exe
>checking whether the C++ compiler works... yes
>checking whether we are cross compiling... no
>checking for suffix of executables... .exe
>checking for suffix of object files... o
>checking whether we are using the GNU C++ compiler... yes
>checking whether g++ accepts -g... yes
>checking whether the C++ compiler (g++) accepts no_rtti... yes
>checking whether the C++ compiler (g++) accepts no_exceptions... yes
>checking whether the C++ compiler (g++) accepts warn_xxx... yes
>checking whether the C++ compiler (g++) accepts permissive... yes
>checking for a BSD-compatible install... /usr/bin/install -c
>checking for dirent.h that defines DIR... yes
>checking for library containing opendir... none required
>checking for sys/wait.h that is POSIX.1 compatible... yes
>checking how to run the C++ preprocessor... g++ -E
>checking for egrep... grep -E
>checking for ANSI C header files... yes
>checking for sys/types.h... yes
>checking for sys/stat.h... yes
>checking for stdlib.h... yes
>checking for string.h... yes
>checking for memory.h... yes
>checking for strings.h... yes
>checking for inttypes.h... yes
>checking for stdint.h... yes
>checking for unistd.h... yes
>checking fcntl.h usability... yes
>checking fcntl.h presence... yes
>checking for fcntl.h... yes
>checking limits.h usability... yes
>checking limits.h presence... yes
>checking for limits.h... yes
>checking for strings.h... (cached) yes
>checking sys/ioctl.h usability... yes
>checking sys/ioctl.h presence... yes
>checking for sys/ioctl.h... yes
>checking sys/time.h usability... yes
>checking sys/time.h presence... yes
>checking for sys/time.h... yes
>checking for unistd.h... (cached) yes
>checking linux/threads.h usability... no
>checking linux/threads.h presence... no
>checking for linux/threads.h... no
>checking linux/tasks.h usability... no
>checking linux/tasks.h presence... no
>checking for linux/tasks.h... no
>checking sched.h usability... yes
>checking sched.h presence... yes
>checking for sched.h... yes
>checking sys/dkstat.h usability... no
>checking sys/dkstat.h presence... no
>checking for sys/dkstat.h... no
>checking sys/param.h usability... yes
>checking sys/param.h presence... yes
>checking for sys/param.h... yes
>checking sys/sysctl.h usability... no
>checking sys/sysctl.h presence... no
>checking for sys/sysctl.h... no
>checking uvm/uvm_param.h usability... no
>checking uvm/uvm_param.h presence... no
>checking for uvm/uvm_param.h... no
>checking libgen.h usability... yes
>checking libgen.h presence... yes
>checking for libgen.h... yes
>checking kstat.h usability... no
>checking kstat.h presence... no
>checking for kstat.h... no
>checking for size_t... yes
>checking whether time.h and sys/time.h may both be included... yes
>checking whether struct tm is in sys/time.h or time.h... time.h
>checking for char... yes
>checking size of char... 1
>checking for short... yes
>checking size of short... 2
>checking for int... yes
>checking size of int... 4
>checking for long... yes
>checking size of long... 4
>checking return type of signal handlers... void
>checking for strftime... yes
>checking for vprintf... yes
>checking for _doprnt... no
>checking for gettimeofday... yes
>checking for putenv... yes
>checking for select... yes
>checking for socket... yes
>checking for strtol... yes
>checking for strtoul... yes
>checking for basename... yes
>checking for sysctlbyname... no
>checking sys/select.h usability... yes
>checking sys/select.h presence... yes
>checking for sys/select.h... yes
>checking sys/socket.h usability... yes
>checking sys/socket.h presence... yes
>checking for sys/socket.h... yes
>checking types of arguments for select... int,fd_set *,struct timeval *
>checking for getloadavg... no
>checking for kern.cp_time... no
>checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
>checking for gethostbyname... yes
>checking for connect... yes
>checking for remove... yes
>checking for shmat... yes
>checking for IceConnectionNumber in -lICE... yes
>checking langinfo.h usability... yes
>checking langinfo.h presence... yes
>checking for langinfo.h... yes
>checking for nl_langinfo... yes
>checking whether nl_langinfo supports CODESET... yes
>checking whether nl_langinfo supports _NL_CTYPE_CODESET_NAME... no
>checking iconv.h usability... yes
>checking iconv.h presence... yes
>checking for iconv.h... yes
>checking whether _libiconv_version is declared... yes
>assuming iconv.h belongs to GNU libiconv
>checking whether iconv converts from UTF-8 to UCS-4//TRANSLIT... yes
>checking whether iconv converts from ISO-8859-1 to UCS-4//TRANSLIT... yes
>checking whether iconv converts from ISO-8859-2 to UCS-4//TRANSLIT... yes
>checking whether iconv converts from UTF-8 to UCS-4//TRANSLIT... yes
>checking for bindtextdomain... no
>checking for bindtextdomain in -lintl... yes
>checking for xgettext... /usr/bin/xgettext
>checking for msgmerge... /usr/bin/msgmerge
>checking for msgfmt... /usr/bin/msgfmt
>checking for XInternAtoms in -lX11... yes
>checking for IceConnectionNumber in -lICE... (cached) yes
>checking for XShapeCombineRectangles in -lXext... yes
>checking for xft-config... /usr/X11R6/bin/xft-config
>
>checking for imlib-config... /usr/bin/imlib-config
>checking for mkfontdir... /usr/X11R6/bin/mkfontdir
>./configure: line 11970: kde-config: command not found
>configure: creating ./config.status
>config.status: creating Makefile
>config.status: creating src/Makefile
>config.status: creating po/Makefile
>config.status: creating lib/keys
>config.status: creating lib/menu
>config.status: creating lib/programs
>config.status: creating lib/toolbar
>config.status: creating lib/winoptions
>config.status: creating src/config.h
>config.status: executing config.status commands
>
>Build targets: base nls
>Applications: icewm icewm-session icesh icewmhint icewmbg icewmtray icehelp
>Image library: Imlib
>Audio support:
>Features: i18n nls shaped-decorations xfreetype x86-asm
>Paths: PREFIX: /usr/local
>       BINDIR: /usr/local/bin
>       LOCDIR: /usr/local/share/locale
>       LIBDIR: /usr/local/share/icewm
>       CFGDIR: /etc/icewm
>       KDEDIR: /usr/local/share
>       DOCDIR: /usr/local/share/doc
>make[1]: Entering directory `/home/Owner/utils/wm/icewm-1.2.19/src'
>  CXX    ymsgbox.o
>  CXX    ydialog.o
>  CXX    yurl.o
>  CXX    wmsession.o
>  CXX    wmwinlist.o
>  CXX    wmtaskbar.o
>wmtaskbar.cc:59:2: warning: #warning "these should be static/elsewhere"
>wmtaskbar.cc:529:2: warning: #warning "a hack"
>wmtaskbar.cc:711:2: warning: #warning "optimize this"
>  CXX    wmwinmenu.o
>  CXX    wmdialog.o
>  CXX    wmabout.o
>  CXX    wmswitch.o
>  CXX    wmstatus.o
>  CXX    wmoption.o
>wmoption.cc:318:2: warning: #warning "separate handling of class and 
>instance, the current way is a
>hack"
>  CXX    wmaction.o
>  CXX    wmcontainer.o
>wmcontainer.cc: In member function `virtual void 
>YClientContainer::handleButton(const XButtonEvent&
>':
>wmcontainer.cc:59: warning: comparison between signed and unsigned integer 
>expressions
>wmcontainer.cc:87: warning: comparison between signed and unsigned integer 
>expressions
>  CXX    wmclient.o
>wmclient.cc:1188:2: warning: #warning "hack"
>wmclient.cc:1613: warning: unused parameter 'r'
>wmclient.cc:1613: warning: unused parameter 'resized'
>  CXX    wmmgr.o
>wmmgr.cc: In member function `virtual bool YWindowManager::handleKey(const 
>XKeyEvent&)':
>wmmgr.cc:498: warning: unused variable 'm'
>wmmgr.cc:1390:2: warning: #warning "cleanup the constrainSize code, there 
>is some duplication"
>wmmgr.cc:1567:2: warning: #warning "this creates more problems than it 
>solves"
>wmmgr.cc:1612:2: warning: #warning "per workspace?"
>wmmgr.cc:1799:2: warning: #warning "rewrite workarea determine code (per 
>workspace)"
>wmmgr.cc:1980:2: warning: #warning "needs a rewrite (save old work area) 
>for each workspace"
>wmmgr.cc:2673:2: warning: #warning "make something better"
>wmmgr.cc: At global scope:
>wmmgr.cc:843: warning: unused parameter 'window'
>  CXX    wmapp.o
>wmapp.cc:935:2: warning: #warning calling /bin/sh is considered to be bloat
>wmapp.cc:1319:2: warning: #warning "make this generic"
>  CXX    wmframe.o
>wmframe.cc:369:2: warning: #warning "this needs some cleanup"
>wmframe.cc: In member function `void 
>YFrameWindow::doManage(YFrameClient*)':
>wmframe.cc:442: warning: comparison between signed and unsigned integer 
>expressions
>wmframe.cc:571:2: warning: #warning "optimize this, do it only if needed"
>wmframe.cc:779:2: warning: #warning "looks like sendConfigure but not 
>quite, investigate!"
>wmframe.cc:823:2: warning: #warning "alternative configure mechanism would 
>be nice"
>wmframe.cc:1046:2: warning: #warning "XXX: insert as next focus, not as 
>last focus"
>wmframe.cc:1670:2: warning: #warning "this is really broken"
>wmframe.cc:1695:2: warning: #warning "move focusChangesWorkspace check out 
>of here, to (some) calle
>s"
>wmframe.cc:2085:2: warning: #warning "need initial window mapping cleanup"
>wmframe.cc:2312:2: warning: #warning "think about winoptions specified icon 
>here"
>  CXX    wmbutton.o
>  CXX    wmminiicon.o
>  CXX    wmtitle.o
>  CXX    movesize.o
>movesize.cc:1042:2: warning: #warning "reevaluate if this is legacy"
>  CXX    themes.o
>themes.cc:40:2: warning: #warning "do proper escaping"
>themes.cc: In member function `void ThemesMenu::findThemes(const char*, 
>YMenu*)':
>themes.cc:213: warning: 'smItem' might be used uninitialized in this 
>function
>  CXX    decorate.o
>decorate.cc:318:2: warning: #warning "make a test program for this"
>decorate.cc:679:2: warning: #warning "should precalculate these"
>  CXX    browse.o
>  CXX    wmprog.o
>wmprog.cc:677:2: warning: #warning "figure out some way for this to work"
>wmprog.cc:740:2: warning: #warning "make this into a menuprog (ala 
>gnome.cc), and use mime"
>  CXX    atasks.o
>  CXX    aworkspaces.o
>  CXX    amailbox.o
>  CXX    aclock.o
>  CXX    acpustatus.o
>  CXX    apppstatus.o
>  CXX    aaddressbar.o
>aaddressbar.cc:44:2: warning: #warning calling /bin/sh is considered to be 
>bloat
>  CXX    objbar.o
>  CXX    aapm.o
>  CXX    atray.o
>  CXX    ysmapp.o
>  CXX    yxtray.o
>yxtray.cc:71:2: warning: #warning "implement systray notifications"
>  CXX    ymenu.o
>ymenu.cc:253:2: warning: #warning "cleanup: selectedItem vs. no"
>ymenu.cc: In member function `void YMenu::paintItems()':
>ymenu.cc:837: warning: unused variable 'oldPaintedItem'
>ymenu.cc: At global scope:
>ymenu.cc:252: warning: unused parameter 'no'
>  CXX    ylabel.o
>  CXX    yscrollview.o
>  CXX    ymenuitem.o
>  CXX    yscrollbar.o
>  CXX    ybutton.o
>  CXX    ylistbox.o
>ylistbox.cc:647:2: warning: #warning "fix this to use an invalidate region"
>  CXX    yinput.o
>  CXX    wmconfig.o
>  CXX    yicon.o
>  CXX    ref.o
>  CXX    yapp.o
>yapp.cc:253:2: warning: #warning "make this more general"
>yapp.cc:452:2: warning: #warning calling /bin/sh is considered to be bloat
>yapp.cc:85: warning: unused parameter 'argc'
>yapp.cc:85: warning: unused parameter 'argc'
>  CXX    yxapp.o
>yxapp.cc:804:2: warning: #warning "fixme"
>  CXX    ytimer.o
>  CXX    ywindow.o
>ywindow.cc:643:2: warning: #warning "implement expose compression"
>ywindow.cc: In member function `int YDesktop::getScreenForRect(int, int, 
>int, int)':
>ywindow.cc:1829: warning: unused variable 'screen'
>ywindow.cc:1830: warning: unused variable 'coverage'
>ywindow.cc: At global scope:
>ywindow.cc:1828: warning: unused parameter 'x'
>ywindow.cc:1828: warning: unused parameter 'y'
>ywindow.cc:1828: warning: unused parameter 'width'
>ywindow.cc:1828: warning: unused parameter 'height'
>ywindow.cc:1803: warning: unused parameter 'screen_no'
>  CXX    ypaint.o
>ypaint.cc:445:2: warning: #warning "FIXME: don't mess with multibyte here, 
>use a wide char"
>  CXX    ypopup.o
>ypopup.cc:118:2: warning: #warning "FIXME: this logic needs rethink"
>  CXX    misc.o
>  CXX    ycursor.o
>  CXX    ysocket.o
>  CXX    ypaths.o
>  CXX    ypixbuf.o
>  CXX    ylocale.o
>ylocale.cc:50:2: warning: #warning "should always use multibyte/fontset if 
>I18N"
>ylocale.cc:74:2: warning: #warning "this is getting way too complicated"
>ylocale.cc: In static member function `static YUChar* 
>YLocale::unicodeString(const YLChar*, size_t,
>size_t&)':
>ylocale.cc:155: warning: invalid conversion from `char**' to `const char**'
>ylocale.cc:155: warning:   initializing argument 2 of `size_t 
>libiconv(void*, const char**, size_t*
>char**, size_t*)'
>  CXX    yarray.o
>  CXX    ypipereader.o
>  CXX    yxembed.o
>  CXX    yconfig.o
>yconfig.cc:12:2: warning: #warning "fix limited path length"
>  CXX    yprefs.o
>  CXX    yfont.o
>yfont.cc:18: warning: unused parameter 'antialias'
>  CXX    yfontcore.o
>  CXX    yfontxft.o
>  CXX    yimage.o
>  CXX    ytooltip.o
>  LD     icewm
>  CXX    icesm.o
>  LD     icewm-session
>  CXX    icesh.o
>  LD     icesh
>  CXX    icewmhint.o
>  LD     icewmhint
>  CXX    icewmbg.o
>icewmbg.cc:76:2: warning: #warning "I don't see a reason for this to be 
>conditional...? maybe only
>s an #ifdef"
>icewmbg.cc:77:2: warning: #warning "XXX I see it now, the process needs to 
>hold on to the pixmap to
>make this work :("
>icewmbg.cc:213:2: warning: #warning "TODO: implement scaled background"
>icewmbg.cc:219:2: warning: #warning "fixme: add back handling of multiple 
>desktop backgrounds"
>icewmbg.cc:331:2: warning: #warning "leak needs to be fixed when multiple 
>background desktops are e
>abled again"
>icewmbg.cc:218: warning: unused parameter 'workspace'
>  LD     icewmbg
>  CXX    icetray.o
>  LD     icewmtray
>  CXX    icehelp.o
>  LD     icehelp
>  CXX    genpref.o
>  LD     genpref
>./genpref.exe >../lib/preferences
>make[1]: Leaving directory `/home/Owner/utils/wm/icewm-1.2.19/src'
>make[1]: Entering directory `/home/Owner/utils/wm/icewm-1.2.19/po'
>/usr/bin/msgfmt -o be.mo be.po
>/usr/bin/msgfmt -o bg.mo bg.po
>/usr/bin/msgfmt: bg.po: warning: Charset "WINDOWS-1251" is not a portable 
>encoding name.
>                                 Message conversion to user's charset might 
>not work.
>/usr/bin/msgfmt -o ca.mo ca.po
>/usr/bin/msgfmt -o cs.mo cs.po
>/usr/bin/msgfmt -o de.mo de.po
>/usr/bin/msgfmt -o el.mo el.po
>/usr/bin/msgfmt -o en.mo en.po
>/usr/bin/msgfmt -o es.mo es.po
>/usr/bin/msgfmt -o fi.mo fi.po
>/usr/bin/msgfmt -o fr.mo fr.po
>/usr/bin/msgfmt -o hr.mo hr.po
>/usr/bin/msgfmt -o hu.mo hu.po
>/usr/bin/msgfmt -o it.mo it.po
>/usr/bin/msgfmt -o ja.mo ja.po
>/usr/bin/msgfmt -o ko.mo ko.po
>/usr/bin/msgfmt -o lt.mo lt.po
>/usr/bin/msgfmt -o nl.mo nl.po
>/usr/bin/msgfmt -o no.mo no.po
>/usr/bin/msgfmt -o pl.mo pl.po
>/usr/bin/msgfmt -o pt_BR.mo pt_BR.po
>/usr/bin/msgfmt -o ro.mo ro.po
>/usr/bin/msgfmt -o ru.mo ru.po
>/usr/bin/msgfmt -o sk.mo sk.po
>/usr/bin/msgfmt -o sl.mo sl.po
>/usr/bin/msgfmt -o sv.mo sv.po
>/usr/bin/msgfmt -o tr.mo tr.po
>/usr/bin/msgfmt -o uk.mo uk.po
>/usr/bin/msgfmt -o zh_CN.mo zh_CN.po
>/usr/bin/msgfmt -o zh_TW.Big5.mo zh_TW.Big5.po
>make[1]: Leaving directory `/home/Owner/utils/wm/icewm-1.2.19/po'
>/home/Owner/utils/wm/icewm-1.2.19>
>
>
>
>--
>Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>Problem reports:       http://cygwin.com/problems.html
>Documentation:         http://x.cygwin.com/docs/
>FAQ:                   http://x.cygwin.com/docs/faq/
>



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/



More information about the Cygwin-xfree mailing list