From: Tim K. <Tim...@oh...> - 2012-08-29 18:11:41
|
Dear Re-Apline team, I am trying to compile re-alpine 2.02 from source (essentially because I want to apply one of Eduardo Chappa's patches ...) and get: Undefined reference to `pam_setcred'. This is on Ubuntu 12.04, the libpam0g-dev packages is installed. What else may I have done wrong? Thank you in advance for your help. Best Regards, Tim Kroeger |
From: Asheesh L. <rea...@as...> - 2012-08-30 07:13:14
|
Excerpts from Tim Kröger's message of Wed Aug 29 13:11:24 -0400 2012: > Dear Re-Apline team, > > I am trying to compile re-alpine 2.02 from source (essentially because I want to apply one of Eduardo Chappa's patches ...) and get: > > Undefined reference to `pam_setcred'. > > This is on Ubuntu 12.04, the libpam0g-dev packages is installed. What else may I have done wrong? Do me a favor, and test the following: # This installs the build dependencies for alpine, as listed # in Ubuntu packaging: sudo apt-get build-dep alpine # This rebuilds the Ubuntu package; no need for apt-get -b source apt-get -b source alpine If that works, great! If not, then something is strange. -- Asheesh. |
From: Tim K. <Tim...@oh...> - 2012-09-05 12:11:49
|
On Thu, 30 Aug 2012, Asheesh Laroia wrote: > Excerpts from Tim Kröger's message of Wed Aug 29 13:11:24 -0400 2012: >> Dear Re-Apline team, >> >> I am trying to compile re-alpine 2.02 from source (essentially because I want to apply one of Eduardo Chappa's patches ...) and get: >> >> Undefined reference to `pam_setcred'. >> >> This is on Ubuntu 12.04, the libpam0g-dev packages is installed. What else may I have done wrong? > > Do me a favor, and test the following: > > # This installs the build dependencies for alpine, as listed > # in Ubuntu packaging: > > sudo apt-get build-dep alpine > > # This rebuilds the Ubuntu package; no need for apt-get -b source > > apt-get -b source alpine Thank you for your help. The commands you recommend work great. However, I do not find where the sources are located after doing this, so that I cannot apply the patch. On the other hand, after "apt-get build-dep", everything should be well prepared to build re-apline from the tarball downloaded from the homepage as well, shouldn't it? However, this still doesn't work: I get /usr/bin/ld: ../c-client/c-client.a(osdep.o): undefined reference to symbol 'krb5_kt_start_seq_get@@krb5_3_MIT' /usr/bin/ld: note: 'krb5_kt_start_seq_get@@krb5_3_MIT' is defined in DSO /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libkrb5.so so try adding it to the linkercommand line /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libkrb5.so: could not read symbols: Invalid operation this time. Any idea what went wrong here? Best Regards, Tim -- Prof. Dr. Tim Kröger Georg Simon Ohm University of Applied Sciences Keßlerplatz 12, Office KA.208 tim...@oh... 90489 Nürnberg Phone +49-911-5880-1871 Germany Fax +49-911-5880-5800 |
From: Asheesh L. <rea...@as...> - 2012-09-05 20:47:53
|
On Wed, 5 Sep 2012, Tim Kroeger wrote: > On Thu, 30 Aug 2012, Asheesh Laroia wrote: > >> Excerpts from Tim Kröger's message of Wed Aug 29 13:11:24 -0400 2012: >>> Dear Re-Apline team, >>> >>> I am trying to compile re-alpine 2.02 from source (essentially because I >>> want to apply one of Eduardo Chappa's patches ...) and get: >>> >>> Undefined reference to `pam_setcred'. >>> >>> This is on Ubuntu 12.04, the libpam0g-dev packages is installed. What >>> else may I have done wrong? >> >> Do me a favor, and test the following: >> >> # This installs the build dependencies for alpine, as listed >> # in Ubuntu packaging: >> >> sudo apt-get build-dep alpine >> >> # This rebuilds the Ubuntu package; no need for apt-get -b source >> >> apt-get -b source alpine > > Thank you for your help. > > The commands you recommend work great. However, I do not find where the > sources are located after doing this, so that I cannot apply the patch. On > the other hand, after "apt-get build-dep", everything should be well prepared > to build re-apline from the tarball downloaded from the homepage as well, > shouldn't it? However, this still doesn't work: I get > > /usr/bin/ld: ../c-client/c-client.a(osdep.o): undefined reference to symbol > 'krb5_kt_start_seq_get@@krb5_3_MIT' > /usr/bin/ld: note: 'krb5_kt_start_seq_get@@krb5_3_MIT' is defined in DSO > /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libkrb5.so so try > adding it to the linkercommand line > /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libkrb5.so: could not > read symbols: Invalid operation > > this time. Any idea what went wrong here? I don't know what's wrong with your source tarball build. I would guess your configure flags are different from what's used by the package; check debian/rules (see below) to see what the package uses, or just read the build log from the package. I can say how to modify the package (off the top of my head, so some details may be imperfect): * when you do apt-get source, it downloads the source tarball to the current working directory * in there, add your patch in the debian/patches/ directory and mention it in the debian/patches/series file * Leave a note in debian/changelog so your package has a higher version number (best if you 'apt-get install devscripts' then do 'dch -i' and write the note that way) * rebuild the package with the 'dpkg-buildpackage' when within the alpine source directory That should be all it takes. -- Asheesh. |
From: Tim K. <Tim...@oh...> - 2012-09-10 12:03:37
|
Dear Asheesh, On Wed, 5 Sep 2012, Asheesh Laroia wrote: > On Wed, 5 Sep 2012, Tim Kroeger wrote: > >> /usr/bin/ld: ../c-client/c-client.a(osdep.o): undefined reference to symbol >> 'krb5_kt_start_seq_get@@krb5_3_MIT' >> /usr/bin/ld: note: 'krb5_kt_start_seq_get@@krb5_3_MIT' is defined in DSO >> /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libkrb5.so so try >> adding it to the linkercommand line >> /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libkrb5.so: could >> not read symbols: Invalid operation >> >> this time. Any idea what went wrong here? > > I don't know what's wrong with your source tarball build. I would guess your > configure flags are different from what's used by the package; check > debian/rules (see below) to see what the package uses, or just read the build > log from the package. > > I can say how to modify the package (off the top of my head, so some details > may be imperfect): Thank you for your help. I meanwhile found out that I can get it compile by manually adding -lpam -lkrb5 -lcrypto to the linker line. I do this by manually changing into the directory where the error was reported and then copying the command from the error output to the console and then adding these flags. After that, I return to the base directory and type "make" again to continue the build process. A similar thing happens two or three more times, and I workaround in the same manner, until finally, the build is finished. The internet says that this has probably to do with some recent linker change that requires libs to be in a certain order. For me, it's fine now (well, a little bit uncomfortable, but I won't rebuild alpine every day ...), but I wonder whether other people have this problem as well and whether the order of the libs can be changed such that it works without manual intervention. Best Regards, Tim -- Prof. Dr. Tim Kröger Georg Simon Ohm University of Applied Sciences Keßlerplatz 12, Office KA.208 tim...@oh... 90489 Nürnberg Phone +49-911-5880-1871 Germany Fax +49-911-5880-5800 |