[RISOLTO] Slack 11.0 -- numlockx -- errore compilazione

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

[RISOLTO] Slack 11.0 -- numlockx -- errore compilazione

Messaggio da danix »

Ciao a tutti,
sto cercando di compilare numlockx sulla mia slackware 11, ma mi restituisce un errore che mi lascia senza parole...

Codice: Seleziona tutto

Checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!
Tra l'altro il configure non mi permette di passare la dir degli include di X... questo è l'output di configure --help:

Codice: Seleziona tutto

`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]
  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
  --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]
  --infodir=DIR          info documentation [PREFIX/info]
  --mandir=DIR           man documentation [PREFIX/man]

Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names

Optional Features:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors

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>
  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
              headers in a nonstandard directory <include dir>
  CPP         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.

L'ho sempre installato tranquillamente, non capisco perchè adesso mi dia problemi...

Qualcuno mi sa dire qualcosa??
Grazie mille
Ultima modifica di danix il lun 10 set 2007, 21:30, modificato 2 volte in totale.
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Prova a passare direttamente la directory degli header al preprocessore!

Codice: Seleziona tutto

CPPFLAGS="-I/usr/X11/include"
e dopo lanci il configure

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

gohanz ha scritto:Prova a passare direttamente la directory degli header al preprocessore!

Codice: Seleziona tutto

CPPFLAGS="-I/usr/X11/include"
e dopo lanci il configure
fammi capire bene gohanz, dovrei fare una cosa del genere nello slackbuild:

Codice: Seleziona tutto

CWD=`pwd`
TMP=${TMP:-/tmp}
APP=numlockx
VERSION=1.1
ARCH=${ARCH:-i486}
BUILD=1dx
PKG=$TMP/package-$APP


# Setting up SLKCFLAGS
if [ "$ARCH" = "i386" ]; then
        SLKCFLAGS="-O2 -march=i386 -mtune=i686"
elif [ "$ARCH" = "i486" ]; then
        SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "x86-64" ]; then
        SLKCFLAGS="-O2 -fPIC"
fi

# Extracting Sources
rm -rf $PKG
mkdir -p $PKG
rm -rf $TMP/$APP-$VERSION
cd $TMP || exit 1
tar -zxvf "$CWD"/$APP-$VERSION.tar.gz || exit 1
cd $APP-$VERSION || exit 1
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

# Configure and compile sources
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
CPPFLAGS="-I/usr/X11/include" \
        ./configure \
        --prefix=/usr \
        --sysconfdir=/etc \
        --localstatedir=/var \
        --includedir=/usr/X11R6/include \
        --build=$ARCH-slackware-linux \
        --host=$ARCH-slackware-linux
make || exit
make install DESTDIR=$PKG || exit

# Install documentation
mkdir -p $PKG/usr/doc/$APP-$VERSION
cp -a AUTHORS README INSTALL LICENSE TODO /$PKG/usr/doc/$APP-$VERSION
find /$PKG/usr/doc/$APP-$VERSION -type f -exec chmod 644 {} \;
cat "$CWD"/$APP.SlackBuild > $PKG/usr/doc/$APP-$VERSION/$APP.SlackBuild

# Final tuning
mkdir -p $PKG/install
cat "$CWD"/slack-desc > $PKG/install/slack-desc
if [ -e "$CWD"/doinst.sh.gz ]; then
        zcat "$CWD"/doinst.sh.gz > $PKG/install/doinst.sh
fi
(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 objects" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
        find . | xargs file | grep "current ar archive" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
)
if [ -d $PKG/usr/man ]; then
        (cd $PKG/usr/man
        find . -type f -exec gzip -9 {} \;
        for i in `find . -type l` ; do ln -s $( readlink $i ).gz $i.gz; rm $i; done
        )
fi
if [ -d $PKG/usr/info ]; then
        gzip -9 $PKG/usr/info/*.info
        rm -f $PKG/usr/info/dir
fi

# Building the package
cd $PKG
/sbin/makepkg -l y -c n "$CWD"/$APP-$VERSION-$ARCH-$BUILD.tgz

Giusto??

grazie mille...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

ho provato a fare come ho descritto nel precedente post ma non funziona... mi restituisce sempre lo stesso errore...

Altre idee??

Grazie mille per l'aiuto...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

Immagine

non c'è nessuno che possa aiutarmi?? Non ne vengo a capo e mi sembra stranissimo non poter compilare questo programmino...

Immagine

Grazie a tutti...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

Messaggio da goldy »

Anch'io ho avuto quell'errore ma sono riuscito a compilarlo passando queste opzioni

Codice: Seleziona tutto

./configure --x-includes=/usr/include  --x-lib=/usr/lib/xorg --prefix=/usr/

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

ho provato a fare come mi ha suggerito goldy, ma adesso mi da uno stano errore in compilazione:

Codice: Seleziona tutto

# ./numlockx.SlackBuild
numlockx-1.1/
numlockx-1.1/Makefile.in
numlockx-1.1/README
numlockx-1.1/AUTHORS
numlockx-1.1/ChangeLog
numlockx-1.1/INSTALL
numlockx-1.1/Makefile.am
numlockx-1.1/TODO
numlockx-1.1/acinclude.m4
numlockx-1.1/aclocal.m4
numlockx-1.1/config.h.in
numlockx-1.1/configure
numlockx-1.1/configure.in
numlockx-1.1/install-sh
numlockx-1.1/missing
numlockx-1.1/mkinstalldirs
numlockx-1.1/main.c
numlockx-1.1/LICENSE
numlockx-1.1/autogen.sh
numlockx-1.1/depcomp
checking for a BSD-compatible install... /bin/ginstall -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for i486-slackware-linux-gcc... i486-slackware-linux-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether i486-slackware-linux-gcc accepts -g... yes
checking for i486-slackware-linux-gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of i486-slackware-linux-gcc... gcc3
checking for i486-slackware-linux-ranlib... no
checking for ranlib... ranlib
checking how to run the C preprocessor... i486-slackware-linux-gcc -E
checking for X... libraries /usr/lib/xorg, headers /usr/include
checking for IceConnectionNumber in -lICE... no
checking for libXext... no
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking X11/XKBlib.h usability... yes
checking X11/XKBlib.h presence... yes
checking for X11/XKBlib.h... yes
checking for XkbLockModifiers in -lXext... no
checking X11/extensions/XTest.h usability... yes
checking X11/extensions/XTest.h presence... yes
checking for X11/extensions/XTest.h... yes
checking for XTestFakeKeyEvent in -lXtst... no
checking for Xsetup file... /etc/X11/xdm/Xsetup_0
checking for xinitrc file... /etc/X11/xinit/xinitrc
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
make  all-am
make[1]: Entering directory `/tmp/numlockx-1.1'
if i486-slackware-linux-gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include    -O2 -march=i486 -mtune=i686 -Wall -pedantic -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.c; \
        then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
