mirror of
https://github.com/asterisk/asterisk.git
synced 2026-04-28 01:32:57 +00:00
Now that we have the right license for the Russian 1.4.22 sounds as well as the sounds
for the Australian English 1.4.22 sounds, we can finally set the sounds to use 1.4.22!
(closes issue ASTERISK-18978)
Reported by: Cameron Twomey
Patches:
confbridge.tar.001 uploaded by Cameron Twomey
confbridge.tar.002 uploaded by Cameron Twomey
........
Merged revisions 352367 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........
Merged revisions 352373 from http://svn.asterisk.org/svn/asterisk/branches/10
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@352377 65c4cc65-6c06-0410-ace0-fbb531ad65f3
172 lines
5.8 KiB
Makefile
172 lines
5.8 KiB
Makefile
#
|
|
# Asterisk -- A telephony toolkit for Linux.
|
|
#
|
|
# Makefile for sound files
|
|
#
|
|
# Copyright (C) 2006, Digium, Inc.
|
|
#
|
|
# Kevin P. Fleming <kpfleming@digium.com>
|
|
#
|
|
# This program is free software, distributed under the terms of
|
|
# the GNU General Public License
|
|
#
|
|
|
|
.PHONY: dist-clean all uninstall have_download install
|
|
|
|
-include $(ASTTOPDIR)/menuselect.makeopts $(ASTTOPDIR)/makeopts
|
|
|
|
CMD_PREFIX?=@
|
|
SOUNDS_DIR:=$(DESTDIR)$(ASTDATADIR)/sounds
|
|
SOUNDS_CACHE_DIR?=
|
|
MOH_DIR:=$(DESTDIR)$(ASTDATADIR)/moh
|
|
CORE_SOUNDS_VERSION:=1.4.22
|
|
EXTRA_SOUNDS_VERSION:=1.4.11
|
|
MOH_VERSION:=2.03
|
|
SOUNDS_URL:=http://downloads.asterisk.org/pub/telephony/sounds/releases
|
|
MCS:=$(subst -EN-,-en-,$(MENUSELECT_CORE_SOUNDS))
|
|
MCS:=$(subst -EN_AU-,-en_AU-,$(MCS))
|
|
MCS:=$(subst -FR-,-fr-,$(MCS))
|
|
MCS:=$(subst -ES-,-es-,$(MCS))
|
|
MCS:=$(subst -RU-,-ru-,$(MCS))
|
|
MCS:=$(subst -WAV,-wav,$(MCS))
|
|
MCS:=$(subst -ULAW,-ulaw,$(MCS))
|
|
MCS:=$(subst -ALAW,-alaw,$(MCS))
|
|
MCS:=$(subst -GSM,-gsm,$(MCS))
|
|
MCS:=$(subst -G729,-g729,$(MCS))
|
|
MCS:=$(subst -G722,-g722,$(MCS))
|
|
MCS:=$(subst -SLN16,-sln16,$(MCS))
|
|
MCS:=$(subst -SIREN7,-siren7,$(MCS))
|
|
MCS:=$(subst -SIREN14,-siren14,$(MCS))
|
|
CORE_SOUNDS:=$(MCS:CORE-SOUNDS-%=asterisk-core-sounds-%-$(CORE_SOUNDS_VERSION).tar.gz)
|
|
CORE_SOUND_TAGS:=$(MCS:CORE-SOUNDS-%=.asterisk-core-sounds-%-$(CORE_SOUNDS_VERSION))
|
|
MES:=$(subst -EN-,-en-,$(MENUSELECT_EXTRA_SOUNDS))
|
|
MES:=$(subst -FR-,-fr-,$(MES))
|
|
MES:=$(subst -ES-,-es-,$(MES))
|
|
MES:=$(subst -WAV,-wav,$(MES))
|
|
MES:=$(subst -ULAW,-ulaw,$(MES))
|
|
MES:=$(subst -ALAW,-alaw,$(MES))
|
|
MES:=$(subst -GSM,-gsm,$(MES))
|
|
MES:=$(subst -G729,-g729,$(MES))
|
|
MES:=$(subst -G722,-g722,$(MES))
|
|
MES:=$(subst -SLN16,-sln16,$(MES))
|
|
MES:=$(subst -SIREN7,-siren7,$(MES))
|
|
MES:=$(subst -SIREN14,-siren14,$(MES))
|
|
EXTRA_SOUNDS:=$(MES:EXTRA-SOUNDS-%=asterisk-extra-sounds-%-$(EXTRA_SOUNDS_VERSION).tar.gz)
|
|
EXTRA_SOUND_TAGS:=$(MES:EXTRA-SOUNDS-%=.asterisk-extra-sounds-%-$(EXTRA_SOUNDS_VERSION))
|
|
MM:=$(subst -OPSOUND-,-opsound-,$(MENUSELECT_MOH))
|
|
MM:=$(subst -WAV,-wav,$(MM))
|
|
MM:=$(subst -ULAW,-ulaw,$(MM))
|
|
MM:=$(subst -ALAW,-alaw,$(MM))
|
|
MM:=$(subst -GSM,-gsm,$(MM))
|
|
MM:=$(subst -G729,-g729,$(MM))
|
|
MM:=$(subst -G722,-g722,$(MM))
|
|
MM:=$(subst -SLN16,-sln16,$(MM))
|
|
MM:=$(subst -SIREN7,-siren7,$(MM))
|
|
MM:=$(subst -SIREN14,-siren14,$(MM))
|
|
MOH:=$(MM:MOH-%=asterisk-moh-%-$(MOH_VERSION).tar.gz)
|
|
MOH_TAGS:=$(MM:MOH-%=.asterisk-moh-%-$(MOH_VERSION))
|
|
# If "fetch" is used, --continue is not a valid option.
|
|
ifneq ($(findstring wget,$(DOWNLOAD)),)
|
|
DOWNLOAD+=--continue $(WGET_EXTRA_ARGS)
|
|
endif
|
|
|
|
|
|
define sound_format_lang_rule
|
|
.PHONY: .asterisk-$(2)$(if $(3),-$(3),)-%
|
|
|
|
.asterisk-$(2)$(if $(3),-$(3),)-%: asterisk-$(2)$(if $(3),-$(3),)-%.tar.gz
|
|
$(CMD_PREFIX) \
|
|
if test ! -f "$(1)$(if $(3),/$(3),)/$$@"; then \
|
|
PACKAGE=$$(subst .asterisk,asterisk,$$@).tar.gz; \
|
|
( \
|
|
mkdir -p "$(1)$(if $(3),/$(3),)"; \
|
|
cd "$(1)$(if $(3),/$(3),)"; \
|
|
rm -f $$(subst -$(4),,$$@)-*; \
|
|
cat $$(CURDIR)/$$$${PACKAGE} | gzip -d | tar xof - \
|
|
) && touch "$(1)$(if $(3),/$(3),)/$$@"; \
|
|
fi
|
|
|
|
asterisk-$(2)$(if $(3),-$(3),)-%.tar.gz: have_download
|
|
ifneq ($(SOUNDS_CACHE_DIR),)
|
|
$(CMD_PREFIX) \
|
|
if test ! -f "$(1)$(if $(3),/$(3),)/.$$(subst .tar.gz,,$$@)"; then \
|
|
if test ! -d "$$(SOUNDS_CACHE_DIR)/"; then \
|
|
mkdir -p "$$(SOUNDS_CACHE_DIR)/"; \
|
|
fi; \
|
|
if test ! -f "$$(SOUNDS_CACHE_DIR)/$$@"; then \
|
|
(cd "$$(SOUNDS_CACHE_DIR)"; $$(DOWNLOAD) $$(SOUNDS_URL)/$$@); \
|
|
fi; \
|
|
if test ! -f "$$(SOUNDS_CACHE_DIR)/$$@.sha1"; then \
|
|
(cd "$$(SOUNDS_CACHE_DIR)"; $$(DOWNLOAD) $$(SOUNDS_URL)/$$@.sha1); \
|
|
fi; \
|
|
$$(LN) -sf "$$(SOUNDS_CACHE_DIR)/$$@" .; \
|
|
$$(LN) -sf "$$(SOUNDS_CACHE_DIR)/$$@.sha1" .; \
|
|
$$(SHA1SUM) -c --status $$@.sha1 || \
|
|
( \
|
|
rm -f "$$(SOUNDS_CACHE_DIR)/$$@" "$$(SOUNDS_CACHE_DIR)/$$@.sha1" $$@ $$@.sha1; \
|
|
echo "Bad checksum: $$@" 1>&2; \
|
|
exit 1; \
|
|
) || exit 1; \
|
|
fi
|
|
else
|
|
$(CMD_PREFIX) \
|
|
if test ! -f $$@ && test ! -f "$(1)$(if $(3),/$(3),)/.$$(subst .tar.gz,,$$@)"; then \
|
|
$$(DOWNLOAD) $$(SOUNDS_URL)/$$@; \
|
|
fi
|
|
endif
|
|
endef # sound_format_lang_rule
|
|
|
|
all: $(CORE_SOUNDS) $(EXTRA_SOUNDS) $(MOH)
|
|
|
|
have_download:
|
|
@if test "$(DOWNLOAD)" = ":" ; then \
|
|
echo "**************************************************"; \
|
|
echo "*** ***"; \
|
|
echo "*** You must have either wget or fetch to be ***"; \
|
|
echo "*** able to automatically download and install ***"; \
|
|
echo "*** the requested sound packages. ***"; \
|
|
echo "*** ***"; \
|
|
echo "*** Please install one of these, or remove any ***"; \
|
|
echo "*** extra sound package selections in ***"; \
|
|
echo "*** menuselect before installing Asterisk. ***"; \
|
|
echo "*** ***"; \
|
|
echo "**************************************************"; \
|
|
exit 1; \
|
|
fi
|
|
|
|
$(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),core-sounds,en,$(CORE_SOUNDS_VERSION)))
|
|
|
|
$(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),core-sounds,en_AU,$(CORE_SOUNDS_VERSION)))
|
|
|
|
$(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),core-sounds,es,$(CORE_SOUNDS_VERSION)))
|
|
|
|
$(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),core-sounds,fr,$(CORE_SOUNDS_VERSION)))
|
|
|
|
$(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),core-sounds,ru,$(CORE_SOUNDS_VERSION)))
|
|
|
|
$(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),extra-sounds,en,$(EXTRA_SOUNDS_VERSION)))
|
|
|
|
$(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),extra-sounds,es,$(EXTRA_SOUNDS_VERSION)))
|
|
|
|
$(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),extra-sounds,fr,$(EXTRA_SOUNDS_VERSION)))
|
|
|
|
$(eval $(call sound_format_lang_rule,$(MOH_DIR),moh,,$(MOH_VERSION)))
|
|
|
|
dist-clean:
|
|
rm -f *.tar.gz
|
|
|
|
install: $(CORE_SOUND_TAGS) $(EXTRA_SOUND_TAGS) $(MOH_TAGS)
|
|
|
|
uninstall:
|
|
rm -rf "$(SOUNDS_DIR)"
|
|
rm -rf "$(MOH_DIR)"
|
|
|
|
core_sounds_version:
|
|
@echo $(CORE_SOUNDS_VERSION)
|
|
|
|
extra_sounds_version:
|
|
@echo $(EXTRA_SOUNDS_VERSION)
|
|
|
|
moh_version:
|
|
@echo $(MOH_VERSION)
|