hc
2023-05-26 a23f51ed7a39e452c1037343a84d7db1ca2c5bd7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
################################################################################
#
# canfestival
#
################################################################################
 
CANFESTIVAL_VERSION = 7740ac6fdedc23e1ed6908d3d7db54833c88572b
CANFESTIVAL_SITE = http://dev.automforge.net/CanFestival-3
CANFESTIVAL_SITE_METHOD = hg
CANFESTIVAL_LICENSE = LGPL-2.1+
CANFESTIVAL_LICENSE_FILES = COPYING LICENCE
CANFESTIVAL_INSTALL_STAGING = YES
CANFESTIVAL_INSTALLED-y = src drivers
CANFESTIVAL_INSTALLED-$(BR2_PACKAGE_CANFESTIVAL_INSTALL_EXAMPLES) += examples
 
# Canfestival provides and used some python modules and scripts only compliant
# with python2.
CANFESTIVAL_DEPENDENCIES = host-python
 
# canfestival uses its own hand-written build-system. Though there is
# a configure script, it does not use the autotools, so, we use the
# generic-package infrastructure.
define CANFESTIVAL_CONFIGURE_CMDS
   cd $(@D) && \
       $(TARGET_CONFIGURE_OPTS) ./configure \
       --target=unix \
       --arch=$(BR2_ARCH) \
       --timers=unix \
       --binutils=$(TARGET_CROSS) \
       --cc="$(TARGET_CC)" \
       --cxx="$(TARGET_CC)" \
       --ld="$(TARGET_CC)" \
       --prefix=/usr \
       --can=$(BR2_PACKAGE_CANFESTIVAL_DRIVER) \
       $(call qstrip,$(BR2_PACKAGE_CANFESTIVAL_ADDITIONAL_OPTIONS))
endef
 
define CANFESTIVAL_BUILD_CMDS
   $(TARGET_MAKE_ENV) $(MAKE1) -C $(@D) all \
       PYTHON=$(HOST_DIR)/bin/python2
endef
 
define CANFESTIVAL_INSTALL_TARGET_CMDS
   for d in $(CANFESTIVAL_INSTALLED-y) ; do \
       $(TARGET_MAKE_ENV) $(MAKE1) -C $(@D)/$$d install \
           PYTHON=$(HOST_DIR)/bin/python2 \
           DESTDIR=$(TARGET_DIR) || exit 1 ; \
   done
endef
 
define CANFESTIVAL_INSTALL_STAGING_CMDS
   for d in $(CANFESTIVAL_INSTALLED-y) ; do \
       $(TARGET_MAKE_ENV) $(MAKE1) -C $(@D)/$$d install \
           PYTHON=$(HOST_DIR)/bin/python2 \
           DESTDIR=$(STAGING_DIR) || exit 1 ; \
   done
endef
 
$(eval $(generic-package))