Y'all:
First, thanks to Pierre for his long and detailed post.
Second, Debian 9 does come with perl5.24.
Third, here is where I am at: I followed Pierre's instructions on a
virtual machine (Debian 9) and successfully executed his test.
But on my real machine, I had successfully installed Sword in my home
directory. osis2mod, etc. are in /usr/bin. So I duplicated that
installation in a second virtual machine (Debian 9) and attempted to
just do the perl install as:
export LD_LIBRARY_PATH=/home/user/sword-1.8.1/lib
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
export CPPFLAGS="-I/usr/include/sword"
cd /home/user/sword-1.8.1/bindings/swig/package
./autogen.sh
./configure PKG_CONFIG_PATH=/usr/lib/pkgconfig
CPPFLAGS="-I/home/user/sword-1.8.1/include/"
make perlswig
PKG_CONFIG_PATH=/usr/lib/pkgconfig
CPPFLAGS="-I/home/user/sword-1.8.1/include/" make perl_make
cd perl
sudo mkdir -p /usr/local/lib/x86_64-linux-gnu
sudo chown user /usr/local/lib/x86_64-linux-gnu
make install
This did not work. So reverted the VM and I tried the following. **
indicate changed lines.
** cd /home/user/sword-1.8.1/lib
** mkdir pkgconfig
** cp /usr/lib/pkgconfig/sword.pc
/home/spring/sword-1.8.1/lib/pkgconfig/sword.pc
export LD_LIBRARY_PATH=/home/user/sword-1.8.1/lib
** export PKG_CONFIG_PATH=/home/user/sword-1.8.1/lib/pkgconfig
export CPPFLAGS="-I/usr/include/sword"
cd /home/user/sword-1.8.1/bindings/swig/package
./autogen.sh
** ./configure PKG_CONFIG_PATH=/home/user/sword-1.8.1/lib/pkgconfig
CPPFLAGS="-I/home/user/sword-1.8.1/include/"
make perlswig
**PKG_CONFIG_PATH=/home/user/sword-1.8.1/lib/pkgconfig
CPPFLAGS="-I/home/user/sword-1.8.1/include/" make perl_make
cd perl
sudo mkdir -p /usr/local/lib/x86_64-linux-gnu
sudo chown user /usr/local/lib/x86_64-linux-gnu
make install
In each case, I got the message:
perl ~/test.plCan't load
'/usr/local/lib/x86_64-linux-gnu/perl/5.24.1/auto/Sword/Sword.so' for
module Sword:
/usr/local/lib/x86_64-linux-gnu/perl/5.24.1/auto/Sword/Sword.so:
undefined symbol: _ZTIN5sword11ZipCompressE at
/usr/lib/x86_64-linux-gnu/perl/5.24/DynaLoader.pm line 187.
at /usr/local/lib/x86_64-linux-gnu/perl/5.24.1/Sword.pm line 11.
Compilation failed in require at /home/spring/test.pl line 3.
BEGIN failed--compilation aborted at /home/spring/test.pl line 3.
--->> Does anybody have a quick fix for this?
If not, I will have to wipe and reinstall sword, xiphos and others. A
real pain. I have spent some considerable amount of time on this
already. As part of SwordHammer, I would like to put out good modules
according to the new specification. But as things stand now, I cannot
ask users to do what I cannot even do on one brand of Unix much less
other flavors.
--->> I am willing to do my part regarding module submission. But
users should be provided with simple means to do so. It would seem to me
best if somebody successfully installs Sword, that the perl interface
should be baked in and come with any successful installation, just like
osis2mod or xml2gbs.
Thanks all.
Tom
Tom Sullivan
i...@beforgiven.info
FAX: 815-301-2835
---------------------
Great News!
God created you, owns you and gave you commands to obey.
You have disobeyed God - as your conscience very well attests to you.
God's holiness and justice compel Him to punish you in Hell.
Jesus Christ became Man, was crucified, buried and rose from the dead
as a substitute for all who trust in Him, redeeming them from Hell.
If you repent (turn from your sin) and believe (trust) in Jesus Christ,
you will go to Heaven. Otherwise you will go to Hell.
Warning! Good works are a result, not cause, of saving trust.
More info is at www.esig.beforgiven.info
Do you believe this? Copy this signature into your email program
and use the Internet to spread the Great News every time you email.
On 06/22/2018 12:14 PM, pierre amadio wrote:
Hi there !
I am afraid there is no pre packaged perl module for debian (if anyone
knows this to be wrong, please let us know the name of the package :) ).
I think it is possible to build things from sources this way so that
perl can use the sword library on a debian box:
The sword library will be installed in /usr/local/sword
The perl module in /usr/local/lib/x86_64-linux-gnu/perl/5.24.1/
mkdir -p ~/tmp
cd ~/tmp
wget
http://www.crosswire.org/ftpmirror/pub/sword/source/v1.8/sword-1.8.1.tar.gz
tar xvzf sword-1.8.1.tar.gz
sudo mkdir /usr/local/sword
#my regular user is debian, use whatever fits your environment.
sudo chown debian /usr/local/sword
sudo apt-get install g++ swig python-all-dev libtool automake autoconf
libcurl4-openssl-dev libclucene-dev make python-virtualenv libicu-dev git
#### from
http://wiki.crosswire.org/Tutorial:Compiling_%26_Installing_SWORD#Debian_or_Ubuntu
PKGS="subversion build-essential autotools-dev pkg-config libz-dev
libclucene-dev libicu-dev libcurl4-gnutls-dev"
sudo apt-get install $PKGS -y
####
cd sword-1.8.1
./autogen.sh
./configure --prefix=/usr/local/sword --with-clucene --with-curl_sftp
--enable-examples
make
make install
make install_config
#setting environment variable to use locally installed sword library
cat >> ~/.bashrc <<EOF
export PATH=$PATH:/usr/local/sword/bin/
export LD_LIBRARY_PATH=/usr/local/sword/lib
export PKG_CONFIG_PATH=/usr/local/sword/lib/pkgconfig
export CPPFLAGS="-I/usr/local/sword/include/sword"
EOF
. ~/.bashrc
cd ~/tmp/sword-1.8.1/bindings/swig/package
./autogen.sh
./configure PKG_CONFIG_PATH=/usr/local/sword/lib/pkgconfig
CPPFLAGS="-I/usr/local/sword/include/"
make perlswig
PKG_CONFIG_PATH=/usr/local/sword/lib/pkgconfig
CPPFLAGS="-I/usr/local/sword/include/" make perl_make
cd perl
#this directory may be different if you are not using a x86_64 version
of debian.
sudo mkdir -p /usr/local/lib/x86_64-linux-gnu
#here too, use your real regular user name instead of debian
sudo chown debian /usr/local/lib/x86_64-linux-gnu
make install
#######################################
I checked perl was able to see the sword module with this simple script:
debian@debian:~/tmp/sword-1.8.1/bindings/swig/package/perl$ cat test.pl
<http://test.pl>
#!/usr/bin/perl -w
use Sword;
foreach(@INC) {print $_;print "\n";}
If it worked , it should generate no error message and show you all
directories in @INC.
Good luck.
On 22 June 2018 at 15:03, Tom Sullivan <i...@beforgiven.info
<mailto:i...@beforgiven.info>> wrote:
Thank you for the info. I did a search using Synaptic Package
Manager on "perl" and got massive hits. Searching on "perl bindings"
returned fewer, but still numerous hits. I do not know enough to
make a choice and the names did not suggest obvious choices to me.
Is it possible that someone could give me the names of the required
packages for Debian (or Ubuntu, which might be similar)?
Many thanks.
Tom Sullivan
i...@beforgiven.info
FAX: 815-301-2835
---------------------
Great News!
God created you, owns you and gave you commands to obey.
You have disobeyed God - as your conscience very well attests to you.
God's holiness and justice compel Him to punish you in Hell.
Jesus Christ became Man, was crucified, buried and rose from the dead
as a substitute for all who trust in Him, redeeming them from Hell.
If you repent (turn from your sin) and believe (trust) in Jesus Christ,
you will go to Heaven. Otherwise you will go to Hell.
Warning! Good works are a result, not cause, of saving trust.
More info is at www.esig.beforgiven.info
<http://www.esig.beforgiven.info>
Do you believe this? Copy this signature into your email program
and use the Internet to spread the Great News every time you email.
On 06/22/2018 08:06 AM, Peter Von Kaehne wrote:
On 21 June 2018 at 20:04, Tom Sullivan
<i...@beforgiven.info
<mailto:i...@beforgiven.info>[mailto:i...@beforgiven.info
<mailto:i...@beforgiven.info>]>
wrote:
The wiki page should have given the URI. It took me a
long time to find it at
https://crosswire.org/svn/sword-tools/trunk/modules/conf/
<https://crosswire.org/svn/sword-tools/trunk/modules/conf/>
Thanks, I fixed this.
When I gave confmaker.pl
<http://confmaker.pl>[http://confmaker.pl
<http://confmaker.pl>] an X permission and ran it [..]
Von: "pierre amadio" <amadio.pie...@gmail.com
<mailto:amadio.pie...@gmail.com>>
Perl is telling you that it cannot find one module (perl
library) the script needs, in this case, the Sword module:
Indeed. You need the Perl Bindings installed - and if your
distribution does not package them then either you compile it
yourself or you skip that step, risking that your module conf
file will have superfluous OptionFilters enabled.
I did see in the code comments that it appears to take a
single parameter: The OSIS file. Is this correct?
No, there are more options, but once you got it running, simply
run it wiut parametres and iwill give you a complete usage message.
Peter
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
<mailto:sword-devel@crosswire.org>
http://www.crosswire.org/mailman/listinfo/sword-devel
<http://www.crosswire.org/mailman/listinfo/sword-devel>
Instructions to unsubscribe/change your settings at above page
______________________________________________________________________
This email has been scanned by the Symantec Email Security.cloud
service.
For more information please visit http://www.symanteccloud.com
______________________________________________________________________
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
<mailto:sword-devel@crosswire.org>
http://www.crosswire.org/mailman/listinfo/sword-devel
<http://www.crosswire.org/mailman/listinfo/sword-devel>
Instructions to unsubscribe/change your settings at above page
______________________________________________________________________
This email has been scanned by the Symantec Email Security.cloud service.
For more information please visit http://www.symanteccloud.com
______________________________________________________________________
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page