1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# boinc 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunBOINC_VERSION_MAJOR = 7.18 8*4882a593SmuzhiyunBOINC_VERSION = $(BOINC_VERSION_MAJOR).1 9*4882a593SmuzhiyunBOINC_SITE = \ 10*4882a593Smuzhiyun $(call github,BOINC,boinc,client_release/$(BOINC_VERSION_MAJOR)/$(BOINC_VERSION)) 11*4882a593SmuzhiyunBOINC_LICENSE = LGPL-3.0+ 12*4882a593SmuzhiyunBOINC_LICENSE_FILES = COPYING COPYING.LESSER 13*4882a593SmuzhiyunBOINC_CPE_ID_VENDOR = rom_walton 14*4882a593SmuzhiyunBOINC_SELINUX_MODULES = boinc 15*4882a593SmuzhiyunBOINC_DEPENDENCIES = host-pkgconf libcurl openssl 16*4882a593SmuzhiyunBOINC_AUTORECONF = YES 17*4882a593Smuzhiyun# The ac_cv_c_undeclared_builtin_options value is to help 18*4882a593Smuzhiyun# AC_CHECK_DECLS realize that it doesn't need any particular compiler 19*4882a593Smuzhiyun# option to get an error when building a program that uses undeclared 20*4882a593Smuzhiyun# symbols. Otherwise, AC_CHECK_DECLS is confused by the configure 21*4882a593Smuzhiyun# script unconditionally passing -mavx, which only exists on x86, and 22*4882a593Smuzhiyun# therefore causes a failure on all other architectures. 23*4882a593SmuzhiyunBOINC_CONF_ENV = \ 24*4882a593Smuzhiyun ac_cv_c_undeclared_builtin_options='none needed' \ 25*4882a593Smuzhiyun ac_cv_path__libcurl_config=$(STAGING_DIR)/usr/bin/curl-config 26*4882a593SmuzhiyunBOINC_CONF_OPTS = \ 27*4882a593Smuzhiyun --disable-apps \ 28*4882a593Smuzhiyun --disable-boinczip \ 29*4882a593Smuzhiyun --disable-manager \ 30*4882a593Smuzhiyun --disable-server \ 31*4882a593Smuzhiyun --enable-client \ 32*4882a593Smuzhiyun --enable-dynamic-client-linkage \ 33*4882a593Smuzhiyun --enable-libraries \ 34*4882a593Smuzhiyun --with-pkg-config=$(PKG_CONFIG_HOST_BINARY) \ 35*4882a593Smuzhiyun --with-libcurl=$(STAGING_DIR)/usr 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FREETYPE),y) 38*4882a593SmuzhiyunBOINC_DEPENDENCIES += freetype 39*4882a593Smuzhiyunendif 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBFCGI),y) 42*4882a593SmuzhiyunBOINC_DEPENDENCIES += libfcgi 43*4882a593SmuzhiyunBOINC_CONF_OPTS += --enable-fcgi 44*4882a593Smuzhiyunelse 45*4882a593SmuzhiyunBOINC_CONF_OPTS += --disable-fcgi 46*4882a593Smuzhiyunendif 47*4882a593Smuzhiyun 48*4882a593SmuzhiyunBOINC_MAKE_OPTS = CXXFLAGS="$(TARGET_CXXFLAGS) -std=c++11" 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun# Remove boinc-client because it is incompatible with buildroot 51*4882a593Smuzhiyundefine BOINC_REMOVE_UNNEEDED_FILE 52*4882a593Smuzhiyun $(RM) $(TARGET_DIR)/etc/init.d/boinc-client 53*4882a593Smuzhiyunendef 54*4882a593Smuzhiyun 55*4882a593SmuzhiyunBOINC_POST_INSTALL_TARGET_HOOKS += BOINC_REMOVE_UNNEEDED_FILE 56*4882a593Smuzhiyun 57*4882a593Smuzhiyundefine BOINC_USERS 58*4882a593Smuzhiyun boinc -1 boinc -1 * /var/lib/boinc - BOINC user 59*4882a593Smuzhiyunendef 60*4882a593Smuzhiyun 61*4882a593Smuzhiyundefine BOINC_INSTALL_INIT_SYSV 62*4882a593Smuzhiyun $(INSTALL) -D -m 0755 package/boinc/S99boinc-client \ 63*4882a593Smuzhiyun $(TARGET_DIR)/etc/init.d/S99boinc-client 64*4882a593Smuzhiyunendef 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun$(eval $(autotools-package)) 67