i486-slackware-linux-gcc  -O2 -march=i486 -mtune=i686 -Wall -pedantic   -o numlockx -L/usr/lib/xorg main.o -lXext -lX11
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/ld: cannot find -lXext
collect2: ld returned 1 exit status
make[1]: *** [numlockx] Error 1
make[1]: Leaving directory `/tmp/numlockx-1.1'
make: *** [all] Error 2                                                                                                      
questo è lo slackbuild:

Codice: Seleziona tutto

#! /bin/sh

# numlockx.SlackBuild created by danix
# revision:     1
# date:         01/09/2007
# source:       numlockx-1.1.tar.gz

# Setting up initial variables:
CWD=`pwd`
TMP=${TMP:-/tmp}
APP=numlockx
VERSION=1.1
ARCH=${ARCH:-i486}
BUILD=1dx
PKG=$TMP/package-$APP


# Setting up SLKCFLAGS
if [ "$ARCH" = "i386" ]; then
        SLKCFLAGS="-O2 -march=i386 -mtune=i686"
elif [ "$ARCH" = "i486" ]; then
        SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "x86-64" ]; then
        SLKCFLAGS="-O2 -fPIC"
fi

# Extracting Sources
rm -rf $PKG
mkdir -p $PKG
rm -rf $TMP/$APP-$VERSION
cd $TMP || exit 1
tar -zxvf "$CWD"/$APP-$VERSION.tar.gz || exit 1
cd $APP-$VERSION || exit 1
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

# Configure and compile sources
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
        ./configure \
        --x-includes=/usr/include \
        --x-lib=/usr/lib/xorg \
        --prefix=/usr \
        --sysconfdir=/etc \
        --localstatedir=/var \
        --includedir=/usr/X11R6/include \
        --build=$ARCH-slackware-linux \
        --host=$ARCH-slackware-linux
make || exit
make install DESTDIR=$PKG || exit

# Install documentation
mkdir -p $PKG/usr/doc/$APP-$VERSION
cp -a AUTHORS README INSTALL LICENSE TODO /$PKG/usr/doc/$APP-$VERSION
find /$PKG/usr/doc/$APP-$VERSION -type f -exec chmod 644 {} \;
cat "$CWD"/$APP.SlackBuild > $PKG/usr/doc/$APP-$VERSION/$APP.SlackBuild

# Final tuning
mkdir -p $PKG/install
cat "$CWD"/slack-desc > $PKG/install/slack-desc
if [ -e "$CWD"/doinst.sh.gz ]; then
        zcat "$CWD"/doinst.sh.gz > $PKG/install/doinst.sh
fi
(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 objects" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
        find . | xargs file | grep "current ar archive" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
)
if [ -d $PKG/usr/man ]; then
        (cd $PKG/usr/man
        find . -type f -exec gzip -9 {} \;
        for i in `find . -type l` ; do ln -s $( readlink $i ).gz $i.gz; rm $i; done
        )
fi
if [ -d $PKG/usr/info ]; then
        gzip -9 $PKG/usr/info/*.info
        rm -f $PKG/usr/info/dir
fi

# Building the package
cd $PKG
/sbin/makepkg -l y -c n "$CWD"/$APP-$VERSION-$ARCH-$BUILD.tgz

Che ne pensate??
C'è qualcosa di sbagliato??

Grazie mille a tutti...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

probabilmente non hai installato il pacchetto x11-devel-6.9.0

Avatar utente
gioco
Packager
Packager
Messaggi: 900
Iscritto il: dom 19 giu 2005, 0:00
Slackware: last stable
Località: in the court of the Wesnoth king
Contatta:

Messaggio da gioco »

Sembra che ti manchi una libreria di sviluppo di X.
Ora sono su una Slackware 11.0, qui ho:

Codice: Seleziona tutto

gioco@calcifer:~$ ls -l /usr/X11/lib | grep Xext
-rw-r--r--  1 root root   74624 2007-04-20 01:12 libXext.a
lrwxrwxrwx  1 root root      14 2007-05-12 01:21 libXext.so -> libXext.so.6.4
lrwxrwxrwx  1 root root      14 2007-05-12 01:21 libXext.so.6 -> libXext.so.6.4
-rwxr-xr-x  1 root root   66567 2007-04-20 01:17 libXext.so.6.4
Quello che ti manca è libXext.a.

EDIT: bloodlust hai fatto prima tu.

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

gioco ha scritto:Quello che ti manca è libXext.a
questa libreria è inclusa nel pacchetto da me indicato.
Vi ricordo che è possibile cercare nei pacchetti slackware, anche in base al nome del file, e per le varie versioni, dal sito http://packages.slackware.it.

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

grazie a tutti per le risposte, avevo già installato il build 11 del pacchetto devel di X (di default su slack 11), sono andato su packages.slackware.it e ho scaricato il build 13 che fixava alcuni bug, ho upgradato e ancora mi restituisce lo stesso errore, tra l'altro:

Codice: Seleziona tutto

[danix@darkstar - ~] lun set 10 20:28:38
$ ls -l /usr/X11/lib | grep Xext
-rw-r--r--  1 root root   74624 2007-04-20 01:12 libXext.a
lrwxrwxrwx  1 root root      14 2007-07-23 14:42 libXext.so -> libXext.so.6.4
lrwxrwxrwx  1 root root      14 2007-07-23 14:42 libXext.so.6 -> libXext.so.6.4
-rwxr-xr-x  1 root root   66567 2006-09-16 10:52 libXext.so.6.4
come potete vedere ho le librerie in questione installate...

Altre idee/suggerimenti???

Ancora grazie mille a tutti per l'aiuto...
A presto
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

danix85 ha scritto:...
Altre idee/suggerimenti???
...
Se lanciando il configure con

Codice: Seleziona tutto

./configure --x-includes=/usr/include  --x-lib=/usr/lib/xorg --prefix=/usr/ 
ti genera quell'errore, lancialo con:

Codice: Seleziona tutto

CFLAGS="$CFLAGS -L/usr/X11/lib" CXXFLAGS="$CFLAGS" ./configure --x-includes=/usr/include  --x-lib=/usr/lib/xorg --prefix=/usr/ 
Spina

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

grazie mille spina, ha funzionato :)

A presto...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Rispondi