From owner-freebsd-stable@FreeBSD.ORG Thu Jan 24 06:24:41 2013 Return-Path: Delivered-To: freebsd-stable@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id B1DC18CA; Thu, 24 Jan 2013 06:24:41 +0000 (UTC) (envelope-from ehaupt@FreeBSD.org) Received: from mx.critical.ch (mx.critical.ch [IPv6:2001:1620:f05::1]) by mx1.freebsd.org (Postfix) with ESMTP id 3D693922; Thu, 24 Jan 2013 06:24:41 +0000 (UTC) Received: from beaver.home.critical.ch (84-72-7-76.dclient.hispeed.ch [84.72.7.76]) (authenticated bits=0) by mx.critical.ch (8.14.4/8.14.4/critical-1.0) with ESMTP id r0O6OdCe012852; Thu, 24 Jan 2013 07:24:40 +0100 (CET) (envelope-from ehaupt@FreeBSD.org) Date: Thu, 24 Jan 2013 07:24:38 +0100 From: Emanuel Haupt To: Peter Wemm Subject: Re: svn - but smaller? Message-Id: <20130124072438.d88c620591fbdcf590d2ea60@FreeBSD.org> In-Reply-To: References: <20130123144050.GG51786@e-Gitt.NET> <20130123201734.be0f9e715289c29e1b03c393@FreeBSD.org> X-Mailer: Sylpheed 3.3.0 (GTK+ 2.24.6; amd64-portbld-freebsd9.1) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Chris Rees , Lev Serebryakov , FreeBSD , Emanuel Haupt X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 06:24:41 -0000 Peter Wemm wrote: > On Wed, Jan 23, 2013 at 3:16 PM, Peter Wemm wrote: > > On Wed, Jan 23, 2013 at 3:05 PM, Peter Wemm wrote: > >> On Wed, Jan 23, 2013 at 1:25 PM, Chris Rees > >> wrote: > >>> On 23 January 2013 19:17, Emanuel Haupt > >>> wrote: > >>>> devel/subversion already has an option to build a static > >>>> version. A solution could be to create a stub port > >>>> (devel/subversion-static) similar to: > >>>> > >>>> shells/bash-devel > >>>> shells/bash-static-devel > >>>> > >>>> dns/ldns > >>>> dns/py-ldns > >>> > >>> Great idea; > >>> > >>> http://www.bayofrum.net/~crees/patches/svn-static.diff > >> > >> No, you completely missed the point. > >> > >> Its not about static linking its embedded subversion libraries. > >> I'm complaining about things like gdbm and bdb via apr, build > >> dependencies like both python and perl for apr, and so on. > >> > >> If you made a port just to turn on the static option, it is > >> equally as fail as before. > > > > Specific example.. doing a portsnap and build of devel/subversion > > out of the box, you get: > > > > ===>>> The following actions will be taken if you choose to proceed: > > Install devel/subversion > > Install databases/sqlite3 > > Install devel/pkgconf > > Install devel/apr1 > > Install converters/libiconv > > Install devel/libtool > > Install databases/db42 > > Install databases/gdbm > > Install devel/gmake > > Install devel/gettext > > Install devel/autoconf > > Install devel/autoconf-wrapper > > Install devel/m4 > > Install lang/perl5.14 > > Install misc/help2man > > Install devel/p5-Locale-gettext > > Install devel/automake > > Install devel/automake-wrapper > > Install lang/python27 > > Install textproc/expat2 > > Install www/neon29 > > > > You can thin it down a bit by turning off a few bits.. neon->serf > > helps a little but not much. Trimming some runtime (vs buildtime) > > grandchildren like apr's gdbm/bdb modules trims some license > > dependencies. I'll update that list when the build is finished. > > FWIW, this is the runtime dependency list > apr-1.4.6.1.4.1_3 Apache Portability Library > expat-2.0.1_2 XML 1.0 parser written in C > gettext-0.18.1.1 GNU gettext package > libiconv-1.14 A character set conversion library > pkg-1.0.4_1 New generation package manager > pkgconf-0.8.9 Utility to help to configure compiler > and linker flags > serf-1.1.1 Serf HTTP client library > sqlite3-3.7.14.1 An SQL database engine in a C library > subversion-1.7.8 Version control system > > Doing a static link of the libsvn_* libraries into the binary doesn't > help with this. This is all I have in my buildjail: root@portjail:/root # uname -a FreeBSD portjail.home.critical.ch 9.1-STABLE FreeBSD 9.1-STABLE #1 r245789: Tue Jan 22 16:30:35 CET 2013 root@alaska.home.critical.ch:/usr/obj/usr/src/sys/GENERIC amd64 root@portjail:/root # pkg_info subversion-1.7.8 Version control system All this is is a package built with the default options of devel/subversion plus STATIC. I am perfectly able to use http as a chekout method: root@portjail:/root # svn checkout --depth empty http://svn.FreeBSD.org/ports/head/audio/yell ports/audio/yell Checked out revision 310914. root@portjail:/root # svn update --set-depth infinity ports/audio/yell/ Updating 'ports/audio/yell': A ports/audio/yell/distinfo A ports/audio/yell/pkg-descr A ports/audio/yell/Makefile Updated to revision 310914. root@portjail:/root # svn info ports/audio/yell/ Path: ports/audio/yell Working Copy Root Path: /root/ports/audio/yell URL: http://svn.freebsd.org/ports/head/audio/yell Repository Root: http://svn.freebsd.org/ports Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5 Revision: 310914 Node Kind: directory Schedule: normal Last Changed Author: ehaupt Last Changed Rev: 306932 Last Changed Date: 2012-11-03 19:01:22 +0100 (Sat, 03 Nov 2012) Hence, to come back to the original post $ pkg_add -r subversion-static is the equivalent of $ pkg_add -r cvsup-without-gui Emanuel