제가 빌드 할 때 spec 파일에 Requires:필드는 아제 써주지도
않고 빌드를 했거든요. 바이너리 파일 몇개만 rpm으로 묶어 줄려고
헤더는 그냥 디폴트로 해주고
%setup -c <---- 디렉토리를 생성시키기 위해서
%files
/home/test <----- test에 있는 파일들을 몽땅 다 묶을려고 사용
이렇게만 해줬거든요. 그랬더니 qDecoder 뿐만이 아니라
시스템에 깔려있는 모든 라이브러리가 Requires로 나오네요.
그래서 빌드하고 딴 컴터에서 설치 할려면 의존성 에러 나오고요.
음... 방법이 없을까요? 아래는 빌드시 라이브러리 블러오는
메시지입니다.
Finding Provides:(using /usr/lib/rpm/find-provides)...
Finding Requires:(using /usr/lib/rpm/find-requires)...
objdump: /home/test/setup.sh: File format not recognized
Provides: libbook.so libbook.so(GCC.INTERNAL) libmyutil.so libmyutil.so(GCC.INTERNAL) libnetwork.so libnetwork.so(GCC.IN
TERNAL) libpaging.so libpaging.so(GCC.INTERNAL) libpam.so libpam.so(GCC.INTERNAL) libquota.so libquota.so(GCC.INTERNAL)
libwebtar.so libwebtar.so(GCC.INTERNAL) PreReq:/bin/sh /bin/sh /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(interp): /bin/sh /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(pre): /bin/sh
Requires(post): /bin/sh
Requires(preun): /bin/sh
Requires(postun): /bin/sh
Requires: gcc ld-linux.so.2 libc.so.6 libcrypt.so.1 libdl.so.2 libm.so.6 libmysqlclient.so.10 libmyutil.so libncurses.so
.4 libqDecoder.so libstdc++-libc6.1-1.so.2 libstdc++-libc6.2-2.so.3 libz.so.1 /bin/sh libc.so.6(GLIBC_2.0) libc.so.6(GLI
BC_2.1) libc.so.6(GLIBC_2.1.3) libcrypt.so.1(GLIBC_2.0) libm.so.6(GLIBC_2.0) Wrote:/usr/src/redhat/SRPMS/test-2.5.0-1.s
rc.rpm Wrote:/usr/src/redhat/RPMS/i386/test-2.5.0-1.i386.rpm