24시간 ( 18일17시부터 ~ 19일 17시까지... )

24시간 술을 마시고
12시간이나 쉰 후
수요일 오후에 [url=http://www.cubrid.com:p2e0orfa]큐브리드[/url:p2e0orfa] 패키징을 해보았습니다.
큐브리드는 MYSQL, 오라클 같은 데이터베이스 프로그램입니다.
[img:p2e0orfa]http://www.cubrid.com/zbxe/layouts/xe_official_cubrid/images/default/zeroBoardXE.png[/img:p2e0orfa]
큐브리드는 작년 네이버에서 지분 100%를 인수하여 네이버 오픈소스 개발 DBMS 파트로 나아가고 있습니다.

제가 패키징 해 본 이유는 하나입니다.
정 대표님 요청도 있고… 사실은
[b:p2e0orfa]멋쟁이 정 대표님[/b:p2e0orfa]이 [b:p2e0orfa]상반기 우리 세미나에 참가자 전원[/b:p2e0orfa]에게
[b:p2e0orfa][color=#4000FF:p2e0orfa]티셔츠 후원을 약속[/color:p2e0orfa][/b:p2e0orfa] 하셔서입니다.

패키징을 하기 위해 큐브리드 홈페이지에서 제공되는 3가지를 먼저 살펴보았습니다.
tar , zip . rpm 은 컴파일된 상태 인지라 패키징이 불가하여
Q&A 게시판을 통해 소스 요청을 하였습니다.

http://www.cubrid.com/zbxe/39478

그러나 다운 받은 [url=http://dev.naver.com/frs/download.php/331/CUBRID2008R14_SRC.zip:p2e0orfa]CUBRID2008R14_SRC.zip[/url:p2e0orfa]는 도무지 컴파일 환경설정이 안되는 것 입니다. (autogen.sh , .configure , dh_make)
수요일 오후 패키징 실패입니다. ( 이젠 밤 [url=http://www.ubuntu.or.kr/viewtopic.php?f=4&t=4310:p2e0orfa]포럼에서 알게된[/url:p2e0orfa] 장기하 "[url=http://video.naver.com/2009010600184244227:p2e0orfa]달이차오른다 가자[/url:p2e0orfa]" 들으며 … 일차 포기)

다음날 아침 답변과 큐브리드 지원팀의 메일 그리고 관련 링크를 통해 정보 수집 중
아 svn 으로 소스를 다운 받아 해보자 생각하고

[code:p2e0orfa]svn checkout --username anonsvn https://dev.naver.com/svn/cubrid/trunk cubrid_src[/code:p2e0orfa] 한 후
빌드 작업에 들어가니 좀 더 진척이 있었습니다.
게시판 제공 소스인 ZIP 파일을 저의 리눅스에서 푼 경우 문제였던 것 입니다.

그때 이런 생각이 교차했습니다.
포럼에서 많은 답변을 하며 "왜 저사람은 안되지?" 란 생각을 한 게
[b:p2e0orfa]참 다양한 환경에서 그럴 수도 있다 [/b:p2e0orfa]보게 되었습니다.
저도 도저히 안 돼서 수요일 오후를 "왜 안되지!" 하며 투덜거렸거든요

이제 압축 파일 때문이었다는 문제점이 풀려나가니깐
환경설정에서 필요한 dev 패키지 몇 개 설치하고 컴파일도 성공하고
패키징도 가능하였습니다.
물론 결과물은 위 Q&A 링크 끝에서도 말했듯이 뭔가 덜 된 패키지 같습니다.
rpm과 용량 비교해보니 반짜리로 (10메가 …)
제가 더 분석해 보기엔 큐브리드를 전혀 모르며…
저는 규브리드 프로그램의 우분투 패키지 가능성을 알고 싶었던 것이고
현재 그 가능성을 확인 한 것으로 족합니다.
[img:p2e0orfa]http://www.cubrid.com/static/img/sub_img_0101_01.gif[/img:p2e0orfa]
추 후 큐브리드 개발 런치패드 운영 및 주 패키지 퍼팅 진행은 큐브리드사가 직접 하는 것이 더 좋을 것이기 때문입니다.

그리고 한가지 이번 패키징 작업에서 제가 배운 건
"아 여러 이유로 안 될 수 있구나!" 였습니다.
포럼 질문과 IRC 질문을 접하며 왜 똑같이 했는데도 그는 안 될까 ‘혹시 좌분투 설치한 거 아닐까 까지 의심’ 했는데…
컴퓨터에서는 작은 차이 하나로 다른 상황이 될 수 있다는 걸 새삼 또 느꼈습니다.

바로 그 차이를 극복하기 위해
질문과 답변이 있고
포럼이 있고
'한국 우분투 사용자 모임’이 있는
그래서 [b:p2e0orfa]‘우리가 커뮤니티가 되는 이유’[/b:p2e0orfa] 중 하나 일 것 입니다.

24시간 동안 술마시다가 죽어요…
좀 쉬엄쉬엄 마시세요 8-)

아… 티셔츠 갖고싶다 하앍하앍

[quote="강분도":9pp1cmk1]
그리고 한가지 이번 패키징 작업에서 제가 배운 건
"아 여러 이유로 안 될 수 있구나!" 였습니다.
포럼 질문과 IRC 질문을 접하며 왜 똑같이 했는데도 그는 안 될까 ‘혹시 좌분투 설치한 거 아닐까 까지 의심’ 했는데…[/quote:9pp1cmk1]

좌분투… 에서 쓰러집니다…

곧 상하분투도 나오겠군요… :lol:

그러나저러나 분도님, 저의 터미널에서는 여전히 한글 자간 문제가 지지부진한 상태이네요.
([url:9pp1cmk1]http://www.ubuntu.or.kr/viewtopic.php?f=18&t=558[/url:9pp1cmk1])

그리고 여기 오시는 분들은 vi하고 별로 안친한가봐요.
포스팅한 글에 점점 뒤로 밀리는 슬픔이란… :(
([url:9pp1cmk1]http://www.ubuntu.or.kr/viewtopic.php?f=4&t=4313[/url:9pp1cmk1])

아이쿠… 분도님 수고하십니다.^^

12시간이나…(힘든 일을 하시다니. 대단하십니다…!)

티셔츠… 받으시면… 더의미 있으시겟내요.^^

수고하셨습니다… (노력하시는 자세를 본받아야 하는데…)ㅠㅠ

좌분투에서 엄청난 포스가 ㅋㅋㅋㅋ

^^;; 술을 너무 사랑하시는군요 조금씩 줄여가삼이 좋을듯합니다.

ㅇ,.ㅇ/ 그나저나 티셔츠를 준다고요? 으아 공짜 앞에 또다시 눈이 번뜩입니다!!

고추심다말고 그냥 뛰올라가야할듯요 ㅎㅎㅎ

아이코~ 혹시 만들어진 패키지를 가지고 계신가요?

제 예상대로라면 rpm 패키지 (30메가정도)와 만드신 우분투 패키지 (10메가정도)의 사이즈가 차이나는 이유는
rpm 페키지에는 각종 문서들이 들어 있기 때문일 듯 합니다…
(컴파일 도중 에러가 없엇따면 바이너리는 잘 만들어 졌을거에요 ^^;:wink:

그리고 현재 CUBRID 설치 관련 서브 프로젝트 (http://dev.naver.com/projects/cubrid-install/)를
진행중인데요~
관련 내용 알려주시면 큰 도움이 될 듯 합니다~ 서브 프로젝트에 참여해주시면 더욱 좋고요~ :D

[quote="seungje":1kl4koz6]그리고 여기 오시는 분들은 vi하고 별로 안친한가봐요.
포스팅한 글에 점점 뒤로 밀리는 슬픔이란… :(
(http://www.ubuntu.or.kr/viewtopic.php?f=4&t=4313)[/quote:1kl4koz6]

전 글을 읽어도 color scheme어떻게 적용하는지 잘 몰라서… ^^;;;
저 같은 경우에는 syntax on하면, vi편집하는 중 파일이 클수록 화면 깨질 가능성이 높더라구요.
물론 흑백모드도 vs나 split로 창분할해서 쓰는 경우 화면이 가끔 깨져보이기도하구요.
그래서, syntax on은 잘 안하는 습관이 생겨버림 ㅠㅠ

[quote="xkyu":1lqotrja]아이코~ 혹시 만들어진 패키지를 가지고 계신가요?

제 예상대로라면 rpm 패키지 (30메가정도)와 만드신 우분투 패키지 (10메가정도)의 사이즈가 차이나는 이유는
rpm 페키지에는 각종 문서들이 들어 있기 때문일 듯 합니다…
(컴파일 도중 에러가 없엇따면 바이너리는 잘 만들어 졌을거에요 ^^;:wink:

그리고 현재 CUBRID 설치 관련 서브 프로젝트 (http://dev.naver.com/projects/cubrid-install/)를
진행중인데요~
관련 내용 알려주시면 큰 도움이 될 듯 합니다~ 서브 프로젝트에 참여해주시면 더욱 좋고요~ :D[/quote:1lqotrja]아 용량이 문서 때문 인가요?
전에 만들어 둔 걸 지운 관계로 다시 패키징 하여 링크 겁니다.
[url=http://bundo.biz/cubrid_8.1.4.1032-1_i386.deb:1lqotrja]http://bundo.biz/cubrid_8.1.4.1032-1_i386.deb[/url:1lqotrja]
위 글에서 전했듯이 큐브리드 구성 파일을 전혀 모르는 지라 확인 바랍니다.

제가 작업한 순서는

소스다운

[code:1lqotrja]svn checkout --username anonsvn https://dev.naver.com/svn/cubrid/trunk cubrid_src[/code:1lqotrja]password : anonsvn

컴파일 의존 라이브러리 설치를 환경에러 보면서 설치해 나가고 (자바 , ant 와 관련 dev들…)
자바 환경 변수 준후 export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/

autogen.sh 를 실행 후 dh_make가 안되길래
디렉을 우분투 패키지 방식으로 변경 하고 cubrid-8.1.4.1032 (이름-버전)
dh_make -createorig 로 debian 디렉에 패키징 필요 파일을 만든 후
저작 패키징 개발 관련정보 파일 수정 안하고
바로 컴파일 하였는데 fakeroot debian/rules binary
에러가 나서 환경 설정 해주고 ./configure --prefix=$HOME/cubrid
또 해도 에러 나서 make 해주고
그후 fakeroot debian/rules binary로 패키징 했습니다.

제가 컴파일 하면 느낀 문제는

  1. 컴파일중 시스템 사용률이 다른 소스 컴파일 보다 심하여
    도저히 컴파일중 다른 작업 불가 상황이 되어
    전 컴이 맛간줄 알고 3-4번 리셋을 눌렀으며
    역시 이번 컴파일 시에도 시스템이 멈추는 지나친 부하는
    다른 컴파일에 비해 여전 했습니다. (kernel, mysql)

  2. 또한 기본적으로 소스로 패키징 하기에는 맞지 않는다 보았습니다.
    좀더 정석 적인 오픈소스 환경과 코드가 필요 한건 아닌지요
    (이에 따른 문제를 어떤 수정이 필요한지 우분투 PPA 팀장인
    헤즈님에게 문의 해논 상태 입니다.)