| To: | pcp@xxxxxxxxxxx |
|---|---|
| Subject: | PCP build on Ubuntu Precise (kernel 3.2) |
| From: | Amer Ather <aather@xxxxxxxxxxx> |
| Date: | Thu, 17 Jul 2014 18:33:40 -0700 |
| Delivered-to: | pcp@xxxxxxxxxxx |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=netflix.com; s=google; h=mime-version:date:message-id:subject:from:to:content-type; bh=IaD+xHZmSzzMuz95/nC5Ryv/tmhTqxKEc3xno+CTDLY=; b=jEYjGGLmjACCdGtuWPKbh8sHuAwt4DAbOH1xWYoO/x8iDlgZJZy+CkNQ4VUu57mKHZ wimGbJYDD9tOpnnCUCUG5xAeW10h0XT+69zUoBklbnUMHlM2Ga5luInuutaaq+2icOAd tqbeQ7W9lqPJBJAtRMUJ4/cN94EwBpn/lOtGU= |
|
Ubuntu Precise repository contains an older version of PCP (3.5). Since we needed newer features, I tried building PCP version from dev branch (git clone git://git.performancecopilot.org/pcp.git dev), but it requires a newer version of libmicrohttpd. To overcome this dependency, I compiled libmicrohttpd-0.9.34 from the source but ran into pcp build errors.
Last time, I built from dev branch on Ubuntu Trusty (kernel 3.13) without any issue because trusty repository contains minimum version of libmicrohttpd. ÂIf I point to Trusty repository from the Ubuntu Precise system, it downloads adding packages including newer version of libc6 and that is little risky. Is it possible to build PCP without updating libc on Ubuntu precise? Build Error on Ubuntu Precise with libmicrohttpd-0.9.34: # ./Makepkgs --verbose .... " -I../../src/include -I../../src/include/pcp -o pmwebd -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -Wall -L./src/libpcp/src -L./src/libpcp_pmda/src Â-Wl,-Bsymbolic-functions -Wl,-z,relro -Wall -L../src/libpcp/src -L../src/libpcp_pmda/src Â-Wl,-Bsymbolic-functions -Wl,-z,relro -Wall -L../../src/libpcp/src -L../../src/libpcp_pmda/src -pie -Wl,-z,relro -Wl,-z,now Âmain.o util.o pmwebapi.o pmresapi.o   -lpcp Â-lmicrohttpdÂ
main.o: In function `mhd_respond': /home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/main.c:88: undefined reference to `MHD_create_response_from_buffer' pmwebapi.o: In function `pmwebapi_notify_error':
/home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmwebapi.c:188: undefined reference to `MHD_create_response_from_buffer' pmwebapi.o: In function `mhdb_fini_response': /home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmwebapi.c:518: undefined reference to `MHD_create_response_from_buffer'
pmwebapi.o: In function `pmwebapi_respond_new_context': /home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmwebapi.c:355: undefined reference to `MHD_create_response_from_buffer'
pmwebapi.o: In function `pmwebapi_respond': /home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmwebapi.c:1249: undefined reference to `MHD_basic_auth_get_username_password'
/home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmwebapi.c:1288: undefined reference to `MHD_create_response_from_buffer' /home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmwebapi.c:1259: undefined reference to `MHD_create_response_from_buffer'
/home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmwebapi.c:1272: undefined reference to `MHD_queue_basic_auth_fail_response' pmresapi.o: In function `pmwebres_respond':
/home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmresapi.c:144: undefined reference to `MHD_create_response_from_buffer' /home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src/pmwebapi/pmresapi.c:115: undefined reference to `MHD_create_response_from_fd_at_offset'
collect2: ld returned 1 exit status make[3]: *** [pmwebd] Error 1 make[2]: *** [default_pcp] Error 2 make[2]: Leaving directory `/home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8/src'
make[1]: *** [default_pcp] Error 2 make[1]: Leaving directory `/home/nflx-kernel-tunablestest/dev/build/deb/pcp-3.9.8' make: *** [build-stamp] Error 2 dpkg-buildpackage: error: debian/rules build gave error exit status 2
--- Also, do you recommend installing PCP on the system as deb packages or from tarball. Somehow installing from deb packages generated by the build on ubuntu precise (when using trusty repository) was causing inconsistent results.
-- |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | systemtap/pcp integration, David Smith |
|---|---|
| Next by Date: | Re: PCP build on Ubuntu Precise (kernel 3.2), Frank Ch. Eigler |
| Previous by Thread: | systemtap/pcp integration, David Smith |
| Next by Thread: | Re: PCP build on Ubuntu Precise (kernel 3.2), Frank Ch. Eigler |
| Indexes: | [Date] [Thread] [Top] [All Lists] |