Page 1 sur 1

[modelioFree] Problème de version libpng (résolu)

Publié : ven. 11 nov. 2011, 14:24
par klug
Bonjour tout le monde,

Je suis actuellement en train de faire un modèle, cependant j'ai besoin de la version modelioFree 1.2.2 pour le retranscrire (et pas la version 2.0). J'ai remarqué que ce modeleur UML utilise la version 1.2.10 de libpng, j'ai donc réécrit un PKGBUILD qui va bien en m'inspirant celui qui déjà présent sur le dépôt :

Code : Tout sélectionner

pkgname=lib32-libpng12
_realname=libpng
pkgver=1.2.10
pkgrel=2
pkgdesc="A collection of routines used to create PNG format graphics files"
arch=('i686' 'x86_64')
url="http://www.libpng.org/pub/png/libpng.html"
license=('custom')
depends=('zlib')
options=('!libtool')
source=("http://downloads.sourceforge.net/project/libpng/libpng12/older-releases/${pkgver}/libpng-${pkgver}.tar.gz")

build() {
  export CC="gcc -m32"
  export CXX="g++ -m32"
  export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"

  cd "${srcdir}/${_realname}-${pkgver}"

  libtoolize --force --copy
  aclocal
  autoconf
  automake --add-missing

  ./configure --prefix=/usr --libdir=/usr/lib32

  make ECHO=echo
}

package() {
  cd "${srcdir}/${_realname}-${pkgver}"

  make ECHO=echo DESTDIR="${pkgdir}" install

  rm -f ${pkgdir}/usr/lib32/{libpng.so,libpng.a,pkgconfig/libpng.pc}
  rm -rf ${pkgdir}/usr/{include,share,bin}
}
md5sums=('720b4d636482405939dbdaa56ed2b8f6')
J'ai donc fait en sorte que modelio charge correctement la lib (modelio.sh)

Code : Tout sélectionner

#!/bin/bash
#######################################################################
#    Modelio launcher
#
# Parameters available
#  -nl en/fr              : define the user interface language
#  -clean                 : Clean the cached data.
#  -workspace dir_path    : Open th modelio session which using the
#                           "dir_path" directory as workspace data. 
#  -project  proj_name    : Open directly the project_name with modelio 
#  -script script_name.py : Execute a Jython script
#
#######################################################################

####
# Add modelio directory in the PATH system
if [ -L "$0" ] ; then
	SLNK=$(\ls -l $0| sed -e "s|.* -> ||")
	if [ "${SLNK:0:1}" != "/" ] ; then
		FILE_PATH=$(dirname $0)/$SLNK
	else
		FILE_PATH=$SLNK
	fi
else
	FILE_PATH=$0
fi
export FULL_PATH=$(cd -P -- "$(dirname -- "$FILE_PATH")" && printf '%s\n' "$(pwd -P)/${FILE_PATH##*/}") 
export MODELIO_PATH=$(dirname $FULL_PATH)
export PATH=${PATH}:${MODELIO_PATH}
export MOZILLA_FIVE_HOME=${MODELIO_PATH}/bundle/xulrunner
export GDK_NATIVE_WINDOWS=1
if [ "$(uname -m)" != "x86_64" ] ; then
	export LD_LIBRARY_PATH=${MODELIO_PATH}/usr/lib32
else
	export LD_LIBRARY_PATH=${MODELIO_PATH}/lib:$LD_LIBRARY_PATH
fi

####
# Xulrunner
${MOZILLA_FIVE_HOME}/xulrunner --register-user

####
# creation of configuration directory
if [ -n "${HOME}" ] ; then
	if [ -f "${HOME}/.modelio" ] ; then
		rm -f "${HOME}/.modelio"
	fi
	if [ ! -d "${HOME}/.modelio" ] ; then
		mkdir -p "${HOME}/.modelio"
	fi
fi

####
# Run
if [ -n "${HOME}" ] ; then
	(cd "${HOME}/.modelio" ; ${MODELIO_PATH}/modelio $*)
else
	(cd ; ${MODELIO_PATH}/modelio $*)
fi
Mais il charge la mauvaise lib : libpng14.so.14.8.0 (même en bidouillant avec les liens symboliques).
Donc si quelqu'un a réussi à installer cette version de modelio je suis preneur !

Merci

Re: [modelioFree] Problème de version libpng

Publié : ven. 11 nov. 2011, 21:05
par benjarobin
Il suffit d'utiliser LD PRELOAD pour forcer le chargement d'une libraire à la place d'une autre

Re: [modelioFree] Problème de version libpng

Publié : sam. 12 nov. 2011, 13:03
par klug
Merci, je ne connaissais pas cette variable :)