title: Openwrt : How to add a specific library dependency in new package
body: <p>I am trying to add a package for directfb tutorials. I followed the instructions in <a href="http://wiki.openwrt.org/doc/devel/packages" rel="nofollow">http://wiki.openwrt.org/doc/devel/packages</a>.
  Currently the package is downloaded successfully to the dl folder and even compiled in the build directory, but when I add the install section to the makefile I get dependency error:</p>
  
  <pre><code>Package directfb_tutorials is missing dependencies for the following libraries:
  libdirect-1.4.so.0
  libdirectfb-1.4.so.0
  libfusion-1.4.so.0
  libpthread.so.0
  </code></pre>
  
  <p>The package Makefile (I put it under package/utils/directfb_tutorials/):</p>
  
  <pre><code>include $(TOPDIR)/rules.mk
  PKG_NAME:=DFBTutorials
  PKG_VERSION:=0.5.0
  PKG_RELEASE:=1
  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  PKG_SOURCE_URL:=http://www.directfb.org/downloads/Extras/
  PKG_MD5SUM:=13e443a64bddd68835b574045d9025e9
  PKG_LICENSE:=LGPLv2.1
  PKG_LICENSE_FILES:=COPYING
  PKG_FIXUP:=autoreconf
  PKG_INSTALL:=1
  include $(INCLUDE_DIR)/package.mk
  define Package/directfb_tutorials
      TITLE:=directfb_tutorials
      SECTION:=utils
      CATEGORY:=Utilities
      URL:=http://directfb.org
      DEPENDS:=+libdirectfb
  endef
  define Package/directfb_tutorials/description
      DirectFB Tutorials
  endef
  
  define Build/Configure
      $(call Build/Configure/Default,)
  endef
  define Package/directfb_tutorials/Build/Compile
      $(MAKE) -C $(PKG_BUILD_DIR)
  endef
  define Package/directfb_tutorials/install
      $(INSTALL_DIR) $(1)/bin/dfb_tutorials
      $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/image/image $(1)/bin/dfb_tutorials/
      $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/simple/simple $(1)/bin/dfb_tutorials/
      $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/keybuffer/keybuffer $(1)/bin/dfb_tutorials/
      $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/text/text $(1)/bin/dfb_tutorials/
      $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/sprite/sprite $(1)/bin/dfb_tutorials/
  endef
  $(eval $(call BuildPackage,directfb_tutorials))
  </code></pre>
  
  <hr>
  
  <p>When adding +libpthread to the DEPENDS section, libpthread.so.0 does not appear in the missing dependencies error message above:</p>
  
  <pre><code>Package directfb_tutorials is missing dependencies for the following libraries:
  libdirect-1.4.so.0
  libdirectfb-1.4.so.0
  libfusion-1.4.so.0
  </code></pre>
  
  <p>is because I must have used DEPENDS in a wrong manner (DEPENDS= +libdirectfb). How can I tell the correct name of the library for the DEPENDS flag? Is the fact that the library is installed to /usr/lib instead of just /lib (like libpthread) makes a difference?</p>
  
  <p>Thanks in advance,
  Tomer</p>