lede-packages-rs

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

Makefile (3023B)


      1 #
      2 # Copyright (C) 2009-2010 Stefan Monnier
      3 # Copyright (C) 2011-2014 OpenWrt.org
      4 #
      5 # This is free software, licensed under the GNU General Public License v3+.
      6 # See /LICENSE for more information.
      7 #
      8 
      9 include $(TOPDIR)/rules.mk
     10 
     11 PKG_NAME:=LVM2
     12 PKG_VERSION:=2.02.165
     13 PKG_RELEASE:=1
     14 PKG_LICENSE:=GPL-2.0 LGPL-2.1
     15 
     16 PKG_SOURCE:=$(PKG_NAME).$(PKG_VERSION).tgz
     17 PKG_SOURCE_URL:=ftp://sources.redhat.com/pub/lvm2/releases
     18 PKG_MD5SUM:=d459cfe50fd549fe41eeed4ef8fbca3f9833f68012f735adb3462483360e07c7
     19 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
     20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME).$(PKG_VERSION)
     21 
     22 include $(INCLUDE_DIR)/package.mk
     23 
     24 define Package/libdevmapper
     25   SECTION:=libs
     26   CATEGORY:=Libraries
     27   TITLE:=The Linux Kernel Device Mapper userspace library
     28   URL:=http://sourceware.org/dm/
     29   DEPENDS:=+kmod-dm +libpthread +libuuid +librt
     30 endef
     31 
     32 define Package/libdevmapper/description
     33  The device-mapper is a component of the 2.6 linux kernel that supports logical
     34  volume management. It is required by LVM2 and EVMS.
     35 endef
     36 
     37 define Package/lvm2
     38   SECTION:=utils
     39   CATEGORY:=Utilities
     40   SUBMENU:=Disc
     41   TITLE:=The Linux Logical Volume Manager
     42   URL:=http://sourceware.org/lvm2/
     43   DEPENDS:=+libdevmapper +libblkid +libreadline +libncurses
     44 endef
     45 
     46 define Package/lvm2/description
     47  LVM2 refers to a new userspace toolset that provide logical volume management
     48  facilities on linux. It is reasonably backwards-compatible with the original
     49  LVM toolset.
     50 endef
     51 
     52 CONFIGURE_ARGS += --disable-o_direct
     53 
     54 define Build/Compile
     55 	$(MAKE) -C $(PKG_BUILD_DIR) \
     56 		CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(FPIC)" \
     57 		DESTDIR="$(PKG_INSTALL_DIR)" \
     58 		install
     59 endef
     60 
     61 define Build/InstallDev
     62 	$(INSTALL_DIR) $(1)/usr/include
     63 	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/libdevmapper.h $(1)/usr/include
     64 	$(INSTALL_DIR) $(1)/usr/lib
     65 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdevmapper.so* $(1)/usr/lib
     66 	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
     67 	$(CP) $(PKG_BUILD_DIR)/libdm/libdevmapper.pc $(1)/usr/lib/pkgconfig
     68 endef
     69 
     70 define Package/libdevmapper/install
     71 	$(INSTALL_DIR) $(1)/usr/lib
     72 	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libdevmapper.so.* $(1)/usr/lib
     73 endef
     74 
     75 define Package/lvm2/install
     76 	$(INSTALL_DIR) $(1)/sbin
     77 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/lvm $(1)/sbin
     78 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dmsetup $(1)/sbin
     79 	$(INSTALL_DIR) $(1)/etc/lvm
     80 	$(SED) '/^[[:space:]]*\(#\|$$$$\)/d; /cache_dir/s@.*@	cache_dir = "/tmp/lvm/cache"@' $(PKG_INSTALL_DIR)/etc/lvm/lvm.conf
     81 	$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/lvm/lvm.conf $(1)/etc/lvm/
     82 	$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/lvm/lvmlocal.conf $(1)/etc/lvm/
     83 	$(INSTALL_DIR) $(1)/etc/lvm/profile
     84 	$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/lvm/profile/* $(1)/etc/lvm/profile/
     85 	$(INSTALL_DIR) $(1)/etc/init.d
     86 	$(INSTALL_BIN) ./files/lvm2.init $(1)/etc/init.d/lvm2
     87 	$(FIND) $(PKG_INSTALL_DIR)/usr/sbin/ -type l -exec $(CP) -a {} $(1)/sbin/ \;
     88 endef
     89 
     90 define Package/lvm2/conffiles
     91 /etc/lvm/lvm.conf
     92 endef
     93 
     94 $(eval $(call BuildPackage,libdevmapper))
     95 $(eval $(call BuildPackage,lvm2))