1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/bash
- [% c("var/set_default_env") -%]
- mkdir /var/tmp/dist
- distdir=/var/tmp/dist/binutils
- [% IF c("var/linux") %]
- # Config options for hardening-wrapper
- export DEB_BUILD_HARDENING=1
- export DEB_BUILD_HARDENING_STACKPROTECTOR=1
- export DEB_BUILD_HARDENING_FORTIFY=1
- export DEB_BUILD_HARDENING_FORMAT=1
- export DEB_BUILD_HARDENING_PIE=1
- tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/bison') %]
- export PATH=/var/tmp/dist/bison/bin:$PATH
- [% END %]
- tar xf [% project %]-[% c("version") %].tar.xz
- cd [% project %]-[% c("version") %]
- ./configure --prefix=$distdir [% c('var/configure_opt') %]
- # Jessie's makeinfo is too old, and it makes the build fail even if installed.
- # So we replace the makeinfo calls with `true`.
- # Trick from https://stackoverflow.com/a/56159871
- make -j[% c("num_procs") %] MAKEINFO=true
- make install MAKEINFO=true
- [% IF c("var/linux") && ! c("var/linux-arm64") && ! c("var/linux-armhf") %]
- # Make sure gold is used with the hardening wrapper for full RELRO, see #13031.
- cd $distdir/bin
- rm ld
- cp /usr/bin/hardened-ld ./
- mv ld.gold ld.gold.real
- ln -sf hardened-ld ld.gold
- ln -sf ld.gold ld
- [% END %]
- cd /var/tmp/dist
- [% c('tar', {
- tar_src => [ project ],
- tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
- }) %]
|