2014-03-30 10 views
0

라이브러리 libspatialite을 사용하여 NetBSD 플랫폼에서 sqlite를 확장하려고합니다. 나는 pkgsrc (libspatialite-4.1.1)에서 libspatialite 용 패키지를 만드는 첫 번째 단계를 밟았습니다. 패키지가 작동하는 것 같습니다. pkg_info가 설치되어 있고 PLIST 파일 (아래 코드 덩어리)이/usr/pkg /에 설치되었는지 확인했습니다. 그러나 spatialite-tools 용으로 빌드 된 패키지를 설치하려고하면 configure가 libspatialite가 설치되어 있지 않다는 메시지를 표시합니다. 또한 load_extenstion(X,Y) 함께 sqlite3 라이브러리를로드하는 방법을 알아낼 수 없습니다; documentation에 언급 된 라이브러리 파일은 무엇입니까?libspatialite 및 spatiality-tools를 NetBSD w/pkgsrc에 설치하고로드하는 방법은 무엇입니까?

의 pkgsrc/데이터베이스/libsqlite/PLIST :

@comment $NetBSD$ 
include/spatialite.h 
include/spatialite/debug.h 
include/spatialite/gaiaaux.h 
include/spatialite/gaiaexif.h 
include/spatialite/gaiageo.h 
include/spatialite/geopackage.h 
include/spatialite/gg_advanced.h 
include/spatialite/gg_const.h 
include/spatialite/gg_core.h 
include/spatialite/gg_dxf.h 
include/spatialite/gg_dynamic.h 
include/spatialite/gg_formats.h 
include/spatialite/gg_mbr.h 
include/spatialite/gg_structs.h 
include/spatialite/gg_wfs.h 
include/spatialite/gg_xml.h 
include/spatialite/spatialite.h 
include/spatialite/sqlite.h 
lib/libspatialite.la 
lib/pkgconfig/spatialite.pc 

답변

0

당신이 libspatialite 패키지에 buildlink3.mk 파일이 있습니까?

그렇지 않은 경우 : 암시 적 종속성의 pkgsrc에 대한 패키지 건물을 방지하기 위해

가 명시 적으로 건물 패키지에 볼 나열되어있는 라이브러리를합니다.

이것은 설치 될 선택적 종속성을 선택한 패키지 문제를 중단 한 다음 해당 라이브러리를 사용하지만 패키지 메타 데이터에 나열되지 않은 바이너리 패키지를 빌드합니다. 생성 된 바이너리 패키지는 옵션 종속성이 제거 될 때까지 해당 시스템에서 정상적으로 작동하며 숨겨진 종속성이없는 다른 시스템에서는 실패합니다.

어쨌든 buildlink3.mk 파일은 빌드 중에 필요한 파일을 볼 수 있도록 pkgsrc에서 사용됩니다.

.include "../../devel/libspatialite/buildlink3.mk" 
하십시오 libspatialite의 buildlink3.mk은 다음과 같은 것을 추가 따라 패키지에 다음

# $NetBSD$ 

BUILDLINK_TREE+=  libspatialite 

.if !defined(LIBSPATIALITE_BUILDLINK3_MK) 
LIBSPATIALITE_BUILDLINK3_MK:= 

BUILDLINK_API_DEPENDS.libspatialite+=libspatialite>=1.0 
BUILDLINK_PKGSRCDIR.libspatialite?=  ../../devel/libspatialite 

BUILDLINK_LIBDIRS.libspatialite+=  lib/spatialite 
BUILDLINK_RPATHDIRS.libspatialite+=  lib/spatialite 
BUILDLINK_INCDIRS.libspatialite+=  include/spatialite 

.endif # LIBSPATIALITE_BUILDLINK3_MK 

BUILDLINK_TREE+=  -libspatialite 

을 (현재 LIB 버전 1.0으로 조정) 등이 보일 수 있습니다