RapidSVN for OS X Lion (not)

Ed Danley <[email protected]> Wed, 5 Oct 2011 17:32:49 -0500
Newsgroups gmane.comp.version-control.subversion.rapidsvn.devel
Message-ID <[email protected]>
------=_Part_12768_443201145.1317886570786
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

No RapidSVN doesn't exist for Lion but I've been trying to build a compatib=
le version.

I've given up on trying to build on a Lion machine with Xcode 4.2, way to m=
any errors. This is all being done on a Snow Leopard iMac9,1 with Xcode 3.2=
.6. Why? Because I'm trying to keep the number of variables to a minimum (n=
amely a 32-bit OS and a stable Xcode).

Here is what I've done so far (all of the sub-sections are in separate shel=
l scripts for me to easily play around with):

mkdir ~/RapidSVN-build
cd ~/RapidSVN-build

echo Checking out RapidSVN
svn checkout http://rapidsvn.tigris.org/svn/rapidsvn/trunk rapidsvn
echo Checking out Subversion
svn checkout http://svn.apache.org/repos/asf/subversion/trunk subversion
cd subversion
rm -rf neon zlib serf sqlite-amalgamation apr apr-util
./get-deps.sh
cd ..
echo Checking out wxWidgets
svn checkout http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk wxWidgets

This gets me all of the latest source files.

Then I build subversion:

cd subversion
./autogen.sh
CFLAGS=3D"-g -O2 -arch i386 -mmacosx-version-min=3D10.6 -fvisibility=3Dhidd=
en"
LDFLAGS=3D"-arch i386 -mmacosx-version-min=3D10.6"
./configure --prefix=3D$HOME/RapidSVN-build --without-berkeley-db --with-ss=
l --disable-shared --without-apxs
cd ..

Then I build wxWidgets:

cd wxWidgets
sh ./autogen.sh
arch_flags=3D"-arch i386"
CFLAGS=3D"-I$HOME/RapidSVN-build/include/apr-1"
CXXFLAGS=3D"-I$HOME/RapidSVN-build/include/apr-1"
CPPFLAGS=3D"-I$HOME/RapidSVN-build/include/apr-1"
LDFLAGS=3D"-L$HOME/RapidSVN-build/lib"
./configure --enable-monolithic --disable-unicode -with-osx_cocoa --disable=
-compat24 --with-macosx-version-min=3D10.6 --with-macosx-sdk=3D/Developer/S=
DKs/MacOSX10.6.sdk --prefix=3D$HOME/RapidSVN-build CFLAGS=3D"-arch i386" CX=
XFLAGS=3D"-arch i386" CPPFLAGS=3D"-arch i386" LDFLAGS=3D"-arch i386" OBJCFL=
AGS=3D"-arch i386" OBJCXXFLAGS=3D"-arch i386"

read -p "configure complete, press <return> or <enter> to run make..."
make
read -p "make complete, press <return> or <enter> to run make install..."
make install
read -p "make install complete, press <return> or <enter> to run make wx-co=
nfig..."
$HOME/RapidSVN-build/bin/wx-config
cd ..

The wxWidgets config reports:

