Package: apt-build Version: 0.12.13 Severity: important Tags: patch Hi,
Sorry for bother you again. I just noticed that during the building process, PATH will became NULL thus ld can't be found, failing the compilation. In addition, I've changed "/usr/lib/apt-build/" to "/usr/lib/apt-build". It seems to be more friendly to me :P The patch is attached. Thanks, Victor -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.11.10 Locale: LANG=zh_TW.UTF-8, LC_CTYPE=zh_TW.UTF-8 (charmap=UTF-8) Versions of packages apt-build depends on: ii apt 0.6.41 Advanced front-end for dpkg ii apt-utils 0.6.41 APT utility programs ii debconf [debconf-2.0] 1.4.58 Debian configuration management sy ii devscripts 2.9.7 Scripts to make the life of a Debi ii dpkg-dev 1.13.11 package building tools for Debian ii g++ 4:4.0.1-3 The GNU C++ compiler ii gcc 4:4.0.1-3 The GNU C compiler ii libappconfig-perl 1.56-2 Perl module for configuration file ii libapt-pkg-perl 0.1.17 Perl interface to libapt-pkg ii perl 5.8.7-5 Larry Wall's Practical Extraction Versions of packages apt-build recommends: ii build-essential 11.1 informational list of build-essent ii fakeroot 1.5.4 Gives a fake root environment -- debconf information: * apt-build/arch_amd: athlon-xp apt-build/arch_alpha: ev4 * apt-build/options: apt-build/arch_intel: pentium apt-build/arch_arm: armv2 * apt-build/make_options: * apt-build/olevel: Strong * apt-build/build_dir: /var/cache/apt-build/build * apt-build/repository_dir: /var/cache/apt-build/repository apt-build/arch_sparc: sparc apt-build/arch_amd64: x86-64 * apt-build/add_to_sourceslist: true
diff -ru apt-build-0.12.13.orig/apt-build apt-build-0.12.13/apt-build --- apt-build-0.12.13.orig/apt-build 2005-10-05 21:29:17.000000000 +0800 +++ apt-build-0.12.13/apt-build 2005-10-06 15:59:37.388819944 +0800 @@ -810,7 +810,7 @@ $conf->file($conf->get("config")); $APT_BUILD_WRAPPER++ if $conf->wrapper; # define ENV var - unshift @PATH, "/usr/lib/apt-build/" if $conf->wrapper; + unshift @PATH, "/usr/lib/apt-build" if $conf->wrapper; return 1; } diff -ru apt-build-0.12.13.orig/apt-build.h apt-build-0.12.13/apt-build.h --- apt-build-0.12.13.orig/apt-build.h 2005-09-17 22:34:11.000000000 +0800 +++ apt-build-0.12.13/apt-build.h 2005-10-06 15:59:23.799885776 +0800 @@ -1,7 +1,7 @@ #define APT_BUILD_CONF_PATH "/etc/apt/apt-build.conf" #define APT_BUILD_STRING_ENV "APT_BUILD_WRAPPER" -#define LIBDIR "/usr/lib/apt-build/" +#define LIBDIR "/usr/lib/apt-build" #define MAKE_ARGC 0 #define GCC_ARGC 2 diff -ru apt-build-0.12.13.orig/config.c apt-build-0.12.13/config.c --- apt-build-0.12.13.orig/config.c 2005-10-05 21:29:17.000000000 +0800 +++ apt-build-0.12.13/config.c 2005-10-06 14:26:26.004839512 +0800 @@ -144,8 +144,8 @@ cmd_line_args[nb_apt_build_options++] = NULL; #if 0 - for(i = 0; i < nb_apt_build_options; i++) */ - printf("argv[%d] -> %s\n", i, cmd_line_args[i]); */ + for(i = 0; i < nb_apt_build_options; i++) + printf("argv[%d] -> %s\n", i, cmd_line_args[i]); #endif return cmd_line_args; @@ -155,7 +155,6 @@ filterout_libdir_path (void) { char *path; - char *newpath; char *libdir; int len; @@ -167,10 +166,7 @@ if (libdir) { len = strlen (LIBDIR); - memmove (libdir, libdir + len + 1, strlen (path) - len - (libdir - path) + 1); - asprintf (&newpath, "PATH=%s", path); - putenv (newpath); - free (newpath); + setenv ("PATH", libdir + len + 1, 1); } } }