#1 2011-04-10 07:18:01

queenmedley
회원
가입날짜: 2011-04-08
올린 글 수: 29

makepkg 로 컴파일시에만 에러가 납니다.

mpich2 를 aur에서 받아서 설치하는데
./confiugre 에서 에러가 발생합니다.

----------------------------------------------------------------------------------------
checking whether Fortran 77 and C objects are compatible... no
checking for file... file
configure: error: ****  Incompatible Fortran and C Object File Types!  ****
F77 Object File Type produced by "ifort  " is : : ELF 64-bit LSB relocatable, x86-64, version 1 (GNU/Linux), not stripped.
C  Object File Type produced by "gcc -march=x86-64 -mtune=generic -O2 -pipe   -O2" is : : ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped.
==> ERROR: A failure occurred in build().
    Aborting...
--------------------------------------------------------------------------------------


그런데 제가 $srcdir/mpich2-1.3.2p1 로 가서 직접 ./configure 를 하면
문제가 발생하지 않습니다.

--------------------------------------------------------------------------------
checking whether Fortran 77 and C objects are compatible... yes
checking for Fortran 77 name mangling... lower underscore
---------------------------------------------------------------------------------


혹시나 싶어서 PKGUILD에 변수설정을 모두 컨멘트 처리를 했는데도 그렇네요..
왜 그렇까요?

-----------------PKGBUILD--------------------------------------------------
# Contributor: Jed Brown <jed@59A2.org>
pkgname=mpich2
pkgver=1.3.2p1
pkgrel=1
pkgdesc="An improved implementation of the Message Passing Interface."
url="http://www.mcs.anl.gov/research/projects/mpich2/"
arch=('i686' 'x86_64')
license="custom"
depends=(python2 gcc-fortran libxml2)
makedepends=(libtool make coreutils)
conflicts=()
replaces=()
backup=()
install=install.mpich2
source=(http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/$pkgver/$pkgname-$pkgver.tar.gz
    install.mpich2
    mpich2.profile)
md5sums=('ae512ce9da2e8a3cc7c344712349eceb'
         '1eca30c50965e42b15434818a940d6c5'
         'cbda0c129bf3127e3f0c42fcfda2fb86')
options=(!libtool)

build() {
  cd ${srcdir}/${pkgname}-${pkgver}
#  unset MAKEFLAGS # -j2 causes trouble, http://trac.mcs.anl.gov/projects/mpich2/ticket/955
  # CFLAGS etc are normally written into the wrapper compilers.  This
  # gives surprising results, e.g. when the user wants to compile their
  # program without optimization.
#  export MPICH2LIB_CFLAGS="$CFLAGS";      unset CFLAGS
#  export MPICH2LIB_CXXFLAGS="$CXXFLAGS";  unset CXXFLAGS
#  export MPICH2LIB_FFLAGS="$FFLAGS";      unset FFLAGS
#  export MPICH2LIB_F90FLAGS="$F90FLAGS";  unset F90FLAGS
#  export MPICH2LIB_LDFLAGS="$LDFLAGS";    unset LDFLAGS
   ./configure --prefix=/opt/mpich2
#  ../configure --prefix=/opt/mpich2 --enable-shared --enable-sharedlibs=gcc \
#    --enable-error-checking=runtime --enable-error-messages=all \
#    --enable-timer-type=clock_gettime \
#    --disable-rpath \
#    --with-pm=hydra:gforker:mpd --with-python=python2
  make
}

package() {
  make DESTDIR=${pkgdir} install

  ln -sf mpiexec.hydra "${pkgdir}/opt/mpich2/bin/mpiexec"
  ln -sf mpiexec "${pkgdir}/opt/mpich2/bin/mpirun"
  for pm in hydra mpd gforker; do
    ln -sf "mpiexec.${pm}" "${pkgdir}/opt/mpich2/bin/mpirun.${pm}"
  done
  install -D -m644 ${srcdir}/${pkgname}-${pkgver}/COPYRIGHT ${pkgdir}/usr/share/licenses/mpich2/license.txt
  install -D -m755 ${srcdir}/${pkgname}.profile ${pkgdir}/etc/profile.d/mpich2.sh
  mkdir -p ${pkgdir}/etc/ld.so.conf.d
  echo /opt/mpich2/lib > ${pkgdir}/etc/ld.so.conf.d/mpich2.conf
}

Offline

#2 2011-04-11 07:29:35

작은상자
Administrator
가입날짜: 2010-12-17
올린 글 수: 139

답: makepkg 로 컴파일시에만 에러가 납니다.

aur에 있는 패키지인가요?
aur에 가셔서 댓글로 문의 해보시면 고쳐줄꺼에요.

Offline

#3 2011-04-11 08:18:45

queenmedley
회원
가입날짜: 2011-04-08
올린 글 수: 29

답: makepkg 로 컴파일시에만 에러가 납니다.

여기랑 aur이랑 동시에 올렸는데 aur에 답변을 주더라구요..무슨내용인지 자세히는 모르겠지만..
/etc/makepkg.conf 에서 몇몇 변수를  unset 해주니 컴파일이 되네요.
makepkg.conf 설정파일이 있는지 이제서야 알았습니다.ㅋ

Offline

게시판 다리

Powered by FluxBB