summaryrefslogtreecommitdiffstats
path: root/rules/mgetty.make
blob: 657d544cc065d2045a9d80b62bfdba9cdb7e14e5 (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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# -*-makefile-*-
#
# Copyright (C) 2003 by BSP
#           (C) 2010 by Michael Olbrich <m.olbrich@pengutronix.de>
#
# For further information about the PTXdist project and license conditions
# see the README file.
#

#
# We provide this package
#
PACKAGES-$(PTXCONF_MGETTY) += mgetty

#
# Paths and names
#
MGETTY_VERSION	:= 1.1.36
MGETTY_MD5	:= 0320e98c6b86bcca48fc5f355b94ead4
MGETTY_DATE	:= Jun15
MGETTY		:= mgetty-$(MGETTY_VERSION)
MGETTY_SUFFIX	:= tar.gz
MGETTY_URL	:= ftp://alpha.greenie.net/pub/mgetty/source/1.1/mgetty$(MGETTY_VERSION)-$(MGETTY_DATE).$(MGETTY_SUFFIX)
MGETTY_SOURCE	:= $(SRCDIR)/mgetty$(MGETTY_VERSION)-$(MGETTY_DATE).$(MGETTY_SUFFIX)
MGETTY_DIR	:= $(BUILDDIR)/$(MGETTY)

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

$(STATEDIR)/mgetty.prepare:
	@$(call targetinfo)
	cp $(PTXCONF_MGETTY_CONFIG) $(MGETTY_DIR)/policy.h
	@$(call touch)

# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------

MGETTY_DIRS	:= \
	prefix=/usr \
	CONFDIR=/etc/mgetty+sendfax

MGETTY_MAKE_PAR	:= NO
MGETTY_MAKE_OPT	:= \
	$(CROSS_ENV) \
	$(MGETTY_DIRS) \
	bin-all \
	mgetty.config \
	login.config \
	sendfax.config

$(STATEDIR)/mgetty.compile:
	@$(call targetinfo)
# FIXME: mol: this should be a host-tool
	cd $(MGETTY_DIR) && make mksed
	@$(call world/compile, MGETTY)
	@$(call touch)

MGETTY_INSTALL_OPT := install.bin $(MGETTY_DIRS)

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

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

	@$(call install_init, mgetty)
	@$(call install_fixup, mgetty,PRIORITY,optional)
	@$(call install_fixup, mgetty,SECTION,base)
	@$(call install_fixup, mgetty,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>")
	@$(call install_fixup, mgetty,DESCRIPTION,missing)

	@$(call install_copy, mgetty, 0, 0, 0700, -, /usr/sbin/mgetty)

ifdef PTXCONF_MGETTY_INSTALL_CONFIG
	@$(call install_copy, mgetty, 0, 0, 0600, -, /etc/mgetty+sendfax/login.config, n)
	@$(call install_copy, mgetty, 0, 0, 0600, -, /etc/mgetty+sendfax/mgetty.config, n)
	@$(call install_copy, mgetty, 0, 0, 0600, -, /etc/mgetty+sendfax/dialin.config, n)
endif
ifdef PTXCONF_MGETTY_CALLBACK
	@$(call install_copy, mgetty, 0, 0, 4755, -, /usr/sbin/callback)
endif
ifdef PTXCONF_SENDFAX
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/sbin/sendfax)
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/bin/pbm2g3)
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/bin/g3cat)
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/bin/g32pbm)
ifdef PTXCONF_MGETTY_INSTALL_CONFIG
	@$(call install_copy, mgetty, 0, 0, 0644, -, /etc/mgetty+sendfax/sendfax.config, n)
endif
ifdef PTXCONF_SENDFAX_SPOOL
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/bin/faxspool, n)
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/bin/faxrunq, n)
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/bin/faxq, n)
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/bin/faxrm, n)
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/sbin/faxrunqd, n)
	@$(call install_copy, mgetty, 0, 0, 0755, -, /usr/lib/mgetty+sendfax/faxq-helper)
endif
ifdef PTXCONF_MGETTY_INSTALL_CONFIG
	@$(call install_copy, mgetty, 0, 0, 0644, -, /etc/mgetty+sendfax/faxrunq.config, n)
endif
endif
	@$(call install_finish, mgetty)

	@$(call touch)

# vim: syntax=make