public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug other/55313] New: libsanitizer cannot be installed
@ 2012-11-13 14:39 ebotcazou at gcc dot gnu.org
  2012-11-13 14:45 ` [Bug other/55313] " hjl.tools at gmail dot com
                   ` (10 more replies)
  0 siblings, 11 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu.org @ 2012-11-13 14:39 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

             Bug #: 55313
           Summary: libsanitizer cannot be installed
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: normal
          Priority: P3
         Component: other
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: ebotcazou@gcc.gnu.org


This is on x86-64/Linux:

Making install in asan
make[3]: Entering directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer/asan'
make[4]: Entering directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer/asan'
test -z "/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/gnat-bin/lib" ||
/bin/mkdir -p "/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/gnat-bin/lib"
 /bin/bash ../libtool   --mode=install /usr/bin/install -c   libasan.la
'/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/gnat-bin/lib'
libtool: install: error: cannot install `libasan.la' to a directory not ending
in /usr/gnat/lib
make[4]: *** [install-toolexeclibLTLIBRARIES] Error 1
make[4]: Leaving directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer/asan'
make[3]: *** [install-am] Error 2
make[3]: Leaving directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer/asan'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer'
make[1]: *** [install-target-libsanitizer] Error 2
make[1]: Leaving directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj'
make: *** [install] Error 2


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
@ 2012-11-13 14:45 ` hjl.tools at gmail dot com
  2012-11-16 14:08 ` ebotcazou at gcc dot gnu.org
                   ` (9 subsequent siblings)
  10 siblings, 0 replies; 12+ messages in thread
From: hjl.tools at gmail dot com @ 2012-11-13 14:45 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |DUPLICATE

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-13 14:44:35 UTC ---
Dup.

*** This bug has been marked as a duplicate of bug 55291 ***


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
  2012-11-13 14:45 ` [Bug other/55313] " hjl.tools at gmail dot com
@ 2012-11-16 14:08 ` ebotcazou at gcc dot gnu.org
  2012-11-16 15:36 ` hjl.tools at gmail dot com
                   ` (8 subsequent siblings)
  10 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu.org @ 2012-11-16 14:08 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |NEW
   Last reconfirmed|                            |2012-11-16
         Resolution|DUPLICATE                   |
     Ever Confirmed|0                           |1

--- Comment #2 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-11-16 14:07:55 UTC ---
> Dup.

Apparently not:

test -z
"/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/gnat-bin/lib/../lib64" ||
/bin/mkdir -p
"/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/gnat-bin/lib/../lib64"
 /bin/bash ../libtool   --mode=install /usr/bin/install -c   libasan.la
'/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/gnat-bin/lib/../lib64'
libtool: install: error: cannot install `libasan.la' to a directory not ending
in /usr/gnat/lib/../lib64
make[4]: *** [install-toolexeclibLTLIBRARIES] Error 1
make[4]: Leaving directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer/asan'
make[3]: *** [install-am] Error 2
make[3]: Leaving directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer/asan'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer'
make[1]: *** [install-target-libsanitizer] Error 2
make[1]: Leaving directory
`/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj'
make: *** [install] Error 2

This is with --disable-multilib as of today.


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
  2012-11-13 14:45 ` [Bug other/55313] " hjl.tools at gmail dot com
  2012-11-16 14:08 ` ebotcazou at gcc dot gnu.org
@ 2012-11-16 15:36 ` hjl.tools at gmail dot com
  2012-11-16 15:38 ` hjl.tools at gmail dot com
                   ` (7 subsequent siblings)
  10 siblings, 0 replies; 12+ messages in thread
From: hjl.tools at gmail dot com @ 2012-11-16 15:36 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |WAITING
                 CC|                            |hjl.tools at gmail dot com

--- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-16 15:36:22 UTC ---
Please provide complete configure option.


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2012-11-16 15:36 ` hjl.tools at gmail dot com
@ 2012-11-16 15:38 ` hjl.tools at gmail dot com
  2012-11-19  9:58 ` ebotcazou at gcc dot gnu.org
                   ` (6 subsequent siblings)
  10 siblings, 0 replies; 12+ messages in thread
From: hjl.tools at gmail dot com @ 2012-11-16 15:38 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-16 15:38:42 UTC ---
BTW, it works for me with

--enable-languages=c,c++ --disable-bootstrap --prefix=/usr/gcc-4.8.0
--with-local-prefix=/usr/local --enable-gnu-indirect-function
--disable-multilib --with-fpmath=sse


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2012-11-16 15:38 ` hjl.tools at gmail dot com
@ 2012-11-19  9:58 ` ebotcazou at gcc dot gnu.org
  2012-11-19 20:55 ` hjl.tools at gmail dot com
                   ` (5 subsequent siblings)
  10 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu.org @ 2012-11-19  9:58 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |REOPENED

--- Comment #5 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-11-19 09:58:06 UTC ---
Configured with: ../src/configure --prefix=/usr/gnat
--with-libelf=/red.a/gnatmail/gcc-x/build-red/x86_64-linux/libmpfr/install
--with-mpc=/red.a/gnatmail/gcc-x/build-red/x86_64-linux/libmpfr/install
--with-gmp=/red.a/gnatmail/gcc-x/build-red/x86_64-linux/libmpfr/install
--with-mpfr=/red.a/gnatmail/gcc-x/build-red/x86_64-linux/libmpfr/install
--build=x86_64-pc-linux-gnu --enable-languages=c,ada,c++ --disable-nls
--without-libiconv-prefix --disable-libmudflap --disable-libstdcxx-pch
--disable-libada --enable-checking=yes,rtl --enable-__cxa_atexit
--enable-threads=posix --disable-multilib
--with-bugurl=URL:mailto:report@adacore.com
--with-build-time-tools=/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2012-11-19  9:58 ` ebotcazou at gcc dot gnu.org
@ 2012-11-19 20:55 ` hjl.tools at gmail dot com
  2012-11-19 21:16 ` ebotcazou at gcc dot gnu.org
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 12+ messages in thread
From: hjl.tools at gmail dot com @ 2012-11-19 20:55 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-19 20:54:53 UTC ---
It works for me on Fedora 17 with

