FreeBSD 핸드북 : 어플리케이션 설치하기: 포트 콜렉션 : 직접 포트 만들기
Previous: 질문과 답 몇가지
Next: 빠른 포팅

4.7. 직접 포트 만들기

Jordan K. Hubbard <jkh@FreeBSD.ORG>, Gary Palmer <gpalmer@FreeBSD.ORG>, Satoshi Asami <asami@FreeBSD.ORG>, David O'Brien <obrien@FreeBSD.ORG>, Tim Vanderhoek <hoek@FreeBSD.ORG> 저.
28 August 1996
,

최준호 <cjh@kr.FreeBSD.org> 역.
1998년 5월 14일.

그래서, 이제 포트를 만드는데 흥미가 생기셨나요? 훌륭합니다! :)

다음은 FreeBSD에서 새로운 포트를 만들기 위한 몇가지 가이드라인입니다. 이 작업의 대부분은 /usr/share/mk/bsd.port.mk에 되어 있으며, 모든 포트 Makefile은 이것을 포함합니다. 포트 콜렉션의 내부적 동작에 대한 자세한 사항에 대해서는 그 파일을 참조하세요. 매일 하는 일이 Makefile 해킹이 아니더라도 이 파일은 문서화가 잘 되어 있으므로 많은 것을 얻을 수 있을 것입니다.

주의: 이 문서에는 중복하여 지정할 수 있는 변수들 중 일부(${..}) 만을 논의하고 있습니다. 대부분(전부는 아니지만)은 bsd.port.mk의 시작 부분에 설명이 있습니다. 이 파일은 비표준적인 탭 지정법을 사용합니다. Emacs와 Vim는 이 파일을 읽어들일 때 설정을 이해합니다. vi나 ex는 파일을 읽어들인 후 ':set tabstop=4' 를 입력하여 올바른 값을 사용하도록 지정할 수 있습니다.

4.7.1. 빠른 포팅

4.7.1.1. Makefile 작성하기
4.7.1.2. 설명 파일을 작성하기
4.7.1.3. 체크섬 파일 작성
4.7.1.4. 포트 시험하기
4.7.1.5. portlint로 포트 검사하기
4.7.1.6. 포트 제출하기

4.7.2. 느린 포팅

4.7.2.1. 동작원리
4.7.2.2. 원본 소스 얻기
4.7.2.3. 포트를 고치기
4.7.2.4. 패치하기
4.7.2.5. 설정하기
4.7.2.6. 사용자 입력 다루기

4.7.3. Makefile 설정하기

4.7.3.1. 원본 소스
4.7.3.2. DISTNAME
4.7.3.3. PKGNAME
4.7.3.4. CATEGORIES
4.7.3.5. MASTER_SITES
4.7.3.6. PATCHFILES
4.7.3.7. MAINTAINER
4.7.3.8. 의존성
4.7.3.9. 컴파일 메카니즘

4.7.4. 특별히 생각해야 할 것들

4.7.4.1. ldconfig
4.7.4.2. ELF 지원
4.7.4.3. 패키지의 여러 다른 버전을 만드는 포트
4.7.4.4. 공유 라이브러리 버전
4.7.4.5. 매뉴얼 페이지
4.7.4.6. Motif를 필요로 하는 포트
4.7.4.7. Info 파일

4.7.5. pkg 부디렉토리

4.7.5.1. MESSAGE
4.7.5.2. INSTALL
4.7.5.3. REQ
4.7.5.4. PLIST 를 make 변수에 따라 다르게 하기

4.7.6. 라이센스 문제

4.7.7. 업그레이드

4.7.8. 해야 할 것과 하지 말아야 할 것

4.7.8.1. 바이너리 작게 하기
4.7.8.2. INSTALL_* 매크로
4.7.8.3. 서로 다른 운영체제와 OS 버전
4.7.8.4. DIST_SUBDIR
4.7.8.5. RCS 문자열
4.7.8.6. 재귀적 diff
4.7.8.7. PREFIX
4.7.8.8. 부디렉토리
4.7.8.9. 빈 디렉토리 지우기
4.7.8.10. 사용자 ID(UID)
4.7.8.11. 합리적으로 하세요
4.7.8.12. CFLAGS를 존중하기
4.7.8.13. 설정 파일
4.7.8.14. Portlint
4.7.8.15. 피드백
4.7.8.16. 기타
4.7.8.17. 하다가 막히는 곳이 있다면...

4.7.9. Makefile 예제

4.7.10. 패키지 이름

4.7.11. 카테고리

4.7.11.1. 카테고리의 현재 목록
4.7.11.2. 올바른 카테고리 고르기

4.7.12. 이 문서와 포트 시스템의 변경 사항

4.7.13. 여러분, 끝입니다!


FreeBSD 핸드북 : 어플리케이션 설치하기: 포트 콜렉션 : 직접 포트 만들기
Previous: 질문과 답 몇가지
Next: 빠른 포팅