pkgsrc + Linux 64-bit

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
lordinferius
Сообщения: 26
ОС: Fedora 11

pkgsrc + Linux 64-bit

Сообщение lordinferius »

Здравствуйте, товарищи!
У меня вот недавно возникла безумная идея прикрутить pkgsrc из NetBSD к Slackware64. Заранее извиняюсь, если создал тему не там, просто считаю, что здесь мне, возможно, помогут.
Проблема вот в чём: при попытке установить программу(напимер, gnuplot) возникает следующее:

Код: Выделить всё

root@kommunist:/usr/pkgsrc/graphics/gnuplot# bmake install
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
=> Bootstrap dependency digest>=20010302: found digest-20080510
=> Bootstrap dependency tnftp-[0-9]*: found tnftp-20070806
===> Checking for vulnerabilities in gnuplot-4.2.3nb2
=> Checksum SHA1 OK for gnuplot-4.2.3.tar.gz
=> Checksum RMD160 OK for gnuplot-4.2.3.tar.gz
===> Installing dependencies for gnuplot-4.2.3nb2
==========================================================================
The following variables will affect the build process of this package,
gnuplot-4.2.3nb2.  Their current value is shown below:

        * CURSES_DEFAULT = curses

Based on these variables, the following variables have been set:

        * CURSES_TYPE = curses
        * TERMCAP_TYPE = curses

You may want to abort the process now with CTRL-C and change their value
before continuing.  Be sure to run `/usr/pkg/bin/bmake clean' after
the changes.
==========================================================================
=> Build dependency x11-links>=0.43: found x11-links-0.43
=> Full dependency gd>=2.0.33nb3: NOT found
=> Verifying reinstall for ../../graphics/gd
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
Imakefile.c:34: error: Imake.tmpl: Нет такого файла или каталога
/usr/X11R6/bin/imake: Exit code 1.
  Stop.
make: *** Нет правила для сборки цели `builtin-test'.  Останов.
=> Bootstrap dependency digest>=20010302: found digest-20080510
=> Bootstrap dependency tnftp-[0-9]*: found tnftp-20070806
===> Checking for vulnerabilities in gd-2.0.35nb1
=> Checksum SHA1 OK for gd-2.0.35.tar.bz2
=> Checksum RMD160 OK for gd-2.0.35.tar.bz2
===> Installing dependencies for gd-2.0.35nb1
==========================================================================
The supported build options for gd are:

        x11

You can select which build options to use by setting PKG_DEFAULT_OPTIONS
or the following variable.  Its current value is shown:

        PKG_OPTIONS.gd (not defined)

==========================================================================
=> Build dependency libtool-base>=1.5.18nb5: found libtool-base-1.5.26nb1
=> Full dependency perl>=5.0: NOT found
=> Verifying reinstall for ../../lang/perl5
=> Bootstrap dependency digest>=20010302: found digest-20080510
=> Bootstrap dependency tnftp-[0-9]*: found tnftp-20070806
===> Checking for vulnerabilities in perl-5.10.0nb6
=> Checksum SHA1 OK for perl-5.10.0.tar.gz
=> Checksum RMD160 OK for perl-5.10.0.tar.gz
===> Installing dependencies for perl-5.10.0nb6
==========================================================================
The supported build options for perl are:

        64bitall 64bitauto 64bitint 64bitmore 64bitnone
        debug mstats threads

The currently selected options are:

        64bitauto threads

You can select which build options to use by setting PKG_DEFAULT_OPTIONS
or the following variable.  Its current value is shown:

        PKG_OPTIONS.perl (not defined)

==========================================================================
==========================================================================
The following variables will affect the build process of this package,
perl-5.10.0nb6.  Their current value is shown below:

        * PERL5_SITEPREFIX = /usr/pkg

