번아웃 ..
항상 번아웃이지 않나요.
PHP 8.3.12 (cli) (built: Oct 21 2024 23:06:57) (ZTS)
새 버전으로 새롭게 빌드를 하는데 지난 실수들을 몇 가지 발견 하였어요.
export OPENSSL_VER=$(echo "$(git reflog show --decorate=full)" | grep -oP '(?<=openssl-)[\w\.]+' | head -1)
이케 깃 저장소에서 버전을 꺼내서 사용하였는데 소스코드 다운로드 상태이면 어떡하나요. 깃 정보가 안 나오는 것이어요.
export PHP_VER=$(basename $(ls -d ../php-*.tar.gz | grep -oP '(?<=php-)[\w\.]+' | head -1) .tar.gz)
이렇게 tar.gz 압축파일을 남겨 놓고 파일이름에서 버전을 꺼내면 좋아요. curl도 같은 방법으로 버전을 꺼내요.
이렇고 ..
데비안 운영팀은 openssl 패키지 빌드를 어떻게 구현하였나 몰라요.
openssl, libssl3, libssl-dev 이렇게 3가지 패키지가 나눠져야 하며, 아키텍처가 달라져도 아마 비슷할 것이어요.
dpkg-deb -b 명령어를 사용하지만 앵간하게도 파일을 옮겨주는 작업을 하여야 해요. .so 파일 모두를 libssl3에 넣어버리는 문제가 있었는데 libssl-dev에 .a .so 파일이 들어가고 libssl3에 .so.81.3이 들어가야 해요. 아무렇게 되어있어도 작동은 하겠지만 원래는 데비안 패키지와 구성이 같아야 좋아요.
[1] Debian -- File list of package openssl/bookworm/amd64
[2] Debian -- File list of package libssl3/bookworm/amd64
[3] Debian -- File list of package libssl-dev/bookworm/amd64
