# $Id$ PNAME="redland" PVER="1.0.17" PBUILD="r3" SPLIT_PACKAGES="redland redland-storage-mysql redland-storage-virtuoso redland-storage-sqlite" PCAT="dev-libs" HOMEPAGE="http://librdf.org/" COMMON_DEPEND=">= dev-libs/libxml2-2.9 >= dev-db/db-6.0 >= media-libs/raptor-2 >= dev-libs/rasqal-0.9.32 >= net-libs/libcurl-7 >= sys-libs/libltdl-2.4" MYSQL_DEPEND=">= virtual/mysql-libs >= dev-libs/openssl-1.0.1 >= sys-libs/zlib-1.2.8" VIRTUOSO_DEPEND=">= dev-db/virtuoso-6.1 >= dev-db/libiodbc-3.52" SQLITE_DEPEND=">= dev-db/sqlite-3.8" SDEPEND=">= sys-dev/autoconf-4 >= sys-dev/automake-3 ${COMMON_DEPEND} ${MYSQL_DEPEND} ${VIRTUOSO_DEPEND} ${SQLITE_DEPEND}" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools cleanutils rpath msetfeature "!check" SRC_URI=( http://download.librdf.org/source/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd 'http://download.librdf.org/source/?C=M;O=A' | grep ${PNAME}-[0-9] | lasttarball gz" split_info_redland() { DESCRIPTION="Redland is a set of free software libraries that provide support for the Resource Description Framework (RDF)." DEPEND="${COMMON_DEPEND}" } split_info_redland-storage-mysql() { DESCRIPTION="MySQL storage support for Redland." DEPEND="== dev-libs/redland-${PVER} ${MYSQL_DEPEND}" } split_info_redland-storage-virtuoso() { DESCRIPTION="Virtuoso storage support for Redland." DEPEND="== dev-libs/redland-${PVER} ${VIRTUOSO_DEPEND}" } split_info_redland-storage-sqlite() { DESCRIPTION="SQLite storage support for Redland." DEPEND="== dev-libs/redland-${PVER} ${SQLITE_DEPEND}" } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # we are using system libs so delete them rm -rf {raptor,rasqal} || die } src_compile() { cd ${SRCDIR} # disabled virtuoso support, or soprano fails with: # -- Found Redland storage: /usr/lib64/redland/librdf_storage_mysql.so;/usr/lib64/redland/librdf_storage_sqlite.so;/usr/lib64/redland/librdf_storage_virtuoso.so # -- /usr/lib64/redland/librdf_storage_virtuoso.so: undefined symbol: librdf_new_uri mconfigure \ --with-raptor=system \ --with-rasqal=system \ --without-threads \ --with-openssl-digests \ --with-bdb \ --with-bdb-lib=/usr/$(mlibdir) \ --with-virtuoso \ --with-iodbc \ --without-unixodbc \ || die mmake || die } src_install_redland() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die # remove duplicates provided by split packages mdelete -r /usr/$(mlibdir)/redland || die minstalldocs AUTHORS COPYING* ChangeLog* LICENSE* NEWS README TODO || die } src_install_redland-storage-mysql() { cd ${SRCDIR} minstalldir /usr/$(mlibdir)/redland || die minstallexec src/.libs/librdf_storage_mysql.so /usr/$(mlibdir)/redland || die # remove insecure rpath mdeleterpath || die } src_install_redland-storage-virtuoso() { cd ${SRCDIR} minstalldir /usr/$(mlibdir)/redland || die minstallexec src/.libs/librdf_storage_virtuoso.so /usr/$(mlibdir)/redland || die # remove insecure rpath mdeleterpath || die } src_install_redland-storage-sqlite() { cd ${SRCDIR} minstalldir /usr/$(mlibdir)/redland || die minstallexec src/.libs/librdf_storage_sqlite.so /usr/$(mlibdir)/redland || die # remove insecure rpath mdeleterpath || die }