On 01/30/2013 07:27 PM, Bruce Dubbs wrote:
> Armin K. wrote:
>> On 01/30/2013 12:27 AM, Bruce Dubbs wrote:
>>> Randy McMurchy wrote:
>>>> Bruce Dubbs wrote these words on 01/29/13 16:57 CST:
>>>>> Can you please post
>>>>>
>>>>> $ ls destdir/usr/lib/pkgconfig/*
>>>>
>>>> LOL. Though not necessary as the names of the files are in the "name"
>>>> field of each of the files I posted, here is an ls.
>>>>
>>>> rml@rmlinux: ~/build/ncurses-5.9 > ls -l destdir/usr/lib/pkgconfig/*
>>>> -rw-r--r-- 1 rml install 243 Jan 29 16:30
>>>> destdir/usr/lib/pkgconfig/formw.pc
>>>> -rw-r--r-- 1 rml install 243 Jan 29 16:30
>>>> destdir/usr/lib/pkgconfig/menuw.pc
>>>> -rw-r--r-- 1 rml install 272 Jan 29 16:30
>>>> destdir/usr/lib/pkgconfig/ncurses++w.pc
>>>> -rw-r--r-- 1 rml install 235 Jan 29 16:30
>>>> destdir/usr/lib/pkgconfig/ncursesw.pc
>>>> -rw-r--r-- 1 rml install 245 Jan 29 16:30
>>>> destdir/usr/lib/pkgconfig/panelw.pc
>>>
>>> OK, I verified your observation. I'll add the --enable-pc-files switch.
>
>> I'd also recommend that you add symlinks as you do for libraries (form
>> -> formw, menu -> menuw, etc).
>
> This is what I have right now, but want to post it for comment.
>
> ./configure --prefix=/usr \
> --mandir=/usr/share/man \
> --with-shared \
> --without-debug \
> # Added this line
> --enable-pc-files \
> --enable-widec
>
> make
> make install
> mv -v /usr/lib/libncursesw.so.5* /lib
> ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so
>
> for lib in ncurses form panel menu ; do
> rm -vf /usr/lib/lib${lib}.so
> echo "INPUT(-l${lib}w)" > /usr/lib/lib${lib}.so
> ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a
> # Added this line for non-wide .pc files
> # Note that it does not create a ncurses++.pc file since
> # it's not made for the non-wide build
> ln -sfv ${lib}w /usr/lib/pkgconfig/${lib}.pc
it's ${lib}w*.pc*
> done
>
> ln -sfv libncurses++w.a /usr/lib/libncurses++.a
>
> rm -vf /usr/lib/libcursesw.so
> echo "INPUT(-lncursesw)" > /usr/lib/libcursesw.so
> ln -sfv libncurses.so /usr/lib/libcurses.so
> ln -sfv libncursesw.a /usr/lib/libcursesw.a
> ln -sfv libncurses.a /usr/lib/libcurses.a
>
> mkdir -v /usr/share/doc/ncurses-5.9
> cp -v -R doc/* /usr/share/doc/ncurses-5.9
>
> # Note for non-wide build
>
> make distclean
> ./configure --prefix=/usr \
> --with-shared \
> --without-normal \
> --without-debug \
> --without-cxx-binding
>
> make sources libs
> cp -av lib/lib*.so.5* /usr/lib
>
> pushd misc
> sh gen-pkgconfig
> cp -v --remove-destination *.pc /usr/lib/pkgconfig
> popd
>
> -- Bruce
You don't want to do this. This copies only runtime libraries, not
development files. It would only duplicate the work you did earlier.
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page