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))