Closed fjtrujy closed 5 years ago
Your libucl is missing "_ucl_nrv2e_99_compress". Do you have libucl-dev installed?
We can remove the additional include & lib directories, if it is not actually used for MacOS.
What's wrong with the ps2-packer-lite target?
Hello, So here you are new info.
On the Mac I have installed libucl 0.8.0
but not the libucl-dev
version, I have installed it through brew install libucl
On the other hand I have just tried in Linux Mint, and is not working either, a different error appears
$ make
gcc -O3 -Wall -I. -DVERSION=\"1.1.0\" -DPREFIX=\"/usr/local/ps2dev\" ps2-packer.c dlopen.c -ldl -o ps2-packer
MAKE=make make -C stub
make[1]: se entra en el directorio '/home/trujy/Projects/ps2-packer/stub'
ee-gcc -G0 -I /usr/local/ps2dev/ps2sdk/ee/include -I /usr/local/ps2dev/ps2sdk/common/include -I . -I zlib -I lzo -I ucl -D_EE -O3 -Wall -DDO_EXECPS2 -c main.c -o main.o
ee-gcc -G0 -I /usr/local/ps2dev/ps2sdk/ee/include -I /usr/local/ps2dev/ps2sdk/common/include -I . -I zlib -I lzo -I ucl -D_EE -O3 -Wall -DDO_EXECPS2 -c zlib-stub.c -o zlib-stub.o
MAKE=make make -C zlib
make[2]: se entra en el directorio '/home/trujy/Projects/ps2-packer/stub/zlib'
ee-gcc -G0 -I . -D_EE -O3 -Wall -DNO_GZIP -DBUILDFIXED -DNO_vsnprintf -c -o adler32.o adler32.c
ee-gcc -G0 -I . -D_EE -O3 -Wall -DNO_GZIP -DBUILDFIXED -DNO_vsnprintf -c -o zutil.o zutil.c
ee-gcc -G0 -I . -D_EE -O3 -Wall -DNO_GZIP -DBUILDFIXED -DNO_vsnprintf -c -o inflate.o inflate.c
ee-gcc -G0 -I . -D_EE -O3 -Wall -DNO_GZIP -DBUILDFIXED -DNO_vsnprintf -c -o inffast.o inffast.c
ee-gcc -G0 -I . -D_EE -O3 -Wall -DNO_GZIP -DBUILDFIXED -DNO_vsnprintf -c -o inftrees.o inftrees.c
ee-ar rc zlib.a adler32.o zutil.o inflate.o inffast.o inftrees.o
make[2]: se sale del directorio '/home/trujy/Projects/ps2-packer/stub/zlib'
touch zlib-tag.stamp
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o zlib-1d00-stub main.o zlib-stub.o ./zlib/zlib.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x42494c5a dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o zlib-0088-stub main.o zlib-stub.o ./zlib/zlib.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x42494c5a dummy.s
ee-gcc -G0 -I /usr/local/ps2dev/ps2sdk/ee/include -I /usr/local/ps2dev/ps2sdk/common/include -I . -I zlib -I lzo -I ucl -D_EE -O3 -Wall -DDO_EXECPS2 -c null-stub.c -o null-stub.o
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o null-1d00-stub main.o null-stub.o -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x4c4c554e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o null-0088-stub main.o null-stub.o -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x4c4c554e dummy.s
ee-gcc -G0 -I /usr/local/ps2dev/ps2sdk/ee/include -I /usr/local/ps2dev/ps2sdk/common/include -I . -I zlib -I lzo -I ucl -D_EE -O3 -Wall -DDO_EXECPS2 -c main-kmode.c -o main-kmode.o
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o null-kmode-1d00-stub main-kmode.o null-stub.o -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x4c4c554e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o null-kmode-0088-stub main-kmode.o null-stub.o -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x4c4c554e dummy.s
ee-gcc -G0 -I /usr/local/ps2dev/ps2sdk/ee/include -I /usr/local/ps2dev/ps2sdk/common/include -I . -I zlib -I lzo -I ucl -D_EE -O3 -Wall -DDO_EXECPS2 -c lzo-stub.c -o lzo-stub.o
MAKE=make make -C lzo
make[2]: se entra en el directorio '/home/trujy/Projects/ps2-packer/stub/lzo'
ee-gcc -G0 -I . -D_EE -O3 -Wall -DLSB_FIRST -DALIGN_DWORD -c -o minilzo.o minilzo.c
ee-ar rc lzo.a minilzo.o
make[2]: se sale del directorio '/home/trujy/Projects/ps2-packer/stub/lzo'
touch lzo-tag.stamp
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o lzo-1d00-stub main.o lzo-stub.o ./lzo/lzo.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x314f5a4c dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o lzo-0088-stub main.o lzo-stub.o ./lzo/lzo.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x314f5a4c dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o lzo-kmode-1d00-stub main-kmode.o lzo-stub.o ./lzo/lzo.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x314f5a4c dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o lzo-kmode-0088-stub main-kmode.o lzo-stub.o ./lzo/lzo.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x314f5a4c dummy.s
ee-gcc -G0 -I /usr/local/ps2dev/ps2sdk/ee/include -I /usr/local/ps2dev/ps2sdk/common/include -I . -I zlib -I lzo -I ucl -D_EE -O3 -Wall -DDO_EXECPS2 -c n2b-stub.c -o n2b-stub.o
MAKE=make make -C ucl
make[2]: se entra en el directorio '/home/trujy/Projects/ps2-packer/stub/ucl'
ee-gcc -G0 -I . -D_EE -O3 -Wall -c -o n2b_d.o n2b_d.c
ee-gcc -G0 -I . -D_EE -O3 -Wall -c -o n2d_d.o n2d_d.c
ee-gcc -G0 -I . -D_EE -O3 -Wall -c -o n2e_d.o n2e_d.c
ee-ar rc ucl.a n2b_d.o n2d_d.o n2e_d.o
make[2]: se sale del directorio '/home/trujy/Projects/ps2-packer/stub/ucl'
touch ucl-tag.stamp
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o n2b-1d00-stub main.o n2b-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3142324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o n2b-0088-stub main.o n2b-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3142324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o n2b-kmode-1d00-stub main-kmode.o n2b-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3142324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o n2b-kmode-0088-stub main-kmode.o n2b-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3142324e dummy.s
ee-gcc -G0 -I /usr/local/ps2dev/ps2sdk/ee/include -I /usr/local/ps2dev/ps2sdk/common/include -I . -I zlib -I lzo -I ucl -D_EE -O3 -Wall -DDO_EXECPS2 -c n2d-stub.c -o n2d-stub.o
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o n2d-1d00-stub main.o n2d-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3144324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o n2d-0088-stub main.o n2d-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3144324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o n2d-kmode-1d00-stub main-kmode.o n2d-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3144324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o n2d-kmode-0088-stub main-kmode.o n2d-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3144324e dummy.s
ee-gcc -G0 -I /usr/local/ps2dev/ps2sdk/ee/include -I /usr/local/ps2dev/ps2sdk/common/include -I . -I zlib -I lzo -I ucl -D_EE -O3 -Wall -DDO_EXECPS2 -c n2e-stub.c -o n2e-stub.o
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o n2e-1d00-stub main.o n2e-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3145324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o n2e-0088-stub main.o n2e-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3145324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x1d00000 -o n2e-kmode-1d00-stub main-kmode.o n2e-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3145324e dummy.s
ee-gcc -nostartfiles ./crt0.s -Wl,--defsym,_start_address=0x0088000 -o n2e-kmode-0088-stub main-kmode.o n2e-stub.o ./ucl/ucl.a -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3145324e dummy.s
ee-gcc -nostartfiles -Wl,--defsym,_start_address=0x1d00000 -o n2e-asm-1d00-stub n2e-asm-stub.S -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3145324e dummy.s -DARGS_IN_S
ee-gcc -nostartfiles -Wl,--defsym,_start_address=0x1d00000 -o n2e-asm-one-1d00-stub n2e-asm-one-stub.S -T ./linkfile -L /usr/local/ps2dev/ps2sdk/ee/lib -lc -lkernel -lc -Wl,--defsym,_signature=0x3145324e dummy.s -DARGS_IN_S
make[1]: se sale del directorio '/home/trujy/Projects/ps2-packer/stub'
touch stubs-tag.stamp
cp stub/n2e-asm-one-1d00-stub ./b_stub_one
bin2c b_stub_one builtin_stub_one.c builtin_stub_one
rm b_stub_one
gcc -O3 -Wall -I. -DVERSION=\"1.1.0\" -DPREFIX=\"/usr/local/ps2dev\" -c -o builtin_stub_one.o builtin_stub_one.c
builtin_stub_one.c:5:22: warning: ‘builtin_stub_one’ defined but not used [-Wunused-variable]
static unsigned char builtin_stub_one[] __attribute__((aligned(16))) = {
^~~~~~~~~~~~~~~~
builtin_stub_one.c:4:21: warning: ‘size_builtin_stub_one’ defined but not used [-Wunused-variable]
static unsigned int size_builtin_stub_one = 8147;
^~~~~~~~~~~~~~~~~~~~~
cp stub/n2e-asm-1d00-stub ./b_stub
bin2c b_stub builtin_stub.c builtin_stub
rm b_stub
gcc -O3 -Wall -I. -DVERSION=\"1.1.0\" -DPREFIX=\"/usr/local/ps2dev\" -c -o builtin_stub.o builtin_stub.c
builtin_stub.c:5:22: warning: ‘builtin_stub’ defined but not used [-Wunused-variable]
static unsigned char builtin_stub[] __attribute__((aligned(16))) = {
^~~~~~~~~~~~
builtin_stub.c:4:21: warning: ‘size_builtin_stub’ defined but not used [-Wunused-variable]
static unsigned int size_builtin_stub = 8392;
^~~~~~~~~~~~~~~~~
gcc -O3 -Wall -I. -DVERSION=\"1.1.0\" -DPREFIX=\"/usr/local/ps2dev\" -DPS2_PACKER_LITE ps2-packer.c n2e-packer.c -lucl builtin_stub_one.o builtin_stub.o -ldl -o ps2-packer-lite
/tmp/ccI0nN0b.o: En la función `load_stub':
ps2-packer.c:(.text+0x3dc): referencia a `builtin_stub_one' sin definir
ps2-packer.c:(.text+0x3e9): referencia a `builtin_stub' sin definir
collect2: error: ld returned 1 exit status
Makefile:58: recipe for target 'ps2-packer-lite' failed
make: *** [ps2-packer-lite] Error 1
I have now even more info:
$ brew info libucl
libucl: stable 0.8.1 (bottled)
Universal configuration library parser
https://github.com/vstakhov/libucl
/usr/local/Cellar/libucl/0.8.0 (12 files, 355.8KB)
Poured from bottle on 2017-11-15 at 00:54:20
/usr/local/Cellar/libucl/0.8.1 (15 files, 413.9KB) *
Poured from bottle on 2018-09-30 at 23:47:15
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/libucl.rb
==> Dependencies
Build: autoconf ✔, automake ✔, libtool ✔, pkg-config ✔
==> Analytics
install: 13 (30d), 39 (90d), 82 (365d)
install_on_request: 12 (30d), 36 (90d), 76 (365d)
build_error: 0 (30d)
This is the repo installed from brew
https://github.com/vstakhov/libucl
, I have been taking a look and definitively there are no implementation for the function: ucl_nrv2e_99_compress
.
Some how the version for libucl
and the version available for Mac are different.
PS: I have been investigating the version on Linux and it is 1.0.3+repack-4
... so far I don't find this version on Mac
Thanks
Hold on. That libucl stands for "Universal configuration library parser". That is not the same as UCL.
So, yes you are totally right, I was confuse.
Now is compiling.
Should we mention in the Readme what are the dependencies? I can create a PR if you want.
Thanks and sorry for the noise
Hello, I'm trying to compile the ps2-packer on my MacBook and I can not make it work.
Here you are the output:
I have noticed several things:
On the
CPPFLAGS
the folder are wrong, it is looking for/opt/local/...
, when the OSX the folder should be/local/...
, there are notopt
folder on OSX by default, here you are more info: https://discussions.apple.com/thread/7938869Second I see on the Makefile, the
ps2-packer
looks to work but theps2-packer-lite
not.If you need more info just ping me.
Thanks