Update of /cvsroot/fink/dists/10.4/stable/main/finkinfo/10.4-EOL/devel
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv5132

Added Files:
        svn18.info 
Log Message:
sync. w/ 10.!4/stable, validated on powerpc-darwin8


--- NEW FILE: svn18.info ---
Package: svn18
Version: 1.8.0
Revision: 1
Description: Subversion - svnserve, tools
License: BSD
Maintainer: Daniel Johnson <dan...@daniel-johnson.org>

# Dependencies:
Depends: %N-shlibs (= %v-%r), daemonic
BuildDepends: <<
        cyrus-sasl2-dev (>= 2.1.25-2),
        db53-aes,
        expat1,
        fink (>= 0.24.12-1),
        gettext-bin,
        gettext-tools,
        libapr.0-dev (>= 1.4.6-1),
        libaprutil.0-dev (>= 1.5.1-1),
        libgettext8-dev,
        libiconv-dev (>= 1.9.1-11),
        libserf1 (>= 1.2.1-1),
        sqlite3-dev (>= 3.7.12),
        openssl100-dev (>= 1.0.1e-1),
        texinfo (>= 4.2-22)
<<

# Unpack Phase:
Source: mirror:apache:subversion/subversion-%v.tar.bz2
Source-MD5: f053a9948dfe5c70eff5c00509723214

PatchScript: <<
        perl -pi -e "s/PACKAGE_NAME='subversion'/PACKAGE_NAME='subversion18'/" 
configure
        perl -pi -e 's/(`echo \$\$inst`)/${1}18/' Makefile.in
        # two tests hang on powerpc-darwin8, unable to figure out why
        sed -i.orig -e 
'/filter_mergeinfo_revs_outside_of_dump_stream,/,/dropped_but_not_renumbered_empty_revs,/d'
 \
                subversion/tests/cmdline/svndumpfilter_tests.py
        # svndumpfilter tool seems to run ok -- fangism
        # could be problem with python's subprocess.communicate -- danielj
<<

# Compile Phase:
# SetLDFLAGS: -Wl,-dead_strip_dylibs

UseMaxBuildJobs: true

ConfigureParams: <<
        --libexecdir='${prefix}/lib/svn18' \
        --libdir='${prefix}/lib/svn18' \
        --enable-shared \
        --disable-static \
        --with-serf=%p \
        --with-apr=%p/bin/apr-1-config \
        --with-apr-util=%p/bin/apu-1-config \
        --without-apxs \
        --disable-mod-activation \
        --without-jdk \
        --disable-javahl \
        --with-jikes=no \
        --without-swig \
        --with-berkeley-db='db.h:%p/include/db5:%p/lib:db-5.3' \
        --with-sasl=%p \
        --with-sqlite=%p \
        --without-gnome-keyring \
        --without-kwallet \
        --without-ctypesgen \
        --without-doxygen \
        --without-libmagic
<<
GCC: 4.0
CompileScript: <<
#! /bin/sh -ev
 ### Configure shared
 export F77=no
 export RUBY=/usr/bin/false
 export PERL=/usr/bin/false

 ./configure %c

 ### make everything shared
 make CPPFLAGS='-I$(top_srcdir)/subversion/include -I$(top_builddir)/subversion 
-I%p/include/serf-1 -I%p/include/apache2 -I%p/include/db5 -I%p/include  
-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK' INCLUDES=''  
SVN_APRUTIL_LIBS='%p/lib/libaprutil.la %p/lib/libexpat.la'
<<
InfoTest: TestScript: make check || exit 2