You may want to abort the process now with CTRL-C and change their value
before continuing.  Be sure to run `/usr/pkg/bin/bmake clean' after
the changes.
==========================================================================
=> Build dependency gcc3-c>=3.3.5nb1: NOT found
=> Verifying reinstall for ../../lang/gcc3-c
=> Bootstrap dependency digest>=20010302: found digest-20080510
=> Bootstrap dependency tnftp-[0-9]*: found tnftp-20070806
===> Checking for vulnerabilities in gcc3-c-3.3.6nb1
===> Building for gcc3-c-3.3.6nb1
make[1]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/libiberty'
make[2]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/libiberty/testsuite'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/libiberty/testsuite'
make[1]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/libiberty'
make[1]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
(cd intl && /usr/bin/make all)
make[2]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/intl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/intl'
/usr/bin/make GCC_FOR_TARGET="/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/xgcc -B/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/ -B/usr/pkg/gcc3/x86_64-slackware-linux/bin/ -B/usr/pkg/gcc3/x86_64-slackware-linux/lib/ -isystem /usr/pkg/gcc3/x86_64-slackware-linux/include" \
          BUILD_PREFIX="" BUILD_PREFIX_1="loser-" \
          AR_FOR_TARGET="ar" \
          AR_CREATE_FOR_TARGET="ar  rc" \
          AR_FLAGS_FOR_TARGET="" \
          CFLAGS="-Wno-error -Wno-format -fno-builtin -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long " \
          RANLIB_FOR_TARGET="ranlib" \
          RANLIB_TEST_FOR_TARGET="[ -f ranlib ] || ( [ "x86_64-slackware-linux-gnu" = "x86_64-slackware-linux-gnu" ] && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] )" \
          NM_FOR_TARGET="nm" AWK="gawk" \
          LIBGCC2_CFLAGS="-O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED " \
          INCLUDES="-I. -I. -I. -I./. -I./config -I./../include" \
          CONFIG_H="config.h auto-host.h ./../include/ansidecl.h ./config/i386/biarch64.h ./config/i386/i386.h ./config/i386/unix.h ./config/i386/att.h ./config/dbxelf.h ./config/elfos.h ./config/svr4.h ./config/linux.h ./config/i386/x86-64.h ./config/i386/linux64.h ./defaults.h ./defaults.h insn-constants.h insn-flags.h" MACHMODE_H="machmode.h machmode.def ./config/i386/i386-modes.def" \
          LIB1ASMSRC='' \
          MAKEOVERRIDES= \
          -f libgcc.mk all
make[2]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
for d in libgcc 32 libgcc/32; do \
          if [ -d $d ]; then true; else /bin/sh ./mkinstalldirs $d; fi; \
        done
if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
/usr/bin/make GCC_FOR_TARGET="/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/xgcc -B/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/ -B/usr/pkg/gcc3/x86_64-slackware-linux/bin/ -B/usr/pkg/gcc3/x86_64-slackware-linux/lib/ -isystem /usr/pkg/gcc3/x86_64-slackware-linux/include" \
          AR_FOR_TARGET="ar" \
          AR_CREATE_FOR_TARGET="ar  rc" \
          AR_EXTRACT_FOR_TARGET="" \
          AR_FLAGS_FOR_TARGET="" \
          CC="gcc" CFLAGS="-Wno-error -Wno-format -fno-builtin -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long " \
          BUILD_PREFIX="" \
          BUILD_PREFIX_1="loser-" \
          LANGUAGES="" \
          LIBGCC2_CFLAGS="-O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  "  \
          MULTILIB_CFLAGS="" T= crtbegin.o
make[3]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
make[3]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
/usr/bin/make GCC_FOR_TARGET="/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/xgcc -B/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/ -B/usr/pkg/gcc3/x86_64-slackware-linux/bin/ -B/usr/pkg/gcc3/x86_64-slackware-linux/lib/ -isystem /usr/pkg/gcc3/x86_64-slackware-linux/include" \
          AR_FOR_TARGET="ar" \
          AR_CREATE_FOR_TARGET="ar  rc" \
          AR_EXTRACT_FOR_TARGET="" \
          AR_FLAGS_FOR_TARGET="" \
          CC="gcc" CFLAGS="-Wno-error -Wno-format -fno-builtin -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long " \
          BUILD_PREFIX="" \
          BUILD_PREFIX_1="loser-" \
          LANGUAGES="" \
          LIBGCC2_CFLAGS="-O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  "  \
          MULTILIB_CFLAGS="" T= crtend.o
make[3]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
make[3]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
/usr/bin/make GCC_FOR_TARGET="/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/xgcc -B/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/ -B/usr/pkg/gcc3/x86_64-slackware-linux/bin/ -B/usr/pkg/gcc3/x86_64-slackware-linux/lib/ -isystem /usr/pkg/gcc3/x86_64-slackware-linux/include" \
          AR_FOR_TARGET="ar" \
          AR_CREATE_FOR_TARGET="ar  rc" \
          AR_EXTRACT_FOR_TARGET="" \
          AR_FLAGS_FOR_TARGET="" \
          CC="gcc" CFLAGS="-Wno-error -Wno-format -fno-builtin -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long " \
          BUILD_PREFIX="" \
          BUILD_PREFIX_1="loser-" \
          LANGUAGES="" \
          LIBGCC2_CFLAGS="-O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  "  \
          MULTILIB_CFLAGS="" T= crtbeginS.o
make[3]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
make[3]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
/usr/bin/make GCC_FOR_TARGET="/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/xgcc -B/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/ -B/usr/pkg/gcc3/x86_64-slackware-linux/bin/ -B/usr/pkg/gcc3/x86_64-slackware-linux/lib/ -isystem /usr/pkg/gcc3/x86_64-slackware-linux/include" \
          AR_FOR_TARGET="ar" \
          AR_CREATE_FOR_TARGET="ar  rc" \
          AR_EXTRACT_FOR_TARGET="" \
          AR_FLAGS_FOR_TARGET="" \
          CC="gcc" CFLAGS="-Wno-error -Wno-format -fno-builtin -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long " \
          BUILD_PREFIX="" \
          BUILD_PREFIX_1="loser-" \
          LANGUAGES="" \
          LIBGCC2_CFLAGS="-O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  "  \
          MULTILIB_CFLAGS="" T= crtendS.o
make[3]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
make[3]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
/usr/bin/make GCC_FOR_TARGET="/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/xgcc -B/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/ -B/usr/pkg/gcc3/x86_64-slackware-linux/bin/ -B/usr/pkg/gcc3/x86_64-slackware-linux/lib/ -isystem /usr/pkg/gcc3/x86_64-slackware-linux/include" \
          AR_FOR_TARGET="ar" \
          AR_CREATE_FOR_TARGET="ar  rc" \
          AR_EXTRACT_FOR_TARGET="" \
          AR_FLAGS_FOR_TARGET="" \
          CC="gcc" CFLAGS="-Wno-error -Wno-format -fno-builtin -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long " \
          BUILD_PREFIX="" \
          BUILD_PREFIX_1="loser-" \
          LANGUAGES="" \
          LIBGCC2_CFLAGS="-O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  "  \
          MULTILIB_CFLAGS="" T= crtbeginT.o
make[3]: Entering directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
make[3]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/xgcc -B/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc/ -B/usr/pkg/gcc3/x86_64-slackware-linux/bin/ -B/usr/pkg/gcc3/x86_64-slackware-linux/lib/ -isystem /usr/pkg/gcc3/x86_64-slackware-linux/include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I. -I./. -I./config -I./../include  -m32 -DL_muldi3 -c ./libgcc2.c -o libgcc/32/_muldi3.o
In file included from /usr/include/features.h:354,
                 from /usr/include/signal.h:29,
                 from config/i386/linux64.h:100,
                 from tconfig.h:25,
                 from libgcc2.c:36:
/usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: No such file or directory
make[2]: *** [libgcc/32/_muldi3.o] Error 1
make[2]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/usr/pkgsrc/lang/gcc3-c/work/gcc-3.3.6/gcc'
make: *** [all-gcc] Error 2
*** Error code 2

Stop.
bmake: stopped in /usr/pkgsrc/lang/gcc3-c
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/lang/gcc3-c
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/lang/perl5
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/graphics/gd
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/graphics/gnuplot


Как видно из кода, система определяет зависимость gcc3-3.3.6 У меня установлен gcc-4.3.3 Плюс, собственно, проблема в том, что компилятор не может создать 32-битный код, что вполне логично(компилятор не может создать такой код, а система не сможет его запустить - особенность Slackware64). Вот и всё.
Спасибо сказали: