File: perl-cross-staging

package info (click to toggle)
perl-cross-debian 0.0.5
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, jessie, jessie-kfreebsd, sid, stretch
  • size: 2,932 kB
  • ctags: 190
  • sloc: sh: 15,846; makefile: 1,269; ansic: 846; xml: 408; perl: 159
file content (57 lines) | stat: -rwxr-xr-x 2,141 bytes parent folder | download
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
#!/bin/sh

set -e

#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#  
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#  
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#  MA 02110-1301, USA.
#  

if [ ! -f 'Makefile.SH' ]; then
	echo "This doesn't look like a perl source tree!"
	exit
fi
GREP=`grep CROSS_PERL Makefile.SH || true`
if [ "$GREP" = '' ]; then
	echo "Does not look like Makefile.SH has been patched for perl-cross-debian!"
	exit
fi
# check that the cwd is sane and that native build-deps are installed
dpkg-checkbuilddeps
if [ ! -d ../staging ]; then
	mkdir ../staging
fi
# whilst staging is typically done native, brave souls may try to stage cross.
ARCH=`dpkg-architecture -qDEB_HOST_GNU_TYPE`
SHRT_ARCH=`dpkg-architecture -qDEB_HOST_ARCH_CPU`
DIR="../staging/$ARCH"
if [ ! -d $DIR ]; then
	mkdir $DIR
fi
export DEB_BUILD_OPTIONS="nocheck"
# run the staging for the host arch.
dpkg-architecture -a$(SHRT_ARCH) -c fakeroot debian/rules perl.static
cp config.h $DIR/config.h.static
cp config.sh $DIR/config.sh.static
dpkg-architecture -a$(SHRT_ARCH) -c fakeroot debian/rules clean
dpkg-architecture -a$(SHRT_ARCH) -c fakeroot debian/rules perl.debug
cp config.h $DIR/config.h.debug
cp config.sh $DIR/config.sh.debug
dpkg-architecture -a$(SHRT_ARCH) -c fakeroot debian/rules clean
SHARED=`/bin/bash debian/config.debian --full-version`
dpkg-architecture -a$(SHRT_ARCH) -c fakeroot debian/rules libperl.so.$SHARED
cp config.h $DIR/config.h.shared
cp config.sh $DIR/config.sh.shared
echo "Now copy the necessary generated headers"
/bin/grep -e "generated_headers\s*=" Makefile.SH