Makefile 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include $(ADK_TOPDIR)/rules.mk
  4. PKG_NAME:= lighttpd
  5. PKG_VERSION:= 1.4.39
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= 7eb9a1853c3d6dd5851682b0733a729ba4158d6bdff80974d5ef5f1f6887365b
  8. PKG_DESCR:= lightweight web server
  9. PKG_SECTION:= net/http
  10. PKG_URL:= http://www.lighttpd.net/
  11. PKG_SITES:= http://download.lighttpd.net/lighttpd/releases-1.4.x/
  12. PKG_FLAVOURS_LIGHTTPD:= WITH_IPV6
  13. PKGFD_WITH_IPV6:= enable ipv6 support
  14. PKG_CHOICES_LIGHTTPD:= WITHOUT_SSL WITH_LIBRESSL WITH_OPENSSL
  15. PKGCD_WITHOUT_SSL:= use no ssl
  16. PKGCD_WITH_LIBRESSL:= use libressl for crypto
  17. PKGCB_WITH_LIBRESSL:= libressl
  18. PKGCS_WITH_LIBRESSL:= libressl ca-certificates
  19. PKGCD_WITH_OPENSSL:= use openssl for crypto
  20. PKGCB_WITH_OPENSSL:= openssl
  21. PKGCS_WITH_OPENSSL:= libopenssl ca-certificates
  22. PKG_SUBPKGS:= LIGHTTPD LIGHTTPD_MOD_ALIAS LIGHTTPD_MOD_AUTH
  23. PKG_SUBPKGS+= LIGHTTPD_MOD_CGI LIGHTTPD_MOD_DIRLIST LIGHTTPD_MOD_EVASIVE LIGHTTPD_MOD_EXPIRE LIGHTTPD_MOD_FASTCGI
  24. PKG_SUBPKGS+= LIGHTTPD_MOD_PROXY LIGHTTPD_MOD_REDIRECT LIGHTTPD_MOD_REWRITE LIGHTTPD_MOD_SETENV
  25. PKG_SUBPKGS+= LIGHTTPD_MOD_VHOST LIGHTTPD_MOD_SSI LIGHTTPD_MOD_STATUS LIGHTTPD_MOD_USERTRACK
  26. PKG_SUBPKGS+= LIGHTTPD_MOD_WEBDAV
  27. PKGSD_LIGHTTPD_MOD_ALIAS:= alias support
  28. PKGSN_LIGHTTPD_MOD_ALIAS:= lighttpd
  29. PKGSD_LIGHTTPD_MOD_AUTH:= authentication support
  30. PKGSN_LIGHTTPD_MOD_AUTH:= lighttpd
  31. PKGSD_LIGHTTPD_MOD_CGI:= CGI support
  32. PKGSN_LIGHTTPD_MOD_CGI:= lighttpd
  33. PKGSD_LIGHTTPD_MOD_DIRLIST:= Dirlisting support
  34. PKGSB_LIGHTTPD_MOD_DIRLIST:= pcre
  35. PKGSS_LIGHTTPD_MOD_DIRLIST:= libpcre
  36. PKGSN_LIGHTTPD_MOD_DIRLIST:= lighttpd
  37. PKGSD_LIGHTTPD_MOD_EVASIVE:= Evasive support
  38. PKGSN_LIGHTTPD_MOD_EVASIVE:= lighttpd
  39. PKGSD_LIGHTTPD_MOD_EXPIRE:= Expire support
  40. PKGSN_LIGHTTPD_MOD_EXPIRE:= lighttpd
  41. PKGSD_LIGHTTPD_MOD_FASTCGI:= FastCGI support
  42. PKGSN_LIGHTTPD_MOD_FASTCGI:= lighttpd
  43. PKGSD_LIGHTTPD_MOD_PROXY:= Proxy support
  44. PKGSN_LIGHTTPD_MOD_PROXY:= lighttpd
  45. PKGSD_LIGHTTPD_MOD_REDIRECT:= Redirect support
  46. PKGSN_LIGHTTPD_MOD_REDIRECT:= lighttpd
  47. PKGSD_LIGHTTPD_MOD_REWRITE:= Rewrite support
  48. PKGSN_LIGHTTPD_MOD_REWRITE:= lighttpd
  49. PKGSD_LIGHTTPD_MOD_SETENV:= Setenv support
  50. PKGSN_LIGHTTPD_MOD_SETENV:= lighttpd
  51. PKGSD_LIGHTTPD_MOD_VHOST:= Simple Vhost support
  52. PKGSN_LIGHTTPD_MOD_VHOST:= lighttpd
  53. PKGSD_LIGHTTPD_MOD_SSI:= SSI support
  54. PKGSN_LIGHTTPD_MOD_SSI:= lighttpd
  55. PKGSD_LIGHTTPD_MOD_STATUS:= Status support
  56. PKGSN_LIGHTTPD_MOD_STATUS:= lighttpd
  57. PKGSD_LIGHTTPD_MOD_USERTRACK:= Usertracking support
  58. PKGSN_LIGHTTPD_MOD_USERTRACK:= lighttpd
  59. PKGSD_LIGHTTPD_MOD_WEBDAV:= Webdav support
  60. PKGSB_LIGHTTPD_MOD_WEBDAV:= libxml2 sqlite
  61. PKGSS_LIGHTTPD_MOD_WEBDAV:= libxml2 libsqlite
  62. PKGSN_LIGHTTPD_MOD_WEBDAV:= lighttpd
  63. include $(ADK_TOPDIR)/mk/package.mk
  64. define PKG_mod_template
  65. INSTALL_MODS_$${ADK_PACKAGE_${1}}+= ${2}-install
  66. ${2}-install:
  67. ${INSTALL_DIR} $$(IDIR_$(1))/usr/lib/lighttpd
  68. ${INSTALL_BIN} $(WRKINST)/usr/lib/lighttpd/mod_$(2).so $$(IDIR_$(1))/usr/lib/lighttpd/
  69. endef
  70. $(eval $(call PKG_template,LIGHTTPD,lighttpd,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  71. $(eval $(call PKG_template,LIGHTTPD_MOD_ALIAS,lighttpd-mod-alias,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_ALIAS},${PKG_SECTION}))
  72. $(eval $(call PKG_template,LIGHTTPD_MOD_AUTH,lighttpd-mod-auth,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_AUTH},${PKG_SECTION}))
  73. $(eval $(call PKG_template,LIGHTTPD_MOD_CGI,lighttpd-mod-cgi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_CGI},${PKG_SECTION}))
  74. $(eval $(call PKG_template,LIGHTTPD_MOD_DIRLIST,lighttpd-mod-dirlist,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_DIRLIST},${PKG_SECTION}))
  75. $(eval $(call PKG_template,LIGHTTPD_MOD_EVASIVE,lighttpd-mod-evasive,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_EVASIVE},${PKG_SECTION}))
  76. $(eval $(call PKG_template,LIGHTTPD_MOD_EXPIRE,lighttpd-mod-expire,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_EXPIRE},${PKG_SECTION}))
  77. $(eval $(call PKG_template,LIGHTTPD_MOD_FASTCGI,lighttpd-mod-fastcgi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_FASTCGI},${PKG_SECTION}))
  78. $(eval $(call PKG_template,LIGHTTPD_MOD_PROXY,lighttpd-mod-proxy,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_PROXY},${PKG_SECTION}))
  79. $(eval $(call PKG_template,LIGHTTPD_MOD_REDIRECT,lighttpd-mod-redirect,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_REDIRECT},${PKG_SECTION}))
  80. $(eval $(call PKG_template,LIGHTTPD_MOD_REWRITE,lighttpd-mod-rewrite,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_REWRITE},${PKG_SECTION}))
  81. $(eval $(call PKG_template,LIGHTTPD_MOD_SETENV,lighttpd-mod-setenv,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_SETENV},${PKG_SECTION}))
  82. $(eval $(call PKG_template,LIGHTTPD_MOD_VHOST,lighttpd-mod-vhost,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_VHOST},${PKG_SECTION}))
  83. $(eval $(call PKG_template,LIGHTTPD_MOD_SSI,lighttpd-mod-ssi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_SSI},${PKG_SECTION}))
  84. $(eval $(call PKG_template,LIGHTTPD_MOD_STATUS,lighttpd-mod-status,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_STATUS},${PKG_SECTION}))
  85. $(eval $(call PKG_template,LIGHTTPD_MOD_USERTRACK,lighttpd-mod-usertrack,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_USERTRACK},${PKG_SECTION}))
  86. $(eval $(call PKG_template,LIGHTTPD_MOD_WEBDAV,lighttpd-mod-webdav,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_WEBDAV},${PKG_SECTION}))
  87. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_ALIAS,alias))
  88. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_AUTH,auth))
  89. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_CGI,cgi))
  90. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_DIRLIST,dirlisting))
  91. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_EVASIVE,evasive))
  92. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_EXPIRE,expire))
  93. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_FASTCGI,fastcgi))
  94. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_PROXY,proxy))
  95. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_REDIRECT,redirect))
  96. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_REWRITE,rewrite))
  97. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_SETENV,setenv))
  98. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_VHOST,simple_vhost))
  99. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_SSI,ssi))
  100. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_STATUS,status))
  101. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_USERTRACK,usertrack))
  102. $(eval $(call PKG_mod_template,LIGHTTPD_MOD_WEBDAV,webdav))
  103. CONFIGURE_ARGS+= --libdir=/usr/lib/lighttpd \
  104. --sysconfdir=/etc/lighttpd \
  105. --without-attr \
  106. --without-zlib \
  107. --without-bzip2 \
  108. --without-fam \
  109. --without-gdbm \
  110. --without-ldap \
  111. --without-lua \
  112. --without-memcache \
  113. --without-mysql \
  114. --without-valgrind
  115. ifneq ($(ADK_PACKAGE_LIGHTTPD_MOD_WEBDAV),)
  116. CONFIGURE_ARGS+= --with-webdav-props \
  117. --with-webdav-locks
  118. else
  119. CONFIGURE_ARGS+= --without-webdav-props \
  120. --without-webdav-locks
  121. endif
  122. ifneq ($(ADK_PACKAGE_LIGHTTPD_MOD_SSI)$(ADK_PACKAGE_LIGHTTPD_MOD_DIRLIST)$(ADK_PACKAGE_LIGHTTPD_MOD_REWRITE)$(ADK_PACKAGE_LIGHTTPD_MOD_REDIRECT),)
  123. CONFIGURE_ARGS+= --with-pcre
  124. CONFIGURE_ENV+= PCRE_LIB="-lpcre"
  125. else
  126. CONFIGURE_ARGS+= --without-pcre
  127. endif
  128. ifneq ($(ADK_PACKAGE_LIGHTTPD_WITH_IPV6),)
  129. CONFIGURE_ARGS+= --enable-ipv6
  130. else
  131. CONFIGURE_ARGS+= --disable-ipv6
  132. endif
  133. ifeq ($(ADK_PACKAGE_LIGHTTPD_WITH_OPENSSL),y)
  134. CONFIGURE_ARGS+= --with-openssl
  135. endif
  136. ifeq ($(ADK_PACKAGE_LIGHTTPD_WITH_LIBRESSL),y)
  137. CONFIGURE_ARGS+= --with-openssl
  138. endif
  139. ifeq ($(ADK_PACKAGE_LIGHTTPD_WITHOUT_SSL),y)
  140. CONFIGURE_ARGS+= --without-openssl
  141. endif
  142. lighttpd-install: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
  143. ${INSTALL_DIR} $(IDIR_LIGHTTPD)/etc/lighttpd/conf.d
  144. ${INSTALL_DATA} ./files/lighttpd.conf $(IDIR_LIGHTTPD)/etc/lighttpd
  145. ${INSTALL_DATA} ./files/modules.conf $(IDIR_LIGHTTPD)/etc/lighttpd
  146. ${CP} ${WRKBUILD}/doc/config/conf.d/*.conf \
  147. $(IDIR_LIGHTTPD)/etc/lighttpd/conf.d
  148. ${CP} ./files/conf.d $(IDIR_LIGHTTPD)/etc/lighttpd
  149. ${INSTALL_DIR} $(IDIR_LIGHTTPD)/usr/lib/lighttpd
  150. for m in indexfile staticfile accesslog; do \
  151. $(CP) $(WRKINST)/usr/lib/lighttpd/mod_$$m.so $(IDIR_LIGHTTPD)/usr/lib/lighttpd/ ; \
  152. done
  153. ${INSTALL_DIR} $(IDIR_LIGHTTPD)/usr/sbin
  154. $(INSTALL_BIN) $(WRKINST)/usr/sbin/lighttpd $(IDIR_LIGHTTPD)/usr/sbin
  155. include ${ADK_TOPDIR}/mk/pkg-bottom.mk