summaryrefslogtreecommitdiffstats
path: root/rules/jimtcl.make
blob: 3c99a411558911dbca94176d6fe1cbdb7cc14f30 (plain)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# -*-makefile-*-
#
# Copyright (C) 2018 by Ladislav Michl <ladis@linux-mips.org>
#
# For further information about the PTXdist project and license conditions
# see the README file.
#

#
# We provide this package
#
PACKAGES-$(PTXCONF_JIMTCL) += jimtcl

#
# Paths and names
#
JIMTCL_VERSION	:= 0.82
JIMTCL_MD5	:= 7d6be6bff1079778bf27d50ba9185388
JIMTCL		:= jimtcl-$(JIMTCL_VERSION)
JIMTCL_SUFFIX	:= tar.gz
JIMTCL_URL	:= https://github.com/msteveb/jimtcl/archive/refs/tags/$(JIMTCL_VERSION).$(JIMTCL_SUFFIX)
JIMTCL_SOURCE	:= $(SRCDIR)/$(JIMTCL).$(JIMTCL_SUFFIX)
JIMTCL_DIR	:= $(BUILDDIR)/$(JIMTCL)
JIMTCL_LICENSE	:= BSD-2-Clause

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

#
# Package is not using autoconf but autosetup which is enough compatible...
#
JIMTCL_CONF_TOOL	:= autoconf
# autosetup/cc.tcl tries to discover ccache on its own, so use 'CCACHE=none'
# to prevent that and leave PTXCONF_SETUP_CCACHE in charge.
JIMTCL_CONF_ENV		:= \
	$(CROSS_ENV) \
	CCACHE=none \
	autosetup_tclsh=$(PTXDIST_SYSROOT_HOST)/usr/bin/jimsh
JIMTCL_CONF_OPT		:= \
	$(CROSS_AUTOCONF_USR) \
	$(call ptx/ifdef, PTXCONF_JIMTCL_UTF8,,--disable-utf8) \
	$(call ptx/ifdef, PTXCONF_JIMTCL_LINEEDIT,,--disable-lineedit) \
	$(call ptx/ifdef, PTXCONF_JIMTCL_REFERENCES,,--disable-references) \
	$(call ptx/ifdef, PTXCONF_JIMTCL_MATH,,--disable-math) \
	$(call ptx/ifdef, PTXCONF_JIMTCL_SSL,,--disable-ssl) \
	$(call ptx/ifdef, PTXCONF_GLOBAL_IPV6,,--disable-ipv6) \
	--shared \
	$(call ptx/ifdef, PTXCONF_JIMTCL_POSIX_REGEX,--disable-jim-regexp,) \
	--disable-docs \
	$(call ptx/ifdef, PTXCONF_JIMTCL_RANDOM_HASH,--random-hash,)

# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------

$(STATEDIR)/jimtcl.install:
	@$(call targetinfo)
	@$(call world/install, JIMTCL)
	@ln -sf libjim.so.$(JIMTCL_VERSION) $(JIMTCL_PKGDIR)/usr/lib/libjim.so
	@$(call touch)

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

$(STATEDIR)/jimtcl.targetinstall:
	@$(call targetinfo)

	@$(call install_init, jimtcl)
	@$(call install_fixup, jimtcl, PRIORITY, optional)
	@$(call install_fixup, jimtcl, SECTION, base)
	@$(call install_fixup, jimtcl, AUTHOR, "Ladislav Michl <ladis@linux-mips.org>")
	@$(call install_fixup, jimtcl, DESCRIPTION, \
		"A small footprint implementation of the Tcl programming language")

ifdef PTXCONF_JIMTCL_SHELL
	@$(call install_copy, jimtcl, 0, 0, 0755, -, /usr/bin/jimsh)
ifdef PTXCONF_JIMTCL_SYMLINK
	@$(call install_link, jimtcl, jimsh, /usr/bin/tclsh)
endif
endif
	@$(call install_lib, jimtcl, 0, 0, 0644, libjim)

	@$(call install_finish, jimtcl)

	@$(call touch)

# vim: syntax=make