You are not logged in.

#1 2009-08-10 20:13:32

kriz
Member
Registered: 2009-06-29
Posts: 96

selfcompiled mesa bigger than precompiled

hi
usually when i compile packages with my own optimizations the installsize of teh package is smaller than teh precompiled. now f.i. my mesa 7.5-2 is 4192,00 K and the precompiled for i686 is 3800,00 K. can anyone explain me y thats happen?


„Je verdinglichter die Welt, je dichter das Netz, das der Natur überworfen wurde, desto mehr beansprucht ideologisch das Denken, das jenes Netz spinnt, seinerseits Natur, Urerfahrung zu sein." Theodor W. Adorno [aus: Wozu noch Philosopie]

Offline

#2 2009-08-10 20:39:56

skottish
Forum Fellow
From: Here
Registered: 2006-06-16
Posts: 7,942

Re: selfcompiled mesa bigger than precompiled

No one can explain to you what happened unless you provide the information on how you compiled Mesa, and preferably, how it compares to the Arch PKGBUILD.

Offline

#3 2009-08-10 21:26:06

kriz
Member
Registered: 2009-06-29
Posts: 96

Re: selfcompiled mesa bigger than precompiled

heres my mesa PKGBUILD

# $Id: PKGBUILD 48783 2009-08-03 20:40:35Z jgc $
# Maintainer: Jan de Groot <jgc@archlinux.org>

pkgbase="mesa"
pkgname=('mesa' 'libgl' 'intel-dri')
pkgver=7.5
pkgrel=2
arch=(i686 x86_64)
makedepends=('glproto' 'pkgconfig' 'libdrm>=2.4.12' 'libxxf86vm' 'libxdamage' 'expat>=2.0.1' 'libx11>=1.2.2' 'libxt' 'gcc-libs' 'dri2proto=2.1')
url="http://mesa3d.sourceforge.net"
license=('custom')
options=(!makeflags)
source=(http://downloads.sourceforge.net/mesa3d/MesaLib-${pkgver}.tar.bz2
        http://downloads.sourceforge.net/mesa3d/MesaDemos-${pkgver}.tar.bz2
        ftp://ftp.archlinux.org/other/mesa/gl-manpages-1.0.1.tar.bz2
        mesa-7.1-link-shared.patch
        intel-revert-vbl.patch
        LICENSE
        git-fixes.patch)
md5sums=('459f332551f6ebb86f384d21dd15e1f0'
         '398ee8801814a00e47f6c2314e3dfddc'
         '6ae05158e678f4594343f32c2ca50515'
         '9eddc02e23ec08295822911e726ae89a'
         'a111f4dc82e894f8801bc3fa129af7af'
         '5c65a0fe315dd347e09b1f2826a1df5a'
         'dcfc0a49080ea6ad8b848b5ad92e1a2d')

build() {
  cd "${srcdir}/Mesa-${pkgver}"
  patch -Np1 -i "${srcdir}/mesa-7.1-link-shared.patch" || return 1
  patch -Np1 -i "${srcdir}/git-fixes.patch" || return 1
  patch -Np1 -i "${srcdir}/intel-revert-vbl.patch" || return 1
  ./configure --prefix=/usr \
    --with-dri-driverdir=/usr/lib/xorg/modules/dri \
    --with-dri-drivers=swrast,i915 \
    --enable-glx-tls \
    --with-driver=dri \
    --enable-xcb \
    --disable-glut || return 1
  make || return 1

  cd "${srcdir}/gl-manpages-1.0.1"
  ./configure --prefix=/usr || return 1
  make || return 1
}

package_libgl() {
  depends=('libdrm>=2.4.12' 'libxxf86vm' 'libxdamage' 'expat>=2.0.1')
  pkgdesc="Mesa 3-D graphics library and DRI software rasterizer"

  cd "${srcdir}/Mesa-${pkgver}" || return 1
  install -m755 -d "${pkgdir}/usr/lib" || return 1
  install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions"

  bin/minstall lib/libGL.so* "${pkgdir}/usr/lib/" || return 1

  cd src/mesa/drivers/dri
  make -C swrast DESTDIR="${pkgdir}" install || return 1
  install -m755 libdricore.so "${pkgdir}/usr/lib/xorg/modules/dri/" || return 1
  ln -s libglx.xorg "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so" || return 1

  install -m755 -d "${pkgdir}/usr/share/licenses/libgl"
  install -m755 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libgl/" || return 1
}

package_mesa() {
  depends=('libgl' 'libx11>=1.2.2' 'libxt' 'gcc-libs>=4.4.1' 'dri2proto=2.1' 'libdrm>=2.4.12')
  pkgdesc="Mesa 3-D graphics libraries and include files"

  cd "${srcdir}/Mesa-${pkgver}" || return 1
  make DESTDIR="${pkgdir}" install || return 1
  install -m755 -d "${pkgdir}/usr/bin"
  install -m755 progs/xdemos/glx{gears,info} "${pkgdir}/usr/bin/" || return 1

  rm -f "${pkgdir}/usr/lib/libGL.so"*
  rm -rf "${pkgdir}/usr/lib/xorg"

  cd "${srcdir}/gl-manpages-1.0.1" || return 1
  make DESTDIR="${pkgdir}" install || return 1

  install -m755 -d "${pkgdir}/usr/share/licenses/mesa"
  install -m755 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/mesa/" || return 1
}

package_intel-dri() {
  depends=("libgl=${pkgver}")
  pkgdesc="Mesa DRI drivers for Intel"

  cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" || return 1
  make -C i915 DESTDIR="${pkgdir}" install || return 1

  cd "${srcdir}/Mesa-${pkgver}/src/gallium/winsys/drm/intel/egl"
  make DESTDIR="${pkgdir}" install || return 1
}

taken from abs but stripped out the other dri stuff like ati and so on

ARCHITECTURE, COMPILE FLAGS

CARCH="i686"
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
MAKEFLAGS="-j3"

„Je verdinglichter die Welt, je dichter das Netz, das der Natur überworfen wurde, desto mehr beansprucht ideologisch das Denken, das jenes Netz spinnt, seinerseits Natur, Urerfahrung zu sein." Theodor W. Adorno [aus: Wozu noch Philosopie]

Offline

#4 2009-08-12 15:13:47

kriz
Member
Registered: 2009-06-29
Posts: 96

Re: selfcompiled mesa bigger than precompiled

has anyone an idea?


„Je verdinglichter die Welt, je dichter das Netz, das der Natur überworfen wurde, desto mehr beansprucht ideologisch das Denken, das jenes Netz spinnt, seinerseits Natur, Urerfahrung zu sein." Theodor W. Adorno [aus: Wozu noch Philosopie]

Offline

Board footer

Powered by FluxBB