lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (2962B)


      1 #
      2 # Copyright (C) 2006-2014 OpenWrt.org
      3 #
      4 # This is free software, licensed under the GNU General Public License v2.
      5 # See /LICENSE for more information.
      6 #
      7 
      8 include $(TOPDIR)/rules.mk
      9 
     10 PKG_NAME:=sqlite
     11 PKG_VERSION:=3170000
     12 PKG_RELEASE:=1
     13 
     14 PKG_SOURCE:=$(PKG_NAME)-autoconf-$(PKG_VERSION).tar.gz
     15 PKG_SOURCE_URL:=http://www.sqlite.org/2017/
     16 PKG_MD5SUM:=450a95a7bde697c9fe4de9ae2fffdcca
     17 PKG_HASH:=a4e485ad3a16e054765baf6371826b5000beed07e626510896069c0bf013874c
     18 
     19 PKG_LICENSE:=PUBLICDOMAIN
     20 PKG_LICENSE_FILES:=
     21 
     22 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-autoconf-$(PKG_VERSION)
     23 PKG_BUILD_DEPENDS:=libncurses libreadline
     24 
     25 PKG_FIXUP:=autoreconf
     26 
     27 PKG_INSTALL:=1
     28 
     29 include $(INCLUDE_DIR)/package.mk
     30 
     31 define Package/sqlite3/Default
     32   SUBMENU:=database
     33   TITLE:=SQLite (v3.x) database engine
     34   URL:=http://www.sqlite.org/
     35   MAINTAINER:=Etienne CHAMPETIER <champetier.etienne@gmail.com>
     36 endef
     37 
     38 define Package/sqlite3/Default/description
     39  SQLite is a small C library that implements a self-contained, embeddable,
     40  zero-configuration SQL database engine.
     41 endef
     42 
     43 define Package/libsqlite3
     44   $(call Package/sqlite3/Default)
     45   SECTION:=libs
     46   CATEGORY:=Libraries
     47   DEPENDS:=+libpthread
     48   TITLE+= (library)
     49 endef
     50 
     51 define Package/libsqlite3/description
     52 $(call Package/sqlite3/Default/description)
     53  This package contains the SQLite (v3.x) shared library, used by other
     54  programs.
     55 endef
     56 
     57 define Package/sqlite3-cli
     58   $(call Package/sqlite3/Default)
     59   SECTION:=utils
     60   CATEGORY:=Utilities
     61   DEPENDS:=+libsqlite3 +libncurses +libreadline
     62   TITLE+= (cli)
     63 endef
     64 
     65 define Package/sqlite3-cli/description
     66 $(call Package/sqlite3/Default/description)
     67  This package contains a terminal-based front-end to the SQLite (v3.x) library
     68  that can evaluate queries interactively and display the results in multiple
     69  formats.
     70 endef
     71 
     72 TARGET_CFLAGS += $(FPIC) \
     73 	-DSQLITE_ENABLE_UNLOCK_NOTIFY=1 \
     74 	-DHAVE_ISNAN=1 \
     75 	-DHAVE_MALLOC_USABLE_SIZE=1
     76 
     77 CONFIGURE_ARGS += \
     78 	--enable-shared \
     79 	--enable-static \
     80 	--disable-editline
     81 
     82 CONFIGURE_VARS += \
     83 	config_BUILD_CC="$(HOSTCC)" \
     84 	config_BUILD_CFLAGS="-O2" \
     85 	config_TARGET_CC="$(TARGET_CC)" \
     86 	config_TARGET_CFLAGS="$(TARGET_CFLAGS)" \
     87 	config_TARGET_READLINE_INC="$(TARGET_CPPFLAGS)" \
     88 	config_TARGET_READLINE_LIBS="$(TARGET_LDFLAGS) -lreadline -lncurses" \
     89 
     90 define Build/InstallDev
     91 	$(INSTALL_DIR) $(1)/usr/include
     92 	$(CP) $(PKG_INSTALL_DIR)/usr/include/sqlite3{,ext}.h $(1)/usr/include/
     93 	$(INSTALL_DIR) $(1)/usr/lib
     94 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.{a,so*} $(1)/usr/lib/
     95 	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
     96 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/sqlite3.pc $(1)/usr/lib/pkgconfig/
     97 endef
     98 
     99 define Package/libsqlite3/install
    100 	$(INSTALL_DIR) $(1)/usr/lib
    101 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.so.* $(1)/usr/lib/
    102 endef
    103 
    104 define Package/sqlite3-cli/install
    105 	$(INSTALL_DIR) $(1)/usr/bin
    106 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sqlite3 $(1)/usr/bin/
    107 endef
    108 
    109 $(eval $(call BuildPackage,libsqlite3))
    110 $(eval $(call BuildPackage,sqlite3-cli))