# Install Phase:
DocFiles: BUGS CHANGES COMMITTERS LICENSE NOTICE INSTALL README
InstallScript: <<
 #!/bin/bash -ev
 make -j1 install DESTDIR=%d
 
 ### Rename binaries to end in "18"
 find %i/bin -name "svn*" -exec mv {} {}18 \;
 
 ### Install docu and notes
 /usr/bin/install -d %i/share
 /usr/bin/install -d %i/share/doc
 /usr/bin/install -d %i/share/doc/%n
 cp -r doc/user %i/share/doc/%n
 
 ### Configure and install examples, tools and notes
 /usr/bin/install -d %i/share/%n
 cp -r tools/backup %i/share/%n/tools
 cp -r tools/bdb %i/share/%n/tools
 cp -r tools/client-side %i/share/%n/tools
 cp -r tools/dev %i/share/%n/tools
 cp -r tools/diff %i/share/%n/tools
 cp -r tools/examples %i/share/%n/tools
 cp -r tools/hook-scripts %i/share/%n/tools
 cp -r tools/server-side %i/share/%n/tools
 cp -r tools/xslt %i/share/%n/tools
 mkdir -p %i/etc/bash_completion.d
 cp tools/client-side/bash_completion %i/etc/bash_completion.d/svn18
 
 # Remove unneeded .in files
 find %i/share/%n -name \*.in -print0 | xargs -0 rm -f
 
 # Install default directory for repositories
 /usr/bin/install -d %i/var
 /usr/bin/install -m 770 -d %i/var/svn18
 
 # Copy -dev files to %p/lib so other packages can find them
 cd %i/lib
 ln -s svn18/*.la %i/lib
 ln -s svn18/*-1.dylib %i/lib
 
 perl -pi -e "s/inherited_linker_flags=.*$/inherited_linker_flags=''/" 
%i/lib/svn18/*.la
 
 # Create non-suffixed binaries.
 ln -s svn18 %i/bin/svn
 ln -s svn18.1 %i/share/man/man1/svn.1
 ln -s svnadmin18 %i/bin/svnadmin
 ln -s svnadmin18.1 %i/share/man/man1/svnadmin.1
 ln -s svndumpfilter18 %i/bin/svndumpfilter
 ln -s svndumpfilter18.1 %i/share/man/man1/svndumpfilter.1
 ln -s svnlook18 %i/bin/svnlook
 ln -s svnlook18.1 %i/share/man/man1/svnlook.1
 ln -s svnrdump18 %i/bin/svnrdump
 ln -s svnrdump18.1 %i/share/man/man1/svnrdump.1
 ln -s svnserve18 %i/bin/svnserve
 ln -s svnserve18.8 %i/share/man/man8/svnserve.8
 ln -s svnsync18 %i/bin/svnsync
 ln -s svnsync18.1 %i/share/man/man1/svnsync.1
 ln -s svnversion18 %i/bin/svnversion
 ln -s svnversion18.1 %i/share/man/man1/svnversion.1
 ln -s svnmucc18 %i/bin/svnmucc
 ln -s svnserve.conf18.1 %i/share/man/man5/svnserve.conf.5

 <<

DaemonicName: svnserve18
DaemonicFile: <<
 <service>
  <description>Subversion server</description>
  <message>Subversion server</message>

  <daemon name="svnserve18">
    <executable background="no">/usr/bin/sudo</executable>
    <parameters>-u www %p/bin/svnserve18 -d -r %p/var/svn18</parameters>
  </daemon>
 </service>
<<
PostInstScript: <<
 chown www:admin %p/var/svn18
 daemonic install svnserve18
<<
PreRmScript: <<
 if [ $1 != "upgrade" ]; then
   daemonic remove svnserve18
 fi
<<

SplitOff: <<
  Description: Subversion - Development headers and libs
  Package: %N-dev
  Depends: %N-shlibs (= %v-%r)
  BuildDependsOnly: True
  Conflicts: svn-client-ssl (<= 0.26.0-2), svn-dev, svn15-dev, svn17-dev, 
svn18-dev
  Replaces: svn-ssl-dev, svn-client-ssl (<= 0.26.0-2), svn-dev, svn15-dev, 
svn17-dev, svn18-dev
  Files: <<
    include
    lib/svn18/*.la
    lib/svn18/*-1.dylib
    lib/*.la
    lib/*-1.dylib
  <<
  DocFiles: LICENSE NOTICE
<<
SplitOff2: <<
  Description: Subversion - Shared libraries
  Package: %N-shlibs
  Depends: <<
    cyrus-sasl2-shlibs (>= 2.1.25-2),
    db53-aes-shlibs,
    expat1-shlibs,
    libapr.0-shlibs,
    libaprutil.0-shlibs (>= 1.3.4-8),
    libgettext8-shlibs,
    libiconv,
    libserf1-shlibs (>= 1.2.1-1),
    openssl100-shlibs (>= 1.0.1e-1),
    sqlite3-shlibs (>= 3.7.12)
  <<
  Files: <<
        lib/svn18/*-1.0.dylib
  <<
  Shlibs: <<
    %p/lib/svn18/libsvn_client-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_delta-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_diff-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_fs-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_fs_base-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_fs_fs-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_fs_util-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_ra-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_ra_local-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_ra_serf-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_ra_svn-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_repos-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_subr-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
    %p/lib/svn18/libsvn_wc-1.0.dylib 1.0.0 %n (>= 1.8.0-1)
  <<
  DocFiles: BUGS CHANGES COMMITTERS LICENSE NOTICE INSTALL README
<<
SplitOff3: <<
 Package: %N-doc
 Replaces: svn-ssl-doc
 Description: Subversion - Documentation
 Files: <<
  share/doc
 <<
 DocFiles: LICENSE
<<

SplitOff4: <<
 Package: svn
 Description: Subversion version control
 DescDetail: <<
        This package provides unsuffixed binaries that currently point
        to the 'svn18' package.
 <<

 Depends: svn18 (>= %v-%r)
 Replaces: svn (<< 1.6.19-3), svn15 (<< 1.6.19-3)
 
 Files: <<
        bin/svn
        bin/svnadmin
        bin/svndumpfilter
        bin/svnlook
        bin/svnrdump
        bin/svnserve
        bin/svnsync
        bin/svnversion
        bin/svnmucc
        share/man/man1/svn.1
        share/man/man1/svnadmin.1
        share/man/man1/svndumpfilter.1
        share/man/man1/svnlook.1
        share/man/man1/svnrdump.1
        share/man/man8/svnserve.8
        share/man/man1/svnsync.1
        share/man/man1/svnversion.1
        share/man/man5/svnserve.conf.5
 <<
<<

# Additional Info
DescDetail: <<
The goal of the Subversion project is to build a version control system that is
a compelling replacement for CVS in the open source community. 
        
Subversion's Features:
- Most current CVS features
- Directories, renames, and file meta-data are versioned
- Commits are truly atomic
- Branching and tagging are cheap (constant time) operations
- Client/server protocol sends diffs in both directions
- Time costs are proportional to change size, not data size
- Efficient handling of binary files  - it uses a binary diffing algorithm to
  transmit and store successive revisions
- Versioning of symbolic links
- Choice of database or plain-file repository implementations 
- Apache network server option, with WebDAV/DeltaV  protocol
- Standalone server option

Subversion is broken into these packages in fink:

- The "%N" package installs a stand-alone server 'svnserve18'.
  Install this package if you want to maintain a stand-alone server.
  It also contains the 'svn18' client and related files.
  Type 'fink describe %N' to get usage help.
  
- The "%N-doc" package installs html documentation, and notes from the 
  developers of svn.
  
- The "libapache2-mod-svn" package contains an apache2 module to enable
  serving a repository via web-dav. Type 'fink describe libapache2-mod-svn'
  to get usage help.

- The "%N18-shlibs" package contains the shared libraries for the other
  packages. It is installed automatically by fink when needed.

- The "%N18-dev" package contains the development headers and libraries.
  It is installed automatically by fink when needed.
  
- The "%N-swig-pm58x" packages contains the swig perl bindings to call
  svn from perl. Type 'fink describe %N-swig-pm588' to get usage help.
 
- The "%N-swig-py2x" packages contains the swig python bindings to call
  svn from python. Type 'fink describe %N-swig-py25' to get usage help.
 
- The "%N-swig-rb18" package contains the swig ruby bindings to call
  svn from ruby. Type 'fink describe %N-swig-rb18' to get usage help.
 
- The "%N-javahl" package contains the java bindings to call
  svn from java. Type 'fink describe %N-javahl' to get usage help.
 
For More Information, check the main Subversion website below and read the book
at <http://svnbook.red-bean.com/>. Also check out the documentation in
%p/share/doc/%N. These files are in the "%N-doc" package.
<<
DescUsage: <<
 Type 'svnserve18 --help', 'man svnserve18', 'svnadmin18 help',
 or 'man svnadmin18' for usage.
 Some tools (e.g. hook and back-up scripts) and examples are stored in 
 %p/share/%N/tools and %p/share/%N/contrib
 
 You can start the Subversion server manually using a command similar to
 '/usr/bin/sudo -u www %p/bin/svnserve18 -d -r %p/var/svn18' or you can 
 run 'daemonic enable svnserve18' as root to create a StartupItem for it.
 
 'svnserve18' is run as user 'www' in order that apache and svnserve can
 access the same repositories at the same time under '%p/var/svn18'
 
 You could install the repositories under the preconfigured directory
 %p/var/svn18
 which should have the correct permissions. Make sure that all files
 in the new repository have the correct permissions for svnserve (and apache)
 to read and write. E.g. run 'chown -R www %p/var/svn18/yourrepos' and 
 'chmod -R go-rwx %p/var/svn18/yourrepos'.

 WARNING:
 
 svn 1.8 has a new working directory format that is incompatible with
 previous versions. svn18 will not automatically upgrade an existing
 working directory for you; you must run 'svn18 upgrade' manually. svn18
 will remind you of this when you try to use it. Once upgraded, you
 can't go back to using an older svn18 without deleting and checking out
 again.
 
 WARNING:
 
 Due to changes in how the library works, many packages will not currently
 work with svn18. Maintainers should NOT update their packages to use svn18
 until they are sure it will work. For users, the command line tools work
 fine and have significant improvements over 1.7.x.
<<
DescPackaging: <<
 The "Replaces: %N (<= 1.1.1-11)" is needed since svnlook was 
 (incorrectly) in the svn-client package < 1.1.1 and was 
 moved to the main package in 1.1.1-11.
 
 Renamed -dev and -shlibs and moved libs to lib/svn18 since libs
 were added/deleted. Symlinks to libs placed in %p/lib so should
 be found by dependent packages that use svn18-dev.
 
 svn18 has to use a version of dbxy <= the version used by libaprutil.0.
 
 The client tools are now in the %N package.
<<
DescPort: <<
Added 'export F77=no;' to configure in order not to fail if the 
fort77 package is installed.

svn-config is no longer available as of svn 1.4.

Previously maintained by Christian Schaffner <chri...@users.sourceforge.net>
<<
Homepage: http://subversion.apache.org/


------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to