seafile-seahub: de-couple build a bit more
authorAlexandru Ardelean <ardeleanalex@gmail.com>
Mon, 3 Jun 2019 12:17:23 +0000 (15:17 +0300)
committerJosef Schlehofer <pepe.schlehofer@gmail.com>
Tue, 22 Oct 2019 23:45:21 +0000 (01:45 +0200)
seafile-seahub's build is a mess.
It hijacks some OpenWrt mk files into the build.

This can be avoided by provided some of the required parameters via
env-vars and patching the env-vars into the build.
Which is what this patch does.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
(cherry-picked from commit cf9975544476fc268432fcb24b07707b4f5ba39a)

net/seafile-seahub/Makefile
net/seafile-seahub/patches/020-Makefile-fixes.patch

index 04b6cb39de2e02ef571671cdfa6e14a15f4530e3..c3fc3519677dfd5f04c368c2a6a186672bc36a11 100644 (file)
@@ -17,7 +17,7 @@ PKG_SOURCE_URL:=https://codeload.github.com/haiwen/seahub/tar.gz/v$(PKG_VERSION)
 PKG_HASH:=53a9efdb6791fd3a2a191e89cb0f133632056046ec08adbb2ad72088e6161430
 PKG_BUILD_DIR:=$(BUILD_DIR)/seahub-$(PKG_VERSION)-server
 
-PKG_BUILD_DEPENDS:=python-pytz/host
+HOST_PYTHON_PACKAGE_BUILD_DEPENDS:="django>=1.11"
 
 include $(INCLUDE_DIR)/package.mk
 include ../../lang/python/python-package.mk
@@ -41,7 +41,12 @@ endef
 define Build/Configure
 endef
 
+MAKE_VARS += \
+       PYTHON="$(HOST_PYTHON_BIN)" \
+       DJANGO_ADMIN_PY="$(STAGING_DIR_HOSTPKG)/bin/django-admin"
+
 define Build/Compile
+       $(call Build/Compile/HostPyPipInstall,$(HOST_PYTHON_PACKAGE_BUILD_DEPENDS))
        $(call Build/Compile/Default,locale)
 endef
 
index 07180cbb492317cacbfa541621ce6cecf30b6397..36c808493f551b2afea799f56de10f73ec245372 100644 (file)
@@ -1,8 +1,8 @@
 --- a/Makefile
 +++ b/Makefile
 @@ -1,3 +1,6 @@
-+include $(TOPDIR)/rules.mk
-+include $(TOPDIR)/feeds/packages/lang/python/python-package.mk
++PYTHON ?= python
++DJANGO_ADMIN_PY ?= django-admin.py
 +
  PROJECT=seahub
  
@@ -12,7 +12,7 @@
  locale:
        @echo "--> Compile locales"
 -      django-admin.py compilemessages
-+      $(call HostPython,,$(STAGING_DIR)/usr/bin/django-admin.py compilemessages)
++      $(DJANGO_ADMIN_PY) compilemessages
        @echo ""
  
  uglify:
  statici18n:
        @echo "--> Generate JS locale files in static/scripts/i18n"
 -      python manage.py compilejsi18n
-+      $(call HostPython,,manage.py compilejsi18n)
++      $(PYTHON) manage.py compilejsi18n
  
  collectstatic:
        @echo "--> Collect django static files to media/assets"
        rm -rf media/assets 2> /dev/null
 -      python manage.py collectstatic --noinput -i admin -i termsandconditions -i app -i sysadmin-app -i build.js
-+      $(call HostPython,,manage.py collectstatic --noinput -i admin -i termsandconditions -i app -i sysadmin-app -i build.js)
++      $(PYTHON) manage.py collectstatic --noinput -i admin -i termsandconditions -i app -i sysadmin-app -i build.js
  
  compressstatic:
        @echo "--> Compress static files(css) to media/CACHE"
        rm -rf media/CACHE 2> /dev/null
 -      python manage.py compress
-+      $(call HostPython,,manage.py compress)
++      $(PYTHON) manage.py compress
  
  clean:
        @echo '--> Cleaning media/static cache & dist'