Author: stsp
Date: Fri Jun  3 18:10:41 2011
New Revision: 1131129

URL: http://svn.apache.org/viewvc?rev=1131129&view=rev
Log:
* tools/dev/unix-build/Makefile.svn: Add libmagic dependency and compile
   Subversion trunk with it.

Modified:
    subversion/trunk/tools/dev/unix-build/Makefile.svn

Modified: subversion/trunk/tools/dev/unix-build/Makefile.svn
URL: 
http://svn.apache.org/viewvc/subversion/trunk/tools/dev/unix-build/Makefile.svn?rev=1131129&r1=1131128&r2=1131129&view=diff
==============================================================================
--- subversion/trunk/tools/dev/unix-build/Makefile.svn (original)
+++ subversion/trunk/tools/dev/unix-build/Makefile.svn Fri Jun  3 18:10:41 2011
@@ -66,6 +66,7 @@ SERF_VER      = 0.7.x
 SERF_OLD_VER   = 0.3.1
 CYRUS_SASL_VER = 2.1.23
 SQLITE_VER     = 3070603
+LIBMAGIC_VER   = 5.07
 
 BDB_DIST       = db-$(BDB_VER).tar.gz
 APR_ICONV_DIST = apr-iconv-$(APR_ICONV_VER).tar.gz
@@ -74,6 +75,7 @@ NEON_DIST     = neon-$(NEON_VER).tar.gz
 SQLITE_DIST    = sqlite-autoconf-$(SQLITE_VER).tar.gz
 CYRUS_SASL_DIST        = cyrus-sasl-$(CYRUS_SASL_VER).tar.gz
 HTTPD_DIST     = httpd-$(HTTPD_VER).tar.bz2
+LIBMAGIC_DIST  = file-$(LIBMAGIC_VER).tar.gz
 
 DISTFILES      = $(DISTDIR)/$(NEON_DIST) \
                $(DISTDIR)/$(SERF_DIST) \
@@ -81,7 +83,8 @@ DISTFILES     = $(DISTDIR)/$(NEON_DIST) \
                $(DISTDIR)/$(HTTPD_DIST) \
                $(DISTDIR)/$(APR_ICONV_DIST) \
                $(DISTDIR)/$(GNU_ICONV_DIST) \
-               $(DISTDIR)/$(CYRUS_SASL_DIST)
+               $(DISTDIR)/$(CYRUS_SASL_DIST) \
+               $(DISTDIR)/$(LIBMAGIC_DIST)
 
 FETCH_CMD      = wget -c
 
@@ -98,6 +101,7 @@ SERF_URL     = http://serf.googlecode.com/sv
 SERF_OLD_URL   = http://serf.googlecode.com/svn/tags/$(SERF_OLD_VER)
 SQLITE_URL     = http://www.sqlite.org/$(SQLITE_DIST)
 CYRUS_SASL_URL = ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/$(CYRUS_SASL_DIST)
+LIBMAGIC_URL   = ftp://ftp.astron.com/pub/file/$(LIBMAGIC_DIST)
 
 BDB_SRCDIR     = $(SRCDIR)/db-$(BDB_VER)
 APR_SRCDIR     = $(SRCDIR)/apr-$(APR_VER)
@@ -110,6 +114,7 @@ SERF_SRCDIR = $(SRCDIR)/serf-$(SERF_VER)
 SERF_OLD_SRCDIR        = $(SRCDIR)/serf-$(SERF_OLD_VER)
 SQLITE_SRCDIR  = $(SRCDIR)/sqlite-autoconf-$(SQLITE_VER)
 CYRUS_SASL_SRCDIR      = $(SRCDIR)/cyrus-sasl-$(CYRUS_SASL_VER)
+LIBMAGIC_SRCDIR        = $(SRCDIR)/file-$(LIBMAGIC_VER)
 SVN_SRCDIR     = $(SVN_WC)
 
 BDB_OBJDIR     = $(OBJDIR)/db-$(BDB_VER)
@@ -123,6 +128,7 @@ SERF_OBJDIR = $(OBJDIR)/serf-$(SERF_VER)
 SERF_OLD_OBJDIR        = $(OBJDIR)/serf-$(SERF_OLD_VER)
 SQLITE_OBJDIR  = $(OBJDIR)/sqlite-$(SQLITE_VER)
 CYRUS_SASL_OBJDIR      = $(OBJDIR)/cyrus-sasl-$(CYRUS_SASL_VER)
+LIBMAGIC_OBJDIR        = $(OBJDIR)/file-$(LIBMAGIC_VER)
 SVN_OBJDIR     = $(OBJDIR)/$(SVN_REL_WC)
 
 # Tweak this for out-of-tree builds. Note that running individual
