Skip to content

Instantly share code, notes, and snippets.

@WaltHP
Created September 29, 2016 17:11
Show Gist options
  • Save WaltHP/5e41536ed439ae0e352c9ffff7a82829 to your computer and use it in GitHub Desktop.
Save WaltHP/5e41536ed439ae0e352c9ffff7a82829 to your computer and use it in GitHub Desktop.
CC = gcc
CFLAGS = -O2
INCLUDE = -I/usr/include
LIBS = -L/usr/lib -L/usr/lib/x86_64-linux-gnu -liscsi
PYVER = 2.7
all: _libiscsi.so
libiscsi_wrap.c: libiscsi.i
swig -python -shadow libiscsi.i
libiscsi_wrap.o: libiscsi_wrap.c
${CC} -c ${CFLAGS} -fPIC ${INCLUDE} $$(python${PYVER}-config --cflags) libiscsi_wrap.c
_libiscsi.so: libiscsi_wrap.o
${CC} libiscsi_wrap.o -shared $$(python${PYVER}-config --ldflags) -o _libiscsi.so ${LIBS}
clean:
rm -f *.o *.so *.pyc
@WaltHP
Copy link
Author

WaltHP commented Sep 29, 2016

vagrant@ubuntubox:~/libiscsi-python/libiscsi:(git::master) $ make
gcc -c -O2 -fPIC -I/usr/include $(python2.7-config --cflags) libiscsi_wrap.c
gcc libiscsi_wrap.o -shared $(python2.7-config --ldflags) -o _libiscsi.so -L/usr/lib -L/usr/lib/x86_64-linux-gnu -liscsi

@WaltHP
Copy link
Author

WaltHP commented Sep 29, 2016

vagrant@ubuntubox:/usr/lib/x86_64-linux-gnu: $ python2.7-config --cflags
-I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7 -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes

@WaltHP
Copy link
Author

WaltHP commented Sep 29, 2016

vagrant@ubuntubox:: $ cat ass3.py
import libiscsi
vagrant@ubuntubox:
: $ python ass3.py
Traceback (most recent call last):
File "ass3.py", line 1, in
import libiscsi
File "/usr/local/lib/python2.7/dist-packages/libiscsi/init.py", line 17, in
from libiscsi import *
File "/usr/local/lib/python2.7/dist-packages/libiscsi/libiscsi.py", line 28, in
_libiscsi = swig_import_helper()
File "/usr/local/lib/python2.7/dist-packages/libiscsi/libiscsi.py", line 24, in swig_import_helper
_mod = imp.load_module('_libiscsi', fp, pathname, description)
ImportError: /usr/local/lib/python2.7/dist-packages/libiscsi/_libiscsi.so: undefined symbol: scsi_cdb_compareandwrite

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment