root/trunk/freewrt/package/asterisk-12/Makefile

Revision 3489, 9.0 kB (checked in by tg, 1 year ago)

clean up some idiocy, fixes austriancoder’s problem too.
XXX which idiot did TCFLAGS+=TCPPFLAGS?

Line 
1 # $FreeWRT$
2 #-
3 # This file is part of the FreeWRT project. FreeWRT is copyrighted
4 # material, please see the LICENCE file in the top-level directory
5 # or at http://www.freewrt.org/licence for details.
6
7 include ${TOPDIR}/rules.mk
8
9 PKG_NAME:=              asterisk
10 PKG_VERSION:=           1.2.22
11 PKG_RELEASE:=           1
12 PKG_MD5SUM:=            1e0f25a9914c1fc8c9339a1a414119be
13 MASTER_SITES:=          http://ftp.digium.com/pub/asterisk/old-releases/ \
14                         ftp://ftp.digium.com/pub/asterisk/old-releases/
15
16 include ${TOPDIR}/mk/package.mk
17 include ${TOPDIR}/mk/targets.mk
18
19 $(eval $(call PKG_template,ASTERISK_12,asterisk-12,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
20 $(eval $(call PKG_template,ASTERISK_12_SQLITE,asterisk-12-sqlite,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
21 $(eval $(call PKG_template,ASTERISK_12_VOICEMAIL,asterisk-12-voicemail,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
22 $(eval $(call PKG_template,ASTERISK_12_SOUNDS,asterisk-12-sounds,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
23 $(eval $(call PKG_template,ASTERISK_12_MEETME,asterisk-12-meetme,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
24 $(eval $(call PKG_template,ASTERISK_12_CHAN_MGCP,asterisk-12-chan-mgcp,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
25 $(eval $(call PKG_template,ASTERISK_12_CHAN_SKINNY,asterisk-12-chan-skinny,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
26 $(eval $(call PKG_template,ASTERISK_12_CHAN_IAX2,asterisk-12-chan-iax2,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
27 ifeq ($(FWRT_LINUX_2_6),y)
28 $(eval $(call PKG_template,ASTERISK_12_CHAN_MISDN,asterisk-12-chan-misdn,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
29 endif
30 $(eval $(call PKG_template,ASTERISK_12_CODEC_SPEEX,asterisk-12-codec-speex,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
31 $(eval $(call PKG_template,ASTERISK_12_PBX_DUNDI,asterisk-12-pbx-dundi,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
32 $(eval $(call PKG_template,ASTERISK_12_RES_AGI,asterisk-12-res-agi,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
33 $(eval $(call PKG_template,ASTERISK_12_ZAPTEL,asterisk-12-zaptel,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
34
35 SUB_INSTALLS-y:=
36 SUB_INSTALLS-m:=
37 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_SQLITE}+=               asterisk-sqlite-install
38 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_VOICEMAIL}+=            asterisk-voicemail-install
39 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_SOUNDS}+=               asterisk-sounds-install
40 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_MGCP}+=            asterisk-chan-mgcp-install
41 ifeq ($(FWRT_LINUX_2_6),y)
42 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_MISDN}+=           asterisk-chan-misdn-install
43 endif
44 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_SKINNY}+=          asterisk-chan-skinny-install
45 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CHAN_IAX2}+=            asterisk-chan-iax2-install
46 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_CODEC_SPEEX}+=          asterisk-codec-speex-install
47 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_PBX_DUNDI}+=            asterisk-pbx-dundi-install
48 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_RES_AGI}+=              asterisk-res-agi-install
49 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_MEETME}+=               asterisk-meetme-install
50 SUB_INSTALLS-${FWRT_PACKAGE_ASTERISK_12_ZAPTEL}+=               asterisk-zaptel-install
51
52 BUILD_STYLE:=           auto
53 MAKE_ENV+=              CROSS_COMPILE="${TARGET_CROSS}"
54 MAKE_ENV+=              CROSS_COMPILE_BIN="${STAGING_DIR}/scripts/"
55 MAKE_ENV+=              CROSS_COMPILE_TARGET="${STAGING_DIR}"
56 MAKE_ENV+=              CROSS_ARCH="${KERNEL_ARCH}"
57 MAKE_ENV+=              LIBS="${TLDFLAGS} -ldl -lpthread -lresolv" NOCRYPTO=yes
58 MAKE_FLAGS+=            ASTVARLIBDIR="/usr/lib/asterisk"
59 ifneq (${FWRT_DO_DEBUGGING},)
60 MAKE_FLAGS+=            DEBUG= -g3
61 else
62 MAKE_FLAGS+=            DEBUG=
63 endif
64 ifeq (${FWRT_PACKAGE_ASTERISK_12_ZAPTEL},)
65 XAKE_FLAGS+=            WITHOUT_ZAPTEL=1
66 endif
67 ifeq (${FWRT_PACKAGE_ASTERISK_12_CHAN_MISDN},)
68 XAKE_FLAGS+=            WITHOUT_MISDN=1
69 endif
70 INSTALL_STYLE:=         auto
71 INSTALL_TARGET:=        install samples
72 TCFLAGS+=               ${TCPPFLAGS}
73 TCPPFLAGS+=             -I${LINUX_DIR}/include
74 ifneq (${FWRT_PACKAGE_ASTERISK_12_CODEC_SPEEX},)
75 TCFLAGS+=               -I${STAGING_DIR}/usr/include/speex
76 endif
77
78 post-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y}
79         ${INSTALL_DIR} ${IDIR_ASTERISK_12}/etc/{asterisk,init.d}
80         ${INSTALL_DIR} ${IDIR_ASTERISK_12}/usr/lib/asterisk/
81         ${INSTALL_DIR} ${IDIR_ASTERISK_12}/usr/sbin
82         ${CP} ${WRKINST}/etc/asterisk/* ${IDIR_ASTERISK_12}/etc/asterisk/
83         ${CP} ${WRKINST}/usr/sbin/* ${IDIR_ASTERISK_12}/usr/sbin/
84         ${CP} ${WRKINST}/usr/lib/asterisk/modules/ ${IDIR_ASTERISK_12}/usr/lib/asterisk
85         (cd ${IDIR_ASTERISK_12}/usr/lib/asterisk/modules ; \
86                 rm -f *ilbc* *agi* *sqlite* *iax* *lpc10* \
87                         *voicemail* *dundi* *adsi* *skinny* \
88                         *mgcp* *misdn* *meetme* *speex* *zap* *format_ogg_vorbis*; \
89         )
90         (cd ${IDIR_ASTERISK_12}/etc/asterisk ; \
91                 rm -f *iax* *voicemail* *misdn* *skinny* *mgcp* *dundi* *meetme* *speex* *zap* ; \
92         )
93         ${INSTALL_DATA} ./files/modules.conf ${IDIR_ASTERISK_12}/etc/asterisk/
94         ${SED} 's|/var/lib/asterisk|/usr/lib/asterisk|g' \
95                 ${WRKINST}/etc/asterisk/musiconhold.conf
96         ${INSTALL_BIN} ./files/asterisk.init \
97                 ${IDIR_ASTERISK_12}/etc/init.d/asterisk
98
99
100 asterisk-sqlite-install:
101         install -d -m0755 ${IDIR_ASTERISK_12_SQLITE}/usr/lib/asterisk/modules
102         install -m0755 ${WRKBUILD}/cdr/cdr_sqlite.so ${IDIR_ASTERISK_12_SQLITE}/usr/lib/asterisk/modules/
103
104 asterisk-meetme-install:
105         install -d -m0755 ${IDIR_ASTERISK_12_MEETME}/usr/lib/asterisk/modules/
106         install -d -m0755 ${IDIR_ASTERISK_12_MEETME}/etc/asterisk/
107         install -m0755 ${WRKBUILD}/apps/app_meetme.so \
108                 ${IDIR_ASTERISK_12_MEETME}/usr/lib/asterisk/modules/
109         install -m0755 ${WRKBUILD}/configs/meetme.conf.sample \
110                 ${IDIR_ASTERISK_12_MEETME}/etc/asterisk/meetme.conf
111
112 asterisk-zaptel-install:
113         install -d -m0755 ${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/
114         install -d -m0755 ${IDIR_ASTERISK_12_ZAPTEL}/etc/asterisk/
115         install -m0755 ${WRKBUILD}/apps/app_zap{ateller,barge,ras,scan}.so \
116                 ${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/
117         install -m0755 ${WRKBUILD}/channels/chan_zap.so \
118                 ${IDIR_ASTERISK_12_ZAPTEL}/usr/lib/asterisk/modules/
119         install -m0755 ${WRKBUILD}/configs/zapata.conf.sample \
120                 ${IDIR_ASTERISK_12_ZAPTEL}/etc/asterisk/zapata.conf
121
122 asterisk-chan-misdn-install:
123         install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MISDN}/usr/lib/asterisk/modules
124         install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MISDN}/etc/asterisk
125         install -m0755 ${WRKINST}/usr/lib/asterisk/modules/chan_misdn.so \
126                 ${IDIR_ASTERISK_12_CHAN_MISDN}/usr/lib/asterisk/modules/
127         ${INSTALL_DATA} ${WRKBUILD}/configs/misdn.conf.sample \
128                 ${IDIR_ASTERISK_12_CHAN_MISDN}/etc/asterisk/misdn.conf
129
130 asterisk-chan-iax2-install:
131         install -d -m0755 ${IDIR_ASTERISK_12_CHAN_IAX2}/usr/lib/asterisk/modules
132         install -d -m0755 ${IDIR_ASTERISK_12_CHAN_IAX2}/etc/asterisk
133         install -m0755 ${WRKINST}/usr/lib/asterisk/modules/chan_iax2.so ${IDIR_ASTERISK_12_CHAN_IAX2}/usr/lib/asterisk/modules/
134         ${INSTALL_DATA} ${WRKINST}/etc/asterisk/{iax,iaxprov}.conf ${IDIR_ASTERISK_12_CHAN_IAX2}/etc/asterisk/
135
136 asterisk-sounds-install:
137         install -d -m0755 ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds
138         ${CP} ${WRKBUILD}/sounds/* ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/
139         rm -f ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/*.mp3
140         rm -f ${IDIR_ASTERISK_12_SOUNDS}/usr/lib/asterisk/sounds/vm-*
141
142 asterisk-voicemail-install:
143         ${INSTALL_DIR} ${IDIR_ASTERISK_12_VOICEMAIL}/etc/asterisk
144         ${INSTALL_DIR} ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules
145         ${INSTALL_DATA} ${WRKBUILD}/configs/voicemail.conf.sample \
146                 ${IDIR_ASTERISK_12_VOICEMAIL}/etc/asterisk/voicemail.conf
147         install -m0755 ${WRKBUILD}/apps/*voicemail.so ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules/
148         install -m0755 ${WRKBUILD}/res/res_adsi.so ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/modules/
149         install -d -m0755 ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/sounds
150         ${CP} ${WRKBUILD}/sounds/vm-*.gsm ${IDIR_ASTERISK_12_VOICEMAIL}/usr/lib/asterisk/sounds/
151
152 asterisk-chan-mgcp-install:
153         install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MGCP}/etc/asterisk
154         install -m0644 ${WRKBUILD}/configs/mgcp.conf.sample ${IDIR_ASTERISK_12_CHAN_MGCP}/etc/asterisk/mgcp.conf
155         install -d -m0755 ${IDIR_ASTERISK_12_CHAN_MGCP}/usr/lib/asterisk/modules
156         install -m0755 ${WRKBUILD}/channels/chan_mgcp.so ${IDIR_ASTERISK_12_CHAN_MGCP}/usr/lib/asterisk/modules/
157
158 asterisk-chan-skinny-install:
159         install -d -m0755 ${IDIR_ASTERISK_12_CHAN_SKINNY}/etc/asterisk
160         install -m0644 ${WRKBUILD}/configs/skinny.conf.sample ${IDIR_ASTERISK_12_CHAN_SKINNY}/etc/asterisk/skinny.conf
161         install -d -m0755 ${IDIR_ASTERISK_12_CHAN_SKINNY}/usr/lib/asterisk/modules
162         install -m0755 ${WRKBUILD}/channels/chan_skinny.so ${IDIR_ASTERISK_12_CHAN_SKINNY}/usr/lib/asterisk/modules/
163
164 asterisk-codec-speex-install:
165         install -d -m0755 ${IDIR_ASTERISK_12_CODEC_SPEEX}/usr/lib/asterisk/modules
166         install -m0755 ${WRKBUILD}/codecs/codec_speex.so ${IDIR_ASTERISK_12_CODEC_SPEEX}/usr/lib/asterisk/modules/
167
168 asterisk-pbx-dundi-install:
169         install -d -m0755 ${IDIR_ASTERISK_12_PBX_DUNDI}/etc/asterisk
170         install -m0644 ${WRKBUILD}/configs/dundi.conf.sample ${IDIR_ASTERISK_12_PBX_DUNDI}/etc/asterisk/dundi.conf
171         install -d -m0755 ${IDIR_ASTERISK_12_PBX_DUNDI}/usr/lib/asterisk/modules
172         install -m0755 ${WRKBUILD}/pbx/pbx_dundi.so ${IDIR_ASTERISK_12_PBX_DUNDI}/usr/lib/asterisk/modules/
173
174 asterisk-res-agi-install:
175         install -d -m0755 ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/agi-bin
176         install -d -m0755 ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/modules
177         install -m0755 ${WRKBUILD}/res/res_agi.so ${IDIR_ASTERISK_12_RES_AGI}/usr/lib/asterisk/modules/
178
179 include ${TOPDIR}/mk/pkg-bottom.mk
Note: See TracBrowser for help on using the browser.