lighttpd.mk 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #############################################################
  2. #
  3. # lighttpd
  4. #
  5. #############################################################
  6. LIGHTTPD_VERSION:=1.4.18
  7. LIGHTTPD_SOURCE:=lighttpd_$(LIGHTTPD_VERSION).orig.tar.gz
  8. LIGHTTPD_PATCH:=lighttpd_$(LIGHTTPD_VERSION)-1.diff.gz
  9. LIGHTTPD_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/l/lighttpd
  10. LIGHTTPD_DIR:=$(BUILD_DIR)/lighttpd-$(LIGHTTPD_VERSION)
  11. LIGHTTPD_CAT:=$(ZCAT)
  12. LIGHTTPD_BINARY:=src/lighttpd
  13. LIGHTTPD_TARGET_BINARY:=usr/sbin/lighttpd
  14. $(DL_DIR)/$(LIGHTTPD_SOURCE):
  15. $(WGET) -P $(DL_DIR) $(LIGHTTPD_SITE)/$(LIGHTTPD_SOURCE)
  16. ifneq ($(LIGHTTPD_PATCH),)
  17. LIGHTTPD_PATCH_FILE:=$(DL_DIR)/$(LIGHTTPD_PATCH)
  18. $(LIGHTTPD_PATCH_FILE):
  19. $(WGET) -P $(DL_DIR) $(LIGHTTPD_SITE)/$(LIGHTTPD_PATCH)
  20. endif
  21. lighttpd-source: $(DL_DIR)/$(LIGHTTPD_SOURCE) $(LIGHTTPD_PATCH_FILE)
  22. $(LIGHTTPD_DIR)/.unpacked: $(DL_DIR)/$(LIGHTTPD_SOURCE)
  23. $(LIGHTTPD_CAT) $(DL_DIR)/$(LIGHTTPD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  24. toolchain/patch-kernel.sh $(LIGHTTPD_DIR) package/lighttpd/ lighttpd\*.patch
  25. ifneq ($(LIGHTTPD_PATCH),)
  26. (cd $(LIGHTTPD_DIR)&&$(LIGHTTPD_CAT) $(LIGHTTPD_PATCH_FILE)|patch -p1)
  27. endif
  28. if [ -d $(LIGHTTPD_DIR)/debian/patches ]; then \
  29. toolchain/patch-kernel.sh $(LIGHTTPD_DIR) $(LIGHTTPD_DIR)/debian/patches \*.dpatch; \
  30. fi
  31. $(CONFIG_UPDATE) $(@D)
  32. $(SED) 's/-lfs/-largefile/g;s/_lfs/_largefile/g' $(LIGHTTPD_DIR)/configure
  33. touch $@
  34. ifeq ($(strip $(BR2_PACKAGE_LIGHTTPD_OPENSSL)),y)
  35. LIGHTTPD_OPENSSL:=--with-openssl
  36. else
  37. LIGHTTPD_OPENSSL:=--without-openssl
  38. endif
  39. $(LIGHTTPD_DIR)/.configured: $(LIGHTTPD_DIR)/.unpacked
  40. (cd $(LIGHTTPD_DIR); rm -rf config.cache; \
  41. $(TARGET_CONFIGURE_OPTS) \
  42. $(TARGET_CONFIGURE_ARGS) \
  43. ./configure \
  44. --target=$(GNU_TARGET_NAME) \
  45. --host=$(GNU_TARGET_NAME) \
  46. --build=$(GNU_HOST_NAME) \
  47. --prefix=/usr \
  48. --libdir=/usr/lib/lighttpd \
  49. --libexecdir=/usr/lib \
  50. --sysconfdir=/etc \
  51. --localstatedir=/var \
  52. $(LIGHTTPD_OPENSSL) \
  53. --without-pcre \
  54. --program-prefix="" \
  55. $(DISABLE_IPV6) \
  56. $(DISABLE_LARGEFILE) \
  57. )
  58. touch $@
  59. $(LIGHTTPD_DIR)/$(LIGHTTPD_BINARY): $(LIGHTTPD_DIR)/.configured
  60. $(MAKE) -C $(LIGHTTPD_DIR)
  61. $(TARGET_DIR)/$(LIGHTTPD_TARGET_BINARY): $(LIGHTTPD_DIR)/$(LIGHTTPD_BINARY)
  62. $(MAKE) DESTDIR=$(TARGET_DIR) -C $(LIGHTTPD_DIR) install
  63. ifneq ($(BR2_HAVE_MANPAGES),y)
  64. rm -rf $(TARGET_DIR)/usr/share/man
  65. endif
  66. @rm -rf $(TARGET_DIR)/usr/lib/lighttpd/*.la
  67. $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/lighttpd/*.so
  68. $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$(LIGHTTPD_TARGET_BINARY)
  69. @if [ ! -f $(TARGET_DIR)/etc/lighttpd/lighttpd.conf ]; then \
  70. $(INSTALL) -m 0644 -D $(LIGHTTPD_DIR)/doc/lighttpd.conf \
  71. $(TARGET_DIR)/etc/lighttpd/lighttpd.conf; \
  72. fi
  73. $(INSTALL) -m 0755 -D package/lighttpd/rc.lighttpd \
  74. $(TARGET_DIR)/etc/init.d/S99lighttpd
  75. ifeq ($(strip $(BR2_PACKAGE_LIGHTTPD_OPENSSL)),y)
  76. lighttpd: uclibc openssl $(TARGET_DIR)/$(LIGHTTPD_TARGET_BINARY)
  77. else
  78. lighttpd: uclibc $(TARGET_DIR)/$(LIGHTTPD_TARGET_BINARY)
  79. endif
  80. lighttpd-clean:
  81. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(LIGHTTPD_DIR) uninstall
  82. @rm -rf $(TARGET_DIR)/usr/lib/lighttpd
  83. @rm -f $(TARGET_DIR)/etc/init.d/S99lighttpd
  84. @rm -f $(TARGET_DIR)/etc/lighttpd/lighttpd.conf
  85. @rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/etc/lighttpd
  86. -$(MAKE) -C $(LIGHTTPD_DIR) clean
  87. lighttpd-dirclean:
  88. rm -rf $(LIGHTTPD_DIR)
  89. #############################################################
  90. #
  91. # Toplevel Makefile options
  92. #
  93. #############################################################
  94. ifeq ($(strip $(BR2_PACKAGE_LIGHTTPD)),y)
  95. TARGETS+=lighttpd
  96. endif