@@ -142,17 +148,18 @@ endif
 
 all: dirs-create bdb-install apr-install iconv-install apr-util-install \
        httpd-install neon-install serf-install serf-old-install \
-       sqlite-install cyrus-sasl-install svn-install svn-bindings-install
+       sqlite-install cyrus-sasl-install libmagic-install \
+       svn-install svn-bindings-install
 
 # Use these to start a build from the beginning.
 reset: dirs-reset bdb-reset apr-reset iconv-reset apr-util-reset \
        httpd-reset neon-reset serf-reset serf-old-reset sqlite-reset \
-       cyrus-sasl-reset svn-reset
+       cyrus-sasl-reset libmagic-reset svn-reset
 
 # Use to save disk space.
 clean: bdb-clean apr-clean iconv-clean apr-util-clean httpd-clean \
        neon-clean serf-clean serf-old-clean sqlite-clean cyrus-sasl-clean \
-       svn-clean
+       libmagic-clean svn-clean
 
 # Nukes everything (including installed binaries!)
 # Use this to start ALL OVER AGAIN! Use with caution!
@@ -826,6 +833,50 @@ $(CYRUS_SASL_OBJDIR)/.installed: $(CYRUS
        (cd $(CYRUS_SASL_OBJDIR) && make install)
        touch $@
 
+#######################################################################
+# libmagic
+#######################################################################
+
+libmagic-retrieve:     $(LIBMAGIC_OBJDIR)/.retrieved
+libmagic-configure:    $(LIBMAGIC_OBJDIR)/.configured
+libmagic-compile:      $(LIBMAGIC_OBJDIR)/.compiled
+libmagic-install:      $(LIBMAGIC_OBJDIR)/.installed
+libmagic-reset:
+       $(foreach f, .retrieved .configured .compiled .installed, \
+               rm -f $(LIBMAGIC_OBJDIR)/$(f);)
+
+libmagic-clean:
+       -(cd $(LIBMAGIC_OBJDIR) && make distclean)
+
+# fetch distfile for libmagic
+$(DISTDIR)/$(LIBMAGIC_DIST):
+       cd $(DISTDIR) && $(FETCH_CMD) $(LIBMAGIC_URL)
+
+# retrieve libmagic
+$(LIBMAGIC_OBJDIR)/.retrieved: $(DISTDIR)/$(LIBMAGIC_DIST)
+       [ -d $(LIBMAGIC_OBJDIR) ] || mkdir -p $(LIBMAGIC_OBJDIR)
+       tar -C $(SRCDIR) -zxf $(DISTDIR)/$(LIBMAGIC_DIST)
+       touch $@
+
+# configure libmagic
+$(LIBMAGIC_OBJDIR)/.configured: $(LIBMAGIC_OBJDIR)/.retrieved
+       cd $(LIBMAGIC_OBJDIR) \
+               && env CFLAGS="-g $(PROFILE_CFLAGS)" \
+               $(LIBMAGIC_SRCDIR)/configure \
+               --enable-fsect-man5 \
+               --prefix=$(PREFIX)/libmagic
+       touch $@
+
+# compile libmagic
+$(LIBMAGIC_OBJDIR)/.compiled: $(LIBMAGIC_OBJDIR)/.configured
+       (cd $(LIBMAGIC_OBJDIR) && make)
+       touch $@
+
+# install libmagic
+$(LIBMAGIC_OBJDIR)/.installed: $(LIBMAGIC_OBJDIR)/.compiled
+       (cd $(LIBMAGIC_OBJDIR) && make install)
+       touch $@
+
 
 #######################################################################
 # svn
@@ -919,6 +970,7 @@ BDB_FLAG=db.h:$(PREFIX)/bdb/include:$(PR
 SERF_FLAG=--with-serf="$(PREFIX)/serf"
 MOD_DAV_SVN=modules/svn-$(WC)/mod_dav_svn.so
 MOD_AUTHZ_SVN=modules/svn-$(WC)/mod_authz_svn.so
+LIBMAGIC_FLAG=--with-libmagic=$(PREFIX)/libmagic
 endif
 
 ifeq ($(ENABLE_JAVA_BINDINGS),yes)
@@ -963,6 +1015,7 @@ $(SVN_OBJDIR)/.configured: $(SVN_OBJDIR)
                        --with-ruby-sitedir="$(SVN_PREFIX)/lib/ruby/site_ruby" \
                        --disable-mod-activation \
                        $(JAVAHL_FLAG) \
+                       $(LIBMAGIC_FLAG) \
                        $(SVN_ALL_STATIC) \
                        $(DISABLE_NEON_VERSION_CHECK)
        touch $@


Reply via email to