Modify

Opened 12 years ago

Closed 12 years ago

#641 closed enhancement (fixed)

libncurses in buildroot-ng

Reported by: shing19m@… Owned by: developers
Priority: normal Milestone:
Component: packages Version:
Keywords: Cc:

Description

Patch for package libncurses in buildroot-ng format

Index: package/libncurses/Makefile
===================================================================
--- package/libncurses/Makefile (revision 0)
+++ package/libncurses/Makefile (revision 0)
@@ -0,0 +1,175 @@
+# $Id: Makefile 3112 2006-02-01 23:53:19Z mbm $
+# ported package from whiterussion to buildroot-ng
+# $Id: Makefile 4091 2006-07-3 00:35:46Z noob $
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=ncurses
+PKG_VERSION:=5.2
+PKG_RELEASE:=8
+PKG_MD5SUM:=464d6a49010cf2a6eb9ce59a264d4d47
+
+PKG_SOURCE_URL:=@GNU/ncurses
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_CAT:=zcat
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
+PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/libncurses
+SECTION:=base
+CATEGORY:=Libraries
+TITLE:=Terminal handling library
+DESCRIPTION:=A terminal handling library
+URL:=http://www.gnu.org/software/ncurses/
+endef
+
+define Build/Compile
+       rm -rf $(PKG_INSTALL_DIR)
+       mkdir -p $(PKG_INSTALL_DIR)
+       (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \
+                ./configure \
+                --target=$(GNU_HOST_NAME) \
+                --host=$(GNU_HOST_NAME) \
+                --build=$(GNU_HOST_NAME) \
+                --program-prefix="" \
+                --program-suffix="" \
+                --prefix=/usr \
+                --exec-prefix=/usr \
+                --bindir=/usr/bin \
+                --datadir=/usr/share \
+                --includedir=/usr/include \
+                --infodir=/usr/share/info \
+                --libdir=/usr/lib \
+                --libexecdir=/usr/lib \
+                --localstatedir=/var \
+                --mandir=/usr/share/man \
+                --sbindir=/usr/sbin \
+                --sysconfdir=/etc \
+                $(DISABLE_NLS) \
+                $(DISABLE_LARGEFILE) \
+                --enable-echo \
+                --enable-const \
+                --enable-overwrite \
+                --disable-rpath \
+                --without-ada \
+                --without-cxx \
+                --without-cxx-binding \
+                --without-debug \
+                --without-profile \
+                --with-progs \
+                --with-normal \
+                --without-shared \
+                --with-terminfo-dirs=/usr/share/terminfo \
+                --with-default-terminfo-dir=/usr/share/terminfo \
+       );
+       $(MAKE) -C $(PKG_BUILD_DIR) \
+                DESTDIR="$(PKG_INSTALL_DIR)" \
+                libs install.progs
+       (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \
+                $(TARGET_CONFIGURE_OPTS) \
+                CFLAGS="$(TARGET_CFLAGS)" \
+                CPPFLAGS="-I$(STAGING_DIR)/usr/include" \
+                LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
+                ac_cv_linux_vers="2" \
+                ./configure \
+                --target=$(GNU_TARGET_NAME) \
+                --host=$(GNU_TARGET_NAME) \
+                --build=$(GNU_HOST_NAME) \
+                --program-prefix="" \
+                --program-suffix="" \
+                --prefix=/usr \
+                --exec-prefix=/usr \
+                --bindir=/usr/bin \
+                --datadir=/usr/share \
+                --includedir=/usr/include \
+                --infodir=/usr/share/info \
+                --libdir=/usr/lib \
+                --libexecdir=/usr/lib \
+                --localstatedir=/var \
+                --mandir=/usr/share/man \
+                --sbindir=/usr/sbin \
+                --sysconfdir=/etc \
+                $(DISABLE_NLS) \
+                $(DISABLE_LARGEFILE) \
+                --enable-echo \
+                --enable-const \
+                --enable-overwrite \
+                --disable-rpath \
+                --without-ada \
+                --without-cxx \
+                --without-cxx-binding \
+                --without-debug \
+                --without-profile \
+                --without-progs \
+                --with-normal \
+                --with-shared \
+                --with-terminfo-dirs=/usr/share/terminfo \
+                --with-default-terminfo-dir=/usr/share/terminfo \
+       );
+       $(MAKE) -C $(PKG_BUILD_DIR) \
+                $(TARGET_CONFIGURE_OPTS) \
+                BUILD_CC="$(TARGET_CC)" \
+                HOSTCC="$(HOSTCC)" \
+                HOSTCCFLAGS="$$(CPPFLAGS)" \
+                DESTDIR="$(PKG_INSTALL_DIR)" \
+                libs install.libs install.data
+endef
+
+define Build/InstallDev
+       mkdir -p $(STAGING_DIR)/usr/include
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/curses.h $(STAGING_DIR)/usr/include/
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/{ncurses,panel}.h $(STAGING_DIR)/usr/include/
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/panel.h $(STAGING_DIR)/usr/include/
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/term{,cap}.h $(STAGING_DIR)/usr/include/
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/unctrl.h $(STAGING_DIR)/usr/include/
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/menu.h $(STAGING_DIR)/usr/include/
+       mkdir -p $(STAGING_DIR)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcurses.so $(STAGING_DIR)/usr/lib/
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu}.{a,so*} $(STAGING_DIR)/usr/lib/
+endef
+
+define Build/UninstallDev
+       rm -rf \
+                $(STAGING_DIR)/usr/include/curses.h \
+                $(STAGING_DIR)/usr/include/{ncurses,panel}.h \
+                $(STAGING_DIR)/usr/include/menu.h \
+                $(STAGING_DIR)/usr/include/panel.h \
+                $(STAGING_DIR)/usr/include/term{,cap}.h \
+                $(STAGING_DIR)/usr/include/unctrl.h \
+                $(STAGING_DIR)/usr/lib/libcurses.so \
+                $(STAGING_DIR)/usr/lib/lib{ncurses,panel}.{a,so*}
+endef
+
+define Package/libncurses/install
+       install -d -m0755 $(1)/var/run/utmp
+
+       install -d -m0755 $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu}*.so.* $(1)/usr/lib/
+       install -d -m0755 $(1)/usr/share/terminfo
+       # terminals
+       install -d -m0755 $(1)/usr/share/terminfo/a
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/a/ansi $(1)/usr/share/terminfo/a/ansi
+
+       install -d -m0755 $(1)/usr/share/terminfo/d
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/d/dumb $(1)/usr/share/terminfo/d/dumb
+
+       install -d -m0755 $(1)/usr/share/terminfo/l
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/l/linux $(1)/usr/share/terminfo/l/linux
+
+       install -d -m0755 $(1)/usr/share/terminfo/s
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/s/screen $(1)/usr/share/terminfo/s/screen
+
+       install -d -m0755 $(1)/usr/share/terminfo/v
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/v/vt100 $(1)/usr/share/terminfo/v/vt100
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/v/vt102 $(1)/usr/share/terminfo/v/vt102
+
+       install -d -m0755 $(1)/usr/share/terminfo/x
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/x/xterm $(1)/usr/share/terminfo/x/xterm
+       $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/x/xterm-color $(1)/usr/share/terminfo/x/xterm-color
+endef
+
+$(eval $(call BuildPackage,libncurses))
+

Attachments (0)

Change History (1)

comment:1 Changed 12 years ago by nico

  • Resolution set to fixed
  • Status changed from new to closed

Thanks for your patch, but we'd like to keep the history of our changes when porting packages to buildroot-ng.

You can keep it using:

svn cp ./trunk/openwrt/package/libfoo ./packages/libs/libfoo

Then modify the package and finally make your patch:

svn diff ./packages/libs/libfoo

Then you can submit your patch using our ticket system. Please attach your patch file to the ticket.

The package was recently added to our new packages tree. You can keep an eye on the list of packages ported / still to be ported on the wiki:OpenWrtPackageToDo page.

Add Comment

Modify Ticket

Action
as closed .
The resolution will be deleted. Next status will be 'reopened'.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.