glib2: update to 2.54.1
[feed/packages.git] / net / subversion / Makefile
1 #
2 # Copyright (C) 2007-2017 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:=1
12 PKG_VERSION:=1.9.7
13 PKG_SOURCE_URL:=@APACHE/subversion
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_HASH:=c3b118333ce12e501d509e66bb0a47bcc34d053990acab45559431ac3e491623
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))