As usual, I forgot the patch...
Bob McElrath [bob+debian-alpha@mcelrath.org] wrote:
> I'm trying to recompile several packages with Compaq's C Compiler (ccc),
> and would like input from the rest of you as to making this as smooth as
> possible. (For those that don't know, ccc generates vastly superior
> code on the alpha, and should be the compiler of choice unless it is
> known that it can't compile a given package)
>
> I want to be able to:
> apt-get source <package>
> cd <package>
> CC=ccc CFLAGS=-O3 dpkg-buildpackage
> for any package in debian.
>
> The main problem I've run into so far is that libtool does not recognize
> ccc. Specifically, it does not recognize that ccc can create shared
> libraries. For packages that use aclocal to generate an aclocal.m4
> file, this can be fixed by patching /usr/share/aclocal/libtool.m4 (patch
> attached against debian unstable libtool) For packages that use
> aclocal, aclocal *must* be run to re-generate this file or the changes
> won't be seen. For packages that include an ltconfig file it must be
> patched by hand in the same way (look at the patch -- the change is the
> same).
>
> Could this be done in an automated way?
>
> Does anyone else have any experience doing this?
>
> Would there be any legal or technical trouble with putting ccc-compiled
> packes in the debian repository?
>
> Cheers,
> Bob McElrath [Univ. of Wisconsin at Madison, Department of Physics]
>
> "You measure democracy by the freedom it gives its dissidents, not the
> freedom it gives its assimilated conformists." -- Abbie Hoffman
>
Cheers,
Bob McElrath [Univ. of Wisconsin at Madison, Department of Physics]
"You measure democracy by the freedom it gives its dissidents, not the
freedom it gives its assimilated conformists." -- Abbie Hoffman
--- ../libtool-1.4.3/libtool.m4 Tue Feb 4 22:06:40 2003
+++ /usr/share/aclocal/libtool.m4 Tue Feb 4 22:05:13 2003
@@ -972,6 +972,21 @@
fi
;;
+ linux*)
+ $rm conftest.c
+ cat > conftest.c <<EOF
+ #if defined(__DECC) || defined(__DECCXX)
+ yes;
+ #endif
+ EOF
+ if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:@LINENO@: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+ # All DEC C code is PIC.
+ wl='-Wl,'
+ link_static_flag='-non_shared'
+ fi
+ $rm conftest.c
+ ;;
+
*)
lt_cv_prog_cc_can_build_shared=no
;;
Attachment:
pgp1UcK0QNPNM.pgp
Description: PGP signature