########################################## # Asterisk package for APDS ########################################## ASTERISK_VERSION=1.4.14 ASTERISK_NAME=asterisk-$(ASTERISK_VERSION) ASTERISK_DIR=$(BUILD_DIR)/$(ASTERISK_NAME) ASTERISK_DIR_LINK=$(BUILD_DIR)/asterisk ASTERISK_SOURCE=$(ASTERISK_NAME).tar.gz ASTERISK_SITE=http://ftp.digium.com/pub/asterisk/releases ASTERISK_UNZIP=zcat STAGING_INC=$(TARGET_DIR)/usr/include STAGING_LIB=$(TARGET_DIR)/usr/lib ASTERISK_CFLAGS=-g -fPIC -I$(STAGING_INC) ASTERISK_CONFIGURE_OPTS=--host=powerpc-linux --target=powerpc-linux --prefix=/usr ASTERISK_CONFIGURE_OPTS+=--exec-prefix=/usr --without-pwlib --without-curl ifeq ($(strip $(PADS_PACKAGE_ZAPTEL)),y) ASTERISK_CONFIGURE_OPTS+= --with-zaptel=$(TARGET_DIR)/usr/ ASTERISK_DEP=zaptel else ASTERISK_DEP="" endif ifeq ($(ARCH),) ARCH := powerpc endif export CROSS_COMPILE=ppc_4xxFP- $(DL_DIR)/$(ASTERISK_SOURCE): $(WGET) -P $(DL_DIR) $(ASTERISK_SITE)/$(ASTERISK_SOURCE) $(ASTERISK_DIR)/.unpacked: $(DL_DIR)/$(ASTERISK_SOURCE) $(ASTERISK_UNZIP) $(DL_DIR)/$(ASTERISK_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - ln -sf $(ASTERISK_DIR) $(ASTERISK_DIR_LINK) touch $(ASTERISK_DIR)/.unpacked $(ASTERISK_DIR)/.configured: $(ASTERISK_DIR)/.unpacked patch -d $(ASTERISK_DIR) -p0 < package/asterisk/asterisk_pikachan.patch patch -d $(ASTERISK_DIR)/sounds -p0 < package/asterisk/sounds_pika.patch cd $(ASTERISK_DIR); ./configure $(ASTERISK_CONFIGURE_OPTS) touch $(ASTERISK_DIR)/.configured asterisk: $(ASTERISK_DEP) $(ASTERISK_DIR)/.configured ifeq ($(strip $(PADS_PACKAGE_ASTERISK_VERBOSE)),y) -$(MAKE1) -C $(ASTERISK_DIR) menuselect endif #OPTIMIZE="-O4" ASTCFLAGS="$(ASTERISK_CFLAGS)" \ #$(MAKE1) -C $(ASTERISK_DIR) codecs NOISY_BUILD=1 #OPTIMIZE="-Os" ASTCFLAGS="$(ASTERISK_CFLAGS)" \ #$(MAKE1) -C $(ASTERISK_DIR) NOISY_BUILD=1 ASTCFLAGS="$(ASTERISK_CFLAGS)" $(MAKE1) -C $(ASTERISK_DIR) mkdir -p $(TARGET_DIR)/var/lib/asterisk/static-http for x in $(ASTERISK_DIR)/static-http/*; do \ /usr/bin/install -c -m 644 $$x $(TARGET_DIR)/var/lib/asterisk/static-http ; \ done mkdir -p $(TARGET_DIR)/var/lib/asterisk/images for x in $(ASTERISK_DIR)/images/*.jpg; do \ /usr/bin/install -c -m 644 $$x $(TARGET_DIR)/var/lib/asterisk/images ; \ done mkdir -p $(TARGET_DIR)/var/lib/asterisk/agi-bin $(MAKE1) DESTDIR="$(TARGET_DIR)/var/lib/asterisk" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/sounds install mkdir -p $(TARGET_DIR)/usr/lib/asterisk/modules mkdir -p $(TARGET_DIR)/bin/ mkdir -p $(PERSISTENT_STORAGE)/var/spool/asterisk mkdir -p $(PERSISTENT_STORAGE)/var/spool/asterisk/voicemail mkdir -p $(PERSISTENT_STORAGE)/var/spool/asterisk/dictate mkdir -p $(PERSISTENT_STORAGE)/var/spool/asterisk/system mkdir -p $(PERSISTENT_STORAGE)/var/spool/asterisk/tmp mkdir -p $(PERSISTENT_STORAGE)/var/spool/asterisk/meetme mkdir -p $(PERSISTENT_STORAGE)/var/spool/asterisk/monitor /usr/bin/install -c -m 755 $(ASTERISK_DIR)/main/asterisk $(TARGET_DIR)/bin/ ln -sf $(TARGET_DIR)/bin/asterisk $(TARGET_DIR)/bin/rasterisk /usr/bin/install -c -m 755 $(ASTERISK_DIR)/contrib/scripts/astgenkey $(TARGET_DIR)/bin/ /usr/bin/install -c -m 755 $(ASTERISK_DIR)/contrib/scripts/autosupport $(TARGET_DIR)/bin/ #if [ ! -f /usr/sbin/safe_asterisk ]; then \ # cat contrib/scripts/safe_asterisk | sed 's|__ASTERISK_SBIN_DIR__|/usr/sbin|;s|__ASTERISK_VARRUN_DIR__|/var/run|;' > /usr/sbin/safe_asterisk ;\ # chmod 755 /usr/sbin/safe_asterisk;\ #fi /usr/bin/install -c -d $(TARGET_DIR)/usr/include/asterisk /usr/bin/install -c -m 644 $(ASTERISK_DIR)/include/asterisk.h $(TARGET_DIR)/usr/include /usr/bin/install -c -m 644 $(ASTERISK_DIR)/include/asterisk/*.h $(TARGET_DIR)/usr/include/asterisk #if [ -n "" ]; then \ # rm -f ;\ #fi mkdir -p $(PERSISTENT_STORAGE)/var/log/asterisk/cdr-csv mkdir -p $(PERSISTENT_STORAGE)/var/log/asterisk/cdr-custom mkdir -p $(TARGET_DIR)/var/lib/asterisk/keys mkdir -p $(TARGET_DIR)/var/lib/asterisk/firmware mkdir -p $(TARGET_DIR)/var/lib/asterisk/firmware/iax #mkdir -p $(TARGET_DIR)/usr/share/man/man8 /usr/bin/install -c -m 644 $(ASTERISK_DIR)/keys/iaxtel.pub $(TARGET_DIR)/var/lib/asterisk/keys /usr/bin/install -c -m 644 $(ASTERISK_DIR)/keys/freeworlddialup.pub $(TARGET_DIR)/var/lib/asterisk/keys #/usr/bin/install -c -m 644 $(ASTERISK_DIR)/doc/asterisk.8 $(TARGET_DIR)/usr/share/man/man8 #/usr/bin/install -c -m 644 $(ASTERISK_DIR)/contrib/scripts/astgenkey.8 $(TARGET_DIR)/usr/share/man/man8 #/usr/bin/install -c -m 644 $(ASTERISK_DIR)/contrib/scripts/autosupport.8 $(TARGET_DIR)/usr/share/man/man8 #/usr/bin/install -c -m 644 $(ASTERISK_DIR)/contrib/scripts/safe_asterisk.8 $(TARGET_DIR)/usr/share/man/man8 if [ -f $(ASTERISK_DIR)/contrib/firmware/iax/iaxy.bin ] ; then \ /usr/bin/install -c -m 644 $(ASTERISK_DIR)/contrib/firmware/iax/iaxy.bin $(TARGET_DIR)/var/lib/asterisk/firmware/iax/iaxy.bin; \ fi $(MAKE1) DESTDIR="$(TARGET_DIR)/bin" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/utils install $(MAKE1) DESTDIR="$(TARGET_DIR)/var/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/agi install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/res install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/channels install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/pbx install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/apps install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/codecs install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/formats install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/cdr install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/funcs install $(MAKE1) DESTDIR="$(TARGET_DIR)/usr/lib/asterisk/modules" ASTTOPDIR="$(ASTERISK_DIR)" -C $(ASTERISK_DIR)/main install $(TARGET_STRIP) $(TARGET_DIR)/bin/asterisk $(TARGET_STRIP) $(TARGET_DIR)/bin/streamplayer $(TARGET_STRIP) $(TARGET_DIR)/usr/lib/asterisk/modules/*.so $(MAKE1) DESTDIR="$(PERSISTENT_STORAGE)" -C $(ASTERISK_DIR) samples cat package/asterisk/modules.append >> $(PERSISTENT_STORAGE)/etc/asterisk/modules.conf cat package/asterisk/sip.append >> $(PERSISTENT_STORAGE)/etc/asterisk/sip.conf cat package/asterisk/extensions.append >> $(PERSISTENT_STORAGE)/etc/asterisk/extensions.conf cat package/asterisk/musiconhold.append >> $(PERSISTENT_STORAGE)/etc/asterisk/musiconhold.conf cat package/asterisk/voicemail.append >> $(PERSISTENT_STORAGE)/etc/asterisk/voicemail.conf cp -vfR package/asterisk/autorun/* $(PERSISTENT_STORAGE)/autorun/ install -m755 -D package/asterisk/run \ $(TARGET_DIR)/service/asterisk/run install -m755 -D package/asterisk/log-run \ $(TARGET_DIR)/service/asterisk/log/run echo "Asterisk version" $(ASTERISK_VERSION) >> $(PERSISTENT_STORAGE)/version_info.txt asterisk-configure: $(ASTERISK_DIR)/.configured asterisk-clean: $(MAKE) -C $(ASTERISK_DIR) clean asterisk-config: $(ASTERISK_DIR)/.configured $(MAKE) -C $(ASTERISK_DIR) menuconfig asterisk-dirclean: rm -rf $(ASTERISK_DIR) rm -rf $(ASTERISK_DIR_LINK) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_ASTERISK)),y) TARGETS+=asterisk endif