File: todo.pod

package info (click to toggle)
perl-cross-debian 0.0.5
  • links: PTS, VCS
  • area: main
  • in suites: buster, jessie, jessie-kfreebsd, stretch
  • size: 2,932 kB
  • ctags: 190
  • sloc: sh: 15,846; makefile: 1,269; ansic: 846; xml: 408; perl: 159
file content (66 lines) | stat: -rw-r--r-- 2,138 bytes parent folder | download | duplicates (2)
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