Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 528192 - app-misc/email2trac dependencies broken after www-apps/trac cleanup
Summary: app-misc/email2trac dependencies broken after www-apps/trac cleanup
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Keywording and Stabilization (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Web Application Packages Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-11-04 02:39 UTC by Patrick Lauer
Modified: 2015-01-12 21:54 UTC (History)
4 users (show)

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


Attachments
email2trac-2.6.2-r1.ebuild (email2trac-2.6.2-r1.ebuild,1.04 KB, text/plain)
2014-12-31 14:21 UTC, Lukas Dzunko
Details
email2trac-2.8.4.ebuild (email2trac-2.8.4.ebuild,1.05 KB, text/plain)
2014-12-31 14:21 UTC, Lukas Dzunko
Details
email2trac-2.6.2-r1.ebuild (based on Comment 8 & 11) (email2trac-2.6.2-r1.ebuild,985 bytes, text/plain)
2015-01-07 15:49 UTC, Lukas Dzunko
Details
email2trac-2.8.4.ebuild (based on Comment 8 & 11) (email2trac-2.8.4.ebuild,985 bytes, text/plain)
2015-01-07 15:50 UTC, Lukas Dzunko
Details
email2trac-2.6.2-r1.ebuild (email2trac-2.6.2-r1.ebuild,985 bytes, text/plain)
2015-01-07 15:51 UTC, Lukas Dzunko
Details
email2trac-2.8.4.ebuild (email2trac-2.8.4.ebuild,985 bytes, text/plain)
2015-01-07 15:51 UTC, Lukas Dzunko
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Lauer gentoo-dev 2014-11-04 02:39:26 UTC
dependency.bad                40
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop/gnome) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop/gnome/systemd) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop/kde) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop/kde/systemd) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/developer) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(default/linux/x86/13.0) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop/gnome) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop/gnome/systemd) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop/kde) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop/kde/systemd) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/developer) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(hardened/linux/amd64) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(hardened/linux/amd64/no-multilib) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(hardened/linux/amd64/no-multilib/selinux) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~amd64(hardened/linux/amd64/selinux) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(hardened/linux/x86) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.0.ebuild: RDEPEND: ~x86(hardened/linux/x86/selinux) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop/gnome) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop/gnome/systemd) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop/kde) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/desktop/kde/systemd) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(default/linux/amd64/13.0/developer) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(default/linux/x86/13.0) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop/gnome) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop/gnome/systemd) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop/kde) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/desktop/kde/systemd) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(default/linux/x86/13.0/developer) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(hardened/linux/amd64) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(hardened/linux/amd64/no-multilib) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(hardened/linux/amd64/no-multilib/selinux) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~amd64(hardened/linux/amd64/selinux) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(hardened/linux/x86) ['=www-apps/trac-0.12*']
   app-misc/email2trac/email2trac-2.6.2.ebuild: RDEPEND: ~x86(hardened/linux/x86/selinux) ['=www-apps/trac-0.12*']
Comment 1 Lukas Dzunko 2014-12-26 00:25:00 UTC
Hello Patrick, Team

dependency is not configured properly. Support for Trac 1.0 (stable in portage) was added in 2.6.2 (in portage but hard masked). Latest version support Trac up to 1.1. I was able to compile latest version of email2trac with only minor modifications in ebuild:

# diff email2trac-2.6.2.ebuild email2trac-2.8.4.ebuild
11c11
< HOMEPAGE="https://subtrac.sara.nl/oss/email2trac/"
---
> HOMEPAGE="https://oss.trac.surfsara.nl/email2trac"
19c19
< RDEPEND="=www-apps/trac-0.12*"
---
> RDEPEND="www-apps/trac"

