You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Aggarwal, Ajay" <Aj...@stratus.com> on 2010/12/02 22:08:38 UTC
Questions about installing APR
My OS is centos 5.5, which has APR 1.2.7 pre-installed on it.
# rpm -qa | grep apr
apr-1.2.7-11.el5_3.1
apr-util-1.2.7-11.el5
I am using Tomcat version 6.0.20 and I located tomcat-native.tar.gz
under tomcat/bin folder. I extracted the contents and now I am in
tomcat/bin/tomcat-native-1.1.16-src/jni/native directory. I have the
"configure" script here.
./configure fails
Error: configure: error: APR could not be located.
Please use the --with-apr option.
Not sure why I get above error since I have the "apr" RPM installed
(version 1.2.7). I double check for these shared libraries under
/usr/lib and they are all there
ls /usr/lib/libapr*
/usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.2.7
/usr/lib/libaprutil-1.so.0 /usr/lib/libaprutil-1.so.0.2.7
I tried ./configure --with-apr=/usr/lib , but that fails too
Error: checking for APR... configure: error: the --with-apr parameter is
incorrect. It must specify an install prefix, a build directory, or an
apr-config file.
So I downloaded APR version 1.4.2 and compiled and installed it with a
different prefix=/tmp/myapr
Now ./configure --with-apr=/tmp/myapr works fine and I see following
line when I start tomcat
Loaded APR based Apache Tomcat Native library 1.1.16.
APR capabilities: IPv6 [true], sendfile [true], accept filters [false],
random [true].
But I have couple of questions:
1) Is it ok to compile JNI wrapper with APR 1.4.2, but run it with APR
1.2.7 (like I explained above)?
2) Is it ok to use ARP 1.2.7? Or is it strongly recommended to use the
latest version, i.e. APR 1.4.2?
-Ajay
Re: Questions about installing APR
Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Mark,
On 12/7/2010 12:55 PM, Mark Eggers wrote:
> man pkg-config
>
>>>From the description of pkg-config:
>
> The pkg-config program is used to retrieve information about installed
> libraries in the system. It is typically used to compile and link against
> one or more libraries.
>
> In short, you don't need to copy the .pc files over.
+1
The .so files should be self-contained (other than the series of
symlinks created as well) and refer to standard libraries such as libc,
etc. It would be worth your time to ensure that the symlinks remain
symlinks as you copy them from machine to machine.
I think GNU tar can handle symlinks without any special switches, so I
recommend using it to grab all the files at once and transfer them to
another machine.
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAkz/0uAACgkQ9CaO5/Lv0PBWhgCcDsIS2il+x7uJDmJ8yvgCAveH
iRUAn02iZfv8mIgL4jO70iC9pNcKFt8+
=PTOG
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Questions about installing APR
Posted by Mark Eggers <it...@yahoo.com>.
man pkg-config
>From the description of pkg-config:
The pkg-config program is used to retrieve information about installed
libraries in the system. It is typically used to compile and link against
one or more libraries.
In short, you don't need to copy the .pc files over.
. . . . just my two cents.
/mde/
----- Original Message ----
From: "Aggarwal, Ajay" <Aj...@stratus.com>
To: Tomcat Users List <us...@tomcat.apache.org>
Sent: Tue, December 7, 2010 6:57:19 AM
Subject: RE: Questions about installing APR
One more question. I was thinking of compiling it on a different machine
(call it my build machine) and then copying the necessary files on to
the target machines. These target machines are running the same (linux)
OS as my build machine.
But on my build machine I want to use --prefix=/build/export/mypath and
then copy the necessary files to /usr/lib of the target machines.
I see following files under /build/export/mypath/lib folder of my build
machine. Do I need to copy everything to /usr/lib of target machines?
Including pkgconfig folder?
./lib:
libtcnative-1.a libtcnative-1.la* libtcnative-1.so@
libtcnative-1.so.0@ libtcnative-1.so.0.1.16* pkgconfig/
The reason I ask is because "pkgconfig/tcnative-1.pc" file contains
paths relative to the prefix I used on my build machine. But this prefix
is not relevant for target machines. What is the pkgconfig folder used
for?
-Ajay
-----Original Message-----
From: Aggarwal, Ajay [mailto:Ajay.Aggarwal@stratus.com]
Thanks for your help. That worked.
-----Original Message-----
From: Mark Eggers [mailto:its_toasted@yahoo.com]
In RedHat-based Linux distributions (maybe in others), you'll need to
install
the development packages as well as the base packages.
Look for:
apr-devel
apr-util-devel
and install.
Then you can do a configure with:
./configure --with-apr=/usr
since the apr-1-config (at least that's what it's called on Fedora 14)
is in
/usr/bin.
. . . . just my two cents.
/mde/
----- Original Message ----
From: "Aggarwal, Ajay" <Aj...@stratus.com>
My OS is centos 5.5, which has APR 1.2.7 pre-installed on it.
# rpm -qa | grep apr
apr-1.2.7-11.el5_3.1
apr-util-1.2.7-11.el5
I am using Tomcat version 6.0.20 and I located tomcat-native.tar.gz
under tomcat/bin folder. I extracted the contents and now I am in
tomcat/bin/tomcat-native-1.1.16-src/jni/native directory. I have the
"configure" script here.
./configure fails
Error: configure: error: APR could not be located.
Please use the --with-apr option.
Not sure why I get above error since I have the "apr" RPM installed
(version 1.2.7). I double check for these shared libraries under
/usr/lib and they are all there
ls /usr/lib/libapr*
/usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.2.7
/usr/lib/libaprutil-1.so.0 /usr/lib/libaprutil-1.so.0.2.7
I tried ./configure --with-apr=/usr/lib , but that fails too
Error: checking for APR... configure: error: the --with-apr parameter is
incorrect. It must specify an install prefix, a build directory, or an
apr-config file.
So I downloaded APR version 1.4.2 and compiled and installed it with a
different prefix=/tmp/myapr
Now ./configure --with-apr=/tmp/myapr works fine and I see following
line when I start tomcat
Loaded APR based Apache Tomcat Native library 1.1.16.
APR capabilities: IPv6 [true], sendfile [true], accept filters [false],
random [true].
But I have couple of questions:
1) Is it ok to compile JNI wrapper with APR 1.4.2, but run it with APR
1.2.7 (like I explained above)?
2) Is it ok to use ARP 1.2.7? Or is it strongly recommended to use the
latest version, i.e. APR 1.4.2?
-Ajay
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
RE: Questions about installing APR
Posted by "Aggarwal, Ajay" <Aj...@stratus.com>.
One more question. I was thinking of compiling it on a different machine
(call it my build machine) and then copying the necessary files on to
the target machines. These target machines are running the same (linux)
OS as my build machine.
But on my build machine I want to use --prefix=/build/export/mypath and
then copy the necessary files to /usr/lib of the target machines.
I see following files under /build/export/mypath/lib folder of my build
machine. Do I need to copy everything to /usr/lib of target machines?
Including pkgconfig folder?
./lib:
libtcnative-1.a libtcnative-1.la* libtcnative-1.so@
libtcnative-1.so.0@ libtcnative-1.so.0.1.16* pkgconfig/
The reason I ask is because "pkgconfig/tcnative-1.pc" file contains
paths relative to the prefix I used on my build machine. But this prefix
is not relevant for target machines. What is the pkgconfig folder used
for?
-Ajay
-----Original Message-----
From: Aggarwal, Ajay [mailto:Ajay.Aggarwal@stratus.com]
Thanks for your help. That worked.
-----Original Message-----
From: Mark Eggers [mailto:its_toasted@yahoo.com]
In RedHat-based Linux distributions (maybe in others), you'll need to
install
the development packages as well as the base packages.
Look for:
apr-devel
apr-util-devel
and install.
Then you can do a configure with:
./configure --with-apr=/usr
since the apr-1-config (at least that's what it's called on Fedora 14)
is in
/usr/bin.
. . . . just my two cents.
/mde/
----- Original Message ----
From: "Aggarwal, Ajay" <Aj...@stratus.com>
My OS is centos 5.5, which has APR 1.2.7 pre-installed on it.
# rpm -qa | grep apr
apr-1.2.7-11.el5_3.1
apr-util-1.2.7-11.el5
I am using Tomcat version 6.0.20 and I located tomcat-native.tar.gz
under tomcat/bin folder. I extracted the contents and now I am in
tomcat/bin/tomcat-native-1.1.16-src/jni/native directory. I have the
"configure" script here.
./configure fails
Error: configure: error: APR could not be located.
Please use the --with-apr option.
Not sure why I get above error since I have the "apr" RPM installed
(version 1.2.7). I double check for these shared libraries under
/usr/lib and they are all there
ls /usr/lib/libapr*
/usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.2.7
/usr/lib/libaprutil-1.so.0 /usr/lib/libaprutil-1.so.0.2.7
I tried ./configure --with-apr=/usr/lib , but that fails too
Error: checking for APR... configure: error: the --with-apr parameter is
incorrect. It must specify an install prefix, a build directory, or an
apr-config file.
So I downloaded APR version 1.4.2 and compiled and installed it with a
different prefix=/tmp/myapr
Now ./configure --with-apr=/tmp/myapr works fine and I see following
line when I start tomcat
Loaded APR based Apache Tomcat Native library 1.1.16.
APR capabilities: IPv6 [true], sendfile [true], accept filters [false],
random [true].
But I have couple of questions:
1) Is it ok to compile JNI wrapper with APR 1.4.2, but run it with APR
1.2.7 (like I explained above)?
2) Is it ok to use ARP 1.2.7? Or is it strongly recommended to use the
latest version, i.e. APR 1.4.2?
-Ajay
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
RE: Questions about installing APR
Posted by "Aggarwal, Ajay" <Aj...@stratus.com>.
Thanks for your help. That worked.
-----Original Message-----
From: Mark Eggers [mailto:its_toasted@yahoo.com]
Sent: Thursday, December 02, 2010 4:27 PM
To: Tomcat Users List
Subject: Re: Questions about installing APR
In RedHat-based Linux distributions (maybe in others), you'll need to
install
the development packages as well as the base packages.
Look for:
apr-devel
apr-util-devel
and install.
Then you can do a configure with:
./configure --with-apr=/usr
since the apr-1-config (at least that's what it's called on Fedora 14)
is in
/usr/bin.
. . . . just my two cents.
/mde/
----- Original Message ----
From: "Aggarwal, Ajay" <Aj...@stratus.com>
To: Tomcat Users List <us...@tomcat.apache.org>
Sent: Thu, December 2, 2010 1:08:38 PM
Subject: Questions about installing APR
My OS is centos 5.5, which has APR 1.2.7 pre-installed on it.
# rpm -qa | grep apr
apr-1.2.7-11.el5_3.1
apr-util-1.2.7-11.el5
I am using Tomcat version 6.0.20 and I located tomcat-native.tar.gz
under tomcat/bin folder. I extracted the contents and now I am in
tomcat/bin/tomcat-native-1.1.16-src/jni/native directory. I have the
"configure" script here.
./configure fails
Error: configure: error: APR could not be located.
Please use the --with-apr option.
Not sure why I get above error since I have the "apr" RPM installed
(version 1.2.7). I double check for these shared libraries under
/usr/lib and they are all there
ls /usr/lib/libapr*
/usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.2.7
/usr/lib/libaprutil-1.so.0 /usr/lib/libaprutil-1.so.0.2.7
I tried ./configure --with-apr=/usr/lib , but that fails too
Error: checking for APR... configure: error: the --with-apr parameter is
incorrect. It must specify an install prefix, a build directory, or an
apr-config file.
So I downloaded APR version 1.4.2 and compiled and installed it with a
different prefix=/tmp/myapr
Now ./configure --with-apr=/tmp/myapr works fine and I see following
line when I start tomcat
Loaded APR based Apache Tomcat Native library 1.1.16.
APR capabilities: IPv6 [true], sendfile [true], accept filters [false],
random [true].
But I have couple of questions:
1) Is it ok to compile JNI wrapper with APR 1.4.2, but run it with APR
1.2.7 (like I explained above)?
2) Is it ok to use ARP 1.2.7? Or is it strongly recommended to use the
latest version, i.e. APR 1.4.2?
-Ajay
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: Questions about installing APR
Posted by Mark Eggers <it...@yahoo.com>.
In RedHat-based Linux distributions (maybe in others), you'll need to install
the development packages as well as the base packages.
Look for:
apr-devel
apr-util-devel
and install.
Then you can do a configure with:
./configure --with-apr=/usr
since the apr-1-config (at least that's what it's called on Fedora 14) is in
/usr/bin.
. . . . just my two cents.
/mde/
----- Original Message ----
From: "Aggarwal, Ajay" <Aj...@stratus.com>
To: Tomcat Users List <us...@tomcat.apache.org>
Sent: Thu, December 2, 2010 1:08:38 PM
Subject: Questions about installing APR
My OS is centos 5.5, which has APR 1.2.7 pre-installed on it.
# rpm -qa | grep apr
apr-1.2.7-11.el5_3.1
apr-util-1.2.7-11.el5
I am using Tomcat version 6.0.20 and I located tomcat-native.tar.gz
under tomcat/bin folder. I extracted the contents and now I am in
tomcat/bin/tomcat-native-1.1.16-src/jni/native directory. I have the
"configure" script here.
./configure fails
Error: configure: error: APR could not be located.
Please use the --with-apr option.
Not sure why I get above error since I have the "apr" RPM installed
(version 1.2.7). I double check for these shared libraries under
/usr/lib and they are all there
ls /usr/lib/libapr*
/usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.2.7
/usr/lib/libaprutil-1.so.0 /usr/lib/libaprutil-1.so.0.2.7
I tried ./configure --with-apr=/usr/lib , but that fails too
Error: checking for APR... configure: error: the --with-apr parameter is
incorrect. It must specify an install prefix, a build directory, or an
apr-config file.
So I downloaded APR version 1.4.2 and compiled and installed it with a
different prefix=/tmp/myapr
Now ./configure --with-apr=/tmp/myapr works fine and I see following
line when I start tomcat
Loaded APR based Apache Tomcat Native library 1.1.16.
APR capabilities: IPv6 [true], sendfile [true], accept filters [false],
random [true].
But I have couple of questions:
1) Is it ok to compile JNI wrapper with APR 1.4.2, but run it with APR
1.2.7 (like I explained above)?
2) Is it ok to use ARP 1.2.7? Or is it strongly recommended to use the
latest version, i.e. APR 1.4.2?
-Ajay
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org