--enable-clocale=gnu --with-system-zlib --with-demangler-in-ld
--enable-languages=c,ada,c++  --prefix=/usr/gcc-4.8.0
--with-local-prefix=/usr/local --enable-gnu-indirect-function
--build=x86_64-pc-linux-gnu --disable-libmudflap --disable-libstdcxx-pch
--disable-libada --enable-checking=yes,rtl
--with-bugurl=URL:mailto:report@adacore.com --disable-multilib
--with-fpmath=sse

Please show me the outputs of

# tail x86_64-pc-linux-gnu/libsanitizer/asan/libasan.la 
# tail x86_64-pc-linux-gnu/libstdc++-v3/src/libstdc++.la 

Are you using Debian?  What is the minimum configure option
to trigger this?


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2012-11-19 20:55 ` hjl.tools at gmail dot com
@ 2012-11-19 21:16 ` ebotcazou at gcc dot gnu.org
  2012-11-20  0:15 ` hjl.tools at gmail dot com
                   ` (3 subsequent siblings)
  10 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu.org @ 2012-11-19 21:16 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-11-19 21:15:30 UTC ---
> Please show me the outputs of
> 
> # tail x86_64-pc-linux-gnu/libsanitizer/asan/libasan.la 

# Should we warn about portability when linking against -modules?
shouldnotlink=no

# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''

# Directory that this library needs to be installed in:
libdir='/usr/gnat/lib/../lib64'
relink_command="(cd
/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer/asan;
/bin/bash
/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libsanitizer/libtool
 --tag CXX --mode=relink
/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/./gcc/g++
-B/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/./gcc/ -nostdinc++
-nostdinc++
-I/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu
-I/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libstdc++-v3/include
-I/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/src/libstdc++-v3/libsupc++
-I/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/src/libstdc++-v3/include/backward
-I/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/src/libstdc++-v3/testsuite/util
-L/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libstdc++-v3/src
-L/red.a/gnatmail/gcc-x/build-red/x86_64-linux/gnat/obj/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-B/usr/gnat/x86_64-pc-linux-gnu/bin/ -B/usr/gnat/x86_64-pc-linux-gnu/lib/
-isystem /usr/gnat/x86_64-pc-linux-gnu/include -isystem
/usr/gnat/x86_64-pc-linux-gnu/sys-include -Wall -W -Wno-unused-parameter
-Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions
-fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros
-Wno-c99-extensions -O2 -g -D_GNU_SOURCE -version-info 0:0:0 -lpthread -ldl -o
libasan.la -rpath /usr/gnat/lib/../lib64 asan_allocator.lo asan_interceptors.lo
asan_mac.lo asan_malloc_mac.lo asan_new_delete.lo asan_posix.lo asan_rtl.lo
asan_stats.lo asan_thread_registry.lo asan_globals.lo asan_linux.lo
asan_malloc_linux.lo asan_malloc_win.lo asan_poisoning.lo asan_report.lo
asan_stack.lo asan_thread.lo asan_win.lo
../sanitizer_common/libsanitizer_common.la ../interception/libinterception.la
../../libstdc++-v3/src/libstdc++.la @inst_prefix_dir@)"


> # tail x86_64-pc-linux-gnu/libstdc++-v3/src/libstdc++.la 

# Should we warn about portability when linking against -modules?
shouldnotlink=no

# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''

# Directory that this library needs to be installed in:
libdir='/usr/gnat/lib/../lib64'


