Makefile (4065B)
1 # 2 # Copyright (C) 2007-2016 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:=subversion 11 PKG_RELEASE:=2 12 PKG_VERSION:=1.9.5 13 PKG_SOURCE_URL:=@APACHE/subversion 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 15 PKG_MD5SUM:=9fcbae352a5efe73d46a88c97c6bba14 16 PKG_LICENSE:=Apache-2.0 17 PKG_LICENSE_FILES:=LICENSE 18 PKG_MAINTAINER:=Val Kulkov <val.kulkov@gmail.com> 19 20 PKG_FIXUP:=autoreconf 21 PKG_MACRO_PATHS:=build/ac-macros 22 23 include $(INCLUDE_DIR)/package.mk 24 include $(INCLUDE_DIR)/nls.mk 25 26 27 define Package/subversion/Default 28 SECTION:=net 29 CATEGORY:=Network 30 SUBMENU:=Version Control Systems 31 TITLE:=A compelling replacement for CVS 32 DEPENDS:=+zlib +libsqlite3 +PACKAGE_unixodbc:unixodbc +libapr +libaprutil +libmagic \ 33 $(ICONV_DEPENDS) $(INTL_DEPENDS) 34 URL:=http://subversion.apache.org/ 35 endef 36 37 define Package/subversion/Default/description 38 Subversion is a free/open-source version control system. That is, 39 Subversion manages files and directories, and the changes made to them, 40 over time. This allows you to recover older versions of your data, or 41 examine the history of how your data changed. In this regard, many 42 people think of a version control system as a sort of time machine. 43 endef 44 45 define Package/subversion-libs 46 $(call Package/subversion/Default) 47 TITLE:=subversion libs 48 endef 49 50 define Package/subversion-libs/description 51 $(call Package/subversion/Default/description) 52 This package contains the Subversion libraries. 53 endef 54 55 define Package/subversion-client 56 $(call Package/subversion/Default) 57 DEPENDS:=+subversion-libs 58 TITLE:=subversion client tools 59 endef 60 61 define Package/subversion-client/description 62 $(call Package/subversion/Default/description) 63 This package contains the Subversion client tools. 64 endef 65 66 define Package/subversion-server 67 $(call Package/subversion/Default) 68 DEPENDS:=+subversion-libs 69 TITLE:=subversion server 70 endef 71 72 define Package/subversion-server/description 73 $(call Package/subversion/Default/description) 74 This package contains the Subversion server. 75 endef 76 77 define Package/subversion-server/conffiles 78 /etc/config/subversion 79 endef 80 81 TARGET_CFLAGS += $(FPIC) 82 TARGET_CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE 83 APU_LIBS=$(shell $(STAGING_DIR)/usr/bin/apu-1-config --link-libtool --libs) 84 85 CONFIGURE_ARGS += \ 86 --with-apr="$(STAGING_DIR)/usr/bin/apr-1-config" \ 87 --with-apr-util="$(STAGING_DIR)/usr/bin/apu-1-config" \ 88 --with-libmagic="$(STAGING_DIR)/usr" \ 89 --disable-mod-activation \ 90 --without-ruby-sitedir \ 91 --without-swig \ 92 --without-jikes \ 93 --without-junit \ 94 --without-berkeley-db \ 95 --without-apxs \ 96 --without-sasl 97 98 ifdef $(INTL_FULL) 99 CONFIGURE_ARGS += --enable-nls 100 else 101 CONFIGURE_ARGS += --disable-nls 102 endif 103 104 CONFIGURE_VARS += \ 105 LDFLAGS="$(TARGET_LDFLAGS) $(APU_LIBS) -lcrypt -lm \ 106 -lz -lpthread $(if $(INTL_FULL),-lintl)" 107 CPPFLAGS="$(TARGET_CPPFLAGS)" 108 109 define Build/Compile 110 $(MAKE) -C $(PKG_BUILD_DIR) \ 111 DESTDIR="$(PKG_INSTALL_DIR)" \ 112 all local-install 113 endef 114 115 define Package/subversion-libs/install 116 $(INSTALL_DIR) $(1)/usr/lib 117 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsvn_*.so.* $(1)/usr/lib/ 118 endef 119 120 define Package/subversion-client/install 121 $(INSTALL_DIR) $(1)/usr/bin 122 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/{svn,svnversion,svnsync} $(1)/usr/bin/ 123 endef 124 125 define Package/subversion-server/install 126 $(INSTALL_DIR) $(1)/usr/bin 127 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/svn{look,admin,dumpfilter,serve} $(1)/usr/bin/ 128 $(INSTALL_DIR) $(1)/etc/config 129 $(INSTALL_CONF) ./files/subversion.config $(1)/etc/config/subversion 130 $(INSTALL_DIR) $(1)/etc/init.d 131 $(INSTALL_BIN) ./files/subversion.init $(1)/etc/init.d/subversion 132 endef 133 134 define Package/subversion-server/prerm 135 #!/bin/sh 136 ps | grep '\(/svnserve$\| svnserve\)' | grep -cvq grep >/dev/null && /etc/init.d/subversion stop 137 /etc/init.d/subversion disable 138 endef 139 140 $(eval $(call BuildPackage,subversion-libs)) 141 $(eval $(call BuildPackage,subversion-client)) 142 $(eval $(call BuildPackage,subversion-server))