Makefile 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #
  2. # Copyright (C) 2006-2009 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. include $(TOPDIR)/rules.mk
  7. include $(INCLUDE_DIR)/kernel.mk
  8. PKG_NAME:=opkg
  9. PKG_REV:=215
  10. PKG_VERSION:=$(PKG_REV)
  11. PKG_RELEASE:=2
  12. PKG_SOURCE_PROTO:=svn
  13. PKG_SOURCE_VERSION:=$(PKG_REV)
  14. PKG_SOURCE_SUBDIR:=opkg-$(PKG_VERSION)
  15. PKG_SOURCE_URL:=http://opkg.googlecode.com/svn/trunk/
  16. PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz
  17. PKG_FIXUP = libtool
  18. include $(INCLUDE_DIR)/package.mk
  19. define Package/opkg
  20. SECTION:=base
  21. CATEGORY:=Base system
  22. TITLE:=opkg package management system
  23. URL:=http://wiki.openmoko.org/wiki/Opkg
  24. endef
  25. define Package/opkg/description
  26. Lightweight package management system
  27. opkg is the opkg Package Management System, for handling
  28. installation and removal of packages on a system. It can
  29. recursively follow dependencies and download all packages
  30. necessary to install a particular package.
  31. opkg knows how to install both .ipk and .deb packages.
  32. endef
  33. define Package/opkg/conffiles
  34. /etc/opkg.conf
  35. endef
  36. TARGET_CFLAGS += $(FPIC) $(if $(CONFIG_GCC_VERSION_4_3)$(CONFIG_GCC_VERSION_4_4),-Wno-array-bounds)
  37. EXTRA_CFLAGS += $(TARGET_CPPFLAGS)
  38. EXTRA_LDFLAGS += $(TARGET_LDFLAGS) -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
  39. CONFIGURE_ARGS += \
  40. --disable-curl \
  41. --disable-gpg \
  42. --with-ipkgetcdir=/etc
  43. define Build/Configure
  44. (cd $(PKG_BUILD_DIR); \
  45. autoreconf -v --install || exit 1 \
  46. );
  47. $(call Build/Configure/Default)
  48. endef
  49. define Build/Compile
  50. $(MAKE) -C $(PKG_BUILD_DIR) \
  51. CC="$(TARGET_CC)" \
  52. DESTDIR="$(PKG_INSTALL_DIR)" \
  53. HOST_CPU="$(PKGARCH)" \
  54. all install
  55. endef
  56. define Package/opkg/install
  57. $(INSTALL_DIR) $(1)/usr/lib/opkg
  58. $(INSTALL_DIR) $(1)/bin
  59. $(INSTALL_DIR) $(1)/etc
  60. $(INSTALL_DATA) ./files/opkg.conf $(1)/etc/
  61. $(SED) 's,$$$$S,$(PKGARCH),g' $(1)/etc/opkg.conf
  62. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/opkg-cl $(1)/bin/opkg
  63. $(INSTALL_DIR) $(1)/usr/lib
  64. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopkg.so.* $(1)/usr/lib/
  65. endef
  66. define Build/InstallDev
  67. mkdir -p $(1)/usr/include
  68. $(CP) $(PKG_INSTALL_DIR)/usr/include/libopkg $(1)/usr/include/
  69. endef
  70. $(eval $(call BuildPackage,opkg))