lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (4065B)


      1 #
      2 # Copyright (C) 2007-2016 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:=2
     12 PKG_VERSION:=1.9.5
     13 PKG_SOURCE_URL:=@APACHE/subversion
     14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
     15 PKG_MD5SUM:=9fcbae352a5efe73d46a88c97c6bba14
     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))