2 # Copyright (C) 2007-2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR)/rules.mk
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
16 PKG_SOURCE_URL:=http://subversion.tigris.org/downloads/
17 PKG_MD5SUM:=8321d0e1964846090f0174cb6bb18838
21 include $(INCLUDE_DIR)/package.mk
23 define Package/subversion/Default
26 TITLE:=A compelling replacement for CVS
27 DEPENDS:=+zlib +libneon +libintl +libapr +libaprutil +libsasl2
28 URL:=http://subversion.tigris.org/
32 define Package/subversion/Default/description
33 Subversion is a free/open-source version control system. That is,
34 Subversion manages files and directories, and the changes made to them,
35 over time. This allows you to recover older versions of your data, or
36 examine the history of how your data changed. In this regard, many
37 people think of a version control system as a sort of time machine.
40 define Package/subversion-libs
41 $(call Package/subversion/Default)
42 TITLE:=subversion libs
45 define Package/subversion-libs/description
46 $(call Package/subversion/Default/description)
47 This package contains the subversion libraries.
50 define Package/subversion-client
51 $(call Package/subversion/Default)
52 DEPENDS+=subversion-libs
53 TITLE:=subversion client tools
56 define Package/subversion-client/description
57 $(call Package/subversion/Default/description)
58 This package contains the subversion client tools.
61 define Package/subversion-server
62 $(call Package/subversion/Default)
63 DEPENDS+=subversion-libs
64 TITLE:=subversion server
67 define Package/subversion-server/description
68 $(call Package/subversion/Default/description)
69 This package contains the subversion server.
73 --with-apr="$(STAGING_DIR)/usr/bin/apr-1-config" \
74 --with-apr-util="$(STAGING_DIR)/usr/bin/apu-1-config" \
75 --with-neon="$(STAGING_DIR)/usr/include/neon" \
76 --disable-mod-activation \
77 --without-ruby-sitedir \
81 --without-berkeley-db \
83 --disable-neon-version-check \
89 LDFLAGS="-lcrypt -lm -lintl -L$(STAGING_DIR)/usr/lib/libintl/lib/ \
90 -lz -L$(STAGING_DIR)/usr/lib/ -lpthread -L$(TOOLCHAIN_DIR)/usr/lib -L$(TOOLCHAIN_DIR)/lib \
91 -L$(TOOLCHAIN_DIR)/lib" \
92 CPPFLAGS="-I$(STAGING_DIR)/usr/include/ -I$(STAGING_DIR)/usr/lib/libintl/include \
93 -I$(STAGING_DIR)/include/" \
96 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" all local-install
99 define Package/subversion-libs/install
100 $(INSTALL_DIR) $(1)/usr/lib
101 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsvn_* $(1)/usr/lib/
104 define Package/subversion-client/install
105 $(INSTALL_DIR) $(1)/usr/bin
106 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/{svn,svnversion,svnsync} $(1)/usr/bin/
109 define Package/subversion-server/install
110 $(INSTALL_DIR) $(1)/usr/bin
111 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/svn{look,admin,dumpfilter,serve} $(1)/usr/bin/
112 $(INSTALL_DIR) $(1)/etc/config
113 $(INSTALL_DATA) ./files/subversion.config $(1)/etc/config/subversion
114 $(INSTALL_DIR) $(1)/etc/init.d
115 $(INSTALL_BIN) ./files/subversion.init $(1)/etc/init.d/subversion
118 $(eval $(call BuildPackage,subversion-libs))
119 $(eval $(call BuildPackage,subversion-client))
120 $(eval $(call BuildPackage,subversion-server))