Configured wxWidgets 2.9.3 for `x86_64-apple-darwin10.8.0'

  Which GUI toolkit should wxWidgets use?                 osx_cocoa
  Should wxWidgets be compiled into single library?       yes
  Should wxWidgets be linked as a shared library?         yes
  Should wxWidgets support Unicode?                       no
  What level of wxWidgets compatibility should be enabled?
                                       wxWidgets 2.6      no
                                       wxWidgets 2.8      yes
  Which libraries should wxWidgets use?
                                       STL                no
                                       jpeg               builtin
                                       png                builtin
                                       regex              sys
                                       tiff               builtin
                                       zlib               sys
                                       expat              sys
                                       libmspack          no
                                       sdl                no


Executing wx-config reports:

 wx-config [--prefix[=3DDIR]] [--exec-prefix[=3DDIR]] [--release] [--versio=
n-full]
           [--list] [--selected-config] [--host=3DHOST] [--toolkit=3DTOOLKI=
T]
           [--universal[=3Dyes|no]] [--unicode[=3Dyes|no]] [--static[=3Dyes=
|no]]
           [--debug[=3Dyes|no]] [--version[=3DVERSION]] [--basename] [--cc]=
 [--cxx]
           [--cppflags [base]] [--cxxflags [base]] [--cflags]
           [--rescomp] [--linkdeps] [--ld] [--utility=3DUTIL]
           [--libs [LIBS...]] [--optional-libs [LIBS...]]

    wx-config returns information about the wxWidgets libraries available o=
n
  your system.  It may be used to retrieve the information required to buil=
d
  applications using these libraries using --cppflags, --cxxflags, --cflags=
,
  and --libs options. And you may query the properties of this configuratio=
n
  using --query-{host,toolkit,widgetset,chartype,debugtype,version,linkage}=
.

    NOTE:    Usage of --debug and --query-debugtype are only relevant if yo=
u
  have any  versions prior to 2.9 installed  and use the --version option t=
o
  select an earlier version.

    If multiple builds of wxWidgets  are available,  you can use the option=
s
  --prefix, --host, --toolkit, --unicode, --static, --universal or --versio=
n
  to select from them.  The  --selected-config  option shows the name of th=
e
  current configuration and --list  shows available alternatives which matc=
h
  specified criteria.  The  --utility  option returns the correct version o=
f
  UTIL to use with the selected build.  The  --linkdeps  option returns onl=
y
  static libraries for your makefile link rule dependencies.

    The LIBS arguments (comma or space separated) may be used to specify th=
e
  wxWidgets libraries that  you wish to use. The "std" label may be used  t=
o
  import all libraries that would be used by default if none were  specifie=
d
  explicitly, e.g. wx-config --libs core,base. The "all" label may  be  use=
d
  to  import  all libraries that have been compiled which are shown  in  th=
e
  list  below.  The  --optional-libs parameter should be followed by  a lis=
t
  of  libs that should be linked to, but only if they are available.

  Available libraries in this build are:
  xrc webview stc richtext ribbon propgrid aui gl html qa adv core xml net =
base


At this point I build RapidSVN with the following:

cd rapidsvn
./autogen.sh
#arch_flags=3D"-arch i386 -arch i386"
#CFLAGS=3D"-g -O2 $arch_flags -fvisibility=3Dhidden -I$HOME/RapidSVN-build/=
include"
#CXXFLAGS=3D"-g -O2 $arch_flags -fvisibility=3Dhidden -fvisibility-inlines-=
hidden"
#LDFLAGS=3D"$arch_flags -L$HOME/RapidSVN-build/lib"
#./configure --enable-monolithic --disable-unicode -with-osx_cocoa --disabl=
e-compat24 --with-macosx-version-min=3D10.7 --with-macosx-sdk=3D/Developer/=
SDKs/MacOSX10.7.sdk --prefix=3D/usr CFLAGS=3D"-arch x86_64 -fvisibility=3Dh=
idden" CXXFLAGS=3D"-arch x86_64" CPPFLAGS=3D"-arch x86_64" LDFLAGS=3D"-arch=
 x86_64 -mmacosx-version-min=3D10.7" OBJCFLAGS=3D"-arch x86_64" OBJCXXFLAGS=
=3D"-arch x86_64" --prefix=3D$HOME/RapidSVN-build --with-openssl --with-zli=
b --with-ssl --with-svn-include=3D$HOME/RapidSVN-build/include --with-svn-l=
ib=3D$HOME/RapidSVN-build/lib --with-apr-config=3D$HOME/RapidSVN-build/bin/=
apr-1-config --with-apu-config=3D$HOME/RapidSVN-build/bin/apu-1-config --wi=
th-wx-config=3D$HOME/RapidSVN-build/bin/wx-config --disable-dependency-trac=
king
arch_flags=3D"-arch i386"
./configure --prefix=3D$HOME/RapidSVN-build \
            --disable-shared \
            --with-svn-include=3D$HOME/RapidSVN-build/include \
            --with-svn-lib=3D$HOME/RapidSVN-build/lib \
            --with-apr-config=3D$HOME/RapidSVN-build/bin/apr-1-config \
            --with-apu-config=3D$HOME/RapidSVN-build/bin/apu-1-config \
            --with-wx-config=3D$HOME/RapidSVN-build/bin/wx-config \
            --disable-dependency-tracking \
            --with-osx_cocoa \
            --with-macosx-version-min=3D10.6 \
            --with-macosx-sdk=3D/Developer/SDKs/MacOSX10.6.sdk
CFLAGS=3D"-g -O2 -arch i386 -fvisibility=3Dhidden -I$HOME/RapidSVN-build/in=
clude"
CXXFLAGS=3D"-g -O2 -arch i386 -fvisibility=3Dhidden -fvisibility-inlines-hi=
dden"
CPPFLAGS=3D"-g -O2 -arch i386 -fvisibility=3Dhidden -fvisibility-inlines-hi=
dden"
LDFLAGS=3D"-arch i386 -L$HOME/RapidSVN-build/lib"

read -p "configure complete, press <return> or <enter> to run make..."
make
cd ..

This is where my world falls apart. Make yields:

In file included from rapidsvn_generated.h:42,
                 from about_dlg.hpp:27,
                 from about_dlg.cpp:29:
/Users/ed/RapidSVN-build/include/wx-2.9/wx/datectrl.h:19:50: error: wx/date=
timectrl.h: No such file or directory
In file included from rapidsvn_generated.h:42,
                 from about_dlg.hpp:27,
                 from about_dlg.cpp:29:
/Users/ed/RapidSVN-build/include/wx-2.9/wx/datectrl.h:49: error: expected c=
lass-name before =E2=80=98{=E2=80=99 token
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h: In member functi=
on =E2=80=98bool wxCompositeWindow<W>::SetForegroundColour(const wxColour&)=
 [with W =3D wxDatePickerCtrlBase]=E2=80=99:
about_dlg.cpp:118:   instantiated from here
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h:61: error: =E2=80=
=98SetForegroundColour=E2=80=99 is not a member of =E2=80=98wxDatePickerCtr=
lBase=E2=80=99
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h: In member functi=
on =E2=80=98bool wxCompositeWindow<W>::SetBackgroundColour(const wxColour&)=
 [with W =3D wxDatePickerCtrlBase]=E2=80=99:
about_dlg.cpp:118:   instantiated from here
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h:71: error: =E2=80=
=98SetBackgroundColour=E2=80=99 is not a member of =E2=80=98wxDatePickerCtr=
lBase=E2=80=99
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h: In member functi=
on =E2=80=98bool wxCompositeWindow<W>::SetFont(const wxFont&) [with W =3D w=
xDatePickerCtrlBase]=E2=80=99:
about_dlg.cpp:118:   instantiated from here
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h:81: error: =E2=80=
=98SetFont=E2=80=99 is not a member of =E2=80=98wxDatePickerCtrlBase=E2=80=
=99
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h: In member functi=
on =E2=80=98bool wxCompositeWindow<W>::SetCursor(const wxCursor&) [with W =
=3D wxDatePickerCtrlBase]=E2=80=99:
about_dlg.cpp:118:   instantiated from here
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h:91: error: =E2=80=
=98SetCursor=E2=80=99 is not a member of =E2=80=98wxDatePickerCtrlBase=E2=
=80=99
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h: In member functi=
on =E2=80=98void wxCompositeWindow<W>::DoSetToolTip(wxToolTip*) [with W =3D=
 wxDatePickerCtrlBase]=E2=80=99:
about_dlg.cpp:118:   instantiated from here
/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h:102: error: =E2=
=80=98DoSetToolTip=E2=80=99 is not a member of =E2=80=98wxDatePickerCtrlBas=
e=E2=80=99
make[2]: *** [about_dlg.o] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1


Reading this, it appears to be a wxWidgets bug. As a matter of fact, I saw =
somebody report in [email protected] that datetimectrl.h as missing f=
ollowing the wxWidgets install. I grabbed the datetimectrl.h file from wxWi=
dgets/include/wx and manually put it in RapidSVN-build/include/wx-2.9/wx. T=
hat solved the missing file but RapidSVN would still not build.

hist_val.cpp: In member function =E2=80=98virtual bool HistoryValidator::Tr=
ansferToWindow()=E2=80=99:
hist_val.cpp:116: error: request for member =E2=80=98IsEmpty=E2=80=99 is am=
biguous
/Users/ed/RapidSVN-build/include/wx-2.9/wx/textentry.h:53: error: candidate=
s are: bool wxTextEntryBase::IsEmpty() const
/Users/ed/RapidSVN-build/include/wx-2.9/wx/ctrlsub.h:43: error:            =
     bool wxItemContainerImmutable::IsEmpty() const
make[2]: *** [hist_val.o] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1


Why then am I posting all of this? I'm hope my work can jumpstart somebody =
else or another somebody can point me into a direction toward a solution.

Ed Danley

------------------------------------------------------
http://rapidsvn.tigris.org/ds/viewMessage.do?dsForumId=3D668&dsMessageId=3D=
2850295

To unsubscribe from this discussion, e-mail: [[email protected]=
is.org].
------=_Part_12768_443201145.1317886570786
Content-Type: text/html;	charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode:=
 space; -webkit-line-break: after-white-space; ">No RapidSVN doesn't exist =
for Lion but I've been trying to build a compatible version.<div><br></div>=
<div>I've given up on trying to build on a Lion machine with Xcode 4.2, way=
 to many errors. This is all being done on a Snow Leopard iMac9,1 with Xcod=
e 3.2.6. Why? Because I'm trying to keep the number of variables to a minim=
um (namely a 32-bit OS and a stable Xcode).</div><div><br></div><div><b>Her=
e is what I've done so far (all of the sub-sections are in separate shell s=
cripts for me to&nbsp;</b><b>easily</b>&nbsp;<b>play around with):</b></div=
><div><br></div><div>mkdir ~/RapidSVN-build</div><div><div>cd ~/RapidSVN-bu=
ild</div></div><div><br></div><div><div>echo Checking out RapidSVN</div><di=
v>svn checkout <a href=3D"http://rapidsvn.tigris.org/svn/rapidsvn/trunk">ht=
tp://rapidsvn.tigris.org/svn/rapidsvn/trunk</a> rapidsvn</div><div>echo Che=
cking out Subversion</div><div>svn checkout <a href=3D"http://svn.apache.or=
g/repos/asf/subversion/trunk">http://svn.apache.org/repos/asf/subversion/tr=
unk</a> subversion</div><div>cd subversion</div><div>rm -rf neon zlib serf =
sqlite-amalgamation apr apr-util</div><div>./get-deps.sh</div><div>cd ..</d=
iv><div>echo Checking out wxWidgets</div><div>svn checkout <a href=3D"http:=
//svn.wxwidgets.org/svn/wx/wxWidgets/trunk">http://svn.wxwidgets.org/svn/wx=
/wxWidgets/trunk</a> wxWidgets</div></div><div><br></div><div>This gets me =
all of the latest source files.</div><div><br></div><div><b>Then I build su=
bversion:</b></div><div><br></div><div><div>cd subversion</div><div>./autog=
en.sh</div><div>CFLAGS=3D"-g -O2 -arch i386 -mmacosx-version-min=3D10.6 -fv=
isibility=3Dhidden"</div><div>LDFLAGS=3D"-arch i386 -mmacosx-version-min=3D=
10.6"</div><div>./configure --prefix=3D$HOME/RapidSVN-build --without-berke=
ley-db --with-ssl --disable-shared --without-apxs</div></div><div><div>cd .=
.</div></div><div><br></div><div><b>Then I build wxWidgets:</b></div><div><=
br></div><div><div>cd wxWidgets</div><div>sh ./autogen.sh</div><div>arch_fl=
ags=3D"-arch i386"</div><div>CFLAGS=3D"-I$HOME/RapidSVN-build/include/apr-1=
"</div><div>CXXFLAGS=3D"-I$HOME/RapidSVN-build/include/apr-1"</div><div>CPP=
FLAGS=3D"-I$HOME/RapidSVN-build/include/apr-1"</div><div>LDFLAGS=3D"-L$HOME=
/RapidSVN-build/lib"</div><div>./configure --enable-monolithic --disable-un=
icode -with-osx_cocoa --disable-compat24 --with-macosx-version-min=3D10.6 -=
-with-macosx-sdk=3D/Developer/SDKs/MacOSX10.6.sdk --prefix=3D$HOME/RapidSVN=
-build CFLAGS=3D"-arch i386" CXXFLAGS=3D"-arch i386" CPPFLAGS=3D"-arch i386=
" LDFLAGS=3D"-arch i386" OBJCFLAGS=3D"-arch i386" OBJCXXFLAGS=3D"-arch i386=
"</div><div><br></div><div>read -p "configure complete, press &lt;return&gt=
; or &lt;enter&gt; to run make..."</div><div>make</div><div>read -p "make c=
omplete, press &lt;return&gt; or &lt;enter&gt; to run make install..."</div=
><div>make install</div><div>read -p "make install complete, press &lt;retu=
rn&gt; or &lt;enter&gt; to run make wx-config..."</div><div>$HOME/RapidSVN-=
build/bin/wx-config</div></div><div>cd ..</div><div><br></div><div>The wxWi=
dgets config reports:</div><div><div><br></div><div><font class=3D"Apple-st=
yle-span" face=3D"'Courier New'" size=3D"2">Configured wxWidgets 2.9.3 for =
`x86_64-apple-darwin10.8.0'</font></div><div><font class=3D"Apple-style-spa=
n" face=3D"'Courier New'" size=3D"2"><br></font></div><div><font class=3D"A=
pple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; Which GUI toolkit=
 should wxWidgets use? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; osx_cocoa</font></div><div><font class=3D"Apple-style-span" face=3D"'Co=