> Are you using Debian?  What is the minimum configure option to trigger this?

Nope, this occurs on a x86/Linux box with RHEL 5.8 and on a x86-64/Linux box
with SLES 10.  Both automated builds.   It's maybe the relative path to the
configure script, but this works for all the other libraries.


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2012-11-19 21:16 ` ebotcazou at gcc dot gnu.org
@ 2012-11-20  0:15 ` hjl.tools at gmail dot com
  2012-11-22  9:09 ` ebotcazou at gcc dot gnu.org
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 12+ messages in thread
From: hjl.tools at gmail dot com @ 2012-11-20  0:15 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

--- Comment #8 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-20 00:14:50 UTC ---
I tried

../gcc/configure --enable-clocale=gnu --with-system-zlib --with-demangler-in-ld
--enable-languages=c,ada,c++  --prefix=/usr/gnat --with-local-prefix=/usr/local
--enable-gnu-indirect-function --build=x86_64-pc-linux-gnu --disable-libmudflap
--disable-libstdcxx-pch --disable-libada --enable-checking=yes,rtl
--with-bugurl=URL:mailto:report@adacore.com --disable-multilib 

and it works for me.


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug other/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2012-11-20  0:15 ` hjl.tools at gmail dot com
@ 2012-11-22  9:09 ` ebotcazou at gcc dot gnu.org
  2012-11-22 14:15 ` [Bug sanitizer/55313] " hjl.tools at gmail dot com
  2012-11-23 23:11 ` hjl.tools at gmail dot com
  10 siblings, 0 replies; 12+ messages in thread
From: ebotcazou at gcc dot gnu.org @ 2012-11-22  9:09 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

--- Comment #9 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-11-22 09:08:57 UTC ---
OK, the problem is that we change the prefix at installation time (by setting
the "prefix" variable on the make install command line).

This works fine for all other libraries, but libasan.la has the relink_command
thing, which triggers the check in libtool:

    if test -n "$relink_command"; then
      # Determine the prefix the user has applied to our future dir.
      inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`

      # Don't allow the user to place us outside of our expected
      # location b/c this prevents finding dependent libraries that
      # are installed to the same prefix.
      # At present, this check doesn't affect windows .dll's that
      # are installed into $libdir/../bin (currently, that works fine)
      # but it's something to keep an eye on.
      test "$inst_prefix_dir" = "$destdir" && \
        func_fatal_error "error: cannot install \`$file' to a directory not
ending in $libdir"


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug sanitizer/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2012-11-22  9:09 ` ebotcazou at gcc dot gnu.org
@ 2012-11-22 14:15 ` hjl.tools at gmail dot com
  2012-11-23 23:11 ` hjl.tools at gmail dot com
  10 siblings, 0 replies; 12+ messages in thread
From: hjl.tools at gmail dot com @ 2012-11-22 14:15 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |WAITING

--- Comment #10 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-22 14:15:14 UTC ---
(In reply to comment #9)
> OK, the problem is that we change the prefix at installation time (by setting
> the "prefix" variable on the make install command line).
> 

Does "make install DESTDIR==foobar" work for you?


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Bug sanitizer/55313] libsanitizer cannot be installed
  2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2012-11-22 14:15 ` [Bug sanitizer/55313] " hjl.tools at gmail dot com
@ 2012-11-23 23:11 ` hjl.tools at gmail dot com
  10 siblings, 0 replies; 12+ messages in thread
From: hjl.tools at gmail dot com @ 2012-11-23 23:11 UTC (permalink / raw)
  To: gcc-bugs


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55313

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
         Resolution|                            |WONTFIX

--- Comment #11 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-23 23:11:21 UTC ---
The reason for relink_command is that libsanitizer depends on
libstdc++.la.  "make install DESTDIR==foobar" works for me.


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2012-11-23 23:11 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-13 14:39 [Bug other/55313] New: libsanitizer cannot be installed ebotcazou at gcc dot gnu.org
2012-11-13 14:45 ` [Bug other/55313] " hjl.tools at gmail dot com
2012-11-16 14:08 ` ebotcazou at gcc dot gnu.org
2012-11-16 15:36 ` hjl.tools at gmail dot com
2012-11-16 15:38 ` hjl.tools at gmail dot com
2012-11-19  9:58 ` ebotcazou at gcc dot gnu.org
2012-11-19 20:55 ` hjl.tools at gmail dot com
2012-11-19 21:16 ` ebotcazou at gcc dot gnu.org
2012-11-20  0:15 ` hjl.tools at gmail dot com
2012-11-22  9:09 ` ebotcazou at gcc dot gnu.org
2012-11-22 14:15 ` [Bug sanitizer/55313] " hjl.tools at gmail dot com
2012-11-23 23:11 ` hjl.tools at gmail dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).