Hi,
On 17 Dec 2018, at 19:24, Joe Kozak
<[email protected]> wrote:
> Is this a valid way to inspect the build process for debugging? (
uff, -EOUTATIME, but ./debug.sh yes.
linux-header indeed fails, for me too, I did not notice because my build root
server sys root is older, and I mostly build only cross builds, for all the
other architectures anyway, so I quickly fixed it in trunk (svn up).
This is not t2 breakage, but upstream, glibc constantly cleaning up things,
removing things from global headers, and thus causing such regressions. I do
not like it either. If it were for me we would focus on building new great
things, and not constantly moving decades old code and headers back and forth.
But whoever, …
I included sys/param.h but probably other headers including that would work
too. Libsdl already had a similar fix.
Hope the rest builds more than less. The toolchain should be ok, as I used
rencelty built installs on new systems, including mips64 sgi, powerpc64/32 on
the ps3, basic tested arm64/aarch64 on the Samsung DeX and things like that. So
probably no need to rebuild the toolchain. In general focusing on the error at
hand is usually best, instead of randomly rebuilding things and hoping
something goes away. Hint: usually it doesn’t ;-)
PS: Some of the desktop stuff in t2 is majorly, like really very, out of date.
E.g. gnome and kde. Mostly because I gave up on them and did not use them the
last decade. People going thru this and sending in updates and new packages for
this would be highly appreciated ;-)
René
>
> root@localhost:~/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost#
> ./debug.sh
> debug-linux-header:[src.linux-header.default.20181217.121621.17583.localhost]#
> cd linux-3.19/
> debug-linux-header:[linux-3.19]# set -x
> debug-linux-header:[linux-3.19]# build_this_package
> + build_this_package
> + '[' . == . ']'
> + '[' auto = auto ']'
> ++ echo '2851769589 linux-3.19.tar.xz
> http://cdn.kernel.org/pub/linux/kernel/v3.0/'
> ++ head -n 1
> ++ tr ' ' '\t'
> ++ tr -s '\t'
> ++ cut -f2
> ++ bz2filename
> ++ local 'pattern=-e s,\.\(t\?\)\(gz\|Z\|xz\|bz2\|bz\|lz\)$,.\1zst,'
> ++ pattern='-e s,\.gpg$,, -e s,\.\(t\?\)\(gz\|Z\|xz\|bz2\|bz\|lz\)$,.\1zst,'
> ++ pattern='-e s,\.tar$,\.tar.zst, -e s,\.gpg$,, -e
> s,\.\(t\?\)\(gz\|Z\|xz\|bz2\|bz\|lz\)$,.\1zst,'
> ++ '[' -n '' ']'
> ++ sed -e 's,\.tar$,\.tar.zst,' -e 's,\.gpg$,,' -e
> 's,\.\(t\?\)\(gz\|Z\|xz\|bz2\|bz\|lz\)$,.\1zst,'
> + xsourceballs=linux-3.19.tar.zst
> + '[' -z linux-3.19.tar.zst ']'
> + for xsrctar in '$xsourceballs'
> + saved_patchfiles=
> ++ ls --color=auto -a '/root/t2-trunk/package/base/linux-header/*.patch.linux'
> + var_append patchfiles ' ' ''
> + eval '[ "$patchfiles" ] && patchfiles="${patchfiles} "'
> ++ '[' '' ']'
> + true
> + eval 'patchfiles="${patchfiles}$3"'
> ++ patchfiles=
> + '[' linux-3.19.tar.zst '!=' none -a 1 = 1 ']'
> + cd /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost
> + '[' -z '' ']'
> + case "$xsrctar" in
> + custextract=autoextract_tar_bz2
> + '[' -n autoextract_tar_bz2 ']'
> + eval 'autoextract_tar_bz2
> /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost/archdir/linux-3.19.tar.zst'
> ++ autoextract_tar_bz2
> /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost/archdir/linux-3.19.tar.zst
> ++ echo 'Extracting linux-3.19.tar.zst (--use-compress-program=zstd -xf) ... '
> Extracting linux-3.19.tar.zst (--use-compress-program=zstd -xf) ...
> ++ tar -v --use-compress-program=zstd -xf
> /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost/archdir/linux-3.19.tar.zst
> + sed 's,^\./,,'
> + cut -f1 -d/
> + sort -u
> + cat untar.txt
> + '[' auto = auto ']'
> + xsrcdir=linux-3.19.tar.zst
> + xsrcdir=linux-3.19
> + xsrcdir=linux-3.19
> + xsrcdir=linux-3.19
> + xsrcdir=linux-3.19
> + '[' '!' -d linux-3.19 ']'
> + '[' 1 = 1 ']'
> + echo 'Fixing ownership and permissions ...'
> Fixing ownership and permissions ...
> + chown -R 0:0
> /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost/linux-3.19
> + '[' 1 = 1 ']'
> + echo 'Removing CVS, .svn, {arch} and .arch-ids directories ...'
> Removing CVS, .svn, {arch} and .arch-ids directories ...
> + read x
> + egrep '(^|/)(CVS|\.svn|\{arch\}|\.arch-ids)(/|$)' untar.txt
> + echo 'Changeing into
> /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost/linux-3.19
> ...'
> Changeing into
> /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost/linux-3.19
> ...
> + cd
> /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost/linux-3.19
> + '[' 0 = 1 ']'
> + '[' 1 = 1 ']'
> + echo 'Creating
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/<..>
> if required ...'
> Creating
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/<..>
> if required ...
> + for x in '$foodirlist'
> + eval
> 'x="/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux$bindir"'
> ++
> x=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/bin
> + '[' '!' -e
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/bin
> ']'
> + for x in '$foodirlist'
> + eval
> 'x="/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux$sbindir"'
> ++
> x=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/sbin
> + '[' '!' -e
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/sbin
> ']'
> + for x in '$foodirlist'
> + eval
> 'x="/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux$libdir"'
> ++
> x=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/lib
> + '[' '!' -e
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/lib
> ']'
> + for x in '$foodirlist'
> + eval
> 'x="/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux$datadir"'
> ++
> x=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/share
> + '[' '!' -e
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/share
> ']'
> + for x in '$foodirlist'
> + eval
> 'x="/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux$includedir"'
> ++
> x=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/include
> + '[' '!' -e
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/include
> ']'
> + for x in '$foodirlist'
> + eval
> 'x="/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux$sysconfdir"'
> ++
> x=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/etc
> + '[' '!' -e
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/etc
> ']'
> + for x in '$foodirlist'
> + eval
> 'x="/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux$localstatedir"'
> ++
> x=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/var
> + '[' '!' -e
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/var
> ']'
> + for x in '$foodirlist'
> + eval
> 'x="/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux$docdir"'
> ++
> x=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/doc/linux-header
> + '[' '!' -e
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/doc/linux-header
> ']'
> + '[' . = . ']'
> + hook_eval preconf
> + read pri fnr
> ++ IFS='
> '
> ++ eval 'echo "${hookidx_preconf[*]}"'
> +++ echo '8 2'
> ++ sort
> + '[' 8 ']'
> + eval libtool_correct_files
> ++ libtool_correct_files
> ++ [[ /root/t2-trunk//linux-3.19 =
> /root/t2-trunk/src.linux-header.default.20181217.121621.17583.localhost/linux-3.19
> ]]
> ++ read f
> ++ find -type f -name 'libtool*' -o -name 'ltmain*' -o -name 'ltconfig*' -o
> -name 'ltcf*'
> + read pri fnr
> + eval 'unset hookdirty_preconf'
> ++ unset hookdirty_preconf
> + '[' 0 -eq 1 -o '(' -f configure.in -a '!' -f configure ')' ']'
> + '[' 1 = 1 ']'
> ++ type -p ./configure
> + '[' -n '' -o 0 = 1 ']'
> + '[' -f ./CMakeLists.txt -a 1 = 1 -a '!' -f Makefile ']'
> + '[' -f setup.py -a 1 = 1 ']'
> + '[' '!' -f Makefile -a '!' -f makefile -a -f Makefile.PL -a 1 = 1 ']'
> + '[' '!' -f Makefile -a '!' -f makefile -a -f Imakefile -a 1 = 1 ']'
> + hook_eval premake
> + read pri fnr
> ++ IFS='
> '
> ++ eval 'echo "${hookidx_premake[*]}"'
> +++ echo '5 4'
> ++ sort
> + '[' 5 ']'
> + eval main_lx_header
> ++ main_lx_header
> ++ lx_patch
> ++ echo 'Generic linux patching ...'
> Generic linux patching ...
> ++ lx_grabextraversion
> ++ local ev
> +++ sed -n -e 's,^[ \t]*EXTRAVERSION[ \t]*=[ \t]*\([^ \t]*\),\1,p' Makefile
> +++ tail -n 1
> ++ ev=
> ++ '[' '' ']'
> ++ apply_patchfiles lx_grabextraversion lx_filter_patch
> ++ local hook=lx_grabextraversion
> ++ local filter=lx_filter_patch
> ++ '[' lx_filter_patch ']'
> ++ eval make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldconfig
> ++ yes ''
> +++ make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldconfig
> You should not call uname during the build!
> scripts/basic/fixdep.c: In function 'parse_dep_file':
> scripts/basic/fixdep.c:322:9: error: 'PATH_MAX' undeclared (first use in this
> function); did you mean 'AF_MAX'?
> char s[PATH_MAX];
> ^~~~~~~~
> AF_MAX
> scripts/basic/fixdep.c:322:9: note: each undeclared identifier is reported
> only once for each function it appears in
> scripts/basic/fixdep.c:322:7: warning: unused variable 's' [-Wunused-variable]
> char s[PATH_MAX];
> ^
> make[1]: *** [scripts/Makefile.host:91: scripts/basic/fixdep] Error 1
> make: *** [Makefile:451: scripts_basic] Error 2
> ++ echo 'Redefining VERSION ...'
> Redefining VERSION ...
> ++ lx_extraversion=-dist
> ++ lx_injectextraversion
> ++ sed -i -e 's,^\([ \t]*EXTRAVERSION[ \t]*\)=.*,\1= -dist,g' Makefile
> ++ local rerun=
> ++ grep -q 'is up to date'
> ++ eval make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc
> include/generated/utsrelease.h
> +++ make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc
> include/generated/utsrelease.h
> You should not call uname during the build!
> You should not call uname during the build!
> scripts/basic/fixdep.c: In function 'parse_dep_file':
> scripts/basic/fixdep.c:322:9: error: 'PATH_MAX' undeclared (first use in this
> function); did you mean 'AF_MAX'?
> char s[PATH_MAX];
> ^~~~~~~~
> AF_MAX
> scripts/basic/fixdep.c:322:9: note: each undeclared identifier is reported
> only once for each function it appears in
> scripts/basic/fixdep.c:322:7: warning: unused variable 's' [-Wunused-variable]
> char s[PATH_MAX];
> ^
> make[2]: *** [scripts/Makefile.host:91: scripts/basic/fixdep] Error 1
> make[1]: *** [Makefile:451: scripts_basic] Error 2
> make: *** No rule to make target 'include/config/auto.conf', needed by
> 'include/config/kernel.release'. Stop.
> ++ eval make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc
> include/linux/utsrelease.h
> +++ make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc include/linux/utsrelease.h
> You should not call uname during the build!
> You should not call uname during the build!
> scripts/basic/fixdep.c: In function 'parse_dep_file':
> scripts/basic/fixdep.c:322:9: error: 'PATH_MAX' undeclared (first use in this
> function); did you mean 'AF_MAX'?
> char s[PATH_MAX];
> ^~~~~~~~
> AF_MAX
> scripts/basic/fixdep.c:322:9: note: each undeclared identifier is reported
> only once for each function it appears in
> scripts/basic/fixdep.c:322:7: warning: unused variable 's' [-Wunused-variable]
> char s[PATH_MAX];
> ^
> make[2]: *** [scripts/Makefile.host:91: scripts/basic/fixdep] Error 1
> make[1]: *** [Makefile:451: scripts_basic] Error 2
> make: *** No rule to make target 'include/linux/utsrelease.h'. Stop.
> ++ eval make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc include/linux/version.h
> +++ make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc include/linux/version.h
> You should not call uname during the build!
> You should not call uname during the build!
> scripts/basic/fixdep.c: In function 'parse_dep_file':
> scripts/basic/fixdep.c:322:9: error: 'PATH_MAX' undeclared (first use in this
> function); did you mean 'AF_MAX'?
> char s[PATH_MAX];
> ^~~~~~~~
> AF_MAX
> scripts/basic/fixdep.c:322:9: note: each undeclared identifier is reported
> only once for each function it appears in
> scripts/basic/fixdep.c:322:7: warning: unused variable 's' [-Wunused-variable]
> char s[PATH_MAX];
> ^
> make[2]: *** [scripts/Makefile.host:91: scripts/basic/fixdep] Error 1
> make[1]: *** [Makefile:451: scripts_basic] Error 2
> make: *** No rule to make target 'include/linux/version.h'. Stop.
> ++ '[' '' ']'
> ++ rerun=1
> ++ true
> ++ for fn in include/generated/utsrelease.h include/linux/utsrelease.h
> include/linux/version.h
> ++ '[' -f include/generated/utsrelease.h ']'
> ++ for fn in include/generated/utsrelease.h include/linux/utsrelease.h
> include/linux/version.h
> ++ '[' -f include/linux/utsrelease.h ']'
> ++ for fn in include/generated/utsrelease.h include/linux/utsrelease.h
> include/linux/version.h
> ++ '[' -f include/linux/version.h ']'
> +++ echo -e '#include ""\nUTS_RELEASE'
> +++ gcc -E -
> +++ tail -n 1
> +++ cut -d '"' -f 2
> <stdin>:1:10: error: empty filename in #include
> ++ lx_kernelrelease=UTS_RELEASE
> ++ '[' -z UTS_RELEASE -a 1 ']'
> ++ break
> ++ '[' '!' UTS_RELEASE -o UTS_RELEASE = UTS_RELEASE ']'
> ++ abort 'Could not grab final kernel version!'
> ++ '[' 'Could not grab final kernel version!' ']'
> ++ echo 'Could not grab final kernel version!'
> Could not grab final kernel version!
> ++ echo '--- BUILD ERROR ---'
> --- BUILD ERROR ---
> ++ rm -vf
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/var/adm/logs/0-linux-header.log
> ++ false
> ++ echo '... linux source patching for -dist finished.'
> ... linux source patching for -dist finished.
> ++ echo 'Correcting user and permissions ...'
> Correcting user and permissions ...
> ++ chown -R root:root .
> ++ chmod -R u=rwX,go=rX .
> ++ echo 'Clean up the *.orig and *~ files ... '
> Clean up the *.orig and *~ files ...
> ++ rm -f .config.old .config
> ++ xargs rm -f
> ++ find -name '*.orig' -o -name '*~'
> ++ eval make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldconfig
> ++ yes ''
> +++ make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldconfig
> You should not call uname during the build!
> scripts/basic/fixdep.c: In function 'parse_dep_file':
> scripts/basic/fixdep.c:322:9: error: 'PATH_MAX' undeclared (first use in this
> function); did you mean 'AF_MAX'?
> char s[PATH_MAX];
> ^~~~~~~~
> AF_MAX
> scripts/basic/fixdep.c:322:9: note: each undeclared identifier is reported
> only once for each function it appears in
> scripts/basic/fixdep.c:322:7: warning: unused variable 's' [-Wunused-variable]
> char s[PATH_MAX];
> ^
> make[1]: *** [scripts/Makefile.host:91: scripts/basic/fixdep] Error 1
> make: *** [Makefile:451: scripts_basic] Error 2
> ++ xargs touch
> ++ find include -type f
> ++ makeopt=
> + read pri fnr
> + eval 'unset hookdirty_premake'
> ++ unset hookdirty_premake
> + '[' '' ']'
> + hook_eval inmake
> + read pri fnr
> ++ IFS='
> '
> ++ eval 'echo "${hookidx_inmake[*]}"'
> +++ echo ''
> ++ sort
> + '[' '' ']'
> + read pri fnr
> + eval 'unset hookdirty_inmake'
> ++ unset hookdirty_inmake
> + '[' '-j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldheaders=
> INSTALL_HDR_PATH=$root/$prefix headers_install' ']'
> + eval echo 'Running make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc
> oldheaders= INSTALL_HDR_PATH=$root/$prefix headers_install'
> ++ echo Running make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldheaders=
> INSTALL_HDR_PATH=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr
> headers_install
> Running make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldheaders=
> INSTALL_HDR_PATH=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr
> headers_install
> + eval 'make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldheaders=
> INSTALL_HDR_PATH=$root/$prefix headers_install'
> ++ make -j24 ARCH=sparc64 CROSS_COMPILE= KCC=kcc oldheaders=
> INSTALL_HDR_PATH=/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr
> headers_install
> You should not call uname during the build!
> CHK include/generated/uapi/linux/version.h
> UPD include/generated/uapi/linux/version.h
> HOSTCC scripts/basic/fixdep
> WRAP arch/sparc/include/generated/asm/clkdev.h
> WRAP arch/sparc/include/generated/asm/cputime.h
> WRAP arch/sparc/include/generated/asm/div64.h
> WRAP arch/sparc/include/generated/asm/emergency-restart.h
> WRAP arch/sparc/include/generated/asm/exec.h
> WRAP arch/sparc/include/generated/asm/irq_regs.h
> WRAP arch/sparc/include/generated/asm/linkage.h
> WRAP arch/sparc/include/generated/asm/local64.h
> WRAP arch/sparc/include/generated/asm/irq_work.h
> WRAP arch/sparc/include/generated/asm/local.h
> WRAP arch/sparc/include/generated/asm/mcs_spinlock.h
> WRAP arch/sparc/include/generated/asm/module.h
> WRAP arch/sparc/include/generated/asm/mutex.h
> WRAP arch/sparc/include/generated/asm/preempt.h
> scripts/basic/fixdep.c: In function 'parse_dep_file':
> scripts/basic/fixdep.c:322:9: error: 'PATH_MAX' undeclared (first use in this
> function); did you mean 'AF_MAX'?
> char s[PATH_MAX];
> ^~~~~~~~
> AF_MAX
> scripts/basic/fixdep.c:322:9: note: each undeclared identifier is reported
> only once for each function it appears in
> WRAP arch/sparc/include/generated/asm/scatterlist.h
> scripts/basic/fixdep.c:322:7: warning: unused variable 's' [-Wunused-variable]
> char s[PATH_MAX];
> ^
> WRAP arch/sparc/include/generated/asm/serial.h
> WRAP arch/sparc/include/generated/asm/trace_clock.h
> WRAP arch/sparc/include/generated/asm/types.h
> WRAP arch/sparc/include/generated/asm/word-at-a-time.h
> make[1]: *** [scripts/Makefile.host:91: scripts/basic/fixdep] Error 1
> make: *** [Makefile:451: scripts_basic] Error 2
> make: *** Waiting for unfinished jobs....
> + hook_eval postmake
> + read pri fnr
> ++ IFS='
> '
> ++ eval 'echo "${hookidx_postmake[*]}"'
> +++ echo '5 5'
> ++ sort
> + '[' 5 ']'
> + eval 'rm -vf
> /root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/include/*/.*install*'
> ++ rm -i -vf
> '/root/t2-trunk/build/default-9.0-svn-generic-sparc64-niagara4-32-cross-linux/usr/include/*/.*install*'
> + read pri fnr
> + eval 'unset hookdirty_postmake'
> ++ unset hookdirty_postmake
> + '[' 0 '!=' 0 ']'
> + '[' 0 = 1 ']'
> + hook_eval postdoc
> + read pri fnr
> ++ IFS='
> '
> ++ eval 'echo "${hookidx_postdoc[*]}"'
> +++ echo ''
> ++ sort
> + '[' '' ']'
> + read pri fnr
> + eval 'unset hookdirty_postdoc'
> ++ unset hookdirty_postdoc
> + atstage native
> + local x=
> + for x in '"$@"'
> + case "$x" in
> + '[' 0 -lt 2 ']'
> + return 1
> + patchfiles=
> + '[' '' ']'
> + return 0
> debug-linux-header:[linux-3.19]#
>
--
ExactCODE GmbH, Lietzenburger Str. 42, DE-10789 Berlin
DE Legal: Amtsgericht Berlin (Charlottenburg) HRB 105123B, Tax-ID#: DE251602478
Managing Director: René Rebe
http://exactcode.com | http://exactscan.com | http://ocrkit.com |
http://t2-project.org | http://rene.rebe.de
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[email protected] with a subject of: unsubscribe t2