urier New'" size=3D"2">&nbsp; Should wxWidgets be compiled into single libr=
ary? &nbsp; &nbsp; &nbsp; yes</font></div><div><font class=3D"Apple-style-s=
pan" face=3D"'Courier New'" size=3D"2">&nbsp; Should wxWidgets be linked as=
 a shared library? &nbsp; &nbsp; &nbsp; &nbsp; yes</font></div><div><font c=
lass=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; Should w=
xWidgets support Unicode? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; no</font></div><div><font class=3D"Apple-style-=
span" face=3D"'Courier New'" size=3D"2">&nbsp; What level of wxWidgets comp=
atibility should be enabled?</font></div><div><font class=3D"Apple-style-sp=
an" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;wxWidgets 2.6 &nbsp; &nbsp; &nbsp;no</font></div=
><div><font class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wxWidgets 2.8=
 &nbsp; &nbsp; &nbsp;yes</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'" size=3D"2">&nbsp; Which libraries should wxWidgets u=
se?</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'=
" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p;STL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;no</font></div=
><div><font class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;jpeg &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; builtin</font></div><div><font cla=
ss=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;png &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp;builtin</font></div><div><font class=3D"Appl=
e-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;regex &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp;sys</font></div><div><font class=3D"Apple-style-span" face=
=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp;tiff &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bu=
iltin</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier Ne=
w'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp;zlib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sys</font></div><=
div><font class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;expat &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sys</font></div><div><font class=3D"=
Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;libmspack &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp;no</font></div><div><font class=3D"Apple-style-span" face=3D"'Cou=
rier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp;sdl &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;no</f=
ont></div></div><div><br></div><div><br></div><div>Executing wx-config repo=
rts:</div><div><div><br></div><div><font class=3D"Apple-style-span" face=3D=
"'Courier New'" size=3D"2">&nbsp;wx-config [--prefix[=3DDIR]] [--exec-prefi=
x[=3DDIR]] [--release] [--version-full]</font></div><div><font class=3D"App=
le-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp;[--list] [--selected-config] [--host=3DHOST] [--toolkit=3DTO=
OLKIT]</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier N=
ew'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[--universal[=3Dye=
s|no]] [--unicode[=3Dyes|no]] [--static[=3Dyes|no]]</font></div><div><font =
class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;[--debug[=3Dyes|no]] [--version[=3DVERSION]] [--=
basename] [--cc] [--cxx]</font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
[--cppflags [base]] [--cxxflags [base]] [--cflags]</font></div><div><font c=
lass=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp;[--rescomp] [--linkdeps] [--ld] [--utility=3DUTIL=
]</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[--libs [LIBS...]] [--o=
ptional-libs [LIBS...]]</font></div><div><font class=3D"Apple-style-span" f=
ace=3D"'Courier New'" size=3D"2"><br></font></div><div><font class=3D"Apple=
-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; wx-config retu=
rns information about the wxWidgets libraries available on</font></div><div=
><font class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; =
your system. &nbsp;It may be used to retrieve the information required to b=
uild</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New=
'" size=3D"2">&nbsp; applications using these libraries using --cppflags, -=
-cxxflags, --cflags,</font></div><div><font class=3D"Apple-style-span" face=
=3D"'Courier New'" size=3D"2">&nbsp; and --libs options. And you may query =
the properties of this configuration</font></div><div><font class=3D"Apple-=
style-span" face=3D"'Courier New'" size=3D"2">&nbsp; using --query-{host,to=
olkit,widgetset,chartype,debugtype,version,linkage}.</font></div><div><font=
 class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2"><br></font></=
