You are not logged in.

#1 2017-05-26 14:05:28

89c51
Member
Registered: 2012-06-05
Posts: 709

Enlightenment/EFL maintenance and updates. (how users can help?)

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.5 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.5
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.gz)
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 (Use at your own risk)

pkgname=enlightenment
pkgver=0.22.0
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.gz")
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.gz")
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 (2017-11-02 14:06:31)

Offline

#2 2017-05-26 23:30:25

loqs
Member
Registered: 2014-03-06
Posts: 2,925

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

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

#3 2017-05-27 07:07:39

ayekat
Member
Registered: 2011-01-17
Posts: 1,132

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

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

#4 2017-05-29 11:59:38

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

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

#5 2017-06-05 19:32:01

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Any other ideas/proposals or a solution ??????

Offline

#6 2017-07-04 18:47:17

lightdot
Member
Registered: 2014-04-22
Posts: 12

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Did you try contacting the maintainer? Offering to co-maintain? Any response?

Offline

#7 2017-07-13 11:57:47

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

lightdot wrote:

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

#8 2017-07-16 18:11:11

Jristz
Member
From: America/Santiago
Registered: 2011-06-11
Posts: 1,017

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

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

#9 2017-07-16 20:57:26

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Jristz wrote:

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

#10 2017-07-17 11:43:17

Lone_Wolf
Member
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 5,610

Re: Enlightenment/EFL maintenance and updates. (how users can help?)


Booting with apg Openrc, NOT systemd.
Automounting : not needed, i prefer pmount
Aur helpers : makepkg + my own local repo === rarely need them

Offline

#11 2017-07-17 12:26:46

ayekat
Member
Registered: 2011-01-17
Posts: 1,132

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Bartłomiej Piotrowski wrote:

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:

  1. Create packages for software that haven't been packaged yet (increasingly hard) or adopt orphan packages in the AUR

  2. Maintain packages in the AUR that are popular enough to brag about

  3. Find somebody who's willing to be a sponsor

  4. Be voted as a TU

  5. Somehow (?) become a developer

  6. Maybe get permission to fix that one packaging bug

Last edited by ayekat (2017-07-17 12:27:58)

Offline

#12 2017-08-13 19:57:14

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

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

#13 2017-08-16 17:42:50

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Added 0.21.9 PKGBUILD on the first post.

Offline

#14 2017-08-17 06:51:47

Jristz
Member
From: America/Santiago
Registered: 2011-06-11
Posts: 1,017

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

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

#15 2017-08-17 19:46:35

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Jristz wrote:

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

#16 2017-08-17 20:50:00

Psykorgasm
Member
Registered: 2011-11-24
Posts: 160

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

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.

https://bitbucket.org/rorgoroth/arch-efl-git/src

Offline

#17 2017-08-20 19:28:36

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Added latest terminology.

Offline

#18 2017-08-31 18:41:50

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Updated EFL to 1.20.3

Offline

#19 2017-09-15 21:56:44

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

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

#20 2017-11-02 14:07:11

89c51
Member
Registered: 2012-06-05
Posts: 709

Re: Enlightenment/EFL maintenance and updates. (how users can help?)

Enlightenment e22 is out. Updated the first post.

Offline

Board footer

Powered by FluxBB