fix ncurses
This commit is contained in:
1 parent
5f7c8fce1a
commit
eaf6f4d65f
1 file changed
+17
-7
@@ -29,6 +29,7 @@ setup(){
|
|||||||
--with-progs
|
--with-progs
|
||||||
--with-terminfo-dirs="/etc/terminfo:/usr/share/terminfo:/lib/terminfo:/usr/lib/terminfo"
|
--with-terminfo-dirs="/etc/terminfo:/usr/share/terminfo:/lib/terminfo:/usr/lib/terminfo"
|
||||||
--enable-pc-files
|
--enable-pc-files
|
||||||
|
--with-pkg-config-libdir=/usr/lib64/pkgconfig
|
||||||
--with-shared)
|
--with-shared)
|
||||||
./configure ${opts[@]}
|
./configure ${opts[@]}
|
||||||
cd ../widec
|
cd ../widec
|
||||||
@@ -44,14 +45,25 @@ build(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
package(){
|
package(){
|
||||||
|
cd ../widec
|
||||||
|
make $jobs install
|
||||||
|
cd ../$name-$version
|
||||||
|
make $jobs install
|
||||||
|
|
||||||
mkdir -p "$DESTDIR/lib64/" "$DESTDIR/usr/lib64/pkgconfig/"
|
mkdir -p "$DESTDIR/lib64/" "$DESTDIR/usr/lib64/pkgconfig/"
|
||||||
for lib in ncurses ncurses++ form panel menu; do
|
for lib in ncurses ncurses++ form panel menu; do
|
||||||
printf "INPUT(-l%sw)\n" "${lib}" > "$DESTDIR/lib64/lib${lib}.so"
|
if ! ls "$DESTDIR/lib64/lib${lib}.so" ; then
|
||||||
ln -sv ${lib}w.pc "$DESTDIR/usr/lib64/pkgconfig/${lib}.pc"
|
printf "INPUT(-l%sw)\n" "${lib}" > "$DESTDIR/lib64/lib${lib}.so"
|
||||||
|
fi
|
||||||
|
if ! ls "$DESTDIR/usr/lib64/pkgconfig/${lib}.pc" ; then
|
||||||
|
ln -sv ${lib}w.pc "$DESTDIR/usr/lib64/pkgconfig/${lib}.pc"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
# some packages look for -lcurses during build
|
# some packages look for -lcurses during build
|
||||||
printf 'INPUT(-lncursesw)\n' > "$DESTDIR/lib64/libcursesw.so"
|
printf 'INPUT(-lncursesw)\n' > "$DESTDIR/lib64/libcursesw.so"
|
||||||
ln -sv libncurses.so "$DESTDIR/lib64/libcurses.so"
|
if ! ls "$DESTDIR"/lib64/libcurses.so ; then
|
||||||
|
ln -sv libncurses.so "$DESTDIR/lib64/libcurses.so"
|
||||||
|
fi
|
||||||
|
|
||||||
# tic and ticinfo functionality is built in by default
|
# tic and ticinfo functionality is built in by default
|
||||||
# make sure that anything linking against it links against libncursesw.so instead
|
# make sure that anything linking against it links against libncursesw.so instead
|
||||||
@@ -59,6 +71,8 @@ package(){
|
|||||||
printf "INPUT(libncursesw.so.%s)\n" "${so_ver}" > "$DESTDIR/lib64/lib${lib}.so"
|
printf "INPUT(libncursesw.so.%s)\n" "${so_ver}" > "$DESTDIR/lib64/lib${lib}.so"
|
||||||
if ! ls $DESTDIR/lib64/lib${lib}.so.${so_ver} ; then
|
if ! ls $DESTDIR/lib64/lib${lib}.so.${so_ver} ; then
|
||||||
ln -sv libncursesw.so.${so_ver} "$DESTDIR/lib64/lib${lib}.so.${so_ver}"
|
ln -sv libncursesw.so.${so_ver} "$DESTDIR/lib64/lib${lib}.so.${so_ver}"
|
||||||
|
fi
|
||||||
|
if ! ls "$DESTDIR/usr/lib64/pkgconfig/${lib}.pc" ; then
|
||||||
ln -sv ncursesw.pc "$DESTDIR/usr/lib64/pkgconfig/${lib}.pc"
|
ln -sv ncursesw.pc "$DESTDIR/usr/lib64/pkgconfig/${lib}.pc"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -66,8 +80,4 @@ package(){
|
|||||||
for lib in libncursesw libncurses libtinfo libpanelw libformw libmenuw ; do
|
for lib in libncursesw libncurses libtinfo libpanelw libformw libmenuw ; do
|
||||||
ln -sv ${lib}.so.${so_ver} "$DESTDIR"/lib64/${lib}.so.5
|
ln -sv ${lib}.so.${so_ver} "$DESTDIR"/lib64/${lib}.so.5
|
||||||
done
|
done
|
||||||
cd ../widec
|
|
||||||
make $jobs install
|
|
||||||
cd ../$name-$version
|
|
||||||
make $jobs install
|
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user