Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 116749 - subversion eclass uses svn export on working copy which doesn't pull in externals
Summary: subversion eclass uses svn export on working copy which doesn't pull in exter...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Eclasses (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Akinori Hattori
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-12-25 18:27 UTC by youri
Modified: 2005-12-28 01:05 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
amaroK 1.4-r1 SVN ebuild (amarok-svn-1.4-r1.ebuild,3.66 KB, text/plain)
2005-12-26 12:01 UTC, César Fernández
Details

Note You need to log in before you can comment on or make changes to this bug.
Description youri 2005-12-25 18:27:18 UTC
The subversion.eclass uses svn export to make copy in /var/tmp/portage/work, but subversion does not support pulling in of externals from a working copy, only from urls, so svn ebuilds that have externals fail.
Comment 1 César Fernández 2005-12-26 12:01:55 UTC
Created attachment 75563 [details]
amaroK 1.4-r1 SVN ebuild

http://www.jordswart.org/archives/35
Comment 2 César Fernández 2005-12-26 12:05:27 UTC
The attachment is the amarok-svn ebuild I'm currently using:

After a clean rm -rf /var/tmp/portage and rm -rf /usr/portage/distfiles/svn-src

I do: emerge amarok-svn

Calculating dependencies ...done!
>>> emerge (1 of 1) media-sound/amarok-svn-1.4-r1 to /
>>> checksums files   ;-) amarok-svn-1.4-r1.ebuild
>>> checksums files   ;-) files/digest-amarok-svn-1.4-r1
>>> Unpacking source...
 * subversion check out start -->
 * checkout from: svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia
A    multimedia/Makefile.cvs
A    multimedia/configure.in.bot
A    multimedia/configure.in.in
A    multimedia/README
A    multimedia/Makefile.am.in
 U   multimedia
Checked out revision 491608.
 * checkouted in: /usr/portage/distfiles/svn-src/amarok/multimedia
Export complete.
 * exported to: /var/tmp/portage/amarok-svn-1.4-r1/work/amarok-svn-1.4

 * subversion check out start -->
 * checkout from: svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/kde-common/admin
A    admin/config.pl
A    admin/Doxyfile.am
A    admin/mkinstalldirs
A    admin/Doxyfile.global
A    admin/conf.change.pl
A    admin/doxygen.sh
A    admin/depcomp
A    admin/deps.am
A    admin/compile
A    admin/libtool.m4.in
A    admin/bcheck.pl
A    admin/config.guess
A    admin/debianrules
A    admin/config.sub
A    admin/ltmain.sh
A    admin/detect-autoconf.pl
A    admin/am_edit
A    admin/cvs.sh
A    admin/Makefile.common
A    admin/pkg.m4.in
A    admin/oldinclude.m4.in
A    admin/configure.in.min
A    admin/nmcheck
A    admin/missing
A    admin/acinclude.m4.in
A    admin/configure.in.bot.end
A    admin/install-sh
A    admin/ylwrap
 U   admin
Checked out revision 491608.
 * checkouted in: /usr/portage/distfiles/svn-src/amarok/admin
svn: Destination directory exists, and will not be overwritten unless forced
svn: Can't create directory '/var/tmp/portage/amarok-svn-1.4-r1/work/amarok-svn-1.4': El fichero existe

!!! ERROR: media-sound/amarok-svn-1.4-r1 failed.
!!! Function subversion_svn_fetch, Line 184, Exitcode 1
!!! subversion.eclass: can't exportto /var/tmp/portage/amarok-svn-1.4-r1/work/amarok-svn-1.4.
!!! If you need support, post the topmost build error, NOT this status message.

Could that be the new portage pre2?

Emerge info:

Portage 2.1_pre2 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.6-r1, 2.6.14-gentoo-r5 i686)
=================================================================
System uname: 2.6.14-gentoo-r5 i686 AMD Athlon(TM) XP 1800+
Gentoo Base System version 1.12.0_pre12
ccache version 2.4 [enabled]
dev-lang/python:     2.4.2
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -mfpmath=sse -mmmx -msse -m3dnow -ffast-math -funroll-loops -O2 -ftracer -fno-ident -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -mfpmath=sse -mmmx -msse -m3dnow -ffast-math -funroll-loops -O2 -ftracer -fno-ident -fomit-frame-pointer -pipe -fvisibility-inlines-hidden"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig ccache distlocks noclean sandbox sfperms strict"
GENTOO_MIRRORS="http://linuv.uv.es/mirror/gentoo/ http://www.caliu.info/pub/gentoo/"
LANG="es_ES.UTF-8"
LC_ALL="es_ES.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--sort-common -s -Wl,--as-needed"
LINGUAS="es"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 16bit 3dnow 3dnowext 7zip S3TC X a52 aac aalib acpi alsa asf audiofile avahi bash-completion berkdb bidi bzip2 cairo canvas cdda cddb cdparanoia cdr chroot cjk clock-screen crypt cscope css cups curl daap dba dbus dlloader dts dvd dvdr dvdread dynagraph ecc edl eds emboss erandom exif expat faac faad fam fbcon ffmpeg flac font-server fontconfig foomaticdb foreign-sysvinit freetype ftp gd gdbm gif gimpprint glibc-omitfp glitz glut gmp gnutls gpm graphviz gs gtk2 hal hardened hpn icecast iconv idn imagemagick imlib imlib2 immqt-bc ipv6 ithreads jabber java javascript jbig jce jikes jpeg jpeg2k justify kde kdeenablefinal lcms libcaca libg++ libwww linguas_es live lm_sensors logitech-mouse logrotate lzo lzw-tiff mad matroska md5sum mikmod mmap mmx mmxext mng mod monkey moznocompose moznoirc moznomail mozsvg mp3 mpeg mpeg4 mpi mplayer msn musepack musicbrainz mysql mysqli ncurses network nls no-old-linux no_wxgtk1 nomac nomalloccheck nomotif nowebdav nptl nptlonly nsplugin ogg oggvorbis openexr opengl pam pcre pdflib perl php physfs pic png ppds python qt quicktime rdesktop readline real recode rtc ruby screen sftplogging shorten slp speex spell sqlite sse ssl stencil-buffer svg symlink tcpd tga theora threads tiff toolbar truetype truetype-fonts udev unicode urandom usb userlocales utf8 vcd vhosts vim-with-x visualization vorbis win32codecs wmf xine xml2 xpm xprint xrandr xscreensaver xv xvid yv12 zeroconf zip zlib elibc_glibc kernel_linux userland_GNU"
Unset:  ASFLAGS, CTARGET, MAKEOPTS
Comment 3 Paul de Vrieze (RETIRED) gentoo-dev 2005-12-26 12:39:39 UTC
In 1.3.0_rc4 externals still don't seem to work. I guess a workaround should be used. Such as just copying the stuff and deleting out the subversion dir.
Comment 4 youri 2005-12-26 16:37:41 UTC
Like comment #3 suggets, I  changed /usr/portage/eclass/subversion.eclass, where it says "svn export" to "cp -r", things work now. I am not sure of what problems this may cause though, svn export was used over cp -r originally for a reason after all.
Comment 5 César Fernández 2005-12-27 05:59:17 UTC
It works for me, thanks.
Comment 6 Akinori Hattori gentoo-dev 2005-12-28 00:40:10 UTC
I have never thought that subversion_src_unpack() is called more than one time. So that this is suitable behavior.
This seems to be a special case so that what should we do ? I don't have a good solution.
Comment 7 Akinori Hattori gentoo-dev 2005-12-28 01:05:14 UTC
The original ebuild was updated and it seems to work.
This is not a bug of subversion.eclass.
Closing.