louigi600 |
09-18-2016 08:44 AM |
Help compiling splix on an old 14.1
I know I should be upgrading to 14.2 ... but the printserver runs on a old plug devices derived thing that cannot run Slackwarearm 14.2.
I've already sorted out jbig (or at least I think I have).
Now I'm using splix 2.0.0 sources and this slackbuild as a baseline for compiling it.
I get this error tough:
Code:
root@ac100:/usr/src/splix-2.0.0# find -L . \
> \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
> -o -perm 511 \) -exec chmod 755 {} \; -o \
> \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
> -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
root@ac100:/usr/src/splix-2.0.0#
root@ac100:/usr/src/splix-2.0.0# sed -i "s%\`cups-config --cflags\`%$CUPSCFLAGS%" module.mk
root@ac100:/usr/src/splix-2.0.0# sed -i "s%\`cups-config --ldflags\`%$CUPSLDFLAGS%" module.mk
root@ac100:/usr/src/splix-2.0.0# sed -i "s%\`cups-config --libs\`%$CUPSLIBS%" module.mk
root@ac100:/usr/src/splix-2.0.0# sed -i "s%\`cups-config --serverbin\`%$CUPSSERVERBIN%" module.mk
root@ac100:/usr/src/splix-2.0.0# sed -i "s%\`cups-config --datadir\`%$CUPSDATADIR%" module.mk
root@ac100:/usr/src/splix-2.0.0#
root@ac100:/usr/src/splix-2.0.0# sed -i 's#const PPDFile::Value::Value #const PPDFile::Value #' src/ppdfile.cpp
root@ac100:/usr/src/splix-2.0.0# make
GEN .defs.mk..
+---------------------------------------------+
| COMPILATION PARAMETERS SUMMARY |
+---------------------------------------------+
| THREADS = enabled |
| THREADS Nr = 2 |
| CACHESIZE = 30 |
| JBIG = enabled |
| BLACK OPTIM = enabled |
+---------------------------------------------+
(Do a "make clean" before updating these values)
CXX src/rastertoqpdl.cpp
CXX src/request.cpp
CXX src/printer.cpp
CXX src/qpdl.cpp
src/qpdl.cpp: In function 'bool _renderBand(const Request&, const Band*, bool)':
src/qpdl.cpp:115:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(uint32_t *)&header = (uint32_t)(0x09ABCDEF +
^
CXX src/document.cpp
src/document.cpp: In member function 'Page* Document::getNextRawPage(const Request&)':
src/document.cpp:84:10: warning: 'unsigned int cupsRasterReadHeader(cups_raster_t*, cups_page_header_t*)' is deprecated (declared at /usr/include/cups/raster.h:370) [-Wdeprecated-declarations]
if (!cupsRasterReadHeader(_raster, &header) || !header.cupsBytesPerLine ||
^
src/document.cpp:84:47: warning: 'unsigned int cupsRasterReadHeader(cups_raster_t*, cups_page_header_t*)' is deprecated (declared at /usr/include/cups/raster.h:370) [-Wdeprecated-declarations]
if (!cupsRasterReadHeader(_raster, &header) || !header.cupsBytesPerLine ||
^
CXX src/core.cpp
CXX src/compress.cpp
CXX src/algorithm.cpp
CXX src/ppdfile.cpp
CXX src/page.cpp
CXX src/colors.cpp
CXX src/band.cpp
CXX src/bandplane.cpp
CXX src/cache.cpp
CXX src/rendering.cpp
CXX src/semaphore.cpp
CXX src/algo0x0d.cpp
CXX src/algo0x0e.cpp
CXX src/algo0x11.cpp
CXX src/algo0x13.cpp
LINK optimized/rastertoqpdl
/usr/lib/gcc/arm-slackware-linux-gnueabi/4.8.4/../../../../arm-slackware-linux-gnueabi/bin/ld: optimized/src/cache.o: undefined reference to symbol 'pthread_join@@GLIBC_2.4'
/usr/lib/gcc/arm-slackware-linux-gnueabi/4.8.4/../../../../arm-slackware-linux-gnueabi/bin/ld: note: 'pthread_join@@GLIBC_2.4' is defined in DSO /lib/libpthread.so.0 so try adding it to the linker command line
/lib/libpthread.so.0: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make: *** [optimized/rastertoqpdl] Error 1
root@ac100:/usr/src/splix-2.0.0#
with a little more careful tinkering I got this:
Code:
/usr/lib/gcc/arm-slackware-linux-gnueabi/4.8.4/../../../../arm-slackware-linux-gnueabi/bin/ld: cannot find -lssl
/usr/lib/gcc/arm-slackware-linux-gnueabi/4.8.4/../../../../arm-slackware-linux-gnueabi/bin/ld: cannot find -lcrypto
/usr/lib/gcc/arm-slackware-linux-gnueabi/4.8.4/../../../../arm-slackware-linux-gnueabi/bin/ld: cannot find -lz
I'm probabbly missing libs openssl and what else ?
|