Changeset 1527

Show
Ignore:
Timestamp:
01/09/07 17:18:44 (2 years ago)
Author:
n0-1
Message:

added gsm support

Creation of codec_gsm.so based on the internal
sources of asterisk can now be chosen explicitly.
This will create a separate ipkg only containing
the shared object file (seems like the codec doesn't
need a config).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/package/asterisk/Config.in

    r600 r1527  
    6262        help 
    6363          The Speex speech compression codec for Asterisk 
     64 
     65config FWRT_PACKAGE_ASTERISK_CODEC_GSM 
     66        prompt   "asterisk-codec-gsm.............. GSM Codec" 
     67        tristate 
     68        default n 
     69        depends FWRT_PACKAGE_ASTERISK 
     70        help 
     71          The GSM codec for Asterisk 
    6472 
    6573config FWRT_PACKAGE_ASTERISK_PBX_DUNDI 
  • trunk/freewrt/package/asterisk/Makefile

    r1513 r1527  
    3131$(eval $(call PKG_template,ASTERISK_CODEC_LPC10,asterisk-codec-lpc10,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    3232#$(eval $(call PKG_template,ASTERISK_CODEC_SPEEX,asterisk-codec-speex,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     33$(eval $(call PKG_template,ASTERISK_CODEC_GSM,asterisk-codec-gsm,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    3334$(eval $(call PKG_template,ASTERISK_PBX_DUNDI,asterisk-pbx-dundi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    3435$(eval $(call PKG_template,ASTERISK_RES_AGI,asterisk-res-agi,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    3536 
    36 EXTRA_CFLAGS := -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include 
    37 EXTRA_LDFLAGS := -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib 
    38  
    39 ifneq ($(FWRT_PACKAGE_ASTERISK_MYSQL),) 
    40 EXTRA_CFLAGS += -I$(STAGING_DIR)/usr/include/mysql 
    41 EXTRA_LDFLAGS += -L$(STAGING_DIR)/usr/lib/mysql 
    42 EXTRA_APP_MODULES += app_sql_mysql.so 
    43 EXTRA_CDR_MODULES += cdr_mysql.so 
    44 EXTRA_RES_MODULES += res_config_mysql.so 
    45 endif 
    46 ifneq ($(FWRT_PACKAGE_ASTERISK_PGSQL),) 
    47 EXTRA_APP_MODULES += app_sql_postgres.so 
    48 EXTRA_CDR_MODULES += cdr_pgsql.so 
    49 endif 
    50 ifneq ($(FWRT_PACKAGE_ASTERISK_SQLITE),) 
    51 EXTRA_CDR_MODULES += cdr_sqlite.so 
    52 endif 
    53 ifneq ($(FWRT_PACKAGE_ASTERISK_CHAN_BLUETOOTH),) 
    54 EXTRA_CHAN_MODULES += chan_bluetooth.so 
    55 endif 
    56 ifneq ($(FWRT_PACKAGE_ASTERISK_CODEC_SPEEX),) 
    57 EXTRA_CFLAGS += -I$(STAGING_DIR)/usr/include/speex 
    58 EXTRA_CODEC_MODULES += codec_speex.so 
     37#ifneq ($(FWRT_PACKAGE_ASTERISK_MYSQL),) 
     38#EXTRA_CFLAGS += -I$(STAGING_DIR)/usr/include/mysql 
     39#EXTRA_LDFLAGS += -L$(STAGING_DIR)/usr/lib/mysql 
     40#EXTRA_APP_MODULES += app_sql_mysql.so 
     41#EXTRA_CDR_MODULES += cdr_mysql.so 
     42#EXTRA_RES_MODULES += res_config_mysql.so 
     43#endif 
     44#ifneq ($(FWRT_PACKAGE_ASTERISK_PGSQL),) 
     45#EXTRA_APP_MODULES += app_sql_postgres.so 
     46#EXTRA_CDR_MODULES += cdr_pgsql.so 
     47#endif 
     48#ifneq ($(FWRT_PACKAGE_ASTERISK_SQLITE),) 
     49#EXTRA_CDR_MODULES += cdr_sqlite.so 
     50#endif 
     51#ifneq ($(FWRT_PACKAGE_ASTERISK_CHAN_BLUETOOTH),) 
     52#EXTRA_CHAN_MODULES += chan_bluetooth.so 
     53#endif 
     54#ifneq ($(FWRT_PACKAGE_ASTERISK_CODEC_SPEEX),) 
     55#EXTRA_CFLAGS += -I$(STAGING_DIR)/usr/include/speex 
     56#EXTRA_CODEC_MODULES += codec_speex.so 
     57#endif 
     58 
     59EXTRA_CPPFLAGS=         $(strip ${TARGET_CPPFLAGS}) -I${STAGING_DIR}/usr/include 
     60EXTRA_CFLAGS=           $(strip ${TARGET_CFLAGS}) -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include 
     61EXTRA_LDFLAGS=          $(strip ${TARGET_LDFLAGS}) -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib 
     62 
     63CONFIGURE_ARGS=         --with-z=${STAGING_DIR}/usr \ 
     64                        --with-ncurses=${STAGING_DIR}/usr \ 
     65                        --with-curses=${STAGING_DIR}/usr 
     66ifneq (${FWRT_PACKAGE_ASTERISK_CODEC_GSM},) 
     67CONFIGURE_ARGS+=        --with-gsm=internal 
     68else 
     69CONFIGURE_ARGS+=        --without-gsm 
     70endif 
     71ifneq (${FWRT_PACKAGE_ASTERISK_CODEC_SPEEX},) 
     72CONFIGURE_ARGS+=        --with-speex=${STAGING_DIR}/usr 
     73endif 
     74ifneq (${FWRT_PACKAGE_ASTERISK_FORMAT_VORBIS},) 
     75CONFIGURE_ARGS+=        --with-ogg=${STAGING_DIR}/usr \ 
     76                        --with-vorbis=${STAGING_DIR}/usr 
     77EXTRA_LDFLAGS+=         -logg 
     78endif 
     79ifneq (${FWRT_PACKAGE_ASTERISK_SSL},) 
     80CONFIGURE_ARGS+=        --with-ssl=${STAGING_DIR}/usr 
     81endif 
     82ifneq (${FWRT_PACKAGE_ASTERISK_SQLITE},) 
     83CONFIGURE_ARGS+=        --with-sqlite=${STAGING_DIR}/usr 
     84endif 
     85ifneq (${FWRT_PACKAGE_ASTERISK_RADIUS},) 
     86CONFIGURE_ARGS+=        --with-radius=${STAGING_DIR}/usr 
     87endif 
     88ifneq (${FWRT_PACKAGE_ASTERISK_GNUTLS},) 
     89CONFIGURE_ARGS+=        --with-gnutls=${STAGING_DIR}/usr 
     90endif 
     91ifneq (${FWRT_PACKAGE_ASTERISK_CURL},) 
     92CONFIGURE_ARGS+=        --with-curl=${STAGING_DIR}/usr 
    5993endif 
    6094 
     
    6296        (cd $(WRKBUILD); rm -rf config.{cache,status} ; \ 
    6397                $(TARGET_CONFIGURE_OPTS) \ 
    64                 CFLAGS="$(strip $(TARGET_CFLAGS)) -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
    65                 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ 
    66                 LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
     98                CFLAGS="${EXTRA_CFLAGS}" \ 
     99                CPPFLAGS="${EXTRA_CPPFLAGS}" \ 
     100                LDFLAGS="${EXTRA_LDFLAGS}" \ 
    67101                ./configure \ 
    68102                  --host=$(GNU_TARGET_NAME) \ 
     
    83117                  --sysconfdir=/etc \ 
    84118                  --disable-nls \ 
     119                  --without-kde \ 
     120                  --without-qt \ 
     121                  --without-gnutls \ 
    85122                  --without-asound \ 
    86                   --without-curl \ 
    87                   --without-curses \ 
    88                   --without-gnutls \ 
    89                   --without-gsm \ 
     123                  --with-curl=${STAGING_DIR}/usr \ 
    90124                  --without-iksemel \ 
    91125                  --without-imap \ 
    92126                  --without-isdnnet \ 
    93                   --without-kde \ 
    94127                  --without-misdn \ 
    95128                  --without-nbs \ 
     
    97130                  --without-newt \ 
    98131                  --without-odbc \ 
    99                   --without-ogg \ 
    100132                  --without-osptk \ 
    101133                  --without-oss \ 
     
    104136                  --without-pri \ 
    105137                  --without-pwlib \ 
    106                   --without-qt \ 
    107                   --without-radius \ 
    108                   --without-speex \ 
    109                   --without-sqlite \ 
    110138                  --without-suppserv \ 
    111                   --without-ssl \ 
    112139                  --without-tds \ 
    113140                  --without-termcap \ 
    114141                  --without-tinfo \ 
    115142                  --without-tonezone \ 
    116                   --without-vorbis \ 
    117143                  --without-vpb \ 
    118144                  --without-zaptel \ 
    119                   --with-z=$(STAGING_DIR)/usr \ 
    120                   --with-ncurses=$(STAGING_DIR)/usr \ 
     145                  ${CONFIGURE_ARGS} \ 
    121146        ); 
    122 #       $(SED) 's,@@STAGING_DIR@@,$(STAGING_DIR),g' $(WRKBUILD)/main/Makefile 
    123 #       $(SED) 's,@@STAGING_DIR@@,$(STAGING_DIR),g' $(WRKBUILD)/Makefile 
    124147        touch $@ 
    125148 
     
    130153        ); 
    131154        $(MAKE) -C "$(WRKBUILD)" \ 
     155                EXTRA_CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
    132156                EXTRA_CFLAGS="$(strip $(TARGET_CFLAGS)) -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
    133157                EXTRA_LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
     
    186210                rm -f chan_skinny.so ; \ 
    187211                rm -f {codec,format}_ilbc.so ; \ 
     212                rm -f codec_gsm.so ; \ 
    188213                rm -f codec_lpc10.so ; \ 
    189214                rm -f pbx_dundi.so ; \ 
     
    316341        $(IPKG_BUILD) $(IDIR_ASTERISK_CODEC_SPEEX) $(PACKAGE_DIR) 
    317342 
     343$(IPKG_ASTERISK_CODEC_GSM): 
     344        ${INSTALL_DIR} $(IDIR_ASTERISK_CODEC_GSM)/usr/lib/asterisk/modules/ 
     345        ${INSTALL_BIN} $(WRKBUILD)/codecs/codec_gsm.so $(IDIR_ASTERISK_CODEC_GSM)/usr/lib/asterisk/modules/ 
     346        $(RSTRIP) $(IDIR_ASTERISK_CODEC_GSM) 
     347        $(IPKG_BUILD) $(IDIR_ASTERISK_CODEC_GSM) $(PACKAGE_DIR) 
     348 
    318349$(IPKG_ASTERISK_PBX_DUNDI): 
    319350        install -d -m0755 $(IDIR_ASTERISK_PBX_DUNDI)/etc/asterisk