source: freewrt/package/asterisk/Makefile@ 621d5d2

freewrt_2_0
Last change on this file since 621d5d2 was 10248af, checked in by Ralph Paßgang <tha@…>, 18 years ago
  • another asterisk bugfix release
  • and yet another php5 security update release, containing this fixes:
    • Fixed an integer overflow inside chunk_split() (CVE-2007-2872)
    • Fixed possible infinite loop in imagecreatefrompng. (CVE-2007-2756)
    • Fixed ext/filter Email Validation Vulnerability (CVE-2007-1900)
    • Fixed bug #41492 (CVE-2007-1887)

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@3188 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 6.4 KB
RevLine 
[c8b93bd]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.
[475ad56]6
7include $(TOPDIR)/rules.mk
8
[c8b93bd]9PKG_NAME:= asterisk
[10248af]10PKG_VERSION:= 1.2.21
[c8b93bd]11PKG_RELEASE:= 1
[10248af]12PKG_MD5SUM:= e05de769923612d9fd53b4076267a119
[d2789da]13PKG_INIT:= 60
[475ad56]14
[c8b93bd]15PKG_SOURCE_URL:= http://ftp.digium.com/pub/asterisk/old-releases/ \
16 ftp://ftp.digium.com/pub/asterisk/old-releases/
[475ad56]17
[c8b93bd]18include $(TOPDIR)/mk/package.mk
[475ad56]19
20$(eval $(call PKG_template,ASTERISK,asterisk,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
21$(eval $(call PKG_template,ASTERISK_SQLITE,asterisk-sqlite,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
22$(eval $(call PKG_template,ASTERISK_VOICEMAIL,asterisk-voicemail,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
23$(eval $(call PKG_template,ASTERISK_SOUNDS,asterisk-sounds,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
24$(eval $(call PKG_template,ASTERISK_CHAN_BLUETOOTH,asterisk-chan-bluetooth,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
25$(eval $(call PKG_template,ASTERISK_CHAN_MGCP,asterisk-chan-mgcp,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
26$(eval $(call PKG_template,ASTERISK_CHAN_SKINNY,asterisk-chan-skinny,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
27$(eval $(call PKG_template,ASTERISK_RES_AGI,asterisk-res-agi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
28
[912ca0b]29EXTRA_CFLAGS := -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I${WRKSRC}/include -I.
[475ad56]30EXTRA_LDFLAGS := -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib
31
[c04ece1]32ifneq ($(FWRT_PACKAGE_ASTERISK_SQLITE),)
[475ad56]33EXTRA_CDR_MODULES += cdr_sqlite.so
34endif
35
[d419478]36$(WRKBUILD)/.configured:
[475ad56]37 touch $@
38
[d419478]39$(WRKBUILD)/.built:
40 $(MAKE) -C "$(WRKBUILD)" \
[475ad56]41 CROSS_COMPILE="$(TARGET_CROSS)" \
[912ca0b]42 CROSS_COMPILE_BIN="${STAGING_DIR}/bin" \
43 CROSS_COMPILE_TARGET="${STAGING_DIR}" \
44 CROSS_ARCH="${KERNEL_ARCH}" \
[475ad56]45 $(TARGET_CONFIGURE_OPTS) \
46 HOST_CC="$(HOSTCC)" \
47 PROC="$(ARCH)" \
48 DEBUG="" \
49 OPTIONS="-DLOW_MEMORY -Dlinux" \
50 NOCRYPTO="yes" \
[912ca0b]51 LDFLAGS="$(EXTRA_LDFLAGS)" \
[475ad56]52 EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
[912ca0b]53 EXTRA_LDFLAGS="$(EXTRA_LDFLAGS) -pthread -ldl" \
[475ad56]54 EXTRA_APP_MODULES="$(EXTRA_APP_MODULES)" \
55 EXTRA_CDR_MODULES="$(EXTRA_CDR_MODULES)" \
56 EXTRA_CHAN_MODULES="$(EXTRA_CHAN_MODULES)" \
57 EXTRA_CODEC_MODULES="$(EXTRA_CODEC_MODULES)" \
58 EXTRA_RES_MODULES="$(EXTRA_RES_MODULES)" \
[d419478]59 DESTDIR="$(WRKINST)" \
[475ad56]60 ASTVARLIBDIR="/usr/lib/asterisk" \
61 $(EXTRA_DEFINES) \
62 all install samples
[d419478]63 rm -f $(WRKINST)/etc/asterisk/*.old
[475ad56]64 touch $@
65
66$(IPKG_ASTERISK):
[d419478]67 $(CP) $(WRKINST)/* $(IDIR_ASTERISK)
[475ad56]68 rm -rf $(IDIR_ASTERISK)/usr/sbin/astgenkey
69 rm -rf $(IDIR_ASTERISK)/usr/bin
70 rm -rf $(IDIR_ASTERISK)/usr/share
71 rm -rf $(IDIR_ASTERISK)/usr/include
72 rm -rf $(IDIR_ASTERISK)/var
73 (cd $(IDIR_ASTERISK)/usr/lib/asterisk; \
74 rm -rf agi-bin; \
75 rm -rf images; \
76 rm -rf keys/*; \
77 rm -rf mohmp3/*.mp3; \
78 rm -rf sounds/*; \
79 cd modules; \
80 rm -rf *adsi* *festival* *modem* *meetme* *oss* *phone* *intercom* \
81 *mp3* *nbscat* *mysql* *postgres* *pgsql* *voicemail* *speex* \
[876c94f]82 *zapateller* *jpeg* *g729*; \
[475ad56]83 rm -f chan_bluetooth.so ; \
84 rm -f chan_h323.so ; \
85 rm -f chan_mgcp.so ; \
86 rm -f chan_skinny.so ; \
87 rm -f {codec,format}_ilbc.so ; \
88 rm -f codec_lpc10.so ; \
89 rm -f pbx_dundi.so ; \
90 rm -f res_agi.so ; \
91 )
92 (cd $(IDIR_ASTERISK)/etc/asterisk; \
93 rm -f *odbc* *mysql* *postgres* *pgsql* *voicemail* *adsi* *oss* *alsa* \
94 *festival* *modem* *meetme* *phone* *tds* *vofr* *rpt* *vpb* \
95 *zapata*; \
96 rm -f bluetooth.conf ; \
97 rm -f mgcp.conf ; \
98 rm -f skinny.conf ; \
99 rm -f dundi.conf ; \
100 )
101 install -m0644 ./files/modules.conf $(IDIR_ASTERISK)/etc/asterisk/
[d419478]102 $(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(WRKINST)/etc/asterisk/musiconhold.conf
[475ad56]103 install -d -m0755 $(IDIR_ASTERISK)/etc/init.d
[d2789da]104 install -m0755 ./files/asterisk.init $(IDIR_ASTERISK)/etc/init.d/S$(PKG_INIT)asterisk
[475ad56]105 $(RSTRIP) $(IDIR_ASTERISK)
106 $(IPKG_BUILD) $(IDIR_ASTERISK) $(PACKAGE_DIR)
107
108$(IPKG_ASTERISK_SQLITE):
109 install -d -m0755 $(IDIR_ASTERISK_SQLITE)/usr/lib/asterisk/modules
[d419478]110 install -m0755 $(WRKBUILD)/cdr/cdr_sqlite.so $(IDIR_ASTERISK_SQLITE)/usr/lib/asterisk/modules/
[475ad56]111 $(RSTRIP) $(IDIR_ASTERISK_SQLITE)
112 $(IPKG_BUILD) $(IDIR_ASTERISK_SQLITE) $(PACKAGE_DIR)
113
114$(IPKG_ASTERISK_SOUNDS):
115 install -d -m0755 $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds
[d419478]116 $(CP) $(WRKBUILD)/sounds/* $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/
[475ad56]117 rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/*.mp3
118 rm -f $(IDIR_ASTERISK_SOUNDS)/usr/lib/asterisk/sounds/vm-*
119 $(IPKG_BUILD) $(IDIR_ASTERISK_SOUNDS) $(PACKAGE_DIR)
120
121$(IPKG_ASTERISK_VOICEMAIL):
122 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk
[d419478]123 install -m0644 $(WRKBUILD)/configs/voicemail.conf.sample $(IDIR_ASTERISK_VOICEMAIL)/etc/asterisk/voicemail.conf
[475ad56]124 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules
[d419478]125 install -m0755 $(WRKBUILD)/apps/*voicemail.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/
126 install -m0755 $(WRKBUILD)/res/res_adsi.so $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/modules/
[475ad56]127 install -d -m0755 $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds
[d419478]128 $(CP) $(WRKBUILD)/sounds/vm-*.gsm $(IDIR_ASTERISK_VOICEMAIL)/usr/lib/asterisk/sounds/
[475ad56]129 $(RSTRIP) $(IDIR_ASTERISK_VOICEMAIL)
130 $(IPKG_BUILD) $(IDIR_ASTERISK_VOICEMAIL) $(PACKAGE_DIR)
131
132$(IPKG_ASTERISK_CHAN_MGCP):
133 install -d -m0755 $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk
[d419478]134 install -m0644 $(WRKBUILD)/configs/mgcp.conf.sample $(IDIR_ASTERISK_CHAN_MGCP)/etc/asterisk/mgcp.conf
[475ad56]135 install -d -m0755 $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules
[d419478]136 install -m0755 $(WRKBUILD)/channels/chan_mgcp.so $(IDIR_ASTERISK_CHAN_MGCP)/usr/lib/asterisk/modules/
[475ad56]137 $(RSTRIP) $(IDIR_ASTERISK_CHAN_MGCP)
138 $(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_MGCP) $(PACKAGE_DIR)
139
140$(IPKG_ASTERISK_CHAN_SKINNY):
141 install -d -m0755 $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk
[d419478]142 install -m0644 $(WRKBUILD)/configs/skinny.conf.sample $(IDIR_ASTERISK_CHAN_SKINNY)/etc/asterisk/skinny.conf
[475ad56]143 install -d -m0755 $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules
[d419478]144 install -m0755 $(WRKBUILD)/channels/chan_skinny.so $(IDIR_ASTERISK_CHAN_SKINNY)/usr/lib/asterisk/modules/
[475ad56]145 $(RSTRIP) $(IDIR_ASTERISK_CHAN_SKINNY)
146 $(IPKG_BUILD) $(IDIR_ASTERISK_CHAN_SKINNY) $(PACKAGE_DIR)
147
148$(IPKG_ASTERISK_RES_AGI):
149 install -d -m0755 $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/agi-bin
150 install -d -m0755 $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules
[d419478]151 install -m0755 $(WRKBUILD)/res/res_agi.so $(IDIR_ASTERISK_RES_AGI)/usr/lib/asterisk/modules/
[475ad56]152 $(RSTRIP) $(IDIR_ASTERISK_RES_AGI)
153 $(IPKG_BUILD) $(IDIR_ASTERISK_RES_AGI) $(PACKAGE_DIR)
154
Note: See TracBrowser for help on using the repository browser.