Install the config files for cross debs under /usr/$(host), but link them
to the default system location under /usr. This way the commands: wx-config --prefix=/usr/$(host) and wx-config --prefix=/usr --host=$(host) are much more congruent in their action. Another nail in the coffin for inplace hacks. Link $srcdir/include to the build dir so that --prefix=$build_dir really does point to a realistic looking installed development environment. I don't know why I didn't do this instead of (ab)using --exec-prefix to 'fix' this simple omission for so long. Probably because it is much more obvious if contrib is out of the picture. That makes it a little more work right now, but long term this is a very clean and correct thing to do. It completely absolves us of the two independent variables problem, and of the tree becoming bogus without actually being stale. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29260 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
26
debian/rules
vendored
26
debian/rules
vendored
@@ -633,12 +633,23 @@ install-msw-dev: build-msw-shared-stamp build-msw-static-stamp
|
||||
dh_installdirs
|
||||
dh_install $(objdir_msw_shared)/lib/*.dll* usr/$(cross_host)/lib
|
||||
dh_install $(objdir_msw_shared)/lib/wx/include usr/$(cross_host)/lib/wx
|
||||
dh_install $(objdir_msw_shared)/lib/wx/config/$(cross_host)* usr/lib/wx/config
|
||||
dh_install $(objdir_msw_shared)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
|
||||
dh_install $(objdir_msw_static)/lib/*.a usr/$(cross_host)/lib
|
||||
dh_install $(objdir_msw_static)/lib/wx/include usr/$(cross_host)/lib/wx
|
||||
dh_install $(objdir_msw_static)/lib/wx/config/$(cross_host)* usr/lib/wx/config
|
||||
dh_install $(objdir_msw_static)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
|
||||
$(cross_host)-strip --strip-debug debian/$(package_msw_dev)/usr/$(cross_host)/lib/*.a
|
||||
|
||||
@# As a special case for the cross packages, we link their config
|
||||
@# under /usr as well as under the normal cross prefix. This way
|
||||
@# --prefix=/usr/$(cross_host) and --prefix=/usr --host=$(cross_host)
|
||||
@# will have a congruent effect on wx-config.
|
||||
@( for f in `ls -1 debian/$(package_msw_dev)/usr/$(cross_host)/lib/wx/config`; do \
|
||||
all_cfg="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
|
||||
echo "linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
|
||||
done; \
|
||||
dh_link $${all_cfg}; \
|
||||
)
|
||||
|
||||
install-msw-dbg: DH_OPTIONS=-p$(package_msw_dbg)
|
||||
install-msw-dbg: build-msw-dbg-stamp
|
||||
dh_testdir
|
||||
@@ -647,10 +658,17 @@ install-msw-dbg: build-msw-dbg-stamp
|
||||
dh_installdirs
|
||||
dh_install $(objdir_msw_dbg)/lib/*.dll* usr/$(cross_host)/lib
|
||||
dh_install $(objdir_msw_dbg)/lib/wx/include usr/$(cross_host)/lib/wx
|
||||
dh_install $(objdir_msw_dbg)/lib/wx/config/$(cross_host)* usr/lib/wx/config
|
||||
dh_install $(objdir_msw_dbg)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
|
||||
# No static lib, they're freakin' huge!
|
||||
#$(cross_host)-strip --strip-debug debian/$(package_msw_dbg)/usr/$(cross_host)/lib/*.a
|
||||
|
||||
@( for f in `ls -1 debian/$(package_msw_dbg)/usr/$(cross_host)/lib/wx/config`; do \
|
||||
all_cfg="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
|
||||
echo "linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
|
||||
done; \
|
||||
dh_link $${all_cfg}; \
|
||||
)
|
||||
|
||||
install-headers-msw: DH_OPTIONS=-p$(package_headers_msw)
|
||||
install-headers-msw:
|
||||
dh_testdir
|
||||
@@ -665,7 +683,7 @@ install-headers-msw:
|
||||
@# Symlink all the headers that will be installed by the main -headers
|
||||
@# package to where the cross compiler will expect them.
|
||||
@( for f in `ls -1 include/wx`; do \
|
||||
all_h="$${all_h} /usr/include/wx-$(release)/wx/$$f usr/$(cross_host)/include/wx-$(release)/wx/$$f"; \
|
||||
all_h="$${all_h} usr/include/wx-$(release)/wx/$$f usr/$(cross_host)/include/wx-$(release)/wx/$$f"; \
|
||||
echo "linking header /usr/include/wx-$(release)/wx/$$f"; \
|
||||
done; \
|
||||
dh_link $${all_h}; \
|
||||
|
Reference in New Issue
Block a user