Mirror is working fine, only homepage was changed (already reported in #533220).

I am voting for keeping email2trac in portage. I'll run my site specific tests in coming days and let You know result.

Thanks

Lukas
Comment 2 Lukas Dzunko 2014-12-31 14:21:28 UTC
Created attachment 392786 [details]
email2trac-2.6.2-r1.ebuild
Comment 3 Lukas Dzunko 2014-12-31 14:21:49 UTC
Created attachment 392788 [details]
email2trac-2.8.4.ebuild
Comment 4 Lukas Dzunko 2014-12-31 14:31:27 UTC
I attached corrected ebuild for 2.6.2 version. I am using this version since Oct 5 2013 so I think it can be stabilized (my platform is amd64). I attached also proposal for 2.8.4 (latest version). It is working well with Trac-1.0.1 (stable in portage right now).

I updated both versions to python-single-r1. Repoman and build log is clean. I think it can be moved to portage. Please let me know if there is something missing. Thanks. Lukas
Comment 5 Pacho Ramos gentoo-dev 2014-12-31 21:38:31 UTC
Would you be willing to proxy maintain this?
https://wiki.gentoo.org/wiki/Project:Proxy_Maintainers
Comment 6 Lukas Dzunko 2015-01-05 11:39:00 UTC
yes, please. I'll contact proxy-maint@gentoo.org to get myself listed as proxy maintainer.
Comment 7 Pacho Ramos gentoo-dev 2015-01-05 12:31:39 UTC
CCing them here too then :)
Comment 8 Yixun Lan archtester gentoo-dev 2015-01-05 14:34:25 UTC
(In reply to Lukas Dzunko from comment #4)
> I attached corrected ebuild for 2.6.2 version. I am using this version since
> Oct 5 2013 so I think it can be stabilized (my platform is amd64). I
ok, please file separate bug for stablereq

hello, lukas, are you fine with putting following info into metadata.xml?

  <email>lukas@dzunko.sk</email>
  <name>Lukas Dzunko</name>

also a few comments here
>EAPI="4"
always bump to most recent EAPI, current it's 5
>PYTHON_DEPEND="2:2.7"
deprecated, see here [1] 
>
>PYTHON_COMPAT=( python2_7 )
>inherit python-single-r1
>
>DESCRIPTION="Utilites to convert emails into trac objects"
>HOMEPAGE="https://oss.trac.surfsara.nl/email2trac"
>SRC_URI="ftp://ftp.sara.nl/pub/outgoing/${P}.tar.gz"
>
>LICENSE="Apache-2.0"
>SLOT="0"
>KEYWORDS="amd64 ~x86"
always start at testing keywords and file stablereq bug later, should be ~amd64 here
>IUSE="doc"
this USE flag is not used? 
>
>RDEPEND="<www-apps/trac-1.1"
are you sure there is no DEPEND (build time dep)?
at least it should be
RDEPEND="${PYTHON_DEPS}
www-apps/trac[${PYTHON_USEDEP}]
"
>
>pkg_setup() {
>       einfo "You can set the following variables in make.conf:"
>       einfo " - EMAIL2TRAC_TRAC_USER (default: apache)"
>       einfo " - EMAIL2TRAC_MTA_USER (default: nobody)"
or use per package env? but I'm fine to keep this
>
>       python-single-r1_pkg_setup
>}
>
>src_prepare() {
>       sed -i -e "/^CFLAGS/s:=:&${CFLAGS} :" \
>               -e "s:\$(CC):& ${LDFLAGS} :" \
>               Makefile.in
>}
use "|| die", it may fail, also can add sys-apps/sed to DEPEND
>
>src_configure() {
>       econf --sysconfdir=/etc/${PN}/ \
>               --with-trac_user=${EMAIL2TRAC_TRAC_USER:-apache} \
>               --with-mta_user=${EMAIL2TRAC_MTA_USER:-nobody}

[1] http://wiki.gentoo.org/wiki/Project:Python/Python.eclass_conversion
Comment 9 Lukas Dzunko 2015-01-05 20:41:26 UTC
Hello Yixun

yes, name + email is correct, you can add me to metadata.xml.

Thanks for comments. I'll update ebuild and attach it to this bug.
Comment 10 Dirkjan Ochtman (RETIRED) gentoo-dev 2015-01-07 10:14:33 UTC
Please do so soon; if there are no new versions, email2trac will be removed by Jan 28 (see todays gentoo-dev thread from William Hubbs, "qa last rites -- long list").
Comment 11 Lukas Dzunko 2015-01-07 15:47:20 UTC
I grab original ebuild from portage and I did following modification:

- header update to 2015
- EAPI update to 5
- python eclass and dependency using new style
- homepage URL update
- description fix (objects -> tickets)
- drop doc use flag (there is no configure option to specify if doc should be installed or not)
- || die 'sed failed' in prepare
- migrated convert_shebangs/pkg_setup to python-single-r1 style

> are you sure there is no DEPEND (build time dep)?
at build time: gcc, make, sed (in system profile)
at runtime: trac, python (configured via RDEPEND)

email2trac is using trac resources in plugin like style.

>>pkg_setup() {
>>       einfo "You can set the following variables in make.conf:"
>>       einfo " - EMAIL2TRAC_TRAC_USER (default: apache)"
>>       einfo " - EMAIL2TRAC_MTA_USER (default: nobody)"
> or use per package env? but I'm fine to keep this
I'll be happy if we can keep it as is right now. I need to check how to use per package env first.

New set of ebuils will be attached to this bug in a moment.

Please check and let me know if ebuild is ok after my update. Thanks.

@Dirkjan, thanks for information.
Comment 12 Lukas Dzunko 2015-01-07 15:49:36 UTC
Created attachment 393428 [details]
email2trac-2.6.2-r1.ebuild (based on Comment 8 & 11)
Comment 13 Lukas Dzunko 2015-01-07 15:50:35 UTC
Created attachment 393430 [details]
email2trac-2.8.4.ebuild (based on Comment 8 & 11)
Comment 14 Lukas Dzunko 2015-01-07 15:51:39 UTC
Created attachment 393432 [details]
email2trac-2.6.2-r1.ebuild
Comment 15 Lukas Dzunko 2015-01-07 15:51:56 UTC
Created attachment 393434 [details]
email2trac-2.8.4.ebuild
Comment 16 Yixun Lan archtester gentoo-dev 2015-01-12 21:54:48 UTC
+*email2trac-2.8.4 (12 Jan 2015)
+*email2trac-2.6.2-r1 (12 Jan 2015)
+
+  12 Jan 2015; Yixun Lan <dlan@gentoo.org> -email2trac-2.6.0.ebuild,
+  -email2trac-2.6.2.ebuild, +email2trac-2.6.2-r1.ebuild,
+  +email2trac-2.8.4.ebuild, metadata.xml:
+  drop old, bump new, add Lukas Dzunko as maintainer, bug 528192

two really minor issue
 a) drop . in DESCRIPTION (trigger qa issue)
 b) drop src_install() which already as the default

thanks