[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Building gnat-4.8 using Ada-France monotone packaging scripts ?



On 03/21/2013 09:39 AM, David SAUVAGE - AdaLabs Ltd wrote:
>> That should be all, except that I have not kept org.debian.gnat-4.8 up
>> > to date with the latest changes in gcc-4.8-source.  Hopefully, all the
>> > patches should still apply though.  If not, please let me know and I'll
>> > try to help.
>> >
>>     
> ok thanks for your feedbacks,
> I will let you know.
>   
Hello,

I don't know which source I should use to build gnat-4.8,

it is
- the /usr/src/gcc-4.8/gcc-20130318-dfsg.tar.xz obtain using apt-get
install gcc-4.8-source,
or
- the gcc-4.8_4.8-20130318.orig.tar.gz obtain using apt-get source gcc-4.8 ?

in both cases i got some errors, added to the attached file.

Cheers


-- 
David SAUVAGE

Software Agile Architect, Director
AdaLabs Ltd - Mauritius
http://adalabs.com
+230 428 18 32
skype sauvaged
BRN C10097052
VAT 27035043

$ fakeroot dpkg-buildpackage
dpkg-buildpackage: source package gnat-4.8
dpkg-buildpackage: source version 4.8-20130105-1
dpkg-buildpackage: source changed by Ludovic Brenta <lbrenta@debian.org>
dpkg-buildpackage: host architecture amd64
 dpkg-source --before-build gcc-4.8-4.8-20130318
 debian/rules clean
rm -rf stamps
rm -rf gcc-20130318  d
/usr/bin/make -f debian/rules2 clean
make[1]: Entering directory `/opt/installations/gnat-4.8/gcc-4.8-4.8-20130318'
debian/rules2:10: debian/rules.parameters: No such file or directory
make[1]: *** No rule to make target `debian/rules.parameters'.  Stop.
make[1]: Leaving directory `/opt/installations/gnat-4.8/gcc-4.8-4.8-20130318'
make: [clean] Error 2 (ignored)
rm -rf /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src* /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/build* debian/tmp* html
rm -f bootstrap-* first-move-stamp
rm -f autotools_files
rm -f debian/*.tmp
rm -f debian/soname-cache
find debian -name '.#*' | xargs -r rm -f
rm -f debian/patches/series*
dh_clean
 dpkg-source -b gcc-4.8-4.8-20130318
dpkg-source: info: using source format `1.0'
dpkg-source: warning: source directory 'gcc-4.8-4.8-20130318' is not <sourcepackage>-<upstreamversion> 'gnat-4.8-4.8-20130105'
dpkg-source: info: building gnat-4.8 in gnat-4.8_4.8-20130105-1.tar.gz
dpkg-source: info: building gnat-4.8 in gnat-4.8_4.8-20130105-1.dsc
 debian/rules build
: # unpack gcc tarball
mkdir stamps
if [ -d /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src ]; then \
	  echo >&2 "Source directory /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src exists. Delete by hand"; \
	  false; \
	fi
rm -rf gcc-20130318
case gcc-20130318-dfsg.tar.xz in \
	  *.bz2)  tar -x --bzip2 -f gcc-20130318-dfsg.tar.xz;; \
	  *.gz)   tar -x --gzip  -f gcc-20130318-dfsg.tar.xz;; \
	  *.lzma) lzcat gcc-20130318-dfsg.tar.xz | tar -x -f -;; \
	  *.xz) xzcat gcc-20130318-dfsg.tar.xz | tar -x -f -;; \
	  *)     false; \
	esac
