Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: Need help installing cassandra-pdo

  1. #1

    Default Need help installing cassandra-pdo

    Hi

    I am having trouble installing cassandra-pdo on my OpenSuse Leap 42.2
    https://code.google.com/archive/a/ap.../cassandra-pdo

    It requires thrift to compile. I have installed thrift. Please see below output for rpm -qi thrift.

    Code:
    buzz@linux-twzr:~> rpm -qi thriftName        : thrift
    Version     : 0.9.3
    Release     : 10.d_t.1
    Architecture: x86_64
    Install Date: Sun 05 Feb 2017 12:53:38 AM IST
    Group       : Development/Libraries/C and C++
    Size        : 3262197
    License     : Apache-2.0
    Signature   : RSA/SHA256, Thu 02 Feb 2017 10:22:31 PM IST, Key ID 30a8343a498d5a23
    Source RPM  : thrift-0.9.3-10.d_t.1.src.rpm
    Build Date  : Thu 02 Feb 2017 10:21:53 PM IST
    Build Host  : lamb53
    Relocations : (not relocatable)
    Vendor      : obs://build.opensuse.org/devel:tools
    URL         : https://thrift.apache.org
    Summary     : Framework for scalable cross-language services development
    Description :
    Thrift is a software framework for scalable cross-language services
    development. It combines a powerful software stack with a code generation
    engine to build services that work efficiently and seamlessly between C++,
    Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang,
    Objective Caml, and Haskell.
    Distribution: devel:tools / openSUSE_Leap_42.2
    However for some reason when I try and compile cassandra-pdo...i get an error 'Unable to locate thrift installation'

    I have searched through google and in most places I get material for Ubuntu/Debian, CentOS, etc but not for OpenSuse.
    I would appreciate if someone could help me on this.

  2. #2
    Join Date
    Jun 2008
    Location
    Podunk
    Posts
    26,507
    Blog Entries
    15

    Default Re: Need help installing cassandra-pdo

    Hi and welcome to the Forum
    Is libthrift-devel installed, normally when you compile sources, it's looking for headers or the *.so files.... FYI, openSUSE Leap 42.2 comes with thrift, why install the later version?
    Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
    SUSE SLE, openSUSE Leap/Tumbleweed (x86_64) | GNOME DE
    If you find this post helpful and are logged into the web interface,
    please show your appreciation and click on the star below... Thanks!

  3. #3

    Default Re: Need help installing cassandra-pdo

    I didn't know it came with thrift.
    All this while I was looking for thrift-devel. So that got me to the './configure' part of the compilation.
    Thanks a lot for your help on this.

    Now though when I try to 'make', it gives me a libtool error
    Code:
    libtool: compile: unable to infer tagged configuration
    libtool: compile: specify a tag with `--tag'
    Makefile:181: recipe for target 'cassandra_driver.lo' failed

  4. #4
    Join Date
    Jun 2008
    Location
    Podunk
    Posts
    26,507
    Blog Entries
    15

    Default Re: Need help installing cassandra-pdo

    Hi
    So how did you configure it, and when it ran through the configure phase was it all ok in the output? If you use the command;
    Code:
    ./configure --help
    Does it tell you something about --tag?
    Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
    SUSE SLE, openSUSE Leap/Tumbleweed (x86_64) | GNOME DE
    If you find this post helpful and are logged into the web interface,
    please show your appreciation and click on the star below... Thanks!

  5. #5

    Default Re: Need help installing cassandra-pdo

    yes. I was able to get past this.

    I had to modify the Makefile to add --tag=CC option in each libtool statement....

    now i am getting a different error:
    Code:
    make: *** No rule to make target '/home/parag/Downloads/YACassandraPDO-master/modules/pdo_cassandra.la', needed by 'all'.  Stop.
    now I am back to modify the Makefile

  6. #6
    Join Date
    Jun 2008
    Location
    Podunk
    Posts
    26,507
    Blog Entries
    15

    Default Re: Need help installing cassandra-pdo

    Quote Originally Posted by pandaparag View Post
    yes. I was able to get past this.

    I had to modify the Makefile to add --tag=CC option in each libtool statement....

    now i am getting a different error:
    Code:
    make: *** No rule to make target '/home/parag/Downloads/YACassandraPDO-master/modules/pdo_cassandra.la', needed by 'all'.  Stop.
    now I am back to modify the Makefile
    Hi
    You shouldn't need to change the Makefile, during configure add the --tag=CC option? Have you used the --enable-shared or --disable-static option (again info via the help option as to what it is)?
    Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
    SUSE SLE, openSUSE Leap/Tumbleweed (x86_64) | GNOME DE
    If you find this post helpful and are logged into the web interface,
    please show your appreciation and click on the star below... Thanks!

  7. #7

    Default Re: Need help installing cassandra-pdo

    I do not have the option I think to use -tag=CC in ./configure
    I did use --enable-shared though and now I get the error g++ command not found

    ./configure --help output:
    Code:
    parag@linux-twzr:~/Downloads/YACassandraPDO-master> ./configure --help
    `configure' configures this package to adapt to many kinds of systems.
    
    Usage: ./configure [OPTION]... [VAR=VALUE]...
    
    To assign environment variables (e.g., CC, CFLAGS...), specify them as
    VAR=VALUE.  See below for descriptions of some of the useful variables.
    
    Defaults for the options are specified in brackets.
    
    Configuration:
      -h, --help              display this help and exit
          --help=short        display options specific to this package
          --help=recursive    display the short help of all the included packages
      -V, --version           display version information and exit
      -q, --quiet, --silent   do not print `checking ...' messages
          --cache-file=FILE   cache test results in FILE [disabled]
      -C, --config-cache      alias for `--cache-file=config.cache'
      -n, --no-create         do not create output files
          --srcdir=DIR        find the sources in DIR [configure dir or `..']
    
    Installation directories:
      --prefix=PREFIX         install architecture-independent files in PREFIX
                              [/usr/local]
      --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                              [PREFIX]
    
    By default, `make install' will install all the files in
    `/usr/local/bin', `/usr/local/lib' etc.  You can specify
    an installation prefix other than `/usr/local' using `--prefix',
    for instance `--prefix=$HOME'.
    
    For better control, use the options below.
    
    Fine tuning of the installation directories:
      --bindir=DIR            user executables [EPREFIX/bin]
      --sbindir=DIR           system admin executables [EPREFIX/sbin]
      --libexecdir=DIR        program executables [EPREFIX/libexec]
      --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
      --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
      --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
      --libdir=DIR            object code libraries [EPREFIX/lib]
      --includedir=DIR        C header files [PREFIX/include]
      --oldincludedir=DIR     C header files for non-gcc [/usr/include]
      --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
      --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
      --infodir=DIR           info documentation [DATAROOTDIR/info]
      --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
      --mandir=DIR            man documentation [DATAROOTDIR/man]
      --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
      --htmldir=DIR           html documentation [DOCDIR]
      --dvidir=DIR            dvi documentation [DOCDIR]
      --pdfdir=DIR            pdf documentation [DOCDIR]
      --psdir=DIR             ps documentation [DOCDIR]
    
    System types:
      --build=BUILD     configure for building on BUILD [guessed]
      --host=HOST       cross-compile to build programs to run on HOST [BUILD]
      --target=TARGET   configure for building compilers for TARGET [HOST]
    
    Optional Features and Packages:
      --disable-option-checking  ignore unrecognized --enable/--with options
      --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
      --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
      --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
      --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
      --with-libdir=NAME      Look for libraries in .../NAME rather than .../lib
      --with-php-config=PATH  Path to php-config php-config
      --with-pdo-cassandra=FILE  Enable PDO cassandra support. FILE is optional path to thrift interface file.
      --with-thrift-dir=DIR  Optional path to thrift installation.
      --with-boost-dir=DIR  Optional path to boost installation.
      --enable-shared[=PKGS]  build shared libraries [default=yes]
      --enable-static[=PKGS]  build static libraries [default=yes]
      --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
                              both]
      --enable-fast-install[=PKGS]
                              optimize for fast installation [default=yes]
      --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
      --with-sysroot=DIR Search for dependent libraries within DIR
                            (or the compiler's sysroot if not specified).
      --disable-libtool-lock  avoid locking (might break parallel builds)
    
    Some influential environment variables:
      CC          C compiler command
      CFLAGS      C compiler flags
      LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
                  nonstandard directory <lib dir>
      LIBS        libraries to pass to the linker, e.g. -l<library>
      CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
                  you have headers in a nonstandard directory <include dir>
      CPP         C preprocessor
      CXX         C++ compiler command
      CXXFLAGS    C++ compiler flags
      CXXCPP      C++ preprocessor
    
    Use these variables to override the choices made by `configure' or to help
    it to find libraries and programs with nonstandard names/locations.
    
    Report bugs to the package provider.

  8. #8
    Join Date
    Jun 2008
    Location
    Podunk
    Posts
    26,507
    Blog Entries
    15

    Default Re: Need help installing cassandra-pdo

    Hi
    OK, I grabbed the fork 0.6.0 version (since the google one is dead) from;
    https://github.com/Orange-OpenSource...raPDO/releases

    Extracted the tarball, ensured thrift, libthrift-devel, php5-devel, boost-devel, gcc-c++ and re2c installed, then run the following;
    Code:
    phpize
    ./configure --enable-static=no
    cd gen-cpp
    sed -i "s/apache::thrift::to_string/::apache::thrift::to_string/" cassandra_types.cpp
    cd ..
    make
    Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
    SUSE SLE, openSUSE Leap/Tumbleweed (x86_64) | GNOME DE
    If you find this post helpful and are logged into the web interface,
    please show your appreciation and click on the star below... Thanks!

  9. #9

    Default Re: Need help installing cassandra-pdo

    Were you able to build successfully?

    I followed the exact same steps, but now i get the error:
    Code:
    /home/parag/Downloads/YACassandraPDO-0.6.0/gen-cpp/Cassandra.cpp:10221:11: error: 'org::apache::thrift' has not been declared
       apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
               ^
    /home/parag/Downloads/YACassandraPDO-0.6.0/gen-cpp/Cassandra.cpp:10221:53: error: expected ';' before 'tracker'
       apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
                                                         ^
    there must be something I am missing here...

  10. #10
    Join Date
    Jun 2008
    Location
    Podunk
    Posts
    26,507
    Blog Entries
    15

    Default Re: Need help installing cassandra-pdo

    Quote Originally Posted by pandaparag View Post
    Were you able to build successfully?

    I followed the exact same steps, but now i get the error:
    Code:
    /home/parag/Downloads/YACassandraPDO-0.6.0/gen-cpp/Cassandra.cpp:10221:11: error: 'org::apache::thrift' has not been declared
       apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
               ^
    /home/parag/Downloads/YACassandraPDO-0.6.0/gen-cpp/Cassandra.cpp:10221:53: error: expected ';' before 'tracker'
       apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
                                                         ^
    there must be something I am missing here...
    Hi
    Hmmm, not sure the sed command should fix it...

    Anyway, I built as an rpm for you, see the spec file for how it's built/installed
    https://build.opensuse.org/package/s...-cassandra-pdo

    Download: http://download.opensuse.org/reposit...4.1.x86_64.rpm
    Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
    SUSE SLE, openSUSE Leap/Tumbleweed (x86_64) | GNOME DE
    If you find this post helpful and are logged into the web interface,
    please show your appreciation and click on the star below... Thanks!

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •