~ubuntu-branches/ubuntu/utopic/armel-cross-toolchain-base/utopic

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Package Import Robot
  • Author(s): Marcin Juszkiewicz, Gustavo Alkmim, Marcin Juszkiewicz
  • Date: 2012-04-06 10:38:19 UTC
  • Revision ID: package-import@ubuntu.com-20120406103819-07lpkhvjnp2mxuu8
Tags: 1.80
[ Gustavo Alkmim]
* Updates to make package building under Debian.
* Copy multiarch headers to standard directory to fix build-eglibc stages.

[ Marcin Juszkiewicz ]
* Bumped gcc-4.6 requirement to 4.6.2-16 (due to patches merged).
* Refreshed Ubuntu and Debian patches.
* Debian only changes:
  - Automated checking of Linux version (idea from Gustavo).
  - Fixed 'build-linux' step for armhf target
  - clean tmp/ directory after 'build-linux' step to not break other
    packages.
* Added patch to binutils to make linker use multiarch directories - LP: #923779

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
ifeq ($(DISTRO),Debian)
17
17
  MIN_VER_EGLIBC := 2.13-5~
18
 
  MIN_VER_LINUX  := 3.2.0-0~
19
 
  MIN_VER_GCC    := 4.6.2-15~
20
 
  VER_LINUX      := 3.1
21
 
  DEB_VER_LINUX  := 3.1.8
 
18
  MIN_VER_LINUX  := 3.2
 
19
  MIN_VER_GCC    := 4.6.2-16
 
20
  VER_LINUX      := $(shell apt-cache policy linux-source|grep '\*\*\*'|sed -e 's/ ... \([0-9\.]*\)+.*/\1/g')
 
21
  DEB_VER_LINUX  := $(shell apt-cache policy linux-source-3.2|grep '\*\*\*'|sed -e 's/ ... \([0-9\.\-]*\).*/\1/g')
22
22
# default version of gcc which will be used
23
23
  VER_GCC_BASE   := 4.6
24
24
else
25
25
  MIN_VER_EGLIBC := 2.13-20~
26
26
  MIN_VER_LINUX  := 3.2.0-0~
27
 
  MIN_VER_GCC    := 4.6.2-14ubuntu1
 
27
  MIN_VER_GCC    := 4.6.2-16
28
28
  VER_LINUX      := 3.2.0
29
29
# default version of gcc which will be used
30
30
  VER_GCC_BASE := 4.6
138
138
        make deb-pkg
139
139
        rm -rf tmp
140
140
        install -d tmp
141
 
        dpkg-deb -x linux-libc-dev_${DEB_VER_LINUX}-1_${CROSS_ARCH}.deb tmp
142
 
        dpkg-deb -e linux-libc-dev_${DEB_VER_LINUX}-1_${CROSS_ARCH}.deb tmp/DEBIAN
 
141
        dpkg-deb -x linux-libc-dev_${DEB_VER_LINUX}_armel.deb tmp
 
142
        dpkg-deb -e linux-libc-dev_${DEB_VER_LINUX}_armel.deb tmp/DEBIAN
 
143
        sed -i -e 's/armel/${CROSS_ARCH}/g' tmp/DEBIAN/control
143
144
        cd tmp/usr/include ;\
144
145
        rm -rf drm scsi ;\
145
146
        mkdir  ${CROSS_GNU_TYPE} ;\
146
147
        mv asm ${CROSS_GNU_TYPE}/ ;\
147
148
        rm -f `find . -name .install` ;\
148
149
        rm -f `find . -name ..install.cmd`
149
 
        PKG_IGNORE_CURRENTLY_BUILDING=1 dpkg-deb -b tmp linux-libc-dev_${VER_LINUX}-1_${CROSS_ARCH}.deb
 
150
        PKG_IGNORE_CURRENTLY_BUILDING=1 dpkg-deb -b tmp linux-libc-dev_${DEB_VER_LINUX}_${CROSS_ARCH}.deb
 
151
        rm -rf tmp
 
152
        install -d tmp
150
153
        touch $@
