2 # Copyright (C) 2007-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=http
://subversion.tigris.org
/downloads
16 PKG_MD5SUM
:=81e5dc5beee4b3fc025ac70c0b6caa14
19 PKG_MACRO_PATHS
:=build
/ac-macros
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/subversion
/Default
26 TITLE
:=A compelling replacement for CVS
27 DEPENDS
:=+zlib
+libneon
+libaprutil
28 URL
:=http
://subversion.apache.org
/
29 SUBMENU
:=Version Control Systems
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
)
43 TITLE
:=subversion libs
46 define Package
/subversion-libs
/description
47 $(call Package
/subversion
/Default
/description
)
48 This package contains the subversion libraries.
51 define Package
/subversion-client
52 $(call Package
/subversion
/Default
)
53 DEPENDS
+=subversion-libs
54 TITLE
:=subversion client tools
57 define Package
/subversion-client
/description
58 $(call Package
/subversion
/Default
/description
)
59 This package contains the subversion client tools.
62 define Package
/subversion-server
63 $(call Package
/subversion
/Default
)
64 DEPENDS
+=subversion-libs
65 TITLE
:=subversion server
68 define Package
/subversion-server
/description
69 $(call Package
/subversion
/Default
/description
)
70 This package contains the subversion server.
73 define Package
/subversion-server
/conffiles
74 /etc
/config
/subversion
77 TARGET_CFLAGS
+= $(FPIC
)
78 TARGET_CPPFLAGS
+= -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS
=64 -D_GNU_SOURCE
81 --with-apr
="$(STAGING_DIR)/usr/bin/apr-1-config" \
82 --with-apr-util
="$(STAGING_DIR)/usr/bin/apu-1-config" \
83 --with-neon
="$(STAGING_DIR)/usr" \
84 --disable-mod-activation \
85 --without-ruby-sitedir \
89 --without-berkeley-db \
91 --disable-neon-version-check \
97 LDFLAGS
="$(TARGET_LDFLAGS) -lcrypt -lm \
98 -lz -lpthread -L$(TOOLCHAIN_DIR)/usr/lib \
99 -L$(TOOLCHAIN_DIR)/lib" \
100 CPPFLAGS
="$(TARGET_CPPFLAGS)" \
103 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
104 DESTDIR
="$(PKG_INSTALL_DIR)" \
108 define Package
/subversion-libs
/install
109 $(INSTALL_DIR
) $(1)/usr
/lib
110 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsvn_
*.so.
* $(1)/usr
/lib
/
113 define Package
/subversion-client
/install
114 $(INSTALL_DIR
) $(1)/usr
/bin
115 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/{svn
,svnversion
,svnsync
} $(1)/usr
/bin
/
118 define Package
/subversion-server
/install
119 $(INSTALL_DIR
) $(1)/usr
/bin
120 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/svn
{look
,admin
,dumpfilter
,serve
} $(1)/usr
/bin
/
121 $(INSTALL_DIR
) $(1)/etc
/config
122 $(INSTALL_CONF
) .
/files
/subversion.config
$(1)/etc
/config
/subversion
123 $(INSTALL_DIR
) $(1)/etc
/init.d
124 $(INSTALL_BIN
) .
/files
/subversion.init
$(1)/etc
/init.d
/subversion
127 $(eval
$(call BuildPackage
,subversion-libs
))
128 $(eval
$(call BuildPackage
,subversion-client
))
129 $(eval
$(call BuildPackage
,subversion-server
))