Changeset 930


Ignore:
Timestamp:
2005-05-18T15:25:18+02:00 (13 years ago)
Author:
nico
Message:

Convert ncurses to new packaging style

Location:
trunk/openwrt/package/ncurses
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/ncurses/Config.in

    r675 r930  
    1 config BR2_PACKAGE_NCURSES 
    2         tristate "ncurses" 
     1config BR2_PACKAGE_LIBNCURSES 
     2        tristate "libncurses - a terminal handling library" 
    33        default m if CONFIG_DEVEL 
    44        help 
     
    88           
    99 
     10config BR2_PACKAGE_NCURSES 
     11        tristate 
     12        default BR2_PACKAGE_LIBNCURSES 
  • trunk/openwrt/package/ncurses/Makefile

    r805 r930  
    1515        ftp://ftp.funet.fi/pub/gnu/prep/$(PKG_NAME) \ 
    1616        ftp://ftp.leo.org/pub/comp/os/unix/gnu/$(PKG_NAME) \ 
    17         ftp://ftp.digex.net/pub/gnu/$(PKG_NAME) \ 
    18         http://nthill.free.fr/openwrt/sources/$(PKG_NAME)/ 
     17        ftp://ftp.digex.net/pub/gnu/$(PKG_NAME) 
    1918PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    2019PKG_CAT:=zcat 
    2120 
    2221PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     22PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    2323 
    24 IPKG_LIBNCURSES:=$(PACKAGE_DIR)/lib$(PKG_NAME)_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    25 IDIR_LIBNCURSES:=$(PKG_BUILD_DIR)/ipkg/lib$(PKG_NAME) 
    26 INFO_LIBNCURSES:=$(IPKG_STATE_DIR)/info/lib$(PKG_NAME).list 
     24include $(TOPDIR)/package/rules.mk 
    2725 
    28 $(DL_DIR)/$(PKG_SOURCE): 
    29         $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE) $(PKG_MD5SUM) $(PKG_SOURCE_URL) 
    30  
    31 $(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE) 
    32         $(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    33         touch $(PKG_BUILD_DIR)/.prepared 
     26$(eval $(call PKG_template,LIBNCURSES,libncurses,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    3427 
    3528$(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared 
    36         (cd $(PKG_BUILD_DIR); rm -rf config.cache config.status; \ 
     29        (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
    3730                $(TARGET_CONFIGURE_OPTS) \ 
    3831                CFLAGS="$(TARGET_CFLAGS)" \ 
     
    7770        touch $(PKG_BUILD_DIR)/.configured 
    7871 
    79 $(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.configured 
     72$(PKG_BUILD_DIR)/.built: 
    8073        $(MAKE) -C $(PKG_BUILD_DIR) \ 
    8174                $(TARGET_CONFIGURE_OPTS) \ 
     
    8376                HOSTCC="$(HOSTCC)" \ 
    8477                HOSTCCFLAGS="\$$(CPPFLAGS)" 
    85         mkdir -p $(PKG_BUILD_DIR)/terminfo 
     78        mkdir -p $(PKG_INSTALL_DIR) 
    8679        $(MAKE) -C $(PKG_BUILD_DIR) \ 
    87                 DESTDIR="$(PKG_BUILD_DIR)/install" \ 
     80                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    8881                install 
    8982        touch $(PKG_BUILD_DIR)/.built 
    9083         
    91 $(STAGING_DIR)/usr/lib/libncurses.so: $(PKG_BUILD_DIR)/.built 
    92         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    93                 DESTDIR="$(STAGING_DIR)" \ 
    94                 install 
    95  
    96 $(IPKG_LIBNCURSES): $(STAGING_DIR)/usr/lib/libncurses.so 
    97         $(SCRIPT_DIR)/make-ipkg-dir.sh $(IDIR_LIBNCURSES) ./ipkg/lib$(PKG_NAME).control $(PKG_VERSION)-$(PKG_RELEASE) $(ARCH) 
    98         mkdir -p $(IDIR_LIBNCURSES)/usr/lib 
    99         cp -fpR $(STAGING_DIR)/usr/lib/lib{ncurses,panel}*.so.* $(IDIR_LIBNCURSES)/usr/lib/ 
    100         $(STRIP) $(IDIR_LIBNCURSES)/usr/lib/*.so* 
    101         mkdir -p $(IDIR_LIBNCURSES)/usr/share/terminfo 
     84$(IPKG_LIBNCURSES): 
     85        install -d -m0755 $(IDIR_LIBNCURSES)/usr/lib 
     86        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel}*.so.* $(IDIR_LIBNCURSES)/usr/lib/ 
     87        install -d -m0755 $(IDIR_LIBNCURSES)/usr/share/terminfo 
    10288        for f in a/ansi d/dumb l/linux s/screen v/vt100 v/vt102 x/xterm x/xterm-color; do \ 
    103                 mkdir -p $(IDIR_LIBNCURSES)/usr/share/terminfo/`dirname $${f}`; \ 
    104                 cp -fpR \ 
    105                         $(PKG_BUILD_DIR)/install/usr/share/terminfo/$${f} \ 
     89                install -d -m0755 $(IDIR_LIBNCURSES)/usr/share/terminfo/`dirname $${f}`; \ 
     90                cp -fpR $(PKG_INSTALL_DIR)/usr/share/terminfo/$${f} \ 
    10691                        $(IDIR_LIBNCURSES)/usr/share/terminfo/$${f}; \ 
    10792        done 
    108         mkdir -p $(PACKAGE_DIR) 
     93        $(RSTRIP) $(IDIR_LIBNCURSES) 
    10994        $(IPKG_BUILD) $(IDIR_LIBNCURSES) $(PACKAGE_DIR) 
    11095 
    111 $(INFO_LIBNCURSES): $(IPKG_LIBNCURSES) 
    112         $(IPKG) install $(IPKG_LIBNCURSES) 
     96$(STAGING_DIR)/usr/lib/libncurses.so: $(PKG_BUILD_DIR)/.built 
     97        mkdir -p $(STAGING_DIR)/usr/include 
     98        cp -fpR $(PKG_INSTALL_DIR)/usr/include/curses.h $(STAGING_DIR)/usr/include/ 
     99        cp -fpR $(PKG_INSTALL_DIR)/usr/include/{ncurses,panel}.h $(STAGING_DIR)/usr/include/ 
     100        cp -fpR $(PKG_INSTALL_DIR)/usr/include/panel.h $(STAGING_DIR)/usr/include/ 
     101        cp -fpR $(PKG_INSTALL_DIR)/usr/include/term{,cap}.h $(STAGING_DIR)/usr/include/ 
     102        cp -fpR $(PKG_INSTALL_DIR)/usr/include/unctrl.h $(STAGING_DIR)/usr/include/ 
     103        mkdir -p $(STAGING_DIR)/usr/lib 
     104        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libcurses.so $(STAGING_DIR)/usr/lib/ 
     105        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel}.{a,so*} $(STAGING_DIR)/usr/lib/ 
    113106 
    114 source: $(DL_DIR)/$(PKG_SOURCE) 
    115 prepare: $(PKG_BUILD_DIR)/.prepared 
    116 compile: $(IPKG_LIBNCURSES) 
    117 install: $(INFO_LIBNCURSES) 
     107install-dev: $(STAGING_DIR)/usr/lib/libncurses.so 
    118108 
    119 clean: 
    120         -$(MAKE) -C $(PKG_BUILD_DIR) \ 
    121                 DESTDIR="$(STAGING_DIR)" \ 
    122                 uninstall 
    123         rm -rf $(PKG_BUILD_DIR) $(IPKG_LIBNCURSES) 
     109uninstall-dev: 
     110        rm -rf \ 
     111          $(PKG_INSTALL_DIR)/usr/include/curses.h \ 
     112          $(PKG_INSTALL_DIR)/usr/include/{ncurses,panel}.h \ 
     113          $(PKG_INSTALL_DIR)/usr/include/panel.h \ 
     114          $(PKG_INSTALL_DIR)/usr/include/term{,cap}.h \ 
     115          $(PKG_INSTALL_DIR)/usr/include/unctrl.h \ 
     116          $(PKG_INSTALL_DIR)/usr/lib/libcurses.so \ 
     117          $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel}.{a,so*} \ 
     118 
     119compile: install-dev 
     120clean: uninstall-dev 
     121 
Note: See TracChangeset for help on using the changeset viewer.