berkeleydb.mk 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #############################################################
  2. #
  3. # berkeley db
  4. #
  5. #############################################################
  6. DB_SITE:=http://www.sleepycat.com/update/snapshot
  7. DB_SOURCE:=db-4.0.14.tar.gz
  8. DB_DIR:=$(BUILD_DIR)/db-4.0.14
  9. $(DL_DIR)/$(DB_SOURCE):
  10. wget -P $(DL_DIR) --passive-ftp $(DB_SITE)/$(DB_SOURCE)
  11. db-source: $(DL_DIR)/$(DB_SOURCE)
  12. $(DB_DIR)/.dist: $(DL_DIR)/$(DB_SOURCE)
  13. zcat $(DL_DIR)/$(DB_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  14. touch $(DB_DIR)/.dist
  15. $(DB_DIR)/build_unix/Makefile: $(DB_DIR)/.dist
  16. (cd $(DB_DIR)/build_unix; PATH="$(TARGET_PATH)" \
  17. CC=$(TARGET_CC1) ../dist/configure \
  18. --prefix=/usr \
  19. --localstatedir=/var \
  20. --sysconfdir=/etc \
  21. --libexecdir=/usr/sbin \
  22. --mandir=/usr/share/man \
  23. --enable-shared=yes \
  24. )
  25. $(DB_DIR)/build_unix/.libs/libdb-4.0.so: $(DB_DIR)/build_unix/Makefile
  26. PATH="$(TARGET_PATH)" make -C $(DB_DIR)/build_unix
  27. $(STAGING_DIR)/lib/libdb-4.0.so: $(DB_DIR)/build_unix/.libs/libdb-4.0.so
  28. -mkdir -p $(STAGING_DIR)/man/man1
  29. PATH="$(TARGET_PATH)" make -C $(DB_DIR)/build_unix prefix=$(STAGING_DIR) install
  30. rm -rf $(STAGING_DIR)/man/man1
  31. $(TARGET_DIR)/lib/libdb-4.0.so: $(STAGING_DIR)/lib/libdb-4.0.so
  32. rm -rf $(TARGET_DIR)/lib/libdb*
  33. -mv $(STAGING_DIR)/bin/db_* $(TARGET_DIR)/usr/bin/
  34. cp -a $(STAGING_DIR)/lib/libdb*so* $(TARGET_DIR)/lib/
  35. -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib//libdb*so*
  36. db-clean:
  37. make -C $(DB_DIR)/build_unix clean
  38. db-dirclean:
  39. rm -rf $(DB_DIR)
  40. db: uclibc $(TARGET_DIR)/lib/libdb-4.0.so