Add support for legacy 2.4 installs to wx-config.
Add /utils/wxrc to the dist target and fix some things that still think it is in contrib. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29592 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
13
Makefile.in
13
Makefile.in
@@ -21848,12 +21848,16 @@ UTILS_DIST: ALL_GUI_DIST
|
|||||||
cp $(UTILSDIR)/emulator/docs/*.jpg $(DISTDIR)/utils/emulator/docs
|
cp $(UTILSDIR)/emulator/docs/*.jpg $(DISTDIR)/utils/emulator/docs
|
||||||
|
|
||||||
mkdir $(DISTDIR)/utils/hhp2cached
|
mkdir $(DISTDIR)/utils/hhp2cached
|
||||||
cp $(UTILSDIR)/hhp2cached/*.* $(DISTDIR)/utils/hhp2cached
|
cp $(UTILSDIR)/hhp2cached/Makefile.in $(DISTDIR)/utils/hhp2cached
|
||||||
|
cp $(UTILSDIR)/hhp2cached/*.cpp $(DISTDIR)/utils/hhp2cached
|
||||||
|
cp $(UTILSDIR)/hhp2cached/*.rc $(DISTDIR)/utils/hhp2cached
|
||||||
|
|
||||||
mkdir $(DISTDIR)/utils/HelpGen
|
mkdir $(DISTDIR)/utils/HelpGen
|
||||||
mkdir $(DISTDIR)/utils/HelpGen/src
|
mkdir $(DISTDIR)/utils/HelpGen/src
|
||||||
cp $(UTILSDIR)/HelpGen/Makefile.in $(DISTDIR)/utils/HelpGen
|
cp $(UTILSDIR)/HelpGen/Makefile.in $(DISTDIR)/utils/HelpGen
|
||||||
cp $(UTILSDIR)/HelpGen/src/*.* $(DISTDIR)/utils/HelpGen/src
|
cp $(UTILSDIR)/HelpGen/src/Makefile.in $(DISTDIR)/utils/HelpGen/src
|
||||||
|
cp $(UTILSDIR)/HelpGen/src/*.h $(DISTDIR)/utils/HelpGen/src
|
||||||
|
cp $(UTILSDIR)/HelpGen/src/*.cpp $(DISTDIR)/utils/HelpGen/src
|
||||||
|
|
||||||
mkdir $(DISTDIR)/utils/helpview
|
mkdir $(DISTDIR)/utils/helpview
|
||||||
mkdir $(DISTDIR)/utils/helpview/src
|
mkdir $(DISTDIR)/utils/helpview/src
|
||||||
@@ -21865,6 +21869,11 @@ UTILS_DIST: ALL_GUI_DIST
|
|||||||
cp $(UTILSDIR)/helpview/src/test.zip $(DISTDIR)/utils/helpview/src
|
cp $(UTILSDIR)/helpview/src/test.zip $(DISTDIR)/utils/helpview/src
|
||||||
cp $(UTILSDIR)/helpview/src/bitmaps/*.xpm $(DISTDIR)/utils/helpview/src/bitmaps
|
cp $(UTILSDIR)/helpview/src/bitmaps/*.xpm $(DISTDIR)/utils/helpview/src/bitmaps
|
||||||
|
|
||||||
|
mkdir $(DISTDIR)/utils/wxrc
|
||||||
|
cp $(UTILSDIR)/wxrc/Makefile.in $(DISTDIR)/utils/wxrc
|
||||||
|
cp $(UTILSDIR)/wxrc/*.cpp $(DISTDIR)/utils/wxrc
|
||||||
|
cp $(UTILSDIR)/wxrc/*.rc $(DISTDIR)/utils/wxrc
|
||||||
|
|
||||||
MISC_DIST: ALL_GUI_DIST
|
MISC_DIST: ALL_GUI_DIST
|
||||||
mkdir $(DISTDIR)/misc
|
mkdir $(DISTDIR)/misc
|
||||||
mkdir $(DISTDIR)/misc/afm
|
mkdir $(DISTDIR)/misc/afm
|
||||||
|
@@ -2,9 +2,6 @@ dnl This macro was generated by
|
|||||||
dnl Bakefile 0.1.4 (http://bakefile.sourceforge.net)
|
dnl Bakefile 0.1.4 (http://bakefile.sourceforge.net)
|
||||||
dnl Do not modify, all changes will be overwritten!
|
dnl Do not modify, all changes will be overwritten!
|
||||||
|
|
||||||
|
|
||||||
dnl Conditions:
|
|
||||||
|
|
||||||
dnl ### begin block 00_header ###
|
dnl ### begin block 00_header ###
|
||||||
dnl
|
dnl
|
||||||
dnl This macro was generated by
|
dnl This macro was generated by
|
||||||
@@ -650,6 +647,12 @@ dnl ### begin block 1_COND_USE_SOVERSOLARIS_1 ###
|
|||||||
COND_USE_SOVERSOLARIS_1=""
|
COND_USE_SOVERSOLARIS_1=""
|
||||||
fi
|
fi
|
||||||
AC_SUBST(COND_USE_SOVERSOLARIS_1)
|
AC_SUBST(COND_USE_SOVERSOLARIS_1)
|
||||||
|
dnl ### begin block 1_COND_USE_XRC_1 ###
|
||||||
|
COND_USE_XRC_1="#"
|
||||||
|
if test "x$USE_XRC" = "x1" ; then
|
||||||
|
COND_USE_XRC_1=""
|
||||||
|
fi
|
||||||
|
AC_SUBST(COND_USE_XRC_1)
|
||||||
dnl ### begin block 1_COND_WITH_PLUGIN_SDL_1 ###
|
dnl ### begin block 1_COND_WITH_PLUGIN_SDL_1 ###
|
||||||
COND_WITH_PLUGIN_SDL_1="#"
|
COND_WITH_PLUGIN_SDL_1="#"
|
||||||
if test "x$WITH_PLUGIN_SDL" = "x1" ; then
|
if test "x$WITH_PLUGIN_SDL" = "x1" ; then
|
||||||
|
@@ -938,12 +938,16 @@ UTILS_DIST: ALL_GUI_DIST
|
|||||||
cp $(UTILSDIR)/emulator/docs/*.jpg $(DISTDIR)/utils/emulator/docs
|
cp $(UTILSDIR)/emulator/docs/*.jpg $(DISTDIR)/utils/emulator/docs
|
||||||
|
|
||||||
mkdir $(DISTDIR)/utils/hhp2cached
|
mkdir $(DISTDIR)/utils/hhp2cached
|
||||||
cp $(UTILSDIR)/hhp2cached/*.* $(DISTDIR)/utils/hhp2cached
|
cp $(UTILSDIR)/hhp2cached/Makefile.in $(DISTDIR)/utils/hhp2cached
|
||||||
|
cp $(UTILSDIR)/hhp2cached/*.cpp $(DISTDIR)/utils/hhp2cached
|
||||||
|
cp $(UTILSDIR)/hhp2cached/*.rc $(DISTDIR)/utils/hhp2cached
|
||||||
|
|
||||||
mkdir $(DISTDIR)/utils/HelpGen
|
mkdir $(DISTDIR)/utils/HelpGen
|
||||||
mkdir $(DISTDIR)/utils/HelpGen/src
|
mkdir $(DISTDIR)/utils/HelpGen/src
|
||||||
cp $(UTILSDIR)/HelpGen/Makefile.in $(DISTDIR)/utils/HelpGen
|
cp $(UTILSDIR)/HelpGen/Makefile.in $(DISTDIR)/utils/HelpGen
|
||||||
cp $(UTILSDIR)/HelpGen/src/*.* $(DISTDIR)/utils/HelpGen/src
|
cp $(UTILSDIR)/HelpGen/src/Makefile.in $(DISTDIR)/utils/HelpGen/src
|
||||||
|
cp $(UTILSDIR)/HelpGen/src/*.h $(DISTDIR)/utils/HelpGen/src
|
||||||
|
cp $(UTILSDIR)/HelpGen/src/*.cpp $(DISTDIR)/utils/HelpGen/src
|
||||||
|
|
||||||
mkdir $(DISTDIR)/utils/helpview
|
mkdir $(DISTDIR)/utils/helpview
|
||||||
mkdir $(DISTDIR)/utils/helpview/src
|
mkdir $(DISTDIR)/utils/helpview/src
|
||||||
@@ -955,6 +959,11 @@ UTILS_DIST: ALL_GUI_DIST
|
|||||||
cp $(UTILSDIR)/helpview/src/test.zip $(DISTDIR)/utils/helpview/src
|
cp $(UTILSDIR)/helpview/src/test.zip $(DISTDIR)/utils/helpview/src
|
||||||
cp $(UTILSDIR)/helpview/src/bitmaps/*.xpm $(DISTDIR)/utils/helpview/src/bitmaps
|
cp $(UTILSDIR)/helpview/src/bitmaps/*.xpm $(DISTDIR)/utils/helpview/src/bitmaps
|
||||||
|
|
||||||
|
mkdir $(DISTDIR)/utils/wxrc
|
||||||
|
cp $(UTILSDIR)/wxrc/Makefile.in $(DISTDIR)/utils/wxrc
|
||||||
|
cp $(UTILSDIR)/wxrc/*.cpp $(DISTDIR)/utils/wxrc
|
||||||
|
cp $(UTILSDIR)/wxrc/*.rc $(DISTDIR)/utils/wxrc
|
||||||
|
|
||||||
MISC_DIST: ALL_GUI_DIST
|
MISC_DIST: ALL_GUI_DIST
|
||||||
mkdir $(DISTDIR)/misc
|
mkdir $(DISTDIR)/misc
|
||||||
mkdir $(DISTDIR)/misc/afm
|
mkdir $(DISTDIR)/misc/afm
|
||||||
|
2
debian/changelog
vendored
2
debian/changelog
vendored
@@ -1,4 +1,4 @@
|
|||||||
wxwidgets2.5 (2.5.2.9) experimental; urgency=low
|
wxwidgets2.5 (2.5.3.0) experimental; urgency=low
|
||||||
|
|
||||||
* Experimental prerelease.
|
* Experimental prerelease.
|
||||||
|
|
||||||
|
2
debian/control.in
vendored
2
debian/control.in
vendored
@@ -69,7 +69,7 @@ Architecture: any
|
|||||||
Section: libs
|
Section: libs
|
||||||
Depends: ${shlibs:Depends}
|
Depends: ${shlibs:Depends}
|
||||||
Conflicts: wx-common
|
Conflicts: wx-common
|
||||||
Replaces: wx-common
|
Replaces: wx-common, wxwin2.4-headers
|
||||||
Provides: wx-common
|
Provides: wx-common
|
||||||
Description: wxWidgets Cross-platform C++ GUI toolkit (common support files)
|
Description: wxWidgets Cross-platform C++ GUI toolkit (common support files)
|
||||||
wxWidgets (formerly known as wxWindows) is a class library for C++ providing
|
wxWidgets (formerly known as wxWindows) is a class library for C++ providing
|
||||||
|
4
debian/rules
vendored
4
debian/rules
vendored
@@ -281,7 +281,7 @@ build-gtk-debug-stamp: configure-gtk-debug-stamp
|
|||||||
build-gtk-shared-contrib-stamp: build-gtk-shared-stamp
|
build-gtk-shared-contrib-stamp: build-gtk-shared-stamp
|
||||||
dh_testdir
|
dh_testdir
|
||||||
cd $(objdir_gtk_shared)/contrib/src && $(FAST_MAKE)
|
cd $(objdir_gtk_shared)/contrib/src && $(FAST_MAKE)
|
||||||
cd $(objdir_gtk_shared)/contrib/utils/wxrc && $(FAST_MAKE)
|
cd $(objdir_gtk_shared)/utils/wxrc && $(FAST_MAKE)
|
||||||
#cd $(objdir_gtk_shared)/contrib/utils/wxrcedit && $(FAST_MAKE)
|
#cd $(objdir_gtk_shared)/contrib/utils/wxrcedit && $(FAST_MAKE)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
@@ -553,7 +553,7 @@ install-common: install-gtk-shared-stamp
|
|||||||
dh_install $(objdir_gtk_install)/share/aclocal usr/share
|
dh_install $(objdir_gtk_install)/share/aclocal usr/share
|
||||||
dh_installman debian/wx-config.1
|
dh_installman debian/wx-config.1
|
||||||
|
|
||||||
dh_install $(objdir_gtk_shared)/contrib/utils/wxrc/wxrc usr/bin
|
dh_install $(objdir_gtk_shared)/utils/wxrc/wxrc usr/bin
|
||||||
# dh_install $(objdir_gtk_shared)/contrib/utils/wxrcedit/wxrcedit usr/bin
|
# dh_install $(objdir_gtk_shared)/contrib/utils/wxrcedit/wxrcedit usr/bin
|
||||||
|
|
||||||
dh_installman debian/wxrc-tools.1
|
dh_installman debian/wxrc-tools.1
|
||||||
|
99
wx-config.in
99
wx-config.in
@@ -534,6 +534,48 @@ find_best_delegate()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Legacy wx-config helpers.
|
||||||
|
# -------------------------
|
||||||
|
|
||||||
|
# get_legacy_mask
|
||||||
|
# Returns a mask in the format used by wx2.4.
|
||||||
|
get_legacy_mask()
|
||||||
|
{
|
||||||
|
[ $# -gt 0 ] || set m
|
||||||
|
eval [ "x\${$1_chartype}" != "xunicode" ] || _unicode_flag=u
|
||||||
|
eval [ "x\${$1_debugtype}" != "xdebug" ] || _debug_flag=d
|
||||||
|
eval echo "wx\${$1_toolkit}${_unicode_flag}${_debug_flag}-\${$1_version}\${$1_host}-config"
|
||||||
|
}
|
||||||
|
|
||||||
|
# find_legacy_configs
|
||||||
|
# Returns a list of configs installed by wx2.4 releases.
|
||||||
|
find_legacy_configs()
|
||||||
|
{
|
||||||
|
cd "$prefix/bin" 2> /dev/null && \
|
||||||
|
ls wx*-2.4-config | grep -v ^wxbase; \
|
||||||
|
ls wx*-2.4-config | grep ^wxbase
|
||||||
|
}
|
||||||
|
|
||||||
|
# find_best_legacy_config
|
||||||
|
# Returns the best legacy config for a given specification.
|
||||||
|
# This assumes no matching new style config has been found.
|
||||||
|
find_best_legacy_config()
|
||||||
|
{
|
||||||
|
_legacy_configs=$(find_legacy_configs)
|
||||||
|
if [ -n "$_legacy_configs" ]; then
|
||||||
|
_legacy_mask=$(get_legacy_mask)
|
||||||
|
for d in $_legacy_configs; do
|
||||||
|
if echo $d | grep -E $_legacy_mask > /dev/null 2>&1 ; then
|
||||||
|
echo "$d"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
false
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# The only action we can perform authoritatively prior to delegation
|
# The only action we can perform authoritatively prior to delegation
|
||||||
# is to list all the possible delegates.
|
# is to list all the possible delegates.
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
@@ -552,10 +594,11 @@ if [ -n "$output_option_list" ]; then
|
|||||||
_best_delegate=$(find_best_delegate)
|
_best_delegate=$(find_best_delegate)
|
||||||
|
|
||||||
if [ "x$WXDEBUG" = "xverbose" ]; then
|
if [ "x$WXDEBUG" = "xverbose" ]; then
|
||||||
echo " all = $_remains_in_prefix"
|
decho
|
||||||
echo " matching = $_delegates"
|
decho " all = $_remains_in_prefix"
|
||||||
echo " best = $_best_delegate"
|
decho " matching = $_delegates"
|
||||||
echo " this = $this_config"
|
decho " best = $_best_delegate"
|
||||||
|
decho " this = $this_config"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for d in $_delegates; do
|
for d in $_delegates; do
|
||||||
@@ -587,7 +630,14 @@ if [ -n "$output_option_list" ]; then
|
|||||||
|
|
||||||
elif [ -z "$_delegates" ]; then
|
elif [ -z "$_delegates" ]; then
|
||||||
|
|
||||||
cat <<-EOF
|
_last_chance=$(find_best_legacy_config)
|
||||||
|
if [ -n "$_last_chance" ]; then
|
||||||
|
|
||||||
|
echo " Specification matches legacy config: $_last_chance"
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
cat <<-EOF
|
||||||
No config found to match: $config_spec
|
No config found to match: $config_spec
|
||||||
in $wxconfdir
|
in $wxconfdir
|
||||||
|
|
||||||
@@ -597,6 +647,8 @@ if [ -n "$output_option_list" ]; then
|
|||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
echo " Specification was ambiguous. Use additional feature options"
|
echo " Specification was ambiguous. Use additional feature options"
|
||||||
echo " to choose between alternate matches."
|
echo " to choose between alternate matches."
|
||||||
@@ -619,6 +671,15 @@ if [ -n "$output_option_list" ]; then
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
_legacy_configs=$(find_legacy_configs)
|
||||||
|
if [ -n "$_legacy_configs" ]; then
|
||||||
|
echo
|
||||||
|
echo " Legacy configs available in $prefix:"
|
||||||
|
for d in $_legacy_configs; do
|
||||||
|
echo " ${d%-config}"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
echo
|
echo
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
@@ -660,7 +721,22 @@ if ! user_mask_fits "$this_config" ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $_numdelegates -eq 0 ]; then
|
if [ $_numdelegates -eq 0 ]; then
|
||||||
cat 1>&2 <<-EOF
|
|
||||||
|
_last_chance=$(find_best_legacy_config)
|
||||||
|
if [ -n "$_last_chance" ]; then
|
||||||
|
|
||||||
|
if [ -n "$WXDEBUG" ]; then
|
||||||
|
decho " found a suitable legacy delegate: $_last_chance"
|
||||||
|
decho "--> $prefix/bin/$_last_chance $*"
|
||||||
|
fi
|
||||||
|
|
||||||
|
export WXCONFIG_DELEGATED=yes
|
||||||
|
$prefix/bin/$_last_chance $*
|
||||||
|
exit
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
cat 1>&2 <<-EOF
|
||||||
|
|
||||||
Warning: No config found to match: $config_spec
|
Warning: No config found to match: $config_spec
|
||||||
in $wxconfdir
|
in $wxconfdir
|
||||||
@@ -672,12 +748,13 @@ if ! user_mask_fits "$this_config" ; then
|
|||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# PIPEDREAM: This will probably give Vadim an aneurysm if I
|
# PIPEDREAM: This will probably give Vadim an aneurysm if I
|
||||||
# mention it out of context, but from here we are actually
|
# mention it out of context, but from here we are actually
|
||||||
# just a teensy step from simply building the missing config
|
# just a teensy step from simply building the missing config
|
||||||
# for the user on the fly if this is an in tree wx-config.
|
# for the user on the fly if this is an in tree wx-config.
|
||||||
|
|
||||||
exit 1
|
exit 1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $_numdelegates -gt 1 ]; then
|
if [ $_numdelegates -gt 1 ]; then
|
||||||
|
Reference in New Issue
Block a user