Date: Thu, 24 Jan 2013 07:24:38 +0100 From: Emanuel Haupt <ehaupt@FreeBSD.org> To: Peter Wemm <peter@wemm.org> Cc: Chris Rees <crees@FreeBSD.org>, Lev Serebryakov <lev@FreeBSD.org>, FreeBSD <freebsd-stable@FreeBSD.org>, Emanuel Haupt <ehaupt@FreeBSD.org> Subject: Re: svn - but smaller? Message-ID: <20130124072438.d88c620591fbdcf590d2ea60@FreeBSD.org> In-Reply-To: <CAGE5yCrnkPZEQbOkieY=khyd2S_62eLE6B--v50bUn9Bs9ntVg@mail.gmail.com> References: <20130123144050.GG51786@e-Gitt.NET> <20130123201734.be0f9e715289c29e1b03c393@FreeBSD.org> <CADLo838bYFu-ihi9B0OaxG==bVnArqvH6Jxh6xY494WLGEoOYA@mail.gmail.com> <CAGE5yCpP4m7mbdAaBSiB1b3aTHa8C=-9u0%2BHgK82zhiVovmqNw@mail.gmail.com> <CAGE5yCqi4xsrGjiLxd7jx5n=S=HxmLU2dYx%2BC%2BgPRG%2BXenFG=A@mail.gmail.com> <CAGE5yCrnkPZEQbOkieY=khyd2S_62eLE6B--v50bUn9Bs9ntVg@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Peter Wemm <peter@wemm.org> wrote: > On Wed, Jan 23, 2013 at 3:16 PM, Peter Wemm <peter@wemm.org> wrote: > > On Wed, Jan 23, 2013 at 3:05 PM, Peter Wemm <peter@wemm.org> wrote: > >> On Wed, Jan 23, 2013 at 1:25 PM, Chris Rees <crees@freebsd.org> > >> wrote: > >>> On 23 January 2013 19:17, Emanuel Haupt <ehaupt@freebsd.org> > >>> 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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130124072438.d88c620591fbdcf590d2ea60>