151
154
else
152
155
$(stamp)build-linux: $(stamp)init-linux
254
257
 
255
258
$(stamp)build-eglibc1: $(stamp)init-eglibc $(stamp)install-linux $(stamp)install-gcc1
256
259
        export PATH=${CURDIR}/debian/tmp/$(PF)/bin/:${PATH} ;\
257
 
        export LD_LIBRARY_PATH=${CURDIR}/debian/tmp/$(PF)/$(HOST_GNU_TYPE)/${CROSS_GNU_TYPE}/lib/ ;\
 
260
        export LD_LIBRARY_PATH=${CURDIR}/debian/tmp/$(PF)/$(HOST_GNU_TYPE)/${CROSS_GNU_TYPE}/lib/:${CURDIR}/gcc/debian/libgcc1-armel-cross/usr/${CROSS_GNU_TYPE}/lib/ ;\
258
261
        export LINUX_SOURCE=${CURDIR}/debian/tmp/usr ;\
 
262
        cp -r ${CURDIR}/debian/tmp/usr/include/${CROSS_GNU_TYPE}/asm ${CURDIR}/debian/tmp/usr/include/asm ;\
259
263
        cd eglibc-${VER_EGLIBC} ;\
260
264
        PATCHED_SOURCES=yes WITH_BUILD_SYSROOT=${CURDIR}/debian/tmp DEB_STAGE=stage1 PKG_IGNORE_CURRENTLY_BUILDING=1 BACKPORT=false fakeroot dpkg-buildpackage -b -uc -us -a${CROSS_ARCH}
261
265
        touch $@
266
270
 
267
271
$(stamp)build-eglibc2: $(stamp)init-eglibc $(stamp)install-gcc2
268
272
        export PATH=${CURDIR}/debian/tmp/$(PF)/bin/:${PATH} ;\
269
 
        export LD_LIBRARY_PATH=${CURDIR}/debian/tmp/$(PF)/$(HOST_GNU_TYPE)/${CROSS_GNU_TYPE}/lib/ ;\
 
273
        export LD_LIBRARY_PATH=${CURDIR}/debian/tmp/$(PF)/$(HOST_GNU_TYPE)/${CROSS_GNU_TYPE}/lib/:${CURDIR}/gcc/debian/libgcc1-armel-cross/usr/${CROSS_GNU_TYPE}/lib/ ;\
270
274
        export LINUX_SOURCE=${CURDIR}/debian/tmp/usr ;\
271
275
        export DEB_BUILD_OPTIONS="nocheck notest notests" ; \
272
276
        cd eglibc-${VER_EGLIBC} && PATCHED_SOURCES=yes WITH_BUILD_SYSROOT=${CURDIR}/debian/tmp PKG_IGNORE_CURRENTLY_BUILDING=1 BACKPORT=false fakeroot dpkg-buildpackage -b -uc -us -a${CROSS_ARCH}
297
301
           libc6-${CROSS_ARCH}-cross_${VER_EGLIBC}-*_all.deb  \
298
302
           libc6-dbg-${CROSS_ARCH}-cross_${VER_EGLIBC}-*_all.deb  \
299
303
           libc6-dev-${CROSS_ARCH}-cross_${VER_EGLIBC}-*_all.deb  \
300
 
           linux-libc-dev-${CROSS_ARCH}-cross_${VER_LINUX}-*_all.deb  \
 
304
           linux-libc-dev-${CROSS_ARCH}-cross_${DEB_VER_LINUX}*_all.deb  \
301
305
           libgcc1-${CROSS_ARCH}-cross_${DEB_VER_GCC}_all.deb  \
302
306
           libgcc1-dbg-${CROSS_ARCH}-cross_${DEB_VER_GCC}_all.deb  \
303
307
 
313
317
define repack_debs
314
318
        @for deb in $1; \
315
319
        do \
 
320
            rm -rf tmp/*; \
316
321
            dpkg-deb -x $$deb tmp; \
317
322
            dpkg-deb -e $$deb tmp/DEBIAN; \
318
323
            pkgname=`echo $$deb | cut -d'_' -f1`; \