디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

아.. 그리고 freebsd ports에서 patch 만드는 명령 있잖

나르시갤로그로 이동합니다. 2025.10.01 20:24:09
조회 42 추천 0 댓글 0

네, FreeBSD 포트에서 소스 코드를 수정한 후 이를 관리하기 위한 패치(patch) 파일을 생성하는 표준 명령에 대해 설명해 드리겠습니다. 이 과정은 포트 시스템의 핵심적인 부분으로, 수정 사항을 체계적으로 관리할 수 있게 해줍니다.


make makepatch: 자동 패치 생성 명령

FreeBSD 포트에서 패치 파일을 생성하는 표준 명령은 make makepatch 입니다.

이 명령은 포트의 작업 디렉터리(work/) 내에서 원본 파일과 수정된 파일을 자동으로 비교하여, 그 차이점을 diff 형식의 패치 파일로 만들어 files/ 디렉터리에 저장해 줍니다. 이렇게 생성된 패치 파일은 다음부터 make 명령이 실행될 때마다 소스 코드 압축 해제 후 자동으로 적용됩니다.


패치 파일 생성 절차 (단계별 가이드)

다음은 gprbuild 포트의 gnat.xml 파일을 예시로 패치를 생성하는 전체 과정입니다.

1단계: 준비 (클린 상태에서 시작)

가장 먼저, 이전 빌드 결과물이나 다른 패치가 적용되지 않은 깨끗한 상태에서 시작해야 합니다.

# 포트 디렉터리로 이동
cd /usr/ports/devel/gprbuild

# 작업 디렉터리 정리
make clean

# 원본 소스 압축 해제
make extract

이 과정을 거치면 work/ 디렉터리에 원본 소스 파일만 깨끗하게 준비됩니다.


2단계: 파일 수정

이제 패치를 만들고 싶은 파일을 수정합니다. 수정하기 전에 반드시 원본 파일을 .orig 확장자로 복사해야 합니다. make makepatch는 이 .orig 파일을 기준으로 변경 사항을 감지합니다.

# gnat.xml 파일이 있는 위치로 이동
cd work/gprconfig_kb-25.0.0/db/

# 원본 파일을 .orig 확장자로 복사
cp gnat.xml gnat.xml.orig

# 이제 원본 gnat.xml 파일을 편집기로 수정합니다.
# (예: ee gnat.xml 또는 vi gnat.xml)
ee gnat.xml

이 단계에서 <runtimes> 섹션을 올바른 경로로 수정합니다.


3단계: 패치 생성 (make makepatch 실행)

파일 수정이 완료되면, 포트의 최상위 디렉터리로 돌아가 make makepatch 명령을 실행합니다.

# 다시 포트의 최상위 디렉터리로 이동
cd /usr/ports/devel/gprbuild

# 패치 파일 자동 생성
make makepatch

이 명령을 실행하면, 시스템이 work/ 디렉터리 내의 gnat.xmlgnat.xml.orig를 비교하여 diff를 생성하고, 그 결과를 files/ 디렉터리에 patch-로 시작하는 이름의 파일로 저장합니다. 파일 이름은 보통 수정된 파일의 경로를 포함하여 자동으로 생성됩니다 (예: files/patch-work_gprconfig_kb-25.0.0_db_gnat.xml).


4단계: 검증 및 빌드

패치가 올바르게 생성되었는지 확인하고 최종적으로 빌드합니다.

# 다시 작업 디렉터리를 정리
make clean

# 패치가 잘 적용되는지 테스트 (선택 사항)
make patch

# 최종 빌드
make

make를 실행하면, 포트 시스템은 소스 압축 해제 후 files/ 디렉터리에 있는 패치를 자동으로 적용하고 빌드를 시작합니다. 이제 수정 사항이 영구적으로 반영되어 매번 동일한 방식으로 빌드됩니다.

이것이 FreeBSD 포트 시스템에서 수정 사항을 관리하는 가장 표준적이고 올바른 방법입니다. ?+


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 공개연애가 득보다 실인 것 같은 스타는? 운영자 25/10/06 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
2893550 ❤+ ♥냥덩이♥갤로그로 이동합니다. 10.02 39 0
2893549 확실히 이공계는 씹좆피티 <<< 제미나이 이다. [2] 프갤러(220.86) 10.02 81 0
2893548 Little Boy, Big Shadow 발명도둑잡기(118.235) 10.02 41 0
2893547 밤낮이 바뀌니 심장이 아프다 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 10.02 50 0
2893546 기 모으는 모습 발명도둑잡기(118.235) 10.02 28 0
2893545 토쿄 가면 볼 수 있는 바이브 코더 [1] 발명도둑잡기(118.235) 10.02 55 0
2893544 입 안 헐어서 발명도둑잡기(39.7) 10.02 43 0
2893543 촘스키좌 논문 읽어보고 느낀거 [1] 3기견치코갤로그로 이동합니다. 10.02 67 1
2893542 bcachefs 발명도둑잡기(39.7) 10.02 38 0
2893540 힘들다... 진짜... 프갤러(27.179) 10.02 42 1
2893539 추석연휴 때 도쿄감 ㅇㅅㅇ 류류(118.235) 10.02 43 0
2893538 2023년 취업할땐 대충 게시판 포폴 베껴서 내도 취업되던데 [4] ㅇㅇ(223.38) 10.02 112 0
2893537 석사과정에서 코드퀄리티 구리다는 말 듣고 [2] ㅇㅇ(211.234) 10.02 104 4
2893536 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 10.02 38 0
2893535 트럼프 관세 K팝 가수 겨냥 가능성 발명도둑잡기(118.216) 10.02 32 0
2893534 카카오 코테 요청 왔는데 원래 다 오는거임? [2] ㅇㅇ(58.140) 10.02 299 0
2893533 3d 프린터로 타자기 발명도둑잡기(118.216) 10.02 30 0
2893531 아줌마들 개새끼랑 대화하는 능력 줫되느 타이밍뒷.통수한방(1.213) 10.02 44 0
2893530 블랙핑크는 ㅇㅇ(121.168) 10.02 47 0
2893529 개 무서운 로보트 발명도둑잡기(118.216) 10.02 51 0
2893528 한글 자모 도장 [1] 발명도둑잡기(118.216) 10.02 64 0
2893527 오늘의 발명 실마리: 기념용 점토판 발명도둑잡기(118.216) 10.02 49 0
2893526 금융권 가지마라 ㅇㅇ(121.168) 10.02 451 0
2893525 지하 유물 자동 탐색 로보트 발명도둑잡기(118.216) 10.02 32 0
2893524 축하합니다. 프갤러(49.165) 10.02 42 0
2893523 친구간에도 서열을 나누려한다 ㅇㅇ(121.168) 10.02 53 0
2893520 여러분은 연휴때 무엇을 하고 지내실 예정인가요? [6] 루도그담당(58.239) 10.02 70 0
2893519 짱깨 한국서 난동 치안 불안 급증 ♥냥덩이♥갤로그로 이동합니다. 10.02 40 0
2893518 감사의 기적 발명도둑잡기(118.216) 10.02 54 0
2893517 이 개씨발일좆도못하는새끼야 [7] 개멍청한유라갤로그로 이동합니다. 10.02 105 0
2893515 야 원래 중국인 무비자였다가 싸드 배치해서 잠정중단했고 발명도둑잡기(118.216) 10.02 44 0
2893514 중복 ♥냥덩이♥갤로그로 이동합니다. 10.02 46 0
2893513 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.02 53 0
2893512 hp 엔터프라이즈 하드디스크 6TB 18개 구입 발명도둑잡기(118.216) 10.02 50 0
2893510 러스트는 어렵고 비생산적이라는 편견으로 살아가는 사람들 [3] 프갤러(218.154) 10.02 64 0
2893509 꿈 꿨고 9시간 반 잤다 발명도둑잡기(118.216) 10.02 41 0
2893508 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 10.02 52 0
2893507 아직 편견과 생각으로만 살아가는 사람들이 너무 많은듯 [6] 공기역학갤로그로 이동합니다. 10.02 84 0
2893506 [애니뉴스 + 대한민국] 기회의 평등과 결혼 프갤러(121.172) 10.02 32 0
2893505 컴공새끼들이 AI/빅데이터한다고 석사 석사 외치는게 가관임 [7] ㅇㅇ(211.170) 10.02 154 0
2893504 하루 월차 내면 열흘 연휴네 발명도둑잡기(118.216) 10.02 47 0
2893503 국민의힘이 말하는 상납견 배급견 문재인 김정숙 대장동 고기사먹어 [1] 넥도리아(223.38) 10.02 81 0
2893502 근데 상법개정이랑 배임죄 폐지는 상충하는거 아님? [4] ㅇㅇ(121.168) 10.02 86 0
2893501 뭔지랄을 했길래 하필 남쪽에서 태어났을까 ㅅㅂ [10] 타이밍뒷.통수한방(1.213) 10.02 98 0
2893500 질투 인민 공화국에 태어나신걸 환영합니다. [3] ㅇㅇ(121.168) 10.02 69 0
2893499 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥덩냥이♥갤로그로 이동합니다. 10.02 87 0
2893498 ai 재앙은 저능아 바이브코더에 의해 올겁니다. [1] 프갤러(218.154) 10.02 91 0
2893497 ai가 개똥코드 싸질러서 rewrite하는데 그걸 또 ai로 한다고? [4] 프갤러(218.154) 10.02 118 0
2893496 찢은 보수진보 대통합을 이루고 국가붕괴시킴 ㅋㅋㅋㅋㅋㅋ 타이밍뒷.통수한방(1.213) 10.02 33 0
2893495 rewrite it 정도는 ㅇㅇ갤로그로 이동합니다. 10.02 48 0
뉴스 김동현, “아내 너무 예뻐...1년 동안 싸이월드에 댓글만 남겨“ 디시트렌드 10.08
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2