2 # Copyright (C) 2007-2016 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
13 PKG_SOURCE_URL
:=@APACHE
/subversion
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_MD5SUM
:=29121a038f87641055a8183f49e9739f
16 PKG_LICENSE
:=Apache-2.0
17 PKG_LICENSE_FILES
:=LICENSE
18 PKG_MAINTAINER
:=Donald Rumata
<donald.rumata@gmail.com
>
21 PKG_MACRO_PATHS
:=build
/ac-macros
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/nls.mk
27 define Package
/subversion
/Default
30 SUBMENU
:=Version Control Systems
31 TITLE
:=A compelling replacement for CVS
32 DEPENDS
:=+zlib
+libsqlite3
+libapr
+libaprutil
+libmagic \
33 $(ICONV_DEPENDS
) $(INTL_DEPENDS
)
34 URL
:=http
://subversion.apache.org
/
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.
45 define Package
/subversion-libs
46 $(call Package
/subversion
/Default
)
47 TITLE
:=subversion libs
50 define Package
/subversion-libs
/description
51 $(call Package
/subversion
/Default
/description
)
52 This package contains the Subversion libraries.
55 define Package
/subversion-client
56 $(call Package
/subversion
/Default
)
57 DEPENDS
:=+subversion-libs
58 TITLE
:=subversion client tools
61 define Package
/subversion-client
/description
62 $(call Package
/subversion
/Default
/description
)
63 This package contains the Subversion client tools.
66 define Package
/subversion-server
67 $(call Package
/subversion
/Default
)
68 DEPENDS
:=+subversion-libs
69 TITLE
:=subversion server
72 define Package
/subversion-server
/description
73 $(call Package
/subversion
/Default
/description
)
74 This package contains the Subversion server.
77 define Package
/subversion-server
/conffiles
78 /etc
/config
/subversion
81 TARGET_CFLAGS
+= $(FPIC
)
82 TARGET_CPPFLAGS
+= -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS
=64 -D_GNU_SOURCE
85 --with-apr
="$(STAGING_DIR)/usr/bin/apr-1-config" \
86 --with-apr-util
="$(STAGING_DIR)/usr/bin/apu-1-config" \
87 --with-libmagic
="$(STAGING_DIR)/usr" \
88 --disable-mod-activation \
89 --without-ruby-sitedir \
93 --without-berkeley-db \
98 CONFIGURE_ARGS
+= --enable-nls
100 CONFIGURE_ARGS
+= --disable-nls
104 LDFLAGS
="$(TARGET_LDFLAGS) -lcrypt -lm \
105 -lz -lpthread $(if $(INTL_FULL),-lintl)"
106 CPPFLAGS
="$(TARGET_CPPFLAGS)"
109 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
110 DESTDIR
="$(PKG_INSTALL_DIR)" \
114 define Package
/subversion-libs
/install
115 $(INSTALL_DIR
) $(1)/usr
/lib
116 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsvn_
*.so.
* $(1)/usr
/lib
/
119 define Package
/subversion-client
/install
120 $(INSTALL_DIR
) $(1)/usr
/bin
121 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/{svn
,svnversion
,svnsync
} $(1)/usr
/bin
/
124 define Package
/subversion-server
/install
125 $(INSTALL_DIR
) $(1)/usr
/bin
126 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/svn
{look
,admin
,dumpfilter
,serve
} $(1)/usr
/bin
/
127 $(INSTALL_DIR
) $(1)/etc
/config
128 $(INSTALL_CONF
) .
/files
/subversion.config
$(1)/etc
/config
/subversion
129 $(INSTALL_DIR
) $(1)/etc
/init.d
130 $(INSTALL_BIN
) .
/files
/subversion.init
$(1)/etc
/init.d
/subversion
133 define Package
/subversion-server
/prerm
135 ps | grep
'\(/svnserve$\| svnserve\)' | grep
-cvq grep
>/dev
/null
&& /etc
/init.d
/subversion stop
136 /etc
/init.d
/subversion disable
139 $(eval
$(call BuildPackage
,subversion-libs
))
140 $(eval
$(call BuildPackage
,subversion-client
))
141 $(eval
$(call BuildPackage
,subversion-server
))