Changeset 4150


Ignore:
Timestamp:
2006-07-18T18:43:58+02:00 (12 years ago)
Author:
nico
Message:

port libevent to buildroot-ng

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

Legend:

Unmodified
Added
Removed
  • packages/libs/libevent/Makefile

    r3112 r4150  
     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 
    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://www.monkey.org/~provos/ 
    818PKG_MD5SUM:=a5bd281aeb41bdaa48fbbf0495423d20 
    9  
    10 PKG_SOURCE_URL:=http://www.monkey.org/~provos/ 
    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,LIBEVENT,libevent,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     25define Package/libevent 
     26  SECTION:=libs 
     27  CATEGORY:=Libraries 
     28  TITLE:=Event notification library 
     29  DESCRIPTION:=Event notification library for event-driven network servers.\\\ 
     30    The libevent API provides a mechanism to execute a callback function \\\ 
     31    when a specific event occurs on a file descriptor or after a timeout \\\ 
     32    has been reached. Furthermore, libevent also support callbacks due \\\ 
     33    to signals or regular timeouts.\\\ 
     34    \\\ 
     35    libevent is meant to replace the event loop found in event driven \\\ 
     36    network servers. An application just needs to call event_dispatch() \\\ 
     37    and then add or remove events dynamically without having to change \\\ 
     38    the event loop. 
     39  URL:=http://www.monkey.org/~provos/libevent/ 
     40endef 
    2041 
    21 $(PKG_BUILD_DIR)/.configured: 
    22         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     42define Build/Configure 
     43        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    2344                $(TARGET_CONFIGURE_OPTS) \ 
    2445                CFLAGS="$(TARGET_CFLAGS)" \ 
    25                 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ 
    26                 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ 
     46                CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
     47                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
    2748                ./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                        --target=$(GNU_TARGET_NAME) \ 
     50                        --host=$(GNU_TARGET_NAME) \ 
     51                        --build=$(GNU_HOST_NAME) \ 
     52                        --program-prefix="" \ 
     53                        --program-suffix="" \ 
     54                        --prefix=/usr \ 
     55                        --exec-prefix=/usr \ 
     56                        --bindir=/usr/bin \ 
     57                        --datadir=/usr/share \ 
     58                        --includedir=/usr/include \ 
     59                        --infodir=/usr/share/info \ 
     60                        --libdir=/usr/lib \ 
     61                        --libexecdir=/usr/lib \ 
     62                        --localstatedir=/var \ 
     63                        --mandir=/usr/share/man \ 
     64                        --sbindir=/usr/sbin \ 
     65                        --sysconfdir=/etc \ 
     66                        $(DISABLE_LARGEFILE) \ 
     67                        $(DISABLE_NLS) \ 
     68                        --enable-shared \ 
     69                        --enable-static \ 
    4970        ); 
    50         touch $@ 
     71endef 
    5172 
    52 $(PKG_BUILD_DIR)/.built: 
     73define Build/Compile 
    5374        rm -rf $(PKG_INSTALL_DIR) 
    5475        mkdir -p $(PKG_INSTALL_DIR) 
     
    5677                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    5778                all install 
    58         touch $@ 
     79endef 
    5980 
    60 $(IPKG_LIBEVENT): 
    61         install -d -m0755 $(IDIR_LIBEVENT)/usr/lib 
    62         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent-$(PKG_VERSION).so.* $(IDIR_LIBEVENT)/usr/lib/ 
    63         $(RSTRIP) $(IDIR_LIBEVENT) 
    64         $(IPKG_BUILD) $(IDIR_LIBEVENT) $(PACKAGE_DIR) 
     81define Package/libevent/install 
     82        install -d -m0755 $(1)/usr/lib 
     83        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent-$(PKG_VERSION).so.* $(1)/usr/lib/ 
     84endef 
    6585 
    66 $(STAGING_DIR)/usr/lib/libevent.so: $(PKG_BUILD_DIR)/.built 
     86define Build/InstallDev 
    6787        mkdir -p $(STAGING_DIR)/usr/include 
    6888        $(CP) $(PKG_INSTALL_DIR)/usr/include/event.h $(STAGING_DIR)/usr/include/ 
     
    7090        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent.{a,so} $(STAGING_DIR)/usr/lib/ 
    7191        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent-$(PKG_VERSION).so* $(STAGING_DIR)/usr/lib/ 
    72         touch $@ 
     92endef 
    7393 
    74 install-dev: $(STAGING_DIR)/usr/lib/libevent.so 
     94define Build/UninstallDev 
     95        rm -rf \ 
     96                $(STAGING_DIR)/usr/include/event.h \ 
     97                $(STAGING_DIR)/usr/lib/libevent.{a,so} \ 
     98                $(STAGING_DIR)/usr/lib/libevent-$(PKG_VERSION).so* 
     99endef 
    75100 
    76 uninstall-dev: 
    77         rm -rf \ 
    78           $(STAGING_DIR)/usr/include/event.h \ 
    79           $(STAGING_DIR)/usr/lib/libevent.{a,so} \ 
    80           $(STAGING_DIR)/usr/lib/libevent-$(PKG_VERSION).so* \ 
    81  
    82 compile-targets: install-dev 
    83 clean-targets: uninstall-dev 
     101$(eval $(call BuildPackage,libevent)) 
Note: See TracChangeset for help on using the changeset viewer.