1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
=pod
=head1 TODO list
=head2 Makefile.SH
The upstream Makefile.SH needs a patch which itself will need maintenance
upstream to maintain cross-build support.
For now, the relevant patch is stored in the perl-cross-debian git repository
under the relevant perl version in the patches/ directory.
Changes include disabling tests which will be covered by the cached files
and generated headers.
=head2 debian/rules
The Debian packaging needs to set the CROSS_PERL variable to the
native perl interpreter on the $(DEB_BUILD_GNU_TYPE) system. As with
all cross-builds, the test suite is also disabled and calls to commands
like objcopy and strip are replaced by variables to call the cross-aware
versions of the same commands.
The relevant patch is stored in the perl-cross-debian git repository
under the patches/debian directory.
There are also changes to find the dependencies:
export ZLIB_INCLUDE=/usr/include
export ZLIB_LIB=/usr/lib
export BZIP2_INCLUDE=/usr/include
export BZIP2_LIB=/usr/lib
export INCLUDE=/usr/include
Cross-building (dpkg-cross paths) will need:
export ZLIB_INCLUDE=/usr/$(DEB_HOST_GNU_TYPE)/include
export ZLIB_LIB=/usr/$(DEB_HOST_GNU_TYPE)/lib
export BZIP2_INCLUDE=/usr/$(DEB_HOST_GNU_TYPE)/include
export BZIP2_LIB=/usr/$(DEB_HOST_GNU_TYPE)/lib
export INCLUDE=/usr/$(DEB_HOST_GNU_TYPE)/include
export LIB=/usr/$(DEB_HOST_GNU_TYPE)/lib
=head2 Multiarch support
At some point, the cross-build mechanism will need to be adapted to
MultiArch paths:
export ZLIB_INCLUDE=/usr/include/$(DEB_HOST_MULTIARCH)
export ZLIB_LIB=/usr/lib/$(DEB_HOST_MULTIARCH)
export BZIP2_INCLUDE=/usr/include/$(DEB_HOST_MULTIARCH)
export BZIP2_LIB=/usr/lib/$(DEB_HOST_MULTIARCH)
export INCLUDE=/usr/include/$(DEB_HOST_MULTIARCH)
export LIB=/usr/lib/$(DEB_HOST_MULTIARCH)
perl-cross-debian may need to adapt the cached config files as well at
this point but the exact details are not finalised.
=head1 History
The original version of these patches can be found here:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=285559
updated for 5.12 here:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633884
=cut
|