div><div><font class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2"=
>&nbsp; &nbsp; NOTE: &nbsp; &nbsp;Usage of --debug and --query-debugtype ar=
e only relevant if you</font></div><div><font class=3D"Apple-style-span" fa=
ce=3D"'Courier New'" size=3D"2">&nbsp; have any &nbsp;versions prior to 2.9=
 installed &nbsp;and use the --version option to</font></div><div><font cla=
ss=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; select an =
earlier version.</font></div><div><font class=3D"Apple-style-span" face=3D"=
'Courier New'" size=3D"2"><br></font></div><div><font class=3D"Apple-style-=
span" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; If multiple builds of=
 wxWidgets &nbsp;are available, &nbsp;you can use the options</font></div><=
div><font class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbs=
p; --prefix, --host, --toolkit, --unicode, --static, --universal or --versi=
on</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'"=
 size=3D"2">&nbsp; to select from them. &nbsp;The &nbsp;--selected-config &=
nbsp;option shows the name of the</font></div><div><font class=3D"Apple-sty=
le-span" face=3D"'Courier New'" size=3D"2">&nbsp; current configuration and=
 --list &nbsp;shows available alternatives which match</font></div><div><fo=
nt class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; spec=
ified criteria. &nbsp;The &nbsp;--utility &nbsp;option returns the correct =
version of</font></div><div><font class=3D"Apple-style-span" face=3D"'Couri=
er New'" size=3D"2">&nbsp; UTIL to use with the selected build. &nbsp;The &=
nbsp;--linkdeps &nbsp;option returns only</font></div><div><font class=3D"A=
pple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; static libraries =
for your makefile link rule dependencies.</font></div><div><font class=3D"A=
pple-style-span" face=3D"'Courier New'" size=3D"2"><br></font></div><div><f=
ont class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; &nb=
sp; The LIBS arguments (comma or space separated) may be used to specify th=
e</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'" =
size=3D"2">&nbsp; wxWidgets libraries that &nbsp;you wish to use. The "std"=
 label may be used &nbsp;to</font></div><div><font class=3D"Apple-style-spa=
