nuke $Id$ in /packages as well
[openwrt/svn-archive/archive.git] / net / subversion / Makefile
1 #
2 # Copyright (C) 2007-2009 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_VERSION:=1.5.2
12 PKG_RELEASE:=3
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://subversion.tigris.org/downloads/
16 PKG_MD5SUM:=8321d0e1964846090f0174cb6bb18838
17
18 PKG_FIXUP = libtool
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/subversion/Default
23 SECTION:=net
24 CATEGORY:=Network
25 TITLE:=A compelling replacement for CVS
26 DEPENDS:=+zlib +libneon +libintl +libapr +libaprutil +libpthread
27 URL:=http://subversion.tigris.org/
28 SUBMENU:=subversion
29 endef
30
31 define Package/subversion/Default/description
32 Subversion is a free/open-source version control system. That is,
33 Subversion manages files and directories, and the changes made to them,
34 over time. This allows you to recover older versions of your data, or
35 examine the history of how your data changed. In this regard, many
36 people think of a version control system as a sort of time machine.
37 endef
38
39 define Package/subversion-libs
40 $(call Package/subversion/Default)
41 TITLE:=subversion libs
42 endef
43
44 define Package/subversion-libs/description
45 $(call Package/subversion/Default/description)
46 This package contains the subversion libraries.
47 endef
48
49 define Package/subversion-client
50 $(call Package/subversion/Default)
51 DEPENDS+=subversion-libs
52 TITLE:=subversion client tools
53 endef
54
55 define Package/subversion-client/description
56 $(call Package/subversion/Default/description)
57 This package contains the subversion client tools.
58 endef
59
60 define Package/subversion-server
61 $(call Package/subversion/Default)
62 DEPENDS+=subversion-libs
63 TITLE:=subversion server
64 endef
65
66 define Package/subversion-server/description
67 $(call Package/subversion/Default/description)
68 This package contains the subversion server.
69 endef
70
71 CONFIGURE_ARGS += \
72 --with-apr="$(STAGING_DIR)/usr/bin/apr-1-config" \
73 --with-apr-util="$(STAGING_DIR)/usr/bin/apu-1-config" \
74 --with-neon="$(STAGING_DIR)/usr/include/neon" \
75 --disable-mod-activation \
76 --without-ruby-sitedir \
77 --without-swig \
78 --with-jikes=no \
79 --without-junit \
80 --without-berkeley-db \
81 --with-ssl \
82 --disable-neon-version-check \
83 --with-apxs=no \
84 --with-apache=no \
85 --without-sasl \
86
87 CONFIGURE_VARS += \
88 svn_lib_neon=yes \
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/" \
94
95 define Build/Compile
96 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" all local-install
97 endef
98
99 define Package/subversion-libs/install
100 $(INSTALL_DIR) $(1)/usr/lib
101 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsvn_*.so.* $(1)/usr/lib/
102 endef
103
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/
107 endef
108
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
116 endef
117
118 $(eval $(call BuildPackage,subversion-libs))
119 $(eval $(call BuildPackage,subversion-client))
120 $(eval $(call BuildPackage,subversion-server))