LinuxQuestions.org
Go Job Hunting at the LQ Job Marketplace
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices

Reply
 
Search this Thread
Old 08-07-2010, 03:57 PM   #1
beartooth91
LQ Newbie
 
Registered: Feb 2006
Posts: 27

Rep: Reputation: 15
Can't Compile and/or Install Guarddog on Slack 13.1_x64 Multilib


I just installed Slack 13.1 x64 on my laptop and set up multilib per Alien Bob's wiki. I even successfully compiled and installed grub afterwards. But, am having big problems trying to compile or install guarddog.
On my 1st try, I downloaded guarddog from Slackbuilds and replaced the SlackBuild script with this one which is off a thread in this forum:
Code:
#!/bin/sh

# Slackware build script for Guarddog
# Written by Robert Alessi (ralessi@univ-poitiers.fr)
# Modified by the SlackBuilds.org project

# Exit on most errors
set -e

PRGNAM=guarddog
VERSION=2.6.0
ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--disable-debug \
--program-prefix="" \
--program-suffix="" \
--prefix=/opt/kde3 \
--sysconfdir=/etc \
--localstatedir=/var \
--with-qt-dir=/opt/kde3/lib64/qt3 \
--with-qt-includes=/opt/kde3/lib64/qt3/include \
--with-qt-libraries=/opt/kde3/lib64/qt3/lib


make
make install DESTDIR=$PKG

( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)

# Normally this would be /usr/doc instead of /usr/share/doc, but...
# This is a kde app, so it expects /usr/share/doc, and /usr/share/doc
# is a symlink to /usr/doc on Slackware systems anyway, so it really
# doesn't make a difference... :-)
mkdir -p $PKG/usr/share/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO \
$PKG/usr/share/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/share/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/share/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
It **appears** to compile, but, no .tgz package is made. I have folders and files under /tmp/SBo.

So, then I went back to SlackBuilds and downloaded this, original, 12.2 SlackBuild file:
Code:
#!/bin/sh

# Slackware build script for Guarddog
# Written by Robert Alessi (ralessi@univ-poitiers.fr)
# Modified by the SlackBuilds.org project

# Exit on most errors
set -e

PRGNAM=guarddog
VERSION=2.6.0
ARCH=${ARCH:-x86_64}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --disable-debug \
  --program-prefix="" \
  --program-suffix="" \
  --prefix=/usr \
  --sysconfdir=/etc \
  --localstatedir=/var

make
make install DESTDIR=$PKG

( cd $PKG
  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
  find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)

# Normally this would be /usr/doc instead of /usr/share/doc, but...
# This is a kde app, so it expects /usr/share/doc, and /usr/share/doc
# is a symlink to /usr/doc on Slackware systems anyway, so it really
# doesn't make a difference... :-)
mkdir -p $PKG/usr/share/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO  \
  $PKG/usr/share/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/share/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/share/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
Per Alien Bob's wiki, I changed the arch variable to "-x86_64" in the script and ran ". /etc/profile.d/32dev.sh" prior to running the SlackBuild script. When executing the SlackBuild script, the compiler hangs at "checking for gcc... gcc" and that's it.

Any ideas on how to get one of the above to work?

thanks
 
Old 08-08-2010, 05:20 AM   #2
mlangdn
Senior Member
 
Registered: Mar 2005
Location: Kentucky
Distribution: Slackware64-current
Posts: 1,373

Rep: Reputation: 164Reputation: 164
You should find the finished package in /tmp - not /tmp/SBo.
Try another look in just /tmp.
 
Old 08-08-2010, 08:37 AM   #3
BrZ
Member
 
Registered: Apr 2009
Distribution: Slackware
Posts: 490

Rep: Reputation: 79
I remember following some thread here on LQ about script changes after some major bash(?) update (like make || exit 1) and the strip block also need some changes. Your second script is targeted to i486/i686 (missing "$ARCH" = "x86_64").

To build Guarddog you'll need qt3 and kde3.5 libs...
 
Old 08-08-2010, 09:14 AM   #4
beartooth91
LQ Newbie
 
Registered: Feb 2006
Posts: 27

Original Poster
Rep: Reputation: 15
More Info

Had a couple other tries at building this morning. Still unsuccessful. For both of the above SlackBuild scripts, I did the logging thing per the SlackBuild faqs:
Code:
./guarddog.SlackBuild 2>&1 | tee build-guarddog.log
(Also, I did - and had before - modified the ARCH line in the original 12.2 SlackBuild script for "-x86_64".)

I ran both and got this same error:
Code:
checking for perl... /usr/bin/perl
checking for Qt... configure: error: Qt (>= Qt 3.0 and < 4.0) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!
Interestingly enough, I did install kde3-compat packages from /extra yesterday and /opt/kde3/lib64/qt3/include and lib folders are present on my system. I get this with both SlackBuild scripts, above.

Now, running Alien Bob's ". /etc/profile.d/32dev.sh" prior to running the SlackBuild script causes it to hang at:
Code:
Checking for gcc... gcc
As for kde 3.5 libs - I'll have to research that. And, Guarddog compiled just fine on my Slack 13.0_x64 install.

Since I also have the 13.1 32-bit install dvd; does anyone know if it'll compile under that (if I give up on Slack64)?

Last edited by beartooth91; 08-08-2010 at 09:24 AM. Reason: another question
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Compile SDL app in Slackware64 w Eric's Multilib installed lightkuragari Slackware 4 07-06-2010 08:54 AM
[SOLVED] Broffice not compile on Slack64(multilib or no multilib);SlackBuild afreitascs Slackware 4 06-14-2010 07:16 AM
[SOLVED] Slackware64 multilib, can't compile 32-bit apps. RajahBrooke Slackware 19 06-05-2010 12:02 PM
[SOLVED] Transcode will not compile in Slackware64-13.0, Multilib TSquaredF Slackware 9 04-07-2010 10:39 PM
big problems w/ new slack install + kern compile neoninja Slackware 4 11-04-2003 10:03 AM


All times are GMT -5. The time now is 02:56 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration