Changeset 486f000 in freewrt


Ignore:
Timestamp:
Jan 9, 2007, 5:18:44 PM (19 years ago)
Author:
Phil Sutter <n0-1@…>
Children:
c52d4b0
Parents:
a1a7509
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).

git-svn-id: svn://www.freewrt.org/trunk/freewrt@1527 afb5a338-a214-0410-bd46-81f09a774fd1

Location:
package/asterisk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • package/asterisk/Config.in

    ra1a7509 r486f000  
    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
  • package/asterisk/Makefile

    ra1a7509 r486f000  
    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
Note: See TracChangeset for help on using the changeset viewer.