Uses the latest logjam (4.5.3) and removes xmms support from the build Reproducible: Always
Created attachment 121436 [details] Ebuild for logjam 4.5.3
last time I asked, nobody in gnome herd had a Livejournal account to test with. Unless someone steps up to do proxy maintainance, this is going maintainer-needed and ultimately treecleaned.
since nobody yelled yet, acting on comment #2.
# Gilles Dartiguelongue <eva@gentoo.org> (27 Nov 2008) # masked because no dev can test it and no proxy maintainer # steped up in a year, see bug #181236 net-misc/logjam pending removal in 30 days.
I use this software and am mildly enthusiastic about it. Can you give me a week or so to understand the LogJam source and the job of proxy maintainer?
I'd also like to know what needs to be done for a proxy maintainer. I've used this version for over a year with no issues.
proxy maintaining is explained here: http://dev.gentoo.org/~antarus/projects/proxy-maint/ You still have plenty of time (~3 weeks) to get yourself into the swing if you want to do it :)
I am willing to be your proxy maintenance commiter if you work with me over IRC (leio, leio-dl or mraudsepp on FreeNode depending on what computer I'm at, #gentoo-desktop is a sure bet)
If the ebuild submitter does not want to become a proxy maintainer, I will do the job. I already proxy maintain net-misc/suite3270 with Robin (robbat2). I use logjam about once a month and am part of the official LogJam LJ community which allows me to get updates on the status of the project in lieu of a real mailing list. I've installed the attached ebuild and it is working for me (http://jieryn.livejournal.com/2489.html), would support it with KEYWORDS=~arch. Portage 2.2_rc16 (default/linux/amd64/2008.0/developer, gcc-4.3.2, glibc-2.8_p20080602-r0, 2.6.27.7 x86_64) ================================================================= System uname: Linux-2.6.27.7-x86_64-Intel-R-_Core-TM-2_Duo_CPU_T7700_@_2.40GHz-with-glibc2.2.5 Timestamp of tree: Sun, 30 Nov 2008 20:00:01 +0000 distcc 3.0 x86_64-pc-linux-gnu [disabled] app-shells/bash: 3.2_p48 dev-java/java-config: 1.3.7-r1, 2.1.6-r1 dev-lang/python: 2.4.4-r15, 2.5.2-r8 dev-util/cmake: 2.6.2 sys-apps/baselayout: 2.0.0 sys-apps/openrc: 0.3.0-r1 sys-apps/sandbox: 1.2.18.1-r3 sys-devel/autoconf: 2.13, 2.63 sys-devel/automake: 1.4_p6, 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2 sys-devel/binutils: 2.19 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 2.2.6a virtual/os-headers: 2.6.27-r2 ACCEPT_KEYWORDS="amd64 ~amd64" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -march=core2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d" CXXFLAGS="-O2 -march=core2 -pipe" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="--verbose --keep-going --jobs 25 --load-average 25" FEATURES="buildsyspkg cvs digest distlocks fixpackages metadata-transfer multilib-strict parallel-fetch preserve-libs protect-owned sandbox sfperms sign splitdebug strict unmerge-orphans userfetch usersandbox" GENTOO_MIRRORS="http://gentoo.osuosl.org/" LANG="en_US.UTF-8" LDFLAGS="-Wl,-O1" LINGUAS="en" MAKEOPTS="-j1" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage/layman/java-overlay /usr/local/portage/layman/nouveau /usr/local/portage/layman/mozilla /usr/local/portage /usr/local/portage/krossai /usr/local/portage/ibm-internal/gentoo-ebuilds /usr/local/portage/java-experimental" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aac acl acpi alsa amd64 ao apache2 avahi bash-completion berkdb bluetooth bzip2 cairo caps cddb cdr cli cracklib crypt css ctype cups curl cvs dbus dirac directfb dri dvd dvdr dvdread emboss encode enscript evo fam fbcon ffmpeg firefox flac fortran gdbm gif git gmp gnome gnome-keyring gnutls gpm gtk gtkhtml hal iconv id3tag ieee1394 imagemagick imap imlib ipv6 isdnlog jpeg laptop libnotify lzo mad mailwrapper mbox midi mikmod mmx mng mp3 mpeg mplayer mudflap multilib musepack mysql ncurses network networkmanager nptl nptlonly nsplugin ogg opengl openmp pam pcre pdf perl png pop ppds pppd pulseaudio python qt3 qt3support qt4 quicktime rdesktop readline reflection rtc samba schroedinger sdl session sndfile snmp spell spl sse sse2 ssl ssse3 startup-notification subversion svg sysfs tcpd theora tiff truetype unicode usb vcd vhosts vorbis wmf x264 xinetd xml xorg xulrunner xv xvid zeroconf zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" APACHE2_MPMS="peruser" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse void" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en" USERLAND="GNU" VIDEO_CARDS="fbdev nouveau nv nvidia vesa vga" Unset: CPPFLAGS, CTARGET, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
afaik, no contact has been made so it's going the way of the dodo. You can still maintain it in an overlay or ask for it going to sunrise, dead ebuilds are always available in the attic.
I thought the other person had volunteered to be a proxy maintainer...from what I remember two of us had mentioned it. If it wasn't filled, I'll fill it.
(In reply to comment #11) > I thought the other person had volunteered to be a proxy maintainer...from what > I remember two of us had mentioned it. > > If it wasn't filled, I'll fill it. > saying and acting is a different thing. Proxy maintaining implies being in contact and we haven't seen any besides the 2 comments here to which leio replied to get in touch on irc (mail would have been fine too). Sorry but the ebuild is now dead from the tree. You can still manage it in a overlay or sunrise, it's perfectly fine too.
That seems a little harsh, to be honest. If one is willing to do the work, and able to do the work...holidays are a hard time to get into a new project.
Created attachment 177816 [details] logjam-4.5.3.ebuild Fixes repoman warnings, tested on amd64; please mark me as a proxy maintainer. I have discussed the issue with leio on IRC and he is agreeable. Thank you!
I spoke with leio on IRC and agreed to proxy maintain this package. Please include net-misc/logjam in the portage tree. Thank you!
Please review the ebuild and fix things up you see, instead of just making repoman happy as I understood you only did based on our IRC discussion :)
And you get the bug assigned to you
Created attachment 177832 [details] logjam-4.5.3.ebuild Updated ebuild to fix several issues, should be ready to commit.
Created attachment 177834 [details] logjam-4.5.3.ebuild Final attempt. :-/
Created attachment 177835 [details] logjam-4.5.3.ebuild Final attempt. :-/
More testing would have been nice :P Problem 1 of 2: [ebuild U ] net-misc/logjam-4.5.3 [4.5.2] USE="gtk gtkhtml spell sqlite svg" 0 kB Note enabled gtkhtml USE flag logjam 4.5.3 build configuration: - GTK: yes - GtkSpell: yes - GtkHTML: no - librsvg: yes - Docklet ("tray icon"): yes - Networking: libsoup - XMMS helper: no - SQLite3: yes Note the "no" for GtkHTML Additionally I believe any of GtkHTML, librsvg or GtkSpell would force "gtk" on as well, might want to test with USE=-gtk and others enabled and see if anything breaks. Also if it doesn't then probably want gtk+ rdep for a few more cases, in case gtkspell or the like don't recursively bring in gtk+ anyway. Problem 2 of 2: !!! dodoc: Changelog does not exist * * ERROR: net-misc/logjam-4.5.3 failed. * Call stack: * ebuild.sh, line 49: Called src_install * environment, line 95: Called die * The specific snippet of code: * dodoc Changelog doc/README doc/TODO || die "dodoc failed" * The die message: * dodoc failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/home/sda8/tmp/portage/net-misc/logjam-4.5.3/temp/build.log'. * The ebuild environment file is located at '/home/sda8/tmp/portage/net-misc/logjam-4.5.3/temp/environment'. * * QA Notice: file does not exist: * * dodoc: Changelog does not exist >>> Failed to emerge net-misc/logjam-4.5.3, Log file:
Ok, I fixed some of it up, but kept finding more things wrong with it, so giving up on that on my own, as I'm supposed to just be the proxy maintainers committer. I'll attach though what I left off with.
Created attachment 188172 [details] Work in progress ebuild The updated ebuild to fix a few of the problems. Needs more work
And the diff follows to show what was done. * Need to depend on correct gtkhtml SLOT and pass the correct configure option to it. * Automagic dependencies are bad, hence pass --without-xmms (more similar cases might be necessary) * Fix typo - Changelog -> ChangeLog Some of the additional quite likely problems I saw: * Missing libsoup dependency, but it's picked. Might have other network provider libraries to choose from based on the configure output. * Probably missing glib dependency. Might be always necessary even without any USE flags? Basically needs a full review based on what the package actually does - what configure.ac or configure.in reads and does and match it in ebuild with proper logic. Shortly - forget what it was like before and please make it properly for me to agree to commit this stuff. Lastly, sorry for this long delay of months to getting to it from my side :( Diff of currently done work at which point I'm calling it a night: --- logjam-4.5.3.ebuild.jieryin 2009-04-13 04:34:05.000000000 +0300 +++ logjam-4.5.3.ebuild 2009-04-13 04:23:59.000000000 +0300 @@ -2,6 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/logjam/logjam-4.5.3.ebuild,v 1.2 2006/01/12 23:45:26 compnerd Exp $ +EAPI=1 + DESCRIPTION="GTK2-based LiveJournal client" HOMEPAGE="http://logjam.danga.com/" SRC_URI="http://logjam.danga.com/download/${P}.tar.bz2" @@ -11,10 +13,10 @@ KEYWORDS="~amd64 ~x86" IUSE="gtk gtkhtml spell sqlite svg" -RDEPEND=">=dev-libs/libxml2-2.0 +RDEPEND=">=dev-libs/libxml2-2 net-misc/curl gtk? ( >=x11-libs/gtk+-2.4 ) - gtkhtml? ( >=gnome-extra/gtkhtml-3 ) + gtkhtml? ( gnome-extra/gtkhtml:3.6 ) spell? ( app-text/gtkspell ) sqlite? ( >=dev-db/sqlite-3 ) svg? ( >=gnome-base/librsvg-2.2.3 )" @@ -31,15 +33,15 @@ src_compile() { econf \ $(use_with gtk) \ - $(use_with gtkhtml) \ + $(use_with gtkhtml gtkhtml36) \ $(use_with spell gtkspell) \ $(use_with svg librsvg) \ - $(use_with sqlite sqlite3) || die "econf failed" + $(use_with sqlite sqlite3) \ + --without-xmms || die "econf failed" emake || die "emake failed" } src_install() { emake DESTDIR="${D}" install || die "emake install failed" - dodoc Changelog doc/README doc/TODO || die "dodoc failed" + dodoc ChangeLog doc/README doc/TODO || die "dodoc failed" } -
Oh and please poke me on IRC in case there are any updates, as usual (leio* or mraudsepp)
I'm going to remove gnome from here, nothing going on so I'll let it to interested parties.
Presenting LogJam, reloaded: http://github.com/nightmorph/LogJam Ebuilds available here: http://github.com/nightmorph/overnight/tree/master/net-misc/logjam/ I forked the source code to get a stable base for Gentoo and other distributions. This way we don't have to maintain a huge patchset, like the dozens used by Fedora in their RPMs. My fork has the Gentoo and Fedora improvements. Any additional fixes are very welcome. The idea is to get *something* done and get an up-to-date client *now* while waiting on upstream to accept the merge request. I'm open and responsive to changes, unlike the glacial pace upstream. This version of LogJam adds modern LiveJournal features like tag & location support, fixes for UA headers, etc. Also has the ability to dock in your systray, use more recent development/build libraries, and more. Patches are welcome, so feel free to send 'em in. I offer my version to the Gnome team in hopes that we can get LogJam into the tree sooner. I'm also willing to proxy-maintain this along with my other proxy-maintained packages.
Fantastic, thanks for your hard work, Josh. Seems to work just fine here.
Actually there's one thing wrong with that ebuild, Josh. ">=dev-db/sqlite:3" isn't valid, you can't use >= with a slot dependency.
(In reply to comment #29) > Actually there's one thing wrong with that ebuild, Josh. ">=dev-db/sqlite:3" > isn't valid, you can't use >= with a slot dependency. Of course you can...
Sorry, you are right but it's still invalid. If you use >= then you have to add a version as well as the slot number.
(In reply to comment #31) > Sorry, you are right but it's still invalid. If you use >= then you have to add > a version as well as the slot number. Yeah, that was leftover from the old ebuild's >= versioning. Fixed to just use sqlite:3.
Removing gnome from CC and add interested parties to CC.
ahem... ;)
(In reply to comment #34) > ahem... ;) For the record, I still keep the ebuilds in my overlay: http://github.com/nightmorph/overnight With the always-updated source here: http://github.com/nightmorph/LogJam (Patches for features and bugs always welcome.)
Created attachment 308819 [details] logjam-4.6.2.ebuild Upstream is alive again. There was a release last year at least. Josh has fallen behind so here's an updated ebuild.
gnome used to take care of this package...would they be willing to make proxy commits for someone?
I literally took years before we admitted we did not have time for this package so I doubt it.
upstream is dead, and while my fork of the code is still available, i haven't updated it or the ebuilds. no changes have been made by anyone in several years, so it's sadly out-of-date. security risks, incompatible libraries, and no maintainer ever found.