Changeset 4240


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

port howl to buildroot-ng

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

Legend:

Unmodified
Added
Removed
  • packages/libs/howl/Makefile

    r3112 r4240  
     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.0.0 
    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.porchdogsoft.com/download/ 
    818PKG_MD5SUM:=c389d3ffba0e69a179de2ec650f1fdcc 
    9  
    10 PKG_SOURCE_URL:=http://www.porchdogsoft.com/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,LIBHOWL,libhowl,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    20 $(eval $(call PKG_template,MDNSRESPONDER,mdnsresponder,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    21 $(eval $(call PKG_template,HOWL_UTILS,howl-utils,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    22 $(eval $(call PKG_template,AUTOIPD,autoipd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    23 $(eval $(call PKG_template,NIFD,nifd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     25define Package/libhowl 
     26  SECTION:=libs 
     27  CATEGORY:=Libraries 
     28  TITLE:=A Zeroconf networking implementation (library) 
     29  DESCRIPTION:=A Zeroconf networking implementation (library).\\\ 
     30    A cross-platform implementation of Zeroconf networking.\\\ 
     31    \\\ 
     32    This package contains shared libraries, needed by other programs. 
     33  URL:=http://www.porchdogsoft.com/products/howl/ 
     34endef 
    2435 
    25 $(PKG_BUILD_DIR)/.configured: 
    26         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     36define Package/howl-utils 
     37  SECTION:=libs 
     38  CATEGORY:=Libraries 
     39  DEPENDS:=libhowl 
     40  TITLE:=A Zeroconf networking implementation (utilities) 
     41  DESCRIPTION:=A Zeroconf networking implementation (utilities).\\\ 
     42    A cross-platform implementation of Zeroconf networking.\\\ 
     43    \\\ 
     44    This package contains mDNS client utilities. 
     45  URL:=http://www.porchdogsoft.com/products/howl/ 
     46endef 
     47 
     48define Package/autoipd 
     49  SECTION:=libs 
     50  CATEGORY:=Libraries 
     51  DEPENDS:=libhowl 
     52  TITLE:=An IPv4 Link-Local address self-assigner daemon 
     53  DESCRIPTION:=An IPv4 Link-Local address self-assigner daemon.\\\ 
     54    A cross-platform implementation of Zeroconf networking.\\\ 
     55    \\\ 
     56    This package contains an IPv4 Link-Local address self-assigner daemon. 
     57  URL:=http://www.porchdogsoft.com/products/howl/ 
     58endef 
     59 
     60define Package/mdnsresponder 
     61  SECTION:=libs 
     62  CATEGORY:=Libraries 
     63  DEPENDS:=libhowl 
     64  TITLE:=An mDNS (Multicast DNS) service responder daemon 
     65  DESCRIPTION:=An mDNS (Multicast DNS) service responder daemon.\\\ 
     66    A cross-platform implementation of Zeroconf networking.\\\ 
     67    \\\ 
     68    This package contains an mDNS (Multicast DNS) service responder daemon. 
     69  URL:=http://www.porchdogsoft.com/products/howl/ 
     70endef 
     71 
     72define Package/mdnsresponder/conffiles 
     73/etc/mDNSResponder.conf 
     74endef 
     75 
     76define Package/nifd 
     77  SECTION:=libs 
     78  CATEGORY:=Libraries 
     79  DEPENDS:=libhowl 
     80  TITLE:=A network interface monitor daemon 
     81  DESCRIPTION:=A network interface monitor daemon.\\\ 
     82    A cross-platform implementation of Zeroconf networking.\\\ 
     83    \\\ 
     84    This package contains a network interface monitor daemon. 
     85  URL:=http://www.porchdogsoft.com/products/howl/ 
     86endef 
     87 
     88define Build/Configure 
     89        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    2790                $(TARGET_CONFIGURE_OPTS) \ 
    2891                CFLAGS="$(TARGET_CFLAGS)" \ 
    29                 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ 
    30                 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \ 
     92                CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
     93                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
    3194                ./configure \ 
    32                   --target=$(GNU_TARGET_NAME) \ 
    33                   --host=$(GNU_TARGET_NAME) \ 
    34                   --build=$(GNU_HOST_NAME) \ 
    35                   --program-prefix="" \ 
    36                   --program-suffix="" \ 
    37                   --prefix=/usr \ 
    38                   --exec-prefix=/usr \ 
    39                   --bindir=/usr/bin \ 
    40                   --datadir=/usr/share \ 
    41                   --includedir=/usr/include \ 
    42                   --infodir=/usr/share/info \ 
    43                   --libdir=/usr/lib \ 
    44                   --libexecdir=/usr/lib \ 
    45                   --localstatedir=/var \ 
    46                   --mandir=/usr/share/man \ 
    47                   --sbindir=/usr/sbin \ 
    48                   --sysconfdir=/etc \ 
    49                   $(DISABLE_LARGEFILE) \ 
    50                   $(DISABLE_NLS) \ 
    51                   --enable-shared \ 
    52                   --enable-static \ 
    53         ) 
    54         touch $@ 
     95                        --target=$(GNU_TARGET_NAME) \ 
     96                        --host=$(GNU_TARGET_NAME) \ 
     97                        --build=$(GNU_HOST_NAME) \ 
     98                        --program-prefix="" \ 
     99                        --program-suffix="" \ 
     100                        --prefix=/usr \ 
     101                        --exec-prefix=/usr \ 
     102                        --bindir=/usr/bin \ 
     103                        --datadir=/usr/share \ 
     104                        --includedir=/usr/include \ 
     105                        --infodir=/usr/share/info \ 
     106                        --libdir=/usr/lib \ 
     107                        --libexecdir=/usr/lib \ 
     108                        --localstatedir=/var \ 
     109                        --mandir=/usr/share/man \ 
     110                        --sbindir=/usr/sbin \ 
     111                        --sysconfdir=/etc \ 
     112                        $(DISABLE_LARGEFILE) \ 
     113                        $(DISABLE_NLS) \ 
     114                        --enable-shared \ 
     115                        --enable-static \ 
     116        ); 
     117endef 
    55118 
    56 $(PKG_BUILD_DIR)/.built: 
     119define Build/Compile 
    57120        rm -rf $(PKG_INSTALL_DIR) 
    58121        mkdir -p $(PKG_INSTALL_DIR) 
     
    60123                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    61124                all install 
    62         touch $@ 
     125endef 
    63126 
    64 $(IPKG_LIBHOWL): 
    65         install -m0755 -d $(IDIR_LIBHOWL)/usr/lib 
    66         $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{howl,mDNSResponder}.so.* $(IDIR_LIBHOWL)/usr/lib/ 
    67         $(RSTRIP) $(IDIR_LIBHOWL) 
    68         $(IPKG_BUILD) $(IDIR_LIBHOWL) $(PACKAGE_DIR) 
     127define Package/libhowl/install 
     128        install -m0755 -d $(1)/usr/lib 
     129        $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{howl,mDNSResponder}.so.* $(1)/usr/lib/ 
     130endef 
    69131 
    70 $(IPKG_HOWL_UTILS): 
    71         install -m0755 -d $(IDIR_HOWL_UTILS)/usr/bin 
    72         $(CP) $(PKG_INSTALL_DIR)/usr/bin/mDNS{Browse,Publish,Query,Resolve} $(IDIR_HOWL_UTILS)/usr/bin/ 
    73         $(RSTRIP) $(IDIR_HOWL_UTILS) 
    74         $(IPKG_BUILD) $(IDIR_HOWL_UTILS) $(PACKAGE_DIR) 
     132define Package/howl-utils/install 
     133        install -m0755 -d $(1)/usr/bin 
     134        $(CP) $(PKG_INSTALL_DIR)/usr/bin/mDNS{Browse,Publish,Query,Resolve} $(1)/usr/bin/ 
     135endef 
    75136         
    76 $(IPKG_MDNSRESPONDER): 
    77         install -m0755 -d $(IDIR_MDNSRESPONDER)/etc 
    78         install -m0644 ./files/mDNSResponder.conf $(IDIR_MDNSRESPONDER)/etc/mDNSResponder.conf 
    79         install -m0755 -d $(IDIR_MDNSRESPONDER)/etc/init.d 
    80         install -m0644 ./files/mDNSResponder.init $(IDIR_MDNSRESPONDER)/etc/init.d/mDNSResponder 
    81         install -m0755 -d $(IDIR_MDNSRESPONDER)/usr/sbin 
    82         $(CP) $(PKG_INSTALL_DIR)/usr/bin/mDNSResponder $(IDIR_MDNSRESPONDER)/usr/sbin/ 
    83         $(RSTRIP) $(IDIR_MDNSRESPONDER) 
    84         $(IPKG_BUILD) $(IDIR_MDNSRESPONDER) $(PACKAGE_DIR) 
     137define Package/mdnsresponder/install 
     138        install -m0755 -d $(1)/etc 
     139        install -m0644 ./files/mDNSResponder.conf $(1)/etc/mDNSResponder.conf 
     140        install -m0755 -d $(1)/etc/init.d 
     141        install -m0644 ./files/mDNSResponder.init $(1)/etc/init.d/mDNSResponder 
     142        install -m0755 -d $(1)/usr/sbin 
     143        $(CP) $(PKG_INSTALL_DIR)/usr/bin/mDNSResponder $(1)/usr/sbin/ 
     144endef 
    85145         
    86 $(IPKG_AUTOIPD): 
    87         install -m0755 -d $(IDIR_AUTOIPD)/etc/init.d 
    88         install -m0644 ./files/autoipd.init $(IDIR_AUTOIPD)/etc/init.d/autoipd 
    89         install -m0755 -d $(IDIR_AUTOIPD)/usr/sbin 
    90         $(CP) $(PKG_INSTALL_DIR)/usr/bin/autoipd $(IDIR_AUTOIPD)/usr/sbin/ 
    91         $(RSTRIP) $(IDIR_AUTOIPD) 
    92         $(IPKG_BUILD) $(IDIR_AUTOIPD) $(PACKAGE_DIR) 
     146define Package/autoipd/install 
     147        install -m0755 -d $(1)/etc/init.d 
     148        install -m0644 ./files/autoipd.init $(1)/etc/init.d/autoipd 
     149        install -m0755 -d $(1)/usr/sbin 
     150        $(CP) $(PKG_INSTALL_DIR)/usr/bin/autoipd $(1)/usr/sbin/ 
     151endef 
    93152         
    94 $(IPKG_NIFD): 
    95         install -m0755 -d $(IDIR_NIFD)/etc/init.d 
    96         install -m0644 ./files/nifd.init $(IDIR_NIFD)/etc/init.d/nifd 
    97         install -m0755 -d $(IDIR_NIFD)/usr/sbin 
    98         $(CP) $(PKG_INSTALL_DIR)/usr/bin/nifd $(IDIR_NIFD)/usr/sbin/ 
    99         $(RSTRIP) $(IDIR_NIFD) 
    100         $(IPKG_BUILD) $(IDIR_NIFD) $(PACKAGE_DIR) 
     153define Package/nifd/install 
     154        install -m0755 -d $(1)/etc/init.d 
     155        install -m0644 ./files/nifd.init $(1)/etc/init.d/nifd 
     156        install -m0755 -d $(1)/usr/sbin 
     157        $(CP) $(PKG_INSTALL_DIR)/usr/bin/nifd $(1)/usr/sbin/ 
     158endef 
    101159         
    102 $(STAGING_DIR)/usr/lib/libhowl.so: $(PKG_BUILD_DIR)/.built 
     160define Build/InstallDev 
    103161        mkdir -p $(STAGING_DIR)/usr/include 
    104162        $(CP) $(PKG_INSTALL_DIR)/usr/include/howl $(STAGING_DIR)/usr/include/ 
     
    107165        mkdir -p $(STAGING_DIR)/usr/lib/pkgconfig 
    108166        $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/howl.pc $(STAGING_DIR)/usr/lib/pkgconfig/ 
    109         touch $(STAGING_DIR)/usr/lib/libhowl.so 
     167endef 
    110168 
    111 install-dev: $(STAGING_DIR)/usr/lib/libhowl.so 
     169define Build/UninstallDev 
     170        rm -rf \ 
     171                $(STAGING_DIR)/usr/include/howl \ 
     172                $(STAGING_DIR)/usr/lib/lib{howl,mDNSResponder}.{a,so*} \ 
     173                $(STAGING_DIR)/usr/lib/pkgconfig/howl.pc 
     174endef 
    112175 
    113 uninstall-dev: 
    114         rm -rf \ 
    115           $(STAGING_DIR)/usr/include/howl \ 
    116           $(STAGING_DIR)/usr/lib/lib{howl,mDNSResponder}.{a,so*} \ 
    117           $(STAGING_DIR)/usr/lib/pkgconfig/howl.pc \ 
    118  
    119 compile-targets: install-dev 
    120 clean-targets: uninstall-dev 
     176$(eval $(call BuildPackage,libhowl)) 
     177$(eval $(call BuildPackage,howl-utils)) 
     178$(eval $(call BuildPackage,autoipd)) 
     179$(eval $(call BuildPackage,mdnsresponder)) 
     180$(eval $(call BuildPackage,nifd)) 
Note: See TracChangeset for help on using the changeset viewer.