6 do_optional_compiler_languages=0
7 rm -f libgcj*.spec libgcj*.changes libffi*.spec libffi*.changes gcc*-testresults.spec gcc*-testresults.changes gcc*.spec cross*.spec cross*.changes
9 # Default is to generate the normal gcc package
10 # unless a parameter is given. In case that it is '-*',
11 # that parameter will be used as suffix for the package name
12 # and as suffix for the install path (/opt/gccSUFFIX)
13 # In case that it is '[0-9]*', that parameter will be used
14 # as a suffix for a versioned package name.
31 if test "$do_optional_compiler_languages" = "1"; then
32 echo '%define run_tests 1' >> $outfile
33 echo '%define build_optional_compiler_languages 1' >> $outfile
35 sed -e 's%@base_ver@%'$base_ver'%g' \
39 /^# PACKAGE-BEGIN/,/^# PACKAGE-END/H
40 /^# PACKAGE-BEGIN/,/^# PACKAGE-END/!p
52 if test "$do_optional_compiler_languages" = "0"; then
53 echo '%define building_libjava 1' > libgcj$base_ver.spec
54 sed -e '/^# LIBJAVA-DELETE-BEGIN/,/^# LIBJAVA-DELETE-END/d;s/-n libgcj@base_ver@$//g;s/^Name:[[:space:]]*gcc/Name: libgcj/g' \
56 | sed -e 's%@base_ver@%'$base_ver'%g' \
59 /^# PACKAGE-BEGIN/,/^# PACKAGE-END/H
60 /^# PACKAGE-BEGIN/,/^# PACKAGE-END/!p
71 }' >> libgcj$base_ver.spec
72 echo '%define building_testsuite 0' > gcc$base_ver-testresults.spec
73 echo '%define run_tests 0' >> gcc$base_ver-testresults.spec
74 sed -e '/^# GCC-TESTSUITE-DELETE-BEGIN/,/^# GCC-TESTSUITE-DELETE-END/d;s/-n gcc@base_ver@-testresults$//g;s/^Name:[[:space:]]*gcc@base_ver@/Name: gcc@base_ver@-testresults/g' \
76 | sed -e 's%@base_ver@%'$base_ver'%g' \
77 >> gcc$base_ver-testresults.spec
78 echo '%define building_libffi 1' > libffi$base_ver.spec
79 sed -e '/^# LIBFFI-DELETE-BEGIN/,/^# LIBFFI-DELETE-END/d;s/^Name:[[:space:]]*gcc/Name: libffi/g' \
81 | sed -e 's%@base_ver@%'$base_ver'%g' \
84 /^# PACKAGE-BEGIN/,/^# PACKAGE-END/H
85 /^# PACKAGE-BEGIN/,/^# PACKAGE-END/!p
97 >> libffi$base_ver.spec
99 test -f gcc$base_ver.changes \
100 && ( ln -f gcc$base_ver.changes libgcj$base_ver.changes; \
101 ln -f gcc$base_ver.changes libffi$base_ver.changes; \
102 ln -f gcc$base_ver.changes gcc$base_ver-testresults.changes; )
108 local pkgname="$1"; shift
109 local rpmtarget="$1"; shift
110 local triplet="$1"; shift
112 exclarch=`echo $rpmtarget | sed -e 's/ppc$/ppc64/'`
113 echo "%define pkgname $pkgname" > $pkgname.spec
114 echo "%define cross_arch $rpmtarget" >> $pkgname.spec
115 echo "%define gcc_target_arch $triplet" >> $pkgname.spec
116 echo "$@" >> $pkgname.spec
117 { sed -n -e '1,/COMMON-BEGIN/p' cross.spec.in
118 sed -n -e '/COMMON-BEGIN/,/COMMON-END/p' $outfile
119 sed -n -e '/COMMON-END/,$p' cross.spec.in; } |
120 sed -e "s#@base_ver@#$base_ver#" \
121 -e "s/^\(ExclusiveArch.*\) $exclarch /\1 /" \
123 test -f gcc$base_ver.changes && ln -f gcc$base_ver.changes $pkgname.changes
126 # We now support "proper" cross-compilers to suse targets via a
127 # cross-glibc package, enable that via for example
129 # add_cross cross-aarch64-gcc$base_ver aarch64 aarch64-tizen-linux
131 # For now keep the old way of doing things
132 if test "$do_icecream" = 1 ; then
133 add_cross cross-aarch64-gcc$base_ver aarch64 aarch64-tizen-linux %define gcc_icecream 1
134 add_cross cross-armv7l-gcc$base_ver armv7l armv7l-tizen-linux-gnueabi %define gcc_icecream 1
135 add_cross cross-armv7hl-gcc$base_ver armv7hl armv7hl-tizen-linux-gnueabi %define gcc_icecream 1
136 add_cross cross-x86_64-gcc$base_ver x86_64 x86_64-tizen-linux %define gcc_icecream 1
140 sed -i -e '/^# .*-\(BEGIN\|END\)$/d' $f