| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2005 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.170 2005/05/06 04:14:17 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.171 2005/05/13 00:30:33 vapier Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Martin Schlemmer <azarah@gentoo.org> |
5 | # Author: Martin Schlemmer <azarah@gentoo.org> |
| 6 | # |
6 | # |
| 7 | # This eclass is for general purpose functions that most ebuilds |
7 | # This eclass is for general purpose functions that most ebuilds |
| 8 | # have to implement themselves. |
8 | # have to implement themselves. |
| … | |
… | |
| 365 | done |
365 | done |
| 366 | if [ "${SINGLE_PATCH}" = "no" ] |
366 | if [ "${SINGLE_PATCH}" = "no" ] |
| 367 | then |
367 | then |
| 368 | einfo "Done with patching" |
368 | einfo "Done with patching" |
| 369 | fi |
369 | fi |
| 370 | } |
|
|
| 371 | |
|
|
| 372 | # This function return true if we are using the NPTL pthreads |
|
|
| 373 | # implementation. |
|
|
| 374 | # |
|
|
| 375 | # <azarah@gentoo.org> (06 March 2003) |
|
|
| 376 | # |
|
|
| 377 | have_NPTL() { |
|
|
| 378 | cat > ${T}/test-nptl.c <<-"END" |
|
|
| 379 | #define _XOPEN_SOURCE |
|
|
| 380 | #include <unistd.h> |
|
|
| 381 | #include <stdio.h> |
|
|
| 382 | |
|
|
| 383 | int main() |
|
|
| 384 | { |
|
|
| 385 | char buf[255]; |
|
|
| 386 | char *str = buf; |
|
|
| 387 | |
|
|
| 388 | confstr(_CS_GNU_LIBPTHREAD_VERSION, str, 255); |
|
|
| 389 | if (NULL != str) { |
|
|
| 390 | printf("%s\n", str); |
|
|
| 391 | if (NULL != strstr(str, "NPTL")) |
|
|
| 392 | return 0; |
|
|
| 393 | } |
|
|
| 394 | |
|
|
| 395 | return 1; |
|
|
| 396 | } |
|
|
| 397 | END |
|
|
| 398 | |
|
|
| 399 | einfon "Checking for _CS_GNU_LIBPTHREAD_VERSION support in glibc ..." |
|
|
| 400 | if gcc -o ${T}/nptl ${T}/test-nptl.c &> /dev/null |
|
|
| 401 | then |
|
|
| 402 | echo "yes" |
|
|
| 403 | einfon "Checking what PTHREADS implementation we have ..." |
|
|
| 404 | if ${T}/nptl |
|
|
| 405 | then |
|
|
| 406 | return 0 |
|
|
| 407 | else |
|
|
| 408 | return 1 |
|
|
| 409 | fi |
|
|
| 410 | else |
|
|
| 411 | echo "no" |
|
|
| 412 | fi |
|
|
| 413 | |
|
|
| 414 | return 1 |
|
|
| 415 | } |
370 | } |
| 416 | |
371 | |
| 417 | # This function check how many cpu's are present, and then set |
372 | # This function check how many cpu's are present, and then set |
| 418 | # -j in MAKEOPTS accordingly. |
373 | # -j in MAKEOPTS accordingly. |
| 419 | # |
374 | # |