2010-05-12 5 views
0

안녕하세요 openbsd 4.7의 포트에서 고스트 스크립트를 컴파일하는 데 문제가 있습니다."jpeglib.h : 해당 파일이나 디렉토리가 없습니다."OPENBSD의 고스트 스크립트 포트

그래서 jpeg-7이 설치되어 있고 obsd4.7에 최신 포트 트리가 있습니다.

===> Building for ghostscript-8.63p11 
mkdir -p /usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63/obj 
gmake LDFLAGS='-L/usr/local/lib -shared' GS_XE=./obj/../obj/libgs.so.11.0 STDIO_IMPLEMENTATION=c DISPLAY_DEV=./obj/../obj/display.dev BINDIR=./obj/../obj GLGENDIR=./obj/../obj GLOBJDIR=./obj/../obj PSGENDIR=./obj/../obj PSOBJDIR=./obj/../obj CFLAGS='-O2 -fno-reorder-blocks -fno-reorder-functions -fomit-frame-pointer -march=i386 -fPIC -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -fno-builtin -fno-common -DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"/usr/local/lib/ghostscript/8.63\"' prefix=/usr/local ./obj/../obj/gsc 
gmake[1]: Entering directory `/usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63' 
cc -I./obj/../obj -I./src -DHAVE_MKSTEMP -O2 -fno-reorder-blocks -fno-reorder-functions -fomit-frame-pointer -march=i386 -fPIC -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -fno-builtin -fno-common -DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"/usr/local/lib/ghostscript/8.63\" -DGX_COLOR_INDEX_TYPE='unsigned long long' -o ./obj/../obj/sdctc.o -c ./src/sdctc.c 
In file included from src/sdctc.c:17: 
obj/jpeglib_.h:1:21: jpeglib.h: No such file or directory 
In file included from src/sdctc.c:19: 
src/sdct.h:58: error: field `err' has incomplete type 
src/sdct.h:70: error: field `err' has incomplete type 
src/sdct.h:72: error: field `cinfo' has incomplete type 
src/sdct.h:73: error: field `destination' has incomplete type 
src/sdct.h:84: error: field `err' has incomplete type 
src/sdct.h:87: error: field `dinfo' has incomplete type 
src/sdct.h:88: error: field `source' has incomplete type 
gmake[1]: *** [obj/../obj/sdctc.o] Error 1 
gmake[1]: Leaving directory `/usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63' 
gmake: *** [so] Error 2 
*** Error code 2 

Stop in /usr/ports/print/ghostscript/gnu (line 2225 of /usr/ports/infrastructure/mk/bsd.port.mk). 

나는 값 메이크에 CFLAGS에 한 번 더 PARAM을 배치하는 시도 "-I/usr/지방"하지만 운이 = (IRC에서 사람들은 [Freenode의 서버가 #openbsd 채널]에 대한 도움을 줄 거부합니다 포트에서 모든, 그리고 더 -. jpeglib.h가 사용하는 것입니다 곳은 4.7 불안정 버전이기 때문에

나는 당신을 찾을 수

CFLAGS+=  -DSYS_TYPES_HAS_STDINT_TYPES \ 
       -I${LOCALBASE}/include   \ 
       -I${LOCALBASE}/include/ijs  \ 
       -I${LOCALBASE}/include/libpng \ 
+0

당신은 OpenBSD의 메일 링리스트를 요청하거나 SILC 채널에 점점 생각 해 봤나? – Earlz

+0

Earlz : 그들은 꽤 완고한 .. = (그들은 정말로 컴파일 문제에 대해 매우 나쁜 생각을 품었다.) 나는 그 메일 링리스트에 글을 쓰려고했는데, 지금 나는 두 가지 아이디어가 틀렸다 .1) 유저 랜드와 포트 트리가 섞여있다. 포트가 -STABLE이고 userland가 -RELEASE이면 문제가 될 수 있습니다. -STABLE CVS repo에서 전체 userland를 다시 컴파일해야합니다. 2) CFLAGS에 잘못된 점이 있지만 이제는 포트 관리자가 어떻게 생각하는지. 그는 정말로 내가 바보라고 생각하고 나의 $ CFLASG /etc/mk.conf가이 포트를 뚫고, 여러분이 타이핑 할 때, makefile은 현재 CFLAGS를 Makefile에있는 cflags에 추가합니다. – holms

+0

맞춤 CFLAGS에 넣으시겠습니까? 나는 그것을 추천하지 않을 것이다. 그리고 참으로, 그것은 기껏해야 적대적인 공동체입니다. 그래도 사용자 공간을 -STABLE로 설정할 수 있습니다. 혼합 된 시스템을 사용하는 것은 완전히 지원되지 않으며 문제의 원인 일 수 있습니다. – Earlz

답변

1

확인 신경 끄시 고, 난 그냥 다시 컴파일 전체 유저 랜드와 지금은 괜찮아요은 =)

+0

아, 릴리스 된 userland를 다음과 같이 업데이트했습니다. -안정된? – Earlz

+0

예, OpenBSD-all을 csup'ed하고 다시 컴파일 한 사용자 영역이 있습니다. – holms

0

및 포트가 저를 믿지이 버전을 사용하는 나의 이유 =)가 find :

find/-name jpeglib.h 

경로를 알고 있으면 올바른 -I 플래그를 추가 할 수 있습니다.

+0

또는 (훨씬 더 편리한)'locate jpeglib.h'를 사용하십시오. 아마도'-L' 플래그를 추가해야 할 것입니다. – Earlz

+0

그래 난 이미이 시도 : #이 jpeglib.h /usr/local/include/jpeglib.h /usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63/jasper/src/libjasper/jpg/ 찾습니다 jpg_jpeglib.h /usr/ports/pobj/jpeg-7/jpeg-7/jpeglib.h jpeglib.h는/usr/local/include/=에 있습니다. – holms

관련 문제