mv gcc-20130318 /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src
ln -sf libsanitizer /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/libasan
rm -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/gcc/doc/*.1
rm -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/gcc/doc/fsf-funding.7
rm -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/gcc/doc/*.info
rm -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/gcc/fortran/*.info
rm -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/libgomp/*.info
rm -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/gcc/java/*.1
rm -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/gcc/java/*.info
for i in gcc/doc/arm-neon-intrinsics.texi gcc/doc/avr-mmcu.texi gcc/doc/bugreport.texi gcc/doc/c-tree.texi gcc/doc/cfg.texi gcc/doc/collect2.texi gcc/doc/compat.texi gcc/doc/configfiles.texi gcc/doc/configterms.texi gcc/doc/contrib.texi gcc/doc/contribute.texi gcc/doc/cpp.texi gcc/doc/cppenv.texi gcc/doc/cppinternals.texi gcc/doc/cppopts.texi gcc/doc/extend.texi gcc/doc/fragments.texi gcc/doc/frontends.texi gcc/doc/gccint.texi gcc/doc/gcov.texi gcc/doc/generic.texi gcc/doc/gimple.texi gcc/doc/gnu.texi gcc/doc/gty.texi gcc/doc/headerdirs.texi gcc/doc/hostconfig.texi gcc/doc/implement-c.texi gcc/doc/implement-cxx.texi gcc/doc/install-old.texi gcc/doc/install.texi gcc/doc/interface.texi gcc/doc/invoke.texi gcc/doc/languages.texi gcc/doc/libgcc.texi gcc/doc/loop.texi gcc/doc/lto.texi gcc/doc/makefile.texi gcc/doc/md.texi gcc/doc/objc.texi gcc/doc/options.texi gcc/doc/passes.texi gcc/doc/plugins.texi gcc/doc/portability.texi gcc/doc/rtl.texi gcc/doc/service.texi gcc/doc/sourcebuild.texi gcc/doc/standards.texi gcc/doc/tm.texi.in gcc/doc/tm.texi gcc/doc/tree-ssa.texi gcc/doc/trouble.texi gcc/doc/include/gcc-common.texi gcc/doc/include/funding.texi gcc/fortran/gfc-internals.texi gcc/fortran/invoke.texi gcc/fortran/intrinsic.texi ; do \
	  if [ -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/$i ]; then \
	    cp debian/dummy.texi /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/$i; \
	  else \
	    echo >&2 "$i does not exist, fix debian/rules.unpack"; \
	  fi; \
	done
gcc/doc/c-tree.texi does not exist, fix debian/rules.unpack
for i in gcc/doc/gcc.texi gcc/java/gcj.texi gcc/ada/gnat-style.texi gcc/ada/gnat_rm.texi gcc/ada/gnat_ugn.texi gcc/fortran/gfortran.texi gcc/go/gccgo.texi libgomp/libgomp.texi libquadmath/libquadmath.texi ; do \
	  n=$(basename $i .texi); \
	  if [ -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/$i ]; then \
	    sed "s/@name@/$n/g" debian/gcc-dummy.texi \
	      > /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/$i; \
	  else \
	    echo >&2 "$i does not exist, fix debian/rules.unpack"; \
	  fi; \
	done
for i in gcc/doc/cpp.1 gcc/doc/g++.1 gcc/doc/gc-analyze.1 gcc/doc/gcc.1 gcc/doc/gccgo.1 gcc/doc/gcj.1 gcc/doc/gcj-dbtool.1 gcc/doc/gcjh.1 gcc/doc/gcov.1 gcc/doc/gfortran.1 gcc/doc/gij.1 gcc/doc/grmic.1 gcc/doc/grmiregistry.1 gcc/doc/jcf-dump.1 gcc/doc/jv-convert.1 gcc/doc/fsf-funding.7 ; do \
	  touch /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/$i; \
	done
rm -f /opt/installations/gnat-4.8/gcc-4.8-4.8-20130318/src/INSTALL/*.html
echo "gcc-20130318-dfsg.tar.xz unpacked." > stamps/01-unpack-stamp-gcc-20130318-dfsg.tar.xz
echo -e "\nBuilt from Debian source package gnat-4.8-4.8-20130105-1" \
		> pxxx
echo -e "Integrated upstream packages in this version:\n" >> pxxx
for i in gcc-20130318-dfsg.tar.xz ; do echo "  $i" >> pxxx; done
mv -f pxxx stamps/01-unpack-stamp
echo gcc-gfdl-build.diff gcc-textdomain.diff gcc-driver-extra-langs.diff gcc-hash-style-both.diff libstdc++-pic.diff libstdc++-doclink.diff libstdc++-man-3cxx.diff libstdc++-test-installed.diff libjava-stacktrace.diff libjava-jnipath.diff libjava-sjlj.diff libjava-disable-plugin.diff alpha-no-ev4-directive.diff boehm-gc-getnprocs.diff note-gnu-stack.diff libgomp-omp_h-multilib.diff sparc-force-cpu.diff pr24619.diff gccgo-version.diff pr45078.diff pr47818.diff pr49944.diff gcc-base-version.diff mudflapth-link.diff libmudflap-x32.diff libgo-testsuite.diff gcc-target-include-asm.diff ada-driver-check.diff ada-gcc-name.diff ada-default-project-path.diff ada-symbolic-tracebacks.diff ada-library-project-files-soname.diff ada-link-lib.diff ada-libgnatvsn.diff ada-libgnatprj.diff ada-acats.diff ada-sjlj.diff gcc-sysroot.diff ada-kfreebsd.diff arm-multilib-soft.diff arm-multilib-defaults.diff gcc-ice-hack.diff gcc-ice-apport.diff libjava-fixed-symlinks.diff libstdc++-arm-wno-abi.diff ada-mips.diff libffi-ro-eh_frame_sect.diff gcc-multiarch.diff libjava-multiarch.diff libjava-nobiarch-check.diff config-ml.diff g++-multiarch-incdir.diff gcc-multilib-multiarch.diff mips-fix-loongson2f-nop.diff libgomp-kfreebsd-testsuite.diff \
	  | sed -r 's/  +/ /g' | tr " " "\n" > debian/patches/series
sed -r 's/(.)$/\1 -p1/' -i debian/patches/series
touch stamps/02-series-stamp
QUILT_PATCHES=debian/patches \
	  quilt --quiltrc /dev/null push -a || test $? = 2
Applying patch gcc-driver-extra-langs.diff
patching file src/gcc/Makefile.in
Hunk #1 FAILED at 521.
1 out of 1 hunk FAILED -- rejects in file src/gcc/Makefile.in
Patch gcc-driver-extra-langs.diff does not apply (enforce with -f)
make: *** [stamps/02-patch-stamp] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2























$ fakeroot dpkg-buildpackage
dpkg-buildpackage: source package gnat-4.8
dpkg-buildpackage: source version 4.8-20130105-1
dpkg-buildpackage: source changed by Ludovic Brenta <lbrenta@debian.org>
dpkg-buildpackage: host architecture amd64
 dpkg-source --before-build gcc-20130318
 debian/rules clean
rm -rf stamps
rm -rf gcc-20130318  d
/usr/bin/make -f debian/rules2 clean
make[1]: Entering directory `/opt/installations/gnat-4.8/gcc-20130318'
debian/rules2:10: debian/rules.parameters: No such file or directory
make[1]: *** No rule to make target `debian/rules.parameters'.  Stop.
make[1]: Leaving directory `/opt/installations/gnat-4.8/gcc-20130318'
make: [clean] Error 2 (ignored)
rm -rf /opt/installations/gnat-4.8/gcc-20130318/src* /opt/installations/gnat-4.8/gcc-20130318/build* debian/tmp* html
rm -f bootstrap-* first-move-stamp
rm -f autotools_files
rm -f debian/*.tmp
rm -f debian/soname-cache
find debian -name '.#*' | xargs -r rm -f
rm -f debian/patches/series*
dh_clean
 dpkg-source -b gcc-20130318
dpkg-source: info: using source format `1.0'
dpkg-source: warning: source directory 'gcc-20130318' is not <sourcepackage>-<upstreamversion> 'gnat-4.8-4.8-20130105'
dpkg-source: info: building gnat-4.8 in gnat-4.8_4.8-20130105-1.tar.gz
dpkg-source: info: building gnat-4.8 in gnat-4.8_4.8-20130105-1.dsc
 debian/rules build
: # unpack gcc tarball
mkdir stamps
if [ -d /opt/installations/gnat-4.8/gcc-20130318/src ]; then \
	  echo >&2 "Source directory /opt/installations/gnat-4.8/gcc-20130318/src exists. Delete by hand"; \
	  false; \
	fi
rm -rf gcc-20130318
case gcc-20130318-dfsg.tar.xz in \
	  *.bz2)  tar -x --bzip2 -f /usr/src/gcc-4.8/gcc-20130318-dfsg.tar.xz;; \
	  *.gz)   tar -x --gzip  -f /usr/src/gcc-4.8/gcc-20130318-dfsg.tar.xz;; \
	  *.lzma) lzcat /usr/src/gcc-4.8/gcc-20130318-dfsg.tar.xz | tar -x -f -;; \
	  *.xz) xzcat /usr/src/gcc-4.8/gcc-20130318-dfsg.tar.xz | tar -x -f -;; \
	  *)     false; \
	esac
mv gcc-20130318 /opt/installations/gnat-4.8/gcc-20130318/src
ln -sf libsanitizer /opt/installations/gnat-4.8/gcc-20130318/src/libasan
rm -f /opt/installations/gnat-4.8/gcc-20130318/src/gcc/doc/*.1
rm -f /opt/installations/gnat-4.8/gcc-20130318/src/gcc/doc/fsf-funding.7
rm -f /opt/installations/gnat-4.8/gcc-20130318/src/gcc/doc/*.info
rm -f /opt/installations/gnat-4.8/gcc-20130318/src/gcc/fortran/*.info
rm -f /opt/installations/gnat-4.8/gcc-20130318/src/libgomp/*.info
rm -f /opt/installations/gnat-4.8/gcc-20130318/src/gcc/java/*.1
rm -f /opt/installations/gnat-4.8/gcc-20130318/src/gcc/java/*.info
for i in gcc/doc/arm-neon-intrinsics.texi gcc/doc/avr-mmcu.texi gcc/doc/bugreport.texi gcc/doc/c-tree.texi gcc/doc/cfg.texi gcc/doc/collect2.texi gcc/doc/compat.texi gcc/doc/configfiles.texi gcc/doc/configterms.texi gcc/doc/contrib.texi gcc/doc/contribute.texi gcc/doc/cpp.texi gcc/doc/cppenv.texi gcc/doc/cppinternals.texi gcc/doc/cppopts.texi gcc/doc/extend.texi gcc/doc/fragments.texi gcc/doc/frontends.texi gcc/doc/gccint.texi gcc/doc/gcov.texi gcc/doc/generic.texi gcc/doc/gimple.texi gcc/doc/gnu.texi gcc/doc/gty.texi gcc/doc/headerdirs.texi gcc/doc/hostconfig.texi gcc/doc/implement-c.texi gcc/doc/implement-cxx.texi gcc/doc/install-old.texi gcc/doc/install.texi gcc/doc/interface.texi gcc/doc/invoke.texi gcc/doc/languages.texi gcc/doc/libgcc.texi gcc/doc/loop.texi gcc/doc/lto.texi gcc/doc/makefile.texi gcc/doc/md.texi gcc/doc/objc.texi gcc/doc/options.texi gcc/doc/passes.texi gcc/doc/plugins.texi gcc/doc/portability.texi gcc/doc/rtl.texi gcc/doc/service.texi gcc/doc/sourcebuild.texi gcc/doc/standards.texi gcc/doc/tm.texi.in gcc/doc/tm.texi gcc/doc/tree-ssa.texi gcc/doc/trouble.texi gcc/doc/include/gcc-common.texi gcc/doc/include/funding.texi gcc/fortran/gfc-internals.texi gcc/fortran/invoke.texi gcc/fortran/intrinsic.texi ; do \
	  if [ -f /opt/installations/gnat-4.8/gcc-20130318/src/$i ]; then \
	    cp debian/dummy.texi /opt/installations/gnat-4.8/gcc-20130318/src/$i; \
	  else \
	    echo >&2 "$i does not exist, fix debian/rules.unpack"; \
	  fi; \
	done
gcc/doc/c-tree.texi does not exist, fix debian/rules.unpack
for i in gcc/doc/gcc.texi gcc/java/gcj.texi gcc/ada/gnat-style.texi gcc/ada/gnat_rm.texi gcc/ada/gnat_ugn.texi gcc/fortran/gfortran.texi gcc/go/gccgo.texi libgomp/libgomp.texi libquadmath/libquadmath.texi ; do \
	  n=$(basename $i .texi); \
	  if [ -f /opt/installations/gnat-4.8/gcc-20130318/src/$i ]; then \
	    sed "s/@name@/$n/g" debian/gcc-dummy.texi \
	      > /opt/installations/gnat-4.8/gcc-20130318/src/$i; \
	  else \
	    echo >&2 "$i does not exist, fix debian/rules.unpack"; \
	  fi; \
	done
for i in gcc/doc/cpp.1 gcc/doc/g++.1 gcc/doc/gc-analyze.1 gcc/doc/gcc.1 gcc/doc/gccgo.1 gcc/doc/gcj.1 gcc/doc/gcj-dbtool.1 gcc/doc/gcjh.1 gcc/doc/gcov.1 gcc/doc/gfortran.1 gcc/doc/gij.1 gcc/doc/grmic.1 gcc/doc/grmiregistry.1 gcc/doc/jcf-dump.1 gcc/doc/jv-convert.1 gcc/doc/fsf-funding.7 ; do \
	  touch /opt/installations/gnat-4.8/gcc-20130318/src/$i; \
	done
rm -f /opt/installations/gnat-4.8/gcc-20130318/src/INSTALL/*.html
echo "gcc-20130318-dfsg.tar.xz unpacked." > stamps/01-unpack-stamp-gcc-20130318-dfsg.tar.xz
echo -e "\nBuilt from Debian source package gnat-4.8-4.8-20130105-1" \
		> pxxx
echo -e "Integrated upstream packages in this version:\n" >> pxxx
for i in gcc-20130318-dfsg.tar.xz ; do echo "  $i" >> pxxx; done
mv -f pxxx stamps/01-unpack-stamp
echo gcc-gfdl-build.diff gcc-textdomain.diff gcc-driver-extra-langs.diff gcc-hash-style-both.diff libstdc++-pic.diff libstdc++-doclink.diff libstdc++-man-3cxx.diff libstdc++-test-installed.diff libjava-stacktrace.diff libjava-jnipath.diff libjava-sjlj.diff libjava-disable-plugin.diff alpha-no-ev4-directive.diff boehm-gc-getnprocs.diff note-gnu-stack.diff libgomp-omp_h-multilib.diff sparc-force-cpu.diff pr24619.diff gccgo-version.diff pr45078.diff pr47818.diff pr49944.diff gcc-base-version.diff mudflapth-link.diff libmudflap-x32.diff libgo-testsuite.diff gcc-target-include-asm.diff ada-driver-check.diff ada-gcc-name.diff ada-default-project-path.diff ada-symbolic-tracebacks.diff ada-library-project-files-soname.diff ada-link-lib.diff ada-libgnatvsn.diff ada-libgnatprj.diff ada-acats.diff ada-sjlj.diff gcc-sysroot.diff ada-kfreebsd.diff arm-multilib-soft.diff arm-multilib-defaults.diff gcc-ice-hack.diff gcc-ice-apport.diff libjava-fixed-symlinks.diff libstdc++-arm-wno-abi.diff ada-mips.diff libffi-ro-eh_frame_sect.diff gcc-multiarch.diff libjava-multiarch.diff libjava-nobiarch-check.diff config-ml.diff g++-multiarch-incdir.diff gcc-multilib-multiarch.diff mips-fix-loongson2f-nop.diff libgomp-kfreebsd-testsuite.diff \
	  | sed -r 's/  +/ /g' | tr " " "\n" > debian/patches/series
sed -r 's/(.)$/\1 -p1/' -i debian/patches/series
touch stamps/02-series-stamp
QUILT_PATCHES=debian/patches \
	  quilt --quiltrc /dev/null push -a || test $? = 2
Applying patch gcc-gfdl-build.diff
patching file src/gcc/Makefile.in
Hunk #1 succeeded at 3678 (offset 1 line).

Applying patch gcc-textdomain.diff
patching file src/gcc/intl.c
Hunk #1 succeeded at 55 (offset -1 lines).
patching file src/gcc/Makefile.in
Hunk #1 succeeded at 5260 (offset 16 lines).
patching file src/libcpp/init.c
Hunk #1 succeeded at 144 (offset -2 lines).
patching file src/libcpp/system.h
Hunk #1 succeeded at 280 (offset -1 lines).
patching file src/libcpp/Makefile.in

Applying patch gcc-driver-extra-langs.diff
patching file src/gcc/Makefile.in
Hunk #1 FAILED at 521.
1 out of 1 hunk FAILED -- rejects in file src/gcc/Makefile.in
Patch gcc-driver-extra-langs.diff does not apply (enforce with -f)
make: *** [stamps/02-patch-stamp] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2



Reply to: