Changeset 4243


Ignore:
Timestamp:
2006-07-23T19:48:56+02:00 (12 years ago)
Author:
nico
Message:

port speex to buildroot-ng

Location:
packages/libs/speex
Files:
2 deleted
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • packages/libs/speex/Makefile

    r3112 r4243  
     1#  
     2# Copyright (C) 2006 OpenWrt.org 
     3# 
     4# This is free software, licensed under the GNU General Public License v2. 
     5# See /LICENSE for more information. 
     6# 
    17# $Id$ 
    28 
     
    612PKG_VERSION:=1.1.8 
    713PKG_RELEASE:=1 
     14 
     15PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     16PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     17PKG_SOURCE_URL:=http://us.speex.org/download  
    818PKG_MD5SUM:=734892c8ca5e7e835828048a1289a0cc 
    9  
    10 PKG_SOURCE_URL:=http://us.speex.org/download  
    11 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1219PKG_CAT:=zcat 
    1320 
    14 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
    1521PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1622 
    17 include $(TOPDIR)/package/rules.mk 
     23include $(INCLUDE_DIR)/package.mk 
    1824 
    19 $(eval $(call PKG_template,LIBSPEEX,libspeex,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     25define Package/libspeex 
     26  SECTION:=libs 
     27  CATEGORY:=Libraries 
     28  TITLE:=Open source speech compression codec library 
     29  DESCRIPTION:=Open source patent-free speech compression codec library.\\\ 
     30    Speex is an Open Source/Free Software patent-free audio compression \\\ 
     31    format designed for speech. The Speex Project aims to lower the \\\ 
     32    barrier of entry for voice applications by providing a free \\\ 
     33    alternative to expensive proprietary speech codecs. Moreover, Speex \\\ 
     34    is well-adapted to Internet applications and provides useful features \\\ 
     35    that are not present in most other codecs.\\\ 
     36    \\\ 
     37    This package contains the shared codec library, needed by other programs. 
     38  URL:=http://www.speex.org/ 
     39endef 
    2040 
    21 $(PKG_BUILD_DIR)/.configured: 
    22         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     41define Build/Configure 
     42        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    2343                $(TARGET_CONFIGURE_OPTS) \ 
    2444                CFLAGS="$(strip $(TARGET_CFLAGS))" \ 
    25                 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ 
    26                 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ 
     45                CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
     46                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
    2747                ./configure \ 
    28                 --target=$(GNU_TARGET_NAME) \ 
    29                 --host=$(GNU_TARGET_NAME) \ 
    30                 --build=$(GNU_HOST_NAME) \ 
    31                   --program-prefix="" \ 
    32                   --program-suffix="" \ 
    33                   --prefix=/usr \ 
    34                   --exec-prefix=/usr \ 
    35                   --bindir=/usr/bin \ 
    36                   --datadir=/usr/share \ 
    37                   --includedir=/usr/include \ 
    38                   --infodir=/usr/share/info \ 
    39                   --libdir=/usr/lib \ 
    40                   --libexecdir=/usr/lib \ 
    41                   --localstatedir=/var \ 
    42                   --mandir=/usr/share/man \ 
    43                   --sbindir=/usr/sbin \ 
    44                   --sysconfdir=/etc \ 
    45                   $(DISABLE_LARGEFILE) \ 
    46                   $(DISABLE_NLS) \ 
    47                   --enable-shared \ 
    48                   --enable-static \ 
    49                   --disable-oggtest \ 
     48                        --target=$(GNU_TARGET_NAME) \ 
     49                        --host=$(GNU_TARGET_NAME) \ 
     50                        --build=$(GNU_HOST_NAME) \ 
     51                        --program-prefix="" \ 
     52                        --program-suffix="" \ 
     53                        --prefix=/usr \ 
     54                        --exec-prefix=/usr \ 
     55                        --bindir=/usr/bin \ 
     56                        --datadir=/usr/share \ 
     57                        --includedir=/usr/include \ 
     58                        --infodir=/usr/share/info \ 
     59                        --libdir=/usr/lib \ 
     60                        --libexecdir=/usr/lib \ 
     61                        --localstatedir=/var \ 
     62                        --mandir=/usr/share/man \ 
     63                        --sbindir=/usr/sbin \ 
     64                        --sysconfdir=/etc \ 
     65                        $(DISABLE_LARGEFILE) \ 
     66                        $(DISABLE_NLS) \ 
     67                        --enable-shared \ 
     68                        --enable-static \ 
     69                        --disable-rpath \ 
     70                        --with-gnu-ld \ 
     71                        --disable-oggtest \ 
    5072        ); 
    51         touch $@ 
     73endef 
    5274 
    53 $(PKG_BUILD_DIR)/.built: 
     75define Build/Compile 
    5476        rm -rf $(PKG_INSTALL_DIR) 
    5577        mkdir -p $(PKG_INSTALL_DIR) 
     
    5880                bin_PROGRAMS="" \ 
    5981                all install 
    60         touch $@ 
     82endef 
    6183 
    62 $(IPKG_LIBSPEEX): 
    63         install -d -m0755 $(IDIR_LIBSPEEX)/usr/lib 
    64         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libspeex.so.* $(IDIR_LIBSPEEX)/usr/lib/ 
    65         $(RSTRIP) $(IDIR_LIBSPEEX) 
    66         $(IPKG_BUILD) $(IDIR_LIBSPEEX) $(PACKAGE_DIR) 
     84define Package/libspeex/install 
     85        install -d -m0755 $(1)/usr/lib 
     86        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libspeex.so.* $(1)/usr/lib/ 
     87endef 
    6788 
    68 $(STAGING_DIR)/usr/lib/libspeex.so: $(PKG_BUILD_DIR)/.built 
     89define Build/InstallDev 
    6990        mkdir -p $(STAGING_DIR)/usr/include 
    7091        $(CP) $(PKG_INSTALL_DIR)/usr/include/speex $(STAGING_DIR)/usr/include/ 
     
    7394        mkdir -p $(STAGING_DIR)/usr/lib/pkgconfig 
    7495        $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/speex.pc $(STAGING_DIR)/usr/lib/pkgconfig/ 
    75         touch $@ 
     96endef 
    7697 
    77 install-dev: $(STAGING_DIR)/usr/lib/libspeex.so 
    78  
    79 uninstall-dev: 
     98define Build/UninstallDev 
    8099        rm -rf \ 
    81100                $(STAGING_DIR)/usr/include/speex \ 
    82101                $(STAGING_DIR)/usr/lib/libspeex.{a,so*} \ 
    83                 $(STAGING_DIR)/usr/lib/pkgconfig/speex.pc \ 
     102                $(STAGING_DIR)/usr/lib/pkgconfig/speex.pc 
     103endef 
    84104 
    85 compile-targets: install-dev 
    86 clean-targets: uninstall-dev 
     105$(eval $(call BuildPackage,libspeex)) 
Note: See TracChangeset for help on using the changeset viewer.