You are not logged in.
While Arch in general doesn't take much time from putting upstream packages in the repos the situation with Enlightenment and EFL is kind of different. Ie. Enlightenment hasn't been updated for more than 5 months and upstream is at 0.21.8 (0.21.3 in the repos). EFL is at 1.19.1 (1.18.4 in the repos).
Obviously someone can modify the PKGBUILDS and build it for himself but that doesn't benefit all Arch/E users. So is there a way to get the PKGBUILDS reach one of the devs/TUs/etc so he can update the packages on the repos?? People mentioned that they have contacted the maintainer with no reply. (and that's fine if he doesn't have time or there are more important issues).
EFL 1.20.7 PKGBUILD (Use at your own risk)
# $Id$
# Maintainer: Ronald van Haren <ronald@archlinux.org>
# Contributor: Enlightenment Developers <enlightenment-devel@enlightenment.org>
pkgbase=efl
pkgname=('efl' 'efl-docs')
pkgver=1.20.7
pkgrel=1
pkgdesc="Enlightenment Foundation Libraries"
arch=('i686' 'x86_64')
url="https://www.enlightenment.org"
license=('BSD' 'LGPL2.1' 'GPL2' 'custom')
depends=('bullet' 'libjpeg-turbo' 'gst-plugins-base'
'luajit' 'curl' 'fribidi' 'libpulse' 'libxcomposite'
'libxinerama' 'libxrandr' 'libxss' 'libinput'
'libxcursor' 'libxp' 'libwebp' 'shared-mime-info'
'libxkbcommon' 'wayland' 'lz4' 'openjpeg' 'avahi'
'libspectre' 'libraw' 'librsvg')
optdepends=('python2: einabench-cmp' 'libreoffice: thumbnailing for DOC/PPT/XLS files' 'geoclue2: for elocation')
makedepends=('doxygen' 'python' 'texlive-core' 'ghostscript' 'imagemagick')
options=('!emptydirs')
source=(https://download.enlightenment.org/rel/libs/${pkgname}/$pkgname-$pkgver.tar.xz)
sha256sums=('SKIP')
prepare() {
cd "${srcdir}/${pkgname}-${pkgver}"
sed -i 's/env python$/&2/' src/scripts/eina/eina-bench-cmp
}
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
export CFLAGS="$CFLAGS -fvisibility=hidden"
./configure --prefix=/usr \
--disable-static --disable-tslib --enable-fb \
--enable-xinput22 --enable-multisense --enable-systemd \
--enable-image-loader-webp --enable-harfbuzz --enable-wayland \
--enable-liblz4 --enable-drm --enable-gl-drm --enable-elput --enable-egl --with-opengl=es
make
make -j1 doc || return 0 # don't fail on the docs
}
package_efl(){
replaces=('elementary' 'evas_generic_loaders' 'emotion_generic_players')
cd "${srcdir}/${pkgname}-${pkgver}"
make -j1 DESTDIR=${pkgdir} install
# install non-standard license files
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/licenses/COPYING.BSD" \
"${pkgdir}/usr/share/licenses/${pkgname}/COPYING.BSD"
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/licenses/COPYING.SMALL" \
"${pkgdir}/usr/share/licenses/${pkgname}/COPYING.SMALL"
}
package_efl-docs() {
pkgdesc="Documentation for the Enlightenment Foundation Libraries"
depends=()
cd "${srcdir}/${pkgbase}-${pkgver}"
install -d "${pkgdir}/usr/share/doc/${pkgbase}"
cp -a doc/html "${pkgdir}/usr/share/doc/${pkgbase}/html"
cp -a doc/latex "${pkgdir}/usr/share/doc/${pkgbase}/latex"
}
Enlightenment 0.22.1 (Use at your own risk)
pkgname=enlightenment
pkgver=0.22.1
pkgrel=1
pkgdesc="Enlightenment Desktop Environment"
arch=('i686' 'x86_64')
url="https://enlightenment.org"
depends=('efl' 'xcb-util-keysyms' 'shared-mime-info'
'desktop-file-utils' 'udisks2' 'ttf-font'
'wayland' 'xorg-server-xwayland')
makedepends=('meson')
optdepends=('acpid: power events on laptop lid close'
'bc: calculator in everything module'
'bluez4: bluetooth module'
'connman: network module'
'gdb: create backtraces on crash'
'geoclue2: geolocation module'
'packagekit: packagekit module'
'xorg-server-xwayland: xwayland module')
provides=('notification-daemon')
backup=('etc/enlightenment/sysactions.conf'
'etc/xdg/menus/e-applications.menu')
source=("http://download.enlightenment.org/rel/apps/${pkgname}/$pkgname-$pkgver.tar.xz")
sha256sums=('SKIP')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
meson --buildtype=release --prefix=/usr --sysconfdir=/etc build/ -Dwayland=true
ninja -C build/
}
check() {
cd "${srcdir}/${pkgname}-${pkgver}"
ninja -C build/ test
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
DESTDIR="$pkgdir/" ninja -C build/ install
}
Terminology 1.1.1 (Use at your own risk)
# Maintainer: Ronald van Haren
# Contributor: Doug Newgard
# Contributor: Paul Ezvan
pkgname=terminology
pkgver=1.1.1
pkgrel=1
pkgdesc="EFL based terminal emulator"
arch=('i686' 'x86_64')
url="https://www.enlightenment.org/about-terminology"
license=('BSD')
depends=('efl')
source=("http://download.enlightenment.org/rel/apps/${pkgname}/${pkgname}-${pkgver}.tar.xz")
sha1sums=('SKIP')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
export CFLAGS="${CFLAGS} -fvisibility=hidden"
./configure \
--prefix=/usr
make
}
package(){
cd "${srcdir}/${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
# install license files
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/COPYING" \
"${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
}
Last edited by 89c51 (2018-03-05 19:14:05)
Offline
If the maintainer does not answer email or the package is left flag out of date there are no other options that I am aware of.
See https://lists.archlinux.org/pipermail/a … 28858.html contemplates a lack of trusted uploaders and the number of orphaned packages.
Offline
Debian has the concept of non-maintainer uploads, i.e. anyone can push a package change to the repository, and there is a default timeout during which the maintainer can react (i.e. accept or reject) before it is automatically added to a more "productive" tree (remember that Debian has a slightly more complex procedure when it comes to packaging).
I don't know if this is a suitable option for Arch Linux.
Offline
Something like a proxy dev/TU could work. Ie sent him the pkgbuild and he gets to check it and upload the pkg to the repos. No idea though on how big the workload for the dev something like that would be.
Offline
Any other ideas/proposals or a solution ??????
Offline
Did you try contacting the maintainer? Offering to co-maintain? Any response?
Offline
Did you try contacting the maintainer? Offering to co-maintain? Any response?
He didn't respond.
When a new release appears i will add PKGBUILDs here. That's all i can do.
Offline
Did you try to email to arch-general explaining the issue?
or try to become a tu and propose the non-maintainer-upload policity ??
Well, I suppose that this is somekind of signature, no?
Offline
Did you try to email to arch-general explaining the issue?
or try to become a tu and propose the non-maintainer-upload policity ??
No and no. I am pretty sure devs know the issue. Many frequent the forums after all. Feel free to do it if you wish though. As for being a maintainer/tu/etc i am far less skilled in package stuff than many around here so it wouldn't be a good idea.
Last edited by 89c51 (2017-07-16 20:58:11)
Offline
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
(A works at time B) && (time C > time B ) ≠ (A works at time C)
Offline
Not everyone is interested in editing or maintaining random packages, [...]
Although I welcome the proposed push towards simplifying things for potential contributors, here it's precisely about editing packages. As a regular user, the only option so far is to nudge the maintainer and hope they fix a package. In many cases, there appears to be only a single maintainer for a package. Making it so that it's easier to become a TU (or even creating other new tasks for potential contributors) most likely won't change anything about that.
The way I perceive it (I may be wrong, but I'm certainly frustrated), it's currently:
Create packages for software that haven't been packaged yet (increasingly hard) or adopt orphan packages in the AUR
Maintain packages in the AUR that are popular enough to brag about
Find somebody who's willing to be a sponsor
Be voted as a TU
Somehow (?) become a developer
Maybe get permission to fix that one packaging bug
Last edited by ayekat (2017-07-17 12:27:58)
Offline
I didn't add 1.20 when it came out because of some issues but i just added 1.20.2 on the first post. Enlightenment 0.21.9 will be added once it is out.
In case of bugs report them at phab.enlightenment.org.
Offline
Added 0.21.9 PKGBUILD on the first post.
Offline
thanks for the package update.
but also sad that look like got forgoten again it was so good at the start.
Well, I suppose that this is somekind of signature, no?
Offline
thanks for the package update.
but also sad that look like got forgoten again it was so good at the start.
I don't expect it to change TBH. E isn't a popular DE with devs afai understand and unless someone decides to take over the packages we will have to update on our own.
I will also add a terminology PKGBUILD once 1.1.0 is released.
Offline
If anyone is interested I actively maintain a git versions of EFL/Enlightenment and couple things I use related such as terminology, rage, extra and ephoto. Some deps and flags fixed/enhanced compared to aur as well as keeping up with switches to meson build systems, sane and consistent package version/numberiing etc.
Offline
Added latest terminology.
Offline
Updated EFL to 1.20.3
Offline
In case someone wants to test the enlightenment alpha release build with meson can try the below PKGBUILD (might burn your house down etc etc).
/deleted.
Last edited by 89c51 (2017-11-02 14:06:55)
Offline
Enlightenment e22 is out. Updated the first post.
Offline
link to Terminology download location is incorrect. 'tar.gz' should be replaced with 'tar.xz'
Offline
Please contact Ronald (and add me to CC) if you would like to help, I'm willing to sponsor a new TU that could maintain it.
Last edited by Barthalion (2017-12-18 11:10:08)
Offline
Hi 89c51, thank you for sharing the PKGBUILDs, I used them to compile enlightenment 0.22 successfully with ease. It runs very stable.
Why is package maintainance pending for so long, is there a way to support Ronald in any kind? I also thought about adding a new package to the AUR for the enlightenment major releases, but this does not seem to be a solution and bloats the AUR. Using enlightenment-git is too bleeding edge in my opinion, and sometimes does not compile or ends in unwanted effects (my system crashed the last time when doing some history search in xterm sessions?!). So thats not an option.
Last edited by beachcoder (2018-01-14 10:46:53)
Offline
It seems that Ronald released an updated package on Mar 19, 2018 providing enlightenment 0.22.2 :-)
Offline