Well i had write my own SlackBuild Script for this
My pcsxr custom SlackBuild Script Content :
Code:
#!/usr/bin/env bash
# Derechos de Distribucion 2010, 2011, 2012, 2015, 2016, 2018 Patrick Volkerding, Sebeka, MN, USA
# Todos los derechos reservados.
#
# La redistribucion y uso de este guion, con o sin modificacion(es) esta
# permitida siempre que se cumplan las siguientes condiciones :
#
# 1. Las redistribuciones de este guión deben conservar los derechos de distribución anteriores.
# aviso, esta lista de condiciones y el siguiente descargo de responsabilidad.
#
# ESTE SOFTWARE ES PROPORCIONADO POR EL AUTOR "TAL CUAL" Y CUALQUIER EXPRESA O IMPLÍCITA
# GARANTÍAS, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS IMPLÍCITAS DE
# SE RENUNCIA A LA COMERCIABILIDAD E IDONEIDAD PARA UN PROPÓSITO EN PARTICULAR. EN NO
# EL AUTOR SERÁ RESPONSABLE DE CUALQUIER CASO DIRECTO, INDIRECTO, INCIDENTAL,
# DAÑOS ESPECIALES, EJEMPLARES O CONSECUENTES (INCLUYENDO, PERO NO LIMITADO A,
# ADQUISICIÓN DE BIENES O SERVICIOS SUSTITUTOS; PÉRDIDA DE USO, DATOS O BENEFICIOS;
# O INTERRUPCIÓN COMERCIAL) SIN EMBARGO Y EN CUALQUIER TEORÍA DE RESPONSABILIDAD,
# YA SEA POR CONTRATO, RESPONSABILIDAD ESTRICTA O AGRAVIO (INCLUYENDO NEGLIGENCIA O
# DE LO CONTRARIO) QUE SURJA DE ALGUNA MANERA DEL USO DE ESTE SOFTWARE, INCLUSO SI
# INFORMADO DE LA POSIBILIDAD DE TALES DAÑOS.
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM="pcsxr"
#BUILD=${BUILD:-1}
VERSION=${VERSION:-$(echo "$PKGNAM-iCatButler.tar.xz" | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
# Descargar el codigo fuente desde Git
git clone https://github.com/iCatButler/pcsxr "$PKGNAM-$VERSION"
tar --exclude-vcs -cf "$PKGNAM-$VERSION".tar "$PKGNAM-$VERSION"
rm -rf "$PKGNAM-$VERSION".tar.xz
xz -9 "$PKGNAM-$VERSION".tar
rm -r $CWD/$PKGNAM-$VERSION
# Determinar automaticamente la arquitectura en la que se compilara :
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
fi
# Si se establece la variable PRINT_PACKAGE_NAME, este guión informará que
# el nombre del paquete creado, y luego exportado. Esta información
# podría ser útil para otros guiones.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PKGNAM-$VERSION-$ARCH.txz"
exit 0
fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -march=i386 -mtune=i386 -pipe"
export {C,CXX}FLAGS="$SLKCFLAGS"
export OPTFLAGS="$SLKCFLAGS"
fi
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -march=i486 -mtune=i486 -pipe"
export {C,CXX}FLAGS="$SLKCFLAGS"
export OPTFLAGS="$SLKCFLAGS"
fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -march=i586 -mtune=i586 -pipe"
export {C,CXX}FLAGS="$SLKCFLAGS"
export OPTFLAGS="$SLKCFLAGS"
fi
if [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=i686 -pipe"
export {C,CXX}FLAGS="$SLKCFLAGS"
export OPTFLAGS="$SLKCFLAGS"
fi
if [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -fPIC -march=native -mtune=native -pipe"
export {C,CXX}FLAGS="$SLKCFLAGS"
export OPTFLAGS="$SLKCFLAGS"
fi
TMP=${TMP:-/tmp} ; cd $TMP
PKG=$TMP/package-$PKGNAM
rm -rf $PKG
mkdir -p $TMP $PKG
rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
cd "$PKGNAM-$VERSION"
mkdir build ; cd build
cmake \
-DENABLE_CCDDA:BOOL="1" \
-DUSE_LIBARCHIVE:BOOL="1" \
-DUSE_LIBCDIO:BOOL="1" \
-DBUILD_SIO1:BOOL="1" \
-DCMAKE_INSTALL_PREFIX:PATH="/usr" \
-DCMAKE_BUILD_TYPE=Debug ..
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
#Arreglar nombre del binario ejecutable y el archivo de menu
mv /tmp/package-pcsxr/usr/bin/pcsxr /tmp/package-pcsxr/usr/bin/pcsxr32 2>/dev/null
echo '[Desktop Entry]
Version=1.0
Type=Application
Name=PCSXR
GenericName=PlayStation Emulator
GenericName[ru_RU]=Эмулятор PlayStation
GenericName[zh_CN]=PlayStation 模拟器
GenericName[zh_TW]=PlayStation 模擬器
Comment=Sony PlayStation emulator
Comment[ru_RU]=Эмулятор Sony PlayStation
Comment[zh_CN]=Sony PlayStation 模拟器
Comment[zh_TW]=Sony PlayStation 模擬器
Exec=pcsxr32
Icon=pcsxr-icon
Categories=Game;' | tee "/tmp/package-pcsxr/usr/share/applications/pcsxr32.desktop" 2>/dev/null
mkdir -p $PKG/usr/share/doc/$PKGNAM-$VERSION
cp -a \
AUTHORS COPYING* INSTALL NEWS README* TODO \
$PKG/usr/share/doc/$PKGNAM-$VERSION
# Si hay una Lista de Cambios (ChangeLog), instalando al menos parte del historial reciente
# es útil, pero no dejes que se salga totalmente de control:
if [ -r ChangeLog ]; then
DOCSDIR=$(echo $PKG/share/doc/${PKGNAM}-$VERSION)
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
touch -r ChangeLog $DOCSDIR/ChangeLog
fi
# Comprima y, si es necesario, enlace simbólico las páginas de manual:
if [ -d $PKG/usr/share/man ]; then
( cd $PKG/usr/share/man
for manpagedir in $(find . -type d -name "man*") ; do
( cd $manpagedir
for eachpage in $( find . -type l -maxdepth 1) ; do
ln -s $( readlink $eachpage ).gz $eachpage.gz
rm $eachpage
done
gzip -9 *.?
)
done
)
fi
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH.txz
i just use under Slackware 14.2 (32 Bits) for compile the pcsxr in 32 Bits, i had too Slackware64 14.2 in separate partition.
Because i use too much Slackware 14.2 via chroot i had write this another script :
Code:
#!/usr/bin/env bash
echo '
Autor ----------------> Inukaze ( Venezuela )
Sitio ----------------> https://goo.gl/ij6WqW
Correo-E -------------> bloginukaze@gmail.com
Licencia -------------> GPL 2
'
#Establecer mediante la variable "$OBJETIVO"
#La particion con una distribucion a la cual se accedera mediante chroot
export OBJETIVO="/media/Slack32"
#Prevenir que se autoejecuten las funciones que se definiran despues
unset montar
unset desmontar
unset MensajeBase
#Establecer y definir funciones :
function MensajeBase()
{
echo -e "\nLa forma correcta de utilizar este guion es :\n$0 «montar» ó «desmontar», Por ejemplo : \n"
echo -e "$0 montar"
echo -e "$0 desmontar\n"
}
function montar(){
#Montar todo de una vez para una distro de 32 Bits (En este caso Slackware32 14.2) :
mount --rbind /proc "$OBJETIVO/proc" ; \
mount --make-rslave "$OBJETIVO/proc" ; \
mount --rbind /sys "$OBJETIVO/sys" ; \
mount --make-rslave "$OBJETIVO/sys" ; \
mount --rbind /dev "$OBJETIVO/dev" ; \
mount --make-rslave "$OBJETIVO/dev" ; \
mount --bind /etc/fstab "$OBJETIVO/etc/fstab" ; \
mount --bind /etc/resolv.conf "$OBJETIVO/etc/resolv.conf" ; \
linux32 chroot "$OBJETIVO" /bin/bash -l ; \
umount -l "$OBJETIVO" ; \
mount -a 2>/dev/null
}
function desmontar(){
# Desmontar
umount -l "$OBJETIVO" ; \
mount -a 2>/dev/null
}
#Este guión necesita ser ejecutado como SuperUsuario
#o en su defecto con permisos administrativos suficientes
#Para montar / desmontar particiones.
if [ "$(whoami)" != root ]; then
echo
echo
echo 'Por favor ejecuta este guion como SuperUsuario (root)'
echo
echo 'Utilize este guión bajo su Propio Riesgro'
echo 'El Autor , o sea yo , no me hago responsable'
echo 'de las consecuencias imprevistas que puedan'
echo 'acontecer en tu sistema operativo'
echo
else
# Proceder en caso de tener los permisos suficientes para montar/desmontar particiones :
#Si el usuario no pasa ningun parametro indicar como se usa este guion
if [ -z "$1" ]; then
MensajeBase
fi
#Guion : Aqui se ha definido como se utilizara este guion correctamente para montar o desmontar la particion Objetivo
#Entrada : Cualquier palabra pasada por el parametro $1 sera convertida en minusculas
Entrada=$(echo "$1" | tr -s '[:upper:]' '[:lower:]')
if [ "$Entrada" == "montar" ]; then
montar
fi
if [ "$Entrada" == "desmontar" ]; then
desmontar
fi
#Finalizar la condicion global de requerir usar el SuperUsuario o en su defectos persmisos administrativos
#Para poder (des)montar particiones :
fi
#Finalizar este guion sin problemas :
exit 0
i open a terminal window with 2 tabs, the first for use Slackware64 14.2, and the another for mount Slackware32 14.2 using my script for chroot.
Well by now i am searching the packages i need to solve the "-compat32" (32 Bits) dependencies of the packages for run "/usr/bin/32/pcsx32".
Under Slackware 14.2 (32 Bits)
Code:
echo -ne 'y\n' | slpkg -s sbo sbotools sboui sbo-templates ; ldconfig ; sboupgrade
reset ; sboinstall --reinstall ffmpeg
ffmpeg (ffmpeg-3.2.4-i486-1_SBo) is already installed. Do you want to reinstall from SBo? [n] y
ffmpeg (Software to record, convert and stream audio and video)
FFmpeg is a complete solution to record, convert and stream audio
and video. It includes libavcodec, the leading audio/video codec
library.
You can enable a lot of optional (not-autodetected) features by
passing variables to the script (VAR=yes/no ./ffmpeg.SlackBuild):
ASS=yes|no (default: no), requires libass
BLURAY=yes|no (default: no), requires libbluray
BS2B=yes|no (default: no), requires libbs2b
CELT=yes|no (default: no), requires celt
CHROMAPRINT=yes|no (default: no), requires chromaprint
DC1394=yes|no (default: no), requires libdc1394
DECKLINK=yes|no (default: no), requires decklink-sdk
EBUR128=yes|no (default: no), requires libebur128
FDK_AAC=yes|no (default: no), requires libfdk-aac (creates non-redistributable binary)
FLITE=yes|no (default: no), requires flite
FREI0R=yes|no (default: no), requires frei0r
GME=yes|no (default: no), requires libgme
GSM=yes|no (default: no), requires gsm
IEC61883=yes|no (default: no), requires libiec61883 and libavc1394
ILBC=yes|no (default: no), requires libilbc
LADSPA=yes|no (default: no), requires ladspa_sdk
LAME=yes|no (default: no), requires lame
MODPLUG=yes|no (default: no), requires libmodplug
NETCDF=yes|no (default: no), requires netcdf
OPENAL=yes|no (default: no), requires OpenAL
OPENCORE=yes|no (default: no), requires opencore-amr
OPENCV=yes|no (default: no), requires opencv-legacy
OPENSSL=yes|no (default: no), creates non-redistributable binary
OPUS=yes|no (default: no), requires opus
RTMP=yes|no (default: no), requires rtmpdump
RUBBERBAND=yes|no (default: no), requires rubberband
SCHROEDINGER=yes|no (default: no), requires schroedinger
SNAPPY=yes|no (default: no), requires snappy
SPEEX=yes|no (default: no), requires speex
TESSERACT=yes|no (default: no), requires tesseract
TWOLAME=yes|no (default: no), requires twolame
VIDSTAB=yes|no (default: no), requires vid.stab
WEBP=yes|no (default: no), requires libwebp
X264=yes|no (default: no), requires x264
X265=yes|no (default: no), requires x265
XVID=yes|no (default: no), requires xvidcore
ZMQ=yes|no (default: no), requires zeromq
ZVBI=yes|no (default: no), requires zvbi
Additional optional (autodetected) dependencies are jack and SDL2. The
latter is needed for building ffplay.
Further, there are some more features with dependencies already available
in core Slackware. These are enabled by default, but can be disabled similar
to the other switches above:
CACA=yes|no (default: yes)
FONTCONFIG=yes|no (default: yes)
FREETYPE=yes|no (default: yes)
FRIBIDI=yes|no (default: yes)
GNUTLS=yes|no (default: yes)
JP2=yes|no (default: yes)
LIBCDIO=yes|no (default: yes)
LIBSSH=yes|no (default: yes)
OPENGL=yes|no (default: yes)
PULSEAUDIO=yes|no (default: yes)
SAMBA=yes|no (default: yes)
THEORA=yes|no (default: yes)
V4L2=yes|no (default: yes)
VORBIS=yes|no (default: yes)
VPX=yes|no (default: yes)
WAVPACK=yes|no (default: yes)
X11GRAB=yes|no (default: yes)
It looks like ffmpeg has options; would you like to set any when the slackbuild is run? [n] y
Please supply any options here, or enter to skip: CACA=yes FONTCONFIG=yes FREETYPE=yes FRIBIDI=yes GNUTLS=yes JP2=yes LIBCDIO=yes LIBSSH=yes OPENGL=yes PULSEAUDIO=no SAMBA=yes THEORA=yes V4L2=yes VORBIS=yes VPX=yes WAVPACK=yes X11GRAB=yes
Proceed with ffmpeg? [y] y
Under Slackware64 14.2 (64 Bits)
After i post edit this follow part for update the solution for dependencies list.
i search each file the pcsx32 binary executable ask in
https://packages.slackware.com/ in Content Mode.
Code:
#Paquetes necesarios en Slackware64 14.2 para pcsx-compat32 :
su
echo -ne 'y\n' | slpkg -s sbo sbotools sboui sbo-templates ; ldconfig ; sboupgrade
echo -ne 'y\n' | slpkg -s multi gtk+3-compat32 ; ldconfig" root #libgtk-3.so.0
Well using chroot i compile the things are not available pre-compiled under [multi] repository like the packages :
ffmpeg
Right now i am working on solve dependencies. i write the edit on few hours or days.
Under Slackware64 14.2
Code:
cd /usr/bin/32
./pcsxr32: error while loading shared libraries: libavformat.so.57: cannot open shared object file: No such file or directory
echo 'That file is on the package : ffmpeg, not available in [multi] repository'
./pcsxr32: error while loading shared libraries: libarchive.so.13: cannot open shared object file: No such file or directory
echo 'That file is on the package : libarchive, available on [multi] repository'
echo -ne 'y\n' | slpkg -s multi --reinstall libarchive-compat32 ; ldconfig #libarchive.so.13
./pcsxr32: error while loading shared libraries: libdbus-1.so.3: cannot open shared object file: No such file or directory
echo 'That file is on the package : dbus-compat32, available on [multi] repository'
echo -ne 'y\n' | slpkg -s multi --reinstall dbus-compat32 ; ldconfig #libdbus-1.so.3
./pcsxr32: error while loading shared libraries: libepoxy.so.0: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libepoxy-compat32 ; ldconfig #libepoxy.so.0
./pcsxr32: error while loading shared libraries: libssh.so.4: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libssh-compat32 ; ldconfig #libssh.so.4
./pcsxr32: error while loading shared libraries: libwavpack.so.1: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall wavpack-compat32 ; ldconfig #libwavpack.so.1
./pcsxr32: error while loading shared libraries: libvpx.so.3: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libvpx-compat32 ; ldconfig #libvpx.so.3
./pcsxr32: error while loading shared libraries: libvorbisenc.so.2: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libvorbis-compat32 ; ldconfig #libvorbisenc.so.2
./pcsxr32: error while loading shared libraries: libtheoraenc.so.1: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libtheora-compat32 ; ldconfig #libtheoraenc.so.1
./pcsxr32: error while loading shared libraries: libopenjp2.so.7: cannot open shared object file: No such file or directory
ls -la /media/Slack32/usr/lib/libopenjp2.so.7
lrwxrwxrwx 1 root root 19 dic 23 2019 /media/Slack32/usr/lib/libopenjp2.so.7 -> libopenjp2.so.2.3.1
echo -ne 'y\n' | slpkg -s multi --reinstall openjpeg-compat32 ; ldconfig #libopenjp2.so.2.3.1
ln -s /usr/lib/libopenjp2.so.2.3.1 /usr/lib/libopenjp2.so.7
./pcsxr32: error while loading shared libraries: libvdpau.so.1: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libvdpau-compat32 ; ldconfig #libvdpau.so.1
./pcsxr32: error while loading shared libraries: libcrypto.so.1: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall openssl-solibs-compat32 ; ldconfig #libcrypto.so.1
./pcsxr32: error while loading shared libraries: libgcrypt.so.20: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libgcrypt-compat32 ; ldconfig #libgcrypt.so.20
./pcsxr32: error while loading shared libraries: libp11-kit.so.0: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall p11-kit-compat32 ; ldconfig #libp11-kit.so.0
./pcsxr32: error while loading shared libraries: libnettle.so.6: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall nettle-compat32 ; ldconfig #libnettle.so.6
./pcsxr32: error while loading shared libraries: libogg.so.0: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libogg-compat32 ; ldconfig #libogg.so.0
./pcsxr32: error while loading shared libraries: libgpg-error.so.0: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall libgpg-error-compat32 ; ldconfig #libgpg-error.so.0
./pcsxr32: error while loading shared libraries: libsasl2.so.3: cannot open shared object file: No such file or directory
echo -ne 'y\n' | slpkg -s multi --reinstall cyrus-sasl-compat32 ; ldconfig #libsasl2.so.3
#By now run, but i got errors like :
(pcsxr32:6310): Gtk-WARNING **: Error loading theme icon 'image-missing' for stock: Unrecognized image file format
(pcsxr32:6310): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
Right now i constantly change beetween two tabs for determine which packages i must compile under Slackware32 for install under Slackware64 with compat32.
Well i know the compilation of packages in the chroot was sucefull, now in Slackware64 i use the follow commands
Code:
cd /media/Slack32/tmp
ls -l *.t?z | awk '{print $9}'
Quote:
aom-2.0.1-i586-1_SBo.tgz
ffmpeg2theora-0.30-i586-1_SBo.tgz
ffmpeg-3.2.4-i486-1_SBo.tgz
libass-0.14.0-i586-1_SBo.tgz
libconfig-1.7.2-i586-1_SBo.tgz
libkate-0.4.1-i486-1_SBo.tgz
libwebp-1.1.0-i586-1_SBo.tgz
sbo-templates-1.3.2-i586-1_SBo.tgz
sbotools-2.7-noarch-1_SBo.tgz
sboui-2.1-i586-1_SBo.tgz
x264-20170225-i486-1_SBo.tgz
x265-3.4-i586-1_SBo.tgz
|
Well i prefer copy, convert to compat32 and after i install
Code:
su
mkdir -p /tmp/compat32 ; cd /tmp/compat32
cp /media/Slack32/tmp/*.t?z /tmp/compat32/
#Convert all packages to "-compat32"
for i in *.tgz ; do "convertpkg-compat32" '-i' "${i%.*}.tgz" '-o' "${i%.*}-compat32.tgz"'' ; done
rm rf *.t?z
cp /tmp/*.t?z /tmp/compat32/
installpkg *.t?z
In resume :
1 - I had write my own custom SlackBuild for Compile and install pcsxr
2 - I convert from 32 Bits package to Compat32 for install under 64 Bits distro.
3 - I compile the miss package ffmpeg via chroot under Slackware32 14.2 (and some dependencies)
4 - I try run multiples times under Slackware64 14.2 the binary executable /usr/bin/32/pcsxr32
Code:
cd /usr/bin/32
reset ; ldd ./pcsxr32 | grep 'not found'
Quote:
libgtk-3.so.0 => not found
libarchive.so.13 => not found
libavformat.so.57 => not found
libarchive.so.1 => not found
libdbus-1.so.3 => not found
libepoxy.so.0 => not found
libssh.so.4 => not found
libwavpack.so.1 => not found
libvpx.so.3 => not found
libvorbisenc.so.2 => not found
libtheoraenc.so.1 => not found
libtheoradec.so.1 => not found
libopenjp2.so.7 => not found
libvdpau.so.1 => not found
libcrypto.so.1 => not found
libgcrypt.so.20 => not found
libp11-kit.so.0 => not found
libnettle.so.6 => not found
libhogweed.so.4 => not found
libogg.so.0 => not found
libogg.so.0 => not found
libsasl2.so.3 => not found
libssl.so.1 => not found
libcrypto.so.1 => not found
|
Fixing that dependencies for compat32
Code:
echo -ne 'y\n' | slpkg -s multi --reinstall gtk+3-compat32 ; ldconfig" root #libgtk-3.so.0
echo -ne 'y\n' | slpkg -s multi --reinstall libarchive-compat32 ; ldconfig #libarchive.so.13
echo -ne 'y\n' | slpkg -s multi --reinstall dbus-compat32 ; ldconfig #libdbus-1.so.3
echo -ne 'y\n' | slpkg -s multi --reinstall libepoxy-compat32 ; ldconfig #libepoxy.so.0
echo -ne 'y\n' | slpkg -s multi --reinstall libssh-compat32 ; ldconfig #libssh.so.4
echo -ne 'y\n' | slpkg -s multi --reinstall wavpack-compat32 ; ldconfig #libwavpack.so.1
echo -ne 'y\n' | slpkg -s multi --reinstall libvpx-compat32 ; ldconfig #libvpx.so.3
echo -ne 'y\n' | slpkg -s multi --reinstall libvorbis-compat32 ; ldconfig #libvorbisenc.so.2
echo -ne 'y\n' | slpkg -s multi --reinstall libtheora-compat32 ; ldconfig #libtheoraenc.so.1
echo -ne 'y\n' | slpkg -s multi --reinstall openjpeg-compat32 ; ldconfig ; ln -s /usr/lib/libopenjp2.so.2.3.1 /usr/lib/libopenjp2.so.7 #libopenjp2.so.2.3.1
echo -ne 'y\n' | slpkg -s multi --reinstall libvdpau-compat32 ; ldconfig #libvdpau.so.1
echo -ne 'y\n' | slpkg -s multi --reinstall openssl-solibs-compat32 ; ldconfig #libcrypto.so.1
echo -ne 'y\n' | slpkg -s multi --reinstall libgcrypt-compat32 ; ldconfig #libgcrypt.so.20
echo -ne 'y\n' | slpkg -s multi --reinstall p11-kit-compat32 ; ldconfig #libp11-kit.so.0
echo -ne 'y\n' | slpkg -s multi --reinstall nettle-compat32 ; ldconfig #libnettle.so.6
echo -ne 'y\n' | slpkg -s multi --reinstall libogg-compat32 ; ldconfig #libogg.so.0
echo -ne 'y\n' | slpkg -s multi --reinstall libgpg-error-compat32 ; ldconfig #libgpg-error.so.0
echo -ne 'y\n' | slpkg -s multi --reinstall cyrus-sasl-compat32 ; ldconfig #libsasl2.so.3
echo -ne 'y\n' | slpkg -s multi --reinstall libXv-compat32 ; ldconfig #libXv.so.1
echo -ne 'y\n' | slpkg -s multi --reinstall libcdio-compat32 ; ldconfig #libcdio.so.16
mkdir -p cd /tmp/compat32
cd /tmp/compat32
wget -c 'http://mirrors.slackware.com/slackware/slackware-14.2/slackware/l/gnome-themes-standard-3.18.0-i586-1.txz'
convertpkg-compat32 -i gnome-themes-standard-3.18.0-i586-1.txz -o gnome-themes-standard-3.18.0-compat32.txz
installpkg /tmp/gnome-themes-standard-3.18.0-compat32.txz ; ldconfig
wget -c 'https://mirrors.slackware.com/slackware/slackware-14.2/slackware/l/gtk+-1.2.10-i486-5.txz'
convertpkg-compat32 -i gtk+-1.2.10-i486-5.txz -o gtk+-1.2.10-compat32.txz
installpkg /tmp/gtk+-1.2.10-compat32.txz ; ldconfig
wget -c 'https://mirrors.slackware.com/slackware/slackware-14.2/slackware/l/glib-1.2.10-i486-3.txz'
convertpkg-compat32 -i glib-1.2.10-i486-3.txz -o glib-1.2.10-compat32.txz
installpkg /tmp/glib-1.2.10-compat32.txz ; ldconfig
sboinstall -p --reinstall gnome-common
Finally run i got a lot of time the same message :
Code:
cd /usr/bin/32
./pcsxr32
* Running PCSXR Version 1.9.94 (Mar 24 2021).
* Loading memory card /home/inukaze/.pcsxr/memcards/card1.mcd
* Loading memory card /home/inukaze/.pcsxr/memcards/card2.mcd
(pcsxr32:6841): Gtk-WARNING **: Error loading theme icon 'image-missing' for stock: Unrecognized image file format
(pcsxr32:6841): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
(pcsxr32:6841): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
I Remember latest errors, are related with gdk and pifbux. i remember i solve in a Lubuntu 16.04 USB Live for fix Double Commander look & feel.
Checking my own of script DoubleCommander for use in Live USB distros. i found the solution :
Code:
mv /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache.original
gdk-pixbuf-query-loaders-32 > /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
Now i can use the Pete XGL2 Plugin & the CFG Window