diff options
-rw-r--r-- | package/bcm2835-vc/Makefile | 56 |
1 files changed, 40 insertions, 16 deletions
diff --git a/package/bcm2835-vc/Makefile b/package/bcm2835-vc/Makefile index 6e4a4afe8..f215e9f93 100644 --- a/package/bcm2835-vc/Makefile +++ b/package/bcm2835-vc/Makefile @@ -1,35 +1,59 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -include ${ADK_TOPDIR}/rules.mk +include $(ADK_TOPDIR)/rules.mk PKG_NAME:= bcm2835-vc PKG_VERSION:= 3b81b91c18ff19f97033e146a9f3262ca631f0e9 PKG_RELEASE:= 1 -PKG_DESCR:= videocore tools and libraries for raspberry pi +PKG_DESCR:= videocore tools and libraries for bcm28xx PKG_SECTION:= libs/video PKG_DEPENDS:= libpthread PKG_BUILDDEP:= cmake-host PKG_URL:= https://github.com/raspberrypi/userland PKG_SITES:= https://github.com/raspberrypi/userland.git +PKG_SUBPKGS:= BCM2835_VC_TOOLS BCM2835_VC_LIBS BCM2835_VC_GL_LIBS +PKGSS_BCM2835_VC_TOOLS:=bcm2835-vc-libs +PKGSC_BCM2835_VC_TOOLS:=sys/hw +PKGSD_BCM2835_VC_TOOLS:=videocore tool vcgencmd +PKGSC_BCM2835_VC_LIBS:= libs/misc +PKGSC_BCM2835_VC_GL_LIBS:=libs/video + PKG_SYSTEM_DEPENDS:= raspberry-pi raspberry-pi2 -include ${ADK_TOPDIR}/mk/package.mk +include $(ADK_TOPDIR)/mk/package.mk -$(eval $(call PKG_template,BCM2835_VC,bcm2835-vc,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) +$(eval $(call PKG_template,BCM2835_VC_TOOLS,bcm2835-vc-tools,$(PKG_VERSION)-$(PKG_RELEASE),$(PKGSS_BCM2835_VC_TOOLS),$(PKG_DESCR),$(PKGSC_BCM2835_VC_TOOLS))) +$(eval $(call PKG_template,BCM2835_VC_LIBS,bcm2835-vc-libs,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION))) +$(eval $(call PKG_template,BCM2835_VC_GL_LIBS,bcm2835-vc-gl-libs,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION))) CONFIG_STYLE:= cmake -bcm2835-vc-install: - $(INSTALL_DIR) ${IDIR_BCM2835_VC}/opt/vc/{bin,lib} - $(CP) ${WRKINST}/opt/vc/lib/*so* ${IDIR_BCM2835_VC}/opt/vc/lib - $(CP) ${WRKINST}/opt/vc/bin/* ${IDIR_BCM2835_VC}/opt/vc/bin - # required for xbmc - (cd ${IDIR_BCM2835_VC}/opt/vc/lib && ln -sf libEGL.so libEGL.so.1) - -rm -rf ${STAGING_TARGET_DIR}/opt/vc - mkdir -p ${STAGING_TARGET_DIR}/opt/vc - ${CP} ${WRKINST}/opt/vc/lib ${STAGING_TARGET_DIR}/opt/vc - ${CP} ${WRKINST}/opt/vc/include ${STAGING_TARGET_DIR}/opt/vc - -include ${ADK_TOPDIR}/mk/pkg-bottom.mk +bcm2835-vc-tools-install: + $(INSTALL_DIR) $(IDIR_BCM2835_VC_TOOLS)/opt/vc/bin + $(INSTALL_BIN) $(WRKINST)/opt/vc/bin/vcgencmd \ + $(IDIR_BCM2835_VC_TOOLS)/opt/vc/bin + +bcm2835-vc-libs-install: + $(INSTALL_DIR) $(IDIR_BCM2835_VC_LIBS)/opt/vc/lib + $(CP) $(WRKINST)/opt/vc/lib/libvcos.so \ + $(IDIR_BCM2835_VC_LIBS)/opt/vc/lib + $(CP) $(WRKINST)/opt/vc/lib/libvchiq_arm.so \ + $(IDIR_BCM2835_VC_LIBS)/opt/vc/lib + -rm -rf $(STAGING_TARGET_DIR)/opt/vc + mkdir -p $(STAGING_TARGET_DIR)/opt/vc + $(CP) $(WRKINST)/opt/vc/lib $(STAGING_TARGET_DIR)/opt/vc + $(CP) $(WRKINST)/opt/vc/include $(STAGING_TARGET_DIR)/opt/vc + +bcm2835-vc-gl-libs-install: + $(INSTALL_DIR) $(IDIR_BCM2835_VC_GL_LIBS)/opt/vc/lib + $(CP) $(WRKINST)/opt/vc/lib/libEGL.so \ + $(IDIR_BCM2835_VC_GL_LIBS)/opt/vc/lib + $(CP) $(WRKINST)/opt/vc/lib/libGLESv2.so \ + $(IDIR_BCM2835_VC_GL_LIBS)/opt/vc/lib + $(CP) $(WRKINST)/opt/vc/lib/libOpenVG.so \ + $(IDIR_BCM2835_VC_GL_LIBS)/opt/vc/lib + (cd $(IDIR_BCM2835_VC_GL_LIBS)/opt/vc/lib && ln -sf libEGL.so libEGL.so.1) + +include $(ADK_TOPDIR)/mk/pkg-bottom.mk |