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

Reply via email to