MesaLib: misc changes to allow 32bit pkg creation/work.

- Don't do symlink tricks with libGL, install as is.
- The libGL pkg now also provides the xorg-server libglx.so symlink.
- Use lib32 on x86 to make this work on x86_64.
This commit is contained in:
Juan RP 2014-03-06 20:53:00 +01:00
parent 29d82822a6
commit e060a1284e
3 changed files with 15 additions and 31 deletions

View File

@ -1,10 +0,0 @@
# Create libGL.so symlinks.
case ${ACTION} in
post)
if [ ! -h usr/lib/libGL.so -a ! -h usr/lib/libGL.so.1 ]; then
cd usr/lib
ln -sf libGL-mesa.so* libGL.so
ln -sf libGL-mesa.so* libGL.so.1
fi
;;
esac

View File

@ -1,11 +0,0 @@
# Remove libGL.so symlinks.
case ${ACTION} in
post)
if [ -h usr/lib/libGL.so ]; then
rm -f usr/lib/libGL.so
fi
if [ -h usr/lib/libGL.so.1 ]; then
rm -f usr/lib/libGL.so.1
fi
;;
esac

View File

@ -1,12 +1,11 @@
# Template build file for 'MesaLib'. # Template build file for 'MesaLib'.
pkgname=MesaLib pkgname=MesaLib
version=10.1.0 version=10.1.0
revision=1 revision=2
wrksrc="Mesa-${version}" wrksrc="Mesa-${version}"
build_style=gnu-configure build_style=gnu-configure
configure_args="--enable-glx-tls --enable-shared-glapi --enable-gbm configure_args="--enable-glx-tls --enable-shared-glapi --enable-gbm
--enable-gles1 --enable-gles2 --enable-openvg --enable-egl --enable-vdpau --enable-gles1 --enable-gles2 --enable-openvg --enable-egl --enable-vdpau
--with-dri-driverdir=/usr/lib/xorg/modules/drivers
--enable-gallium-egl --enable-xvmc --enable-osmesa --enable-texture-float --enable-gallium-egl --enable-xvmc --enable-osmesa --enable-texture-float
--with-egl-platforms=drm,wayland" --with-egl-platforms=drm,wayland"
short_desc="Graphics library similar to SGI's OpenGL" short_desc="Graphics library similar to SGI's OpenGL"
@ -20,7 +19,7 @@ hostmakedepends="
automake libtool flex pkg-config llvm>=3.3 libxml2-python wayland-devel" automake libtool flex pkg-config llvm>=3.3 libxml2-python wayland-devel"
makedepends=" makedepends="
glproto dri2proto>=2.1 dri3proto presentproto libXext-devel libXxf86vm-devel glproto dri2proto>=2.1 dri3proto presentproto libXext-devel libXxf86vm-devel
libudev-devel>=183 libdrm-devel expat-devel talloc-devel libvdpau-devel libudev-devel libdrm-devel expat-devel talloc-devel libvdpau-devel
libXdamage-devel libXvMC-devel>=1.0.6 libxshmfence-devel wayland-devel libXdamage-devel libXvMC-devel>=1.0.6 libxshmfence-devel wayland-devel
elfutils-devel ncurses-devel zlib-devel" elfutils-devel ncurses-devel zlib-devel"
@ -39,6 +38,11 @@ i686*|x86_64*)
;; ;;
esac esac
case "$XBPS_TARGET_MACHINE" in
i686*) configure_args+=" --libdir=/usr/lib32 --with-dri-driverdir=/usr/lib32/xorg/modules/drivers";;
*) configure_args+=" --with-dri-driverdir=/usr/lib/xorg/modules/drivers";;
esac
conf_files="/etc/drirc" conf_files="/etc/drirc"
pre_configure() { pre_configure() {
@ -46,9 +50,14 @@ pre_configure() {
libtoolize -f libtoolize -f
} }
pre_install() {
vmkdir usr/lib32
ln -s lib32 ${DESTDIR}/usr/lib
}
post_install() { post_install() {
rm -f ${DESTDIR}/usr/lib/libGL.so{,.1} vmkdir usr/lib/xorg/modules/extensions
mv ${DESTDIR}/usr/lib/libGL.so.1.2.0 ${DESTDIR}/usr/lib/libGL-mesa.so.1.2.0 ln -s libglx.so ${DESTDIR}/usr/lib/xorg/modules/extensions/libglx-xorg.so
} }
libgbm_package() { libgbm_package() {
@ -89,6 +98,7 @@ libGL_package() {
replaces="MesaLib<7.11_2" replaces="MesaLib<7.11_2"
pkg_install() { pkg_install() {
vmove "usr/lib/libGL*.so.*" vmove "usr/lib/libGL*.so.*"
vmove usr/lib/xorg/modules/extensions
} }
} }
@ -136,7 +146,6 @@ MesaLib-devel_package() {
mesa-swraster-dri_package() { mesa-swraster-dri_package() {
short_desc="Mesa DRI drivers for the Software Rasterizer" short_desc="Mesa DRI drivers for the Software Rasterizer"
depends="${sourcepkg}>=${version}_${revision}"
replaces="MesaLib<9.0.2" replaces="MesaLib<9.0.2"
pkg_install() { pkg_install() {
vmove "usr/lib/xorg/modules/drivers/swrast*" vmove "usr/lib/xorg/modules/drivers/swrast*"
@ -156,7 +165,6 @@ libxatracker_package() {
mesa-ati-dri_package() { mesa-ati-dri_package() {
short_desc="Mesa DRI drivers for ATI GPUs" short_desc="Mesa DRI drivers for ATI GPUs"
depends="${sourcepkg}>=${version}_${revision}"
replaces="MesaLib<9.0.2" replaces="MesaLib<9.0.2"
pkg_install() { pkg_install() {
vmove "usr/lib/libXvMCr[36]00.so*" vmove "usr/lib/libXvMCr[36]00.so*"
@ -171,7 +179,6 @@ mesa-ati-dri_package() {
mesa-intel-dri_package() { mesa-intel-dri_package() {
short_desc="Mesa DRI drivers for Intel GPUs" short_desc="Mesa DRI drivers for Intel GPUs"
depends="${sourcepkg}>=${version}_${revision}"
pkg_install() { pkg_install() {
vmove "usr/lib/xorg/modules/drivers/i9[16]5_dri.*" vmove "usr/lib/xorg/modules/drivers/i9[16]5_dri.*"
} }
@ -179,7 +186,6 @@ mesa-intel-dri_package() {
mesa-nouveau-dri_package() { mesa-nouveau-dri_package() {
short_desc="Mesa DRI drivers for NVIDIA GPUs (nouveau dri)" short_desc="Mesa DRI drivers for NVIDIA GPUs (nouveau dri)"
depends="${sourcepkg}>=${version}_${revision}"
replaces="MesaLib<9.0.2" replaces="MesaLib<9.0.2"
pkg_install() { pkg_install() {
vmove "usr/lib/libXvMCnouveau.so*" vmove "usr/lib/libXvMCnouveau.so*"
@ -191,7 +197,6 @@ mesa-nouveau-dri_package() {
mesa-vmwgfx-dri_package() { mesa-vmwgfx-dri_package() {
short_desc="Mesa DRI drivers for VMware" short_desc="Mesa DRI drivers for VMware"
depends="${sourcepkg}>=${version}_${revision}"
replaces="MesaLib<9.0.2" replaces="MesaLib<9.0.2"
pkg_install() { pkg_install() {
vmove "usr/lib/xorg/modules/drivers/vmwgfx*" vmove "usr/lib/xorg/modules/drivers/vmwgfx*"