n" face=3D"'Courier New'" size=3D"2">&nbsp; import all libraries that would=
 be used by default if none were &nbsp;specified</font></div><div><font cla=
ss=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">&nbsp; explicitly=
, e.g. wx-config --libs core,base. The "all" label may &nbsp;be &nbsp;used<=
/font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'" si=
ze=3D"2">&nbsp; to &nbsp;import &nbsp;all libraries that have been compiled=
 which are shown &nbsp;in &nbsp;the</font></div><div><font class=3D"Apple-s=
tyle-span" face=3D"'Courier New'" size=3D"2">&nbsp; list &nbsp;below. &nbsp=
;The &nbsp;--optional-libs parameter should be followed by &nbsp;a list</fo=
nt></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'" size=
=3D"2">&nbsp; of &nbsp;libs that should be linked to, but only if they are =
available.</font></div><div><font class=3D"Apple-style-span" face=3D"'Couri=
er New'" size=3D"2"><br></font></div><div><font class=3D"Apple-style-span" =
face=3D"'Courier New'" size=3D"2">&nbsp; Available libraries in this build =
are:</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New=
'" size=3D"2">&nbsp; xrc webview stc richtext ribbon propgrid aui gl html q=
a adv core xml net base</font></div></div><div><br></div><div><br></div><di=
v><b>At this point I build RapidSVN with the following:</b></div><div><br><=
/div><div><div>cd rapidsvn</div><div>./autogen.sh</div><div>#arch_flags=3D"=
-arch i386 -arch i386"</div><div>#CFLAGS=3D"-g -O2 $arch_flags -fvisibility=
=3Dhidden -I$HOME/RapidSVN-build/include"</div><div>#CXXFLAGS=3D"-g -O2 $ar=
ch_flags -fvisibility=3Dhidden -fvisibility-inlines-hidden"</div><div>#LDFL=
AGS=3D"$arch_flags -L$HOME/RapidSVN-build/lib"</div><div>#./configure --ena=
ble-monolithic --disable-unicode -with-osx_cocoa --disable-compat24 --with-=
macosx-version-min=3D10.7 --with-macosx-sdk=3D/Developer/SDKs/MacOSX10.7.sd=
k --prefix=3D/usr CFLAGS=3D"-arch x86_64 -fvisibility=3Dhidden" CXXFLAGS=3D=
"-arch x86_64" CPPFLAGS=3D"-arch x86_64" LDFLAGS=3D"-arch x86_64 -mmacosx-v=
ersion-min=3D10.7" OBJCFLAGS=3D"-arch x86_64" OBJCXXFLAGS=3D"-arch x86_64" =
--prefix=3D$HOME/RapidSVN-build --with-openssl --with-zlib --with-ssl --wit=
h-svn-include=3D$HOME/RapidSVN-build/include --with-svn-lib=3D$HOME/RapidSV=
N-build/lib --with-apr-config=3D$HOME/RapidSVN-build/bin/apr-1-config --wit=
h-apu-config=3D$HOME/RapidSVN-build/bin/apu-1-config --with-wx-config=3D$HO=
ME/RapidSVN-build/bin/wx-config --disable-dependency-tracking</div><div>arc=
h_flags=3D"-arch i386"</div><div>./configure --prefix=3D$HOME/RapidSVN-buil=
d \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --disable-shared \<=
/div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --with-svn-include=3D$H=
OME/RapidSVN-build/include \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; --with-svn-lib=3D$HOME/RapidSVN-build/lib \</div><div>&nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; --with-apr-config=3D$HOME/RapidSVN-build/bin/apr=
-1-config \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --with-apu-=
config=3D$HOME/RapidSVN-build/bin/apu-1-config \</div><div>&nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; --with-wx-config=3D$HOME/RapidSVN-build/bin/wx-co=
nfig \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --disable-depend=
ency-tracking \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --with-=
osx_cocoa \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --with-maco=
sx-version-min=3D10.6 \</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 --with-macosx-sdk=3D/Developer/SDKs/MacOSX10.6.sdk</div><div>CFLAGS=3D"-g =
-O2 -arch i386 -fvisibility=3Dhidden -I$HOME/RapidSVN-build/include"</div><=
div>CXXFLAGS=3D"-g -O2 -arch i386 -fvisibility=3Dhidden -fvisibility-inline=
s-hidden"</div><div>CPPFLAGS=3D"-g -O2 -arch i386 -fvisibility=3Dhidden -fv=
isibility-inlines-hidden"</div><div>LDFLAGS=3D"-arch i386 -L$HOME/RapidSVN-=
build/lib"</div><div><br></div><div>read -p "configure complete, press &lt;=
return&gt; or &lt;enter&gt; to run make..."</div><div>make</div></div><div>=
<div>cd ..</div></div><div><br></div><div>This is where my world falls apar=
t. Make yields:</div><div><br></div><div><div><font class=3D"Apple-style-sp=
an" face=3D"'Courier New'" size=3D"2">In file included from rapidsvn_genera=
ted.h:42,</font></div><div><font class=3D"Apple-style-span" face=3D"'Courie=
r New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;from about_dlg.hpp:27,</font></div><div><font class=3D"Apple-style-sp=
an" face=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp;from about_dlg.cpp:29:</font></div><div><font clas=
s=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">/Users/ed/RapidSVN=
-build/include/wx-2.9/wx/datectrl.h:19:50: error: wx/datetimectrl.h: No suc=
h file or directory</font></div><div><font class=3D"Apple-style-span" face=
=3D"'Courier New'" size=3D"2">In file included from rapidsvn_generated.h:42=
,</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'" =
size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fr=
om about_dlg.hpp:27,</font></div><div><font class=3D"Apple-style-span" face=
=3D"'Courier New'" size=3D"2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp;from about_dlg.cpp:29:</font></div><div><font class=3D"App=
le-style-span" face=3D"'Courier New'" size=3D"2">/Users/ed/RapidSVN-build/i=
nclude/wx-2.9/wx/datectrl.h:49: error: expected class-name before =91{=92 t=
oken</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New=
'" size=3D"2">/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h: In=
 member function =91bool wxCompositeWindow&lt;W&gt;::SetForegroundColour(co=
nst wxColour&amp;) [with W =3D wxDatePickerCtrlBase]=92:</font></div><div><=
font class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">about_dlg=
.cpp:118: &nbsp; instantiated from here</font></div><div><font class=3D"App=
le-style-span" face=3D"'Courier New'" size=3D"2">/Users/ed/RapidSVN-build/i=
nclude/wx-2.9/wx/compositewin.h:61: error: =91SetForegroundColour=92 is not=
 a member of =91wxDatePickerCtrlBase=92</font></div><div><font class=3D"App=
le-style-span" face=3D"'Courier New'" size=3D"2">/Users/ed/RapidSVN-build/i=
nclude/wx-2.9/wx/compositewin.h: In member function =91bool wxCompositeWind=
ow&lt;W&gt;::SetBackgroundColour(const wxColour&amp;) [with W =3D wxDatePic=
kerCtrlBase]=92:</font></div><div><font class=3D"Apple-style-span" face=3D"=
'Courier New'" size=3D"2">about_dlg.cpp:118: &nbsp; instantiated from here<=
/font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'" si=
ze=3D"2">/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h:71: erro=
r: =91SetBackgroundColour=92 is not a member of =91wxDatePickerCtrlBase=92<=
/font></div><div><font class=3D"Apple-style-span" face=3D"'Courier New'" si=
ze=3D"2">/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h: In memb=
er function =91bool wxCompositeWindow&lt;W&gt;::SetFont(const wxFont&amp;) =
[with W =3D wxDatePickerCtrlBase]=92:</font></div><div><font class=3D"Apple=
-style-span" face=3D"'Courier New'" size=3D"2">about_dlg.cpp:118: &nbsp; in=
stantiated from here</font></div><div><font class=3D"Apple-style-span" face=
=3D"'Courier New'" size=3D"2">/Users/ed/RapidSVN-build/include/wx-2.9/wx/co=
mpositewin.h:81: error: =91SetFont=92 is not a member of =91wxDatePickerCtr=
lBase=92</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier=
 New'" size=3D"2">/Users/ed/RapidSVN-build/include/wx-2.9/wx/compositewin.h=
: In member function =91bool wxCompositeWindow&lt;W&gt;::SetCursor(const wx=
Cursor&amp;) [with W =3D wxDatePickerCtrlBase]=92:</font></div><div><font c=
lass=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">about_dlg.cpp:1=
18: &nbsp; instantiated from here</font></div><div><font class=3D"Apple-sty=
le-span" face=3D"'Courier New'" size=3D"2">/Users/ed/RapidSVN-build/include=
/wx-2.9/wx/compositewin.h:91: error: =91SetCursor=92 is not a member of =91=
wxDatePickerCtrlBase=92</font></div><div><font class=3D"Apple-style-span" f=
ace=3D"'Courier New'" size=3D"2">/Users/ed/RapidSVN-build/include/wx-2.9/wx=
/compositewin.h: In member function =91void wxCompositeWindow&lt;W&gt;::DoS=
etToolTip(wxToolTip*) [with W =3D wxDatePickerCtrlBase]=92:</font></div><di=
v><font class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">about_=
dlg.cpp:118: &nbsp; instantiated from here</font></div><div><font class=3D"=
Apple-style-span" face=3D"'Courier New'" size=3D"2">/Users/ed/RapidSVN-buil=
d/include/wx-2.9/wx/compositewin.h:102: error: =91DoSetToolTip=92 is not a =
member of =91wxDatePickerCtrlBase=92</font></div><div><font class=3D"Apple-=
style-span" face=3D"'Courier New'" size=3D"2">make[2]: *** [about_dlg.o] Er=
ror 1</font></div><div><font class=3D"Apple-style-span" face=3D"'Courier Ne=
w'" size=3D"2">make[1]: *** [all-recursive] Error 1</font></div><div><font =
class=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2">make: *** [all=
-recursive] Error 1</font></div></div><div><br></div><div><br></div><div>Re=
ading this, it appears to be a wxWidgets bug. As a matter of fact, I saw so=
mebody report in&nbsp;<span class=3D"Apple-style-span" style=3D"font-size: =
14px; "><a href=3D"mailto:[email protected]">[email protected]<=
/a> that</span>&nbsp;datetimectrl.h as missing following the wxWidgets inst=
all. I grabbed the&nbsp;datetimectrl.h file from wxWidgets/include/wx and m=
anually put it in RapidSVN-build/include/wx-2.9/wx. That solved the missing=
 file but RapidSVN would still not build.</div><div><br></div><div><font cl=
ass=3D"Apple-style-span" face=3D"'Courier New'" size=3D"2"><div>hist_val.cp=
p: In member function =91virtual bool HistoryValidator::TransferToWindow()=
=92:</div><div>hist_val.cpp:116: error: request for member =91IsEmpty=92 is=
 ambiguous</div><div>/Users/ed/RapidSVN-build/include/wx-2.9/wx/textentry.h=
:53: error: candidates are: bool wxTextEntryBase::IsEmpty() const</div><div=
>/Users/ed/RapidSVN-build/include/wx-2.9/wx/ctrlsub.h:43: error: &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bool wxItemContainerImmutable=
::IsEmpty() const</div><div>make[2]: *** [hist_val.o] Error 1</div><div>mak=
e[1]: *** [all-recursive] Error 1</div><div>make: *** [all-recursive] Error=
 1</div><div><br></div></font></div><div><br></div><div>Why then am I posti=
ng all of this? I'm hope my work can jumpstart somebody else or another som=
ebody can point me into a direction toward a solution.</div><div><br></div>=
<div>Ed Danley</div></body></html>
------=_Part_12768_443201145.1317886570786--