Rufus - A powerful, easy to use, efficient Python based BitTorrent client. net-p2p/rufus Reproducible: Always Steps to Reproduce:
Created attachment 54019 [details] rufus-0.5.2.ebuild
Created attachment 54736 [details] Rufus-0.5.3.ebuild
Created attachment 55051 [details] Rufus-0.5.4.ebuild
Created attachment 55583 [details] rufus-0.5.4.ebuild support for Python 2.3
Created attachment 55780 [details] wxGTK-2.5.5
Created attachment 55781 [details] wxpython-2.5.5.0rc3
Created attachment 55782 [details] wxpython-2.5.5.1
Comment on attachment 55782 [details] wxpython-2.5.5.1 ># Copyright 1999-2005 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/dev-python/wxpython/wxpython-2.5.3.1.ebuild,v 1.5 2005/01/26 03:24:40 pythonhead Exp $ > >inherit python wxwidgets > >MY_P="${P/wxpython-/wxPython-src-}" >S="${WORKDIR}/${MY_P}/wxPython" >DESCRIPTION="A blending of the wxWindows C++ class library with Python" >HOMEPAGE="http://www.wxpython.org/" >SRC_URI="mirror://sourceforge/wxpython/${MY_P}.tar.gz" > >LICENSE="wxWinLL-3" >SLOT="2.5" >KEYWORDS="~x86 ~ppc ~sparc ~alpha ~arm ~amd64 ~ia64 ~hppa" >IUSE="gtk2 unicode opengl tiff jpeg png" > >RDEPEND=">=dev-lang/python-2.3 > =x11-libs/wxGTK-2.5.5* > !<dev-python/wxpython-2.5.3.1 > gtk2? ( >=x11-libs/gtk+-2.0 > >=x11-libs/pango-1.2 > >=dev-libs/glib-2.0 ) > unicode? ( >=x11-libs/gtk+-2.0 > >=x11-libs/pango-1.2 > >=dev-libs/glib-2.0 ) > !gtk2? ( =x11-libs/gtk+-1.2* > =dev-libs/glib-1.2* ) > png? ( media-libs/libpng ) > jpeg? ( media-libs/jpeg ) > tiff? ( media-libs/tiff ) > >=sys-libs/zlib-1.1.4 > opengl? ( >=dev-python/pyopengl-2.0.0.44 )" > >DEPEND="${RDEPEND} > gtk2? ( dev-util/pkgconfig ) > sys-apps/sed" > >pkg_setup() { > einfo "You can now have gtk, gtk2 and unicode versions of wxGTK" > einfo "simultaneously installed as of >=wxGTK-2.4.2-r2." > einfo "This means you can have wxpython installed using any one of those" > einfo "versions by setting gtk2, unicode, or -gtk2 (for gtk1) in USE" > if use unicode; then > ! use gtk2 && die "You must put gtk2 in your USE if you need unicode support" > fi >} > >src_unpack() { > unpack ${A} > cd ${S} > sed -i "s:cflags.append('-O3'):pass:" config.py || die >} > >src_compile() { > local mypyconf > export WX_GTK_VER="2.5" > if ! use gtk2; then > need-wxwidgets gtk || die "Emerge wxGTK with -no_wxgtk1 in USE" > elif use unicode; then > need-wxwidgets unicode || die "Emerge wxGTK with unicode in USE" > else > need-wxwidgets gtk2 || die "Emerge wxGTK with gtk2 in USE" > fi > mypyconf="${mypyconf} WX_CONFIG=${WX_CONFIG}" > use opengl \ > && mypyconf="${mypyconf} BUILD_GLCANVAS=1" \ > || mypyconf="${mypyconf} BUILD_GLCANVAS=0" > > use gtk2 \ > && mypyconf="${mypyconf} WXPORT=gtk2" \ > || mypyconf="${mypyconf} WXPORT=gtk" > > use unicode && mypyconf="${mypyconf} UNICODE=1" > > python setup.py ${mypyconf} build || die "build failed" >} > >src_install() { > python_version > local mypyconf > local site_pkgs=/usr/lib/python${PYVER}/site-packages > dodir ${site_pkgs} > > if ! use gtk2; then > need-wxwidgets gtk || die "Emerge wxGTK with -no_wxgtk1 in USE" > elif use unicode; then > need-wxwidgets unicode || die "Emerge wxGTK with unicode in USE" > else > need-wxwidgets gtk2 || die "Emerge wxGTK with gtk2 in USE" > fi > > mypyconf="${mypyconf} WX_CONFIG=${WX_CONFIG}" > use opengl \ > && mypyconf="${mypyconf} BUILD_GLCANVAS=1" \ > || mypyconf="${mypyconf} BUILD_GLCANVAS=0" > > use gtk2 \ > && mypyconf="${mypyconf} WXPORT=gtk2" \ > || mypyconf="${mypyconf} WXPORT=gtk" > > use unicode && mypyconf="${mypyconf} UNICODE=1" > > python setup.py ${mypyconf} install --prefix=/usr --root=${D} || die > > # Don't clobber existing versions from SLOT'd version > if [ -e "${site_pkgs}/wxversion.py" ]; then > rm ${D}/${site_pkgs}/wxversion.py > fi > if [ -e "${site_pkgs}/wx.pth" ]; then > rm ${D}/${site_pkgs}/wx.pth > fi > if [ ! -e "${site_pkgs}/wxpy-config.py" ]; then > cp ${FILESDIR}/wxpy-config.py ${D}/${site_pkgs}/ || \ > die "Couldn't copy wxpy-config.py" > fi >} >
Created attachment 57094 [details] python-mhash
Created attachment 57095 [details] mhash.c version (beta) please use wxPython 2.6 http://mhash.sourceforge.net/ Mhash is a free (under GNU Lesser GPL) library which provides a uniform interface to a large number of hash algorithms. These algorithms can be used to compute checksums, message digests, and other signatures.
Created attachment 57936 [details] rufus-0.5.4.ebuild wxPython2.6 Bug 89937
Recently updated - CPU usage + taskbar fix http://www.kolumbus.fi/jukka.lehtomaki/rufus/rufus-gentoo-mhash-0.5.4.tar.gz
Created attachment 66060 [details] rufus-0.5.6.ebuild wxPython2.6
Created attachment 66108 [details] rufus-0.5.7.ebuild wxPython2.6
Created attachment 66225 [details] rufus-0.5.8.ebuild wxPython2.6 * Choker Options LeoXV - Anti-Leecher strategy * Add From .torrent. Select files
Created attachment 66533 [details] rufus-0.5.9.ebuild wxPython2.6 Updated g3peerid.py, Choker.py, peerlist.py
Created attachment 66550 [details] rufus-0.5.9.ebuild wxPython2.6 DEPEND dev-python/wxpython-2.6.0* dev-lang/python-2.4* Optional dev-python/geoip-python-0.2 dev-python/python-mhash-1.3
Created attachment 66779 [details] rufus-0.6.0.ebuild wxPython2.6 Fixed seeding bug in StorageWrapper.py Logs .Rufus/error.log and .Rufus/rufus.log CPU Usage Fix Menu (Gnome and KDE) /usr/share/pixmaps/rufus.png /usr/share/icons/rufus.png /usr/share/applications/rufus.desktop /usr/share/applnk/Internet/rufus.desktop
Created attachment 67439 [details] rufus-0.6.1.ebuild wxPython2.6 Fixed wxGTK debug mode bugs. wx._core.PyAssertionError: C++ assertion "wxAssertFailure" failed in ../src/gtk/clipbrd.cpp(631): error retrieving data from clipboard PyAssertionError: C++ assertion "(bitmap.GetWidth() == m_width && bitmap.GetHeight() == m_height) || (m_width == 0 && m_height == 0)" failed in ../src/generic/imaglist.cpp(81): invalid bitmap size in wxImageList: this might work on this platform but definitely won't under Windows.
- inheriting eutils is not necessary, if I did not overlook anything - src_unpack() is superfluous - the bash script creation looks messy, why don't you precreate it? - do chmod on ${D}/usr/share/... in src_install() and drop pkg_postinst()
0.6.5 is out how are the ebuilds going?
It seems like the gentleman who was submitting them stopped. It has a few issues with putting stuff into proper locations. For instance, the Bittorrent shared stuff belongs in python-${PV}/site-packages/ but is stored in the local directory instead. I need to get ahold of a few of our python developers and discuss some of the stuff with them to see how to go about it, and proper procedure for it should be. Carlo, if you see this send me a pm. I'd like to talk to you about a few things with this particular app.
(In reply to comment #22) > Carlo, if you see this send me a pm. I'd like to talk to you about a few things > with this particular app. I'm trying to have a look at the quality of attached ebuilds as I see them, but won't add this application to the repository. If you have a better ebuild, just attach it.
If no one objects, I'll be taking this one as a package I maintain. I've been in contact with the developer a few times and have worked on getting some patches applied. Its also in a language I understand (horray python!). I'm awaiting a response about one or two things, and depending on the answers, I should be able to add this to the tree fairly soon
Commited.