디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.01 20:24:09
조회 43 추천 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 - -
2893999 님들 저 졸업작품주제 추천좀요 ㅠㅠㅠㅠ [6] 공기역학갤로그로 이동합니다. 10.04 79 0
2893998 우리나라 지금 AI가 생각보다 많이 적용되고있음 [11] 프갤러(125.177) 10.04 111 0
2893997 코딩은 재능보단 뭘 만들고 싶은지가 있어야해. [2] ㅆㅇㅆ(124.216) 10.04 110 1
2893994 업무용 데탑으로서의 Weston [2] 나르시갤로그로 이동합니다. 10.04 66 0
2893993 추석 유흥 50% 할인 리스트?ㅋㅋㅋㅋㅋㅋㅋ ㅇㅇ(39.7) 10.04 35 0
2893992 ㅆㅇㅆ 한심한놈 여자가 뭐가 좋다고 프갤러(210.217) 10.04 69 5
2893989 testicle 패로디 한 NESticle 아이콘 발명도둑잡기(118.216) 10.04 47 0
2893987 나 욕 좀 해줄수 있냐 [9] ㅇㅇ(211.234) 10.04 72 1
2893980 동기부여 한번만 도와줘라 [9] 프갤러(219.254) 10.04 94 0
2893976 끝났다. 이제 러스트가 소프트웨어 업계를 지배한다. [1] 프갤러(110.8) 10.04 90 0
2893975 디시에 글 쓸 때 화교 족보 얼마나 섞여있는지 [2] 프갤러(211.210) 10.04 48 0
2893974 난 오래전부터 대비할려고 헤이세이 잃어버린 30년 정독해왔음 타이밍뒷.통수한방(1.213) 10.04 45 0
2893973 [대한민국] 코리아패싱, 트럼프, 방한일정 1박 2일로 축소 [1] 프갤러(121.172) 10.04 65 0
2893972 방학 2달 동안 만든 애니 사이트 [2] 덕스타갤로그로 이동합니다. 10.04 71 1
2893967 왜 문서화 해준거 읽을땐 화 안내면서 차근차근 대화로 해주면 화남? [1] ㅇㅇ갤로그로 이동합니다. 10.04 57 0
2893964 요즘 주식자동매매 히트는 백테스팅에 ai ㅆㅇㅆ찡갤로그로 이동합니다. 10.04 55 0
2893962 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 10.04 35 1
2893961 ㅆㅇㅆ 멍청한점 [1] 프갤러(210.217) 10.04 77 4
2893958 그렇긴해 프갤에 초고수가 방문해도 뭘 질문할지 모르잖아 [1] ㅇㅇ갤로그로 이동합니다. 10.04 47 0
2893955 이번달 주식 매매 프로그램은 3건이네 ㅆㅇㅆ찡갤로그로 이동합니다. 10.04 49 0
2893953 짜빠게티 먹어야겟다 프갤러(210.217) 10.04 27 0
2893948 한국 ai기업 밀어주는거 씹돈낭비인데 [4] 프갤러(210.217) 10.04 90 1
2893947 ㅋㅋ ㅆㅇㅆ 좆밥 새끼 프갤러(210.217) 10.04 68 4
2893945 캬 씨발 좆지리는거 나왔다 ㅋㅋ [3] ㅆㅇㅆ(124.216) 10.04 110 0
2893943 난 제미나이 울트라라서 딥 싱크랑 딥 리서치 쓰는데 [1] 프갤러(125.184) 10.04 54 0
2893941 좆밥 새끼들은 ai 가져도 한계가 좆밥에서 못벗어남 프갤러(210.217) 10.04 57 1
2893938 AI로 작업하기전에 AI에 롤을 부여해봐 [3] 프갤러(125.184) 10.04 77 0
2893937 테크레이더에서도 그랬잖아 AI개발할땐 가드레일이 필수라고 ㅆㅇㅆ(124.216) 10.04 47 0
2893936 AI 쓸떄 그냥 핵심에는 안쓰고 덜중요한부분에서만 쓰면됨 [9] ㅆㅇㅆ(124.216) 10.04 74 0
2893935 잘모르는거 AI개발할때는 실개발하기전에 계속 정리하고 [2] 프갤러(125.184) 10.04 51 0
2893934 근데 AI들이랑 대화하다보면 후빨 조지지 않냐? [4] ㅆㅇㅆ(124.216) 10.04 87 0
2893933 오늘도 일나간다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.04 37 0
2893932 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 [1] 타이밍뒷.통수한방(1.213) 10.04 46 0
2893931 필연적으로 폼제출이나 결제드가면 서버액션 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 10.04 50 0
2893930 프로젝트 리액트 19랑 next15로 마이그레이션했다 [6] ㅆㅇㅆ찡갤로그로 이동합니다. 10.04 81 0
2893929 다 시골내려갔나? 글이 없네..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.04 55 0
2893928 하고 싶으면 하는건데 대충 기웃거리려면 하지말라는거지 프갤러(125.184) 10.04 66 0
2893927 막걸리 어제 밤에 한병 반 마셨더니 ㅇㅇ(110.70) 10.04 42 0
2893925 카스 이젠 짱깨맥주? ♥냥덩이♥갤로그로 이동합니다. 10.04 49 0
2893924 불법주차 영포티 참교육 가즈아~ ♥냥덩이♥갤로그로 이동합니다. 10.04 55 0
2893923 수술 범죄의 수법과 배경 [1] ㅇㅇ(211.216) 10.04 42 0
2893912 어느 카페 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.04 43 0
2893910 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.04 41 0
2893909 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.04 59 0
2893906 나는 이해가 안가는게 왜 지가 하고 싶은걸 남한테 하지말라 듣고있냐 [1] ㅆㅇㅆ(124.216) 10.04 62 0
2893900 33 고졸 비전공 개발자 하지마? [3] 프갤러(122.199) 10.04 170 0
2893861 개발자분들은 [2] 프갤러(211.204) 10.04 81 0
2893835 타직종인데 개발자로 테크트리 다시타고싶습니다 [13] 프갤러(115.21) 10.04 135 0
2893834 이번 체인소맨 영화 재밌게 봤으면 발레리나를 봐보셈... ㅇㅇ(223.39) 10.04 57 0
2893830 신입한테요구하는거 죤나많네 시발새끼들 [1] 프갤러(211.235) 10.04 99 0
뉴스 '친한친구' 템페스트, 추석에도 열일 모드…꽃도령 변신에 컴백 스포일러까지 완벽 접수 디시트렌드 10.08
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2