'2007/12'에 해당되는 글 2건

  1. 2007.12.27 UAS Compile 방법. 1 by 하루하루
  2. 2007.12.27 openAFS debian 형식으로 빌드 & 64bit 에서 perl AFS Module 컴파일하기 by 하루하루

UAS Compile 방법.

eFolder : 2007. 12. 27. 17:47
build dependencies:

    libmysqlclient14-dev
    GNUstep-make(download from www.gnustep.org)

[]# cd gnustep-make-2.0.2
[]# ./configure
[]# make
[]# make install

기타 개발 패키지(gcc,make 기타 등등) 빌드 하기전에 설치 해야 하는 패키지들

[]# . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh

64비트 환경에서 빌드 작업 디렉토리:
CryptPWD, DESCrypt, INIParser, StateThreads
[]# make
[]# cd shared_obj
[]# ar ruv libCryptPWD.a *.o
[]# cp libCryptPWD.a ../../UAS/Libraries/

1. 생성된 정적 라이브러리를 ar로 아카이브를 만든다
2. 생성될 아카이브 파일들을 UAS/Libraries에 카피 한다. * libCryptPWD.a * libDESCrypt.a * libINIParser.a * libStateThreads.a

  • UAS/Typedef.h에서 자료형 long을 int로 수정한다.
Posted by 하루하루
1. 먼저 필요한 버전 (지금은 1.4.6) 소스 패키지를 받아온다.
   deb-src http://ftp.us.debian.org/debian sid main non-free contrib

2. 관리 편의상 /usr/src/package 디렉토리를 만들고 그 안에서
    apt-get source openafs 를 하여 openafs 소스 패키지를 받아온다.

3. 받아온 패키지 디렉토리 안으로 들어가서, dpkg-buildpackage 실행 한다.
    이렇게 실행하면, 생성되는 libafsrpc.a 를 빌드할때 컴파일 옵션에 -fPIC 가 붙지 않아서
    나중에 perl AFS Module 를 64bit 에서 컴파일 할때 문제가 생긴다.
    따라서, debian/rules 파일을 수정한다.

    configure 부분을 찾아서 다음과 같이 고친다.
    
CC="gcc -fPIC" CFLAGS="-fPIC" ./configure \

   강제로 컴파일러 설정 부분에 -fPIC 설정을 해준다.

4.  그리고, dpkg-buildpackage 실행.

5.  생성된 .deb 파일을 가지고 설치.

< perl AFS Module 설치 amd 64bit>

1. AFS-2.4.0 소스를 다운 받는다.

2. 적당한 곳에 압축을 풀고, src/Makefile.PL 파일을 수정한다.

    amd64 부분을 검사하는 곳을 주석처리한다.

3. perl Makefile.PL 실행.

4. make && make install



Posted by 하루하루