Morganamilo / paru

Feature packed AUR helper
GNU General Public License v3.0
5.85k stars 224 forks source link

Paru or AUR not working #690

Closed Advantaged closed 2 years ago

Advantaged commented 2 years ago

Affected Version

paru -V 1.9.3-1

System

Artix-Linux Plasma OpenRC

Description

Paru stop working during upgrading AUR-packages

Command
paru

Output

:: Synchronizing package databases...
 system is up to date
 world is up to date
 galaxy is up to date
 universe is up to date
 omniverse is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Looking for AUR upgrades
:: Looking for devel upgrades
:: Resolving dependencies...
:: Calculating conflicts...
:: Calculating inner conflicts...
:: packages not in the AUR: kross-interpreters
:: marked out of date: masterpdfeditor-free

Aur (2) c++utilities-5.13.0-1  libpamac-aur-11.2.0-7

:: Proceed to review? [Y/n]: y

:: Downloading PKGBUILDs...
 (1/1) libpamac-aur-11.2.0-7                         [----------------------------------------------------------------------------------------------------------------------------------------------------------]
/home/tony/.cache/paru/clone/c++utilities/PKGBUILD
# Maintainer: Martchus <martchus@gmx.net>

# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
# you also find the URL of a binary repository.

_reponame=cpp-utilities
pkgname=c++utilities
pkgver=5.13.0
pkgrel=1
arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
pkgdesc='Common C++ classes and routines such as argument parser, IO and conversion utilities'
license=('GPL')
depends=('gcc-libs')
optdepends=("$pkgname-doc: API documentation")
makedepends=('cmake' 'ninja')
checkdepends=('cppunit')
url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('6ddca61b4ff38785a927eb5e2491e2edbf00eb8d003360f46f247cbb18eab970')

prepare() {
  cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
}

build() {
  cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
  cmake \
    -G Ninja \
    -DCMAKE_BUILD_TYPE:STRING='Release' \
    -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
    -DBUILD_SHARED_LIBS:BOOL=ON \
    .
  ninja
}

check() {
  cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
  ninja check
}

package() {
  cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
  DESTDIR="${pkgdir}" ninja install
}

/home/tony/.cache/paru/clone/libpamac-aur/fix-appstream-data.hook
[Trigger]
Operation = Install
Operation = Upgrade
Type = Path
Target = usr/share/app-info/xmls/*.xml.gz

# attention: hook name before: update-appstream-cache.hook

[Action]
Description = fix appstream datas for pamac
When = PostTransaction
Depends = gzip
Exec = /etc/pacman.d/hooks.bin/fix-appstream-data.sh
NeedsTargets

/home/tony/.cache/paru/clone/libpamac-aur/fix-appstream-data.sh
#!/bin/bash
tmp="/tmp/fix-appstream-data"
while read -r archive; do
        if [[ $(zcat "${archive}" | grep -cm1 '<em>') == "1" ]]; then
            zcat "${archive}"  | sed 's|<em>||g;s|<\/em>||g;' | sed 's|<code>||g;s|<\/code>||g;'| gzip > "${tmp}"
            cp "${tmp}" "${archive}"
            rm "${tmp}"
            echo "      archive ${archive} fixed"
        fi
done

/home/tony/.cache/paru/clone/libpamac-aur/PKGBUILD
# Contributor: Zeph <zeph33@gmail.com>
# Maintainer: Zeph <zeph33@gmail.com>
# https://gitlab.manjaro.org/packages/extra/libpamac
ENABLE_FLATPAK=0
ENABLE_SNAPD=0

pkgname=libpamac-aur
pkgver=11.2.0
pkgrel=7
_pkgfixver=$pkgver

_commit='c11324de9e5615f2947f09e2c4d6de00e59e5ff3'
sha256sums=('1e32d68ccc2874192b6b7ada333b685ab345a69e1e8fbe72acca5ffad6a0e03f'
            '6e0c25f0fcb0076ce78845b037e32925fcc3f1cd1670062c48ed35f564a10244'
            'c2b943318a01ba1f3dabbf32e48e6a6f4b4b774e167ab86c6bfee31aa4a3424c')

pkgdesc="Pamac package manager library based on libalpm"
arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
url="https://gitlab.manjaro.org/applications/libpamac"
license=('GPL3')
depends=('glib2>=2.42' 'json-glib' 'libsoup' 'dbus-glib' 'polkit' 'vte3>=0.38' 
         'libnotify' 'pacman>=6.0' 'pacman<6.1' 'gnutls>=3.4' 'git'
         'appstream-glib>=0.7.18-1' 'archlinux-appstream-data' 'git')

makedepends=('gettext' 'itstool' 'vala>=0.46'  'asciidoc' 'meson' 'ninja' 'gobject-introspection')
backup=('etc/pamac.conf')
conflicts=('libpamac' 'libpamac-all')
provides=('libpamac')
options=(!emptydirs !strip)
install=pamac.install
source=("libpamac-$pkgver-$pkgrel.tar.gz::$url/-/archive/$_commit/libpamac-$_commit.tar.gz"
        fix-appstream-data.sh fix-appstream-data.hook)

define_meson=''
if [ "${ENABLE_FLATPAK}" = 1 ]; then
  depends+=('flatpak')
  define_meson+=' -Denable-flatpak=true'
fi

if [ "${ENABLE_SNAPD}" = 1 ]; then
  depends+=('snapd' 'snapd-glib')
  define_meson+=' -Denable-snap=true'
fi

prepare() {
  cd "$srcdir/libpamac-$_commit"
  # adjust version string
  sed -i -e "s|\"$_pkgfixver\"|\"$pkgver-$pkgrel\"|g" src/version.vala
}

build() {
  cd "$srcdir/libpamac-$_commit"
  mkdir -p builddir
  cd builddir
  meson setup --buildtype=release \
        --prefix=/usr \
        --sysconfdir=/etc $define_meson
  # build
  meson compile
}

package() {
  cd "$srcdir/libpamac-$_commit/builddir"
  DESTDIR="$pkgdir" ninja install
  # fix appstream issue
  install -Dm644 "$srcdir/fix-appstream-data.hook" "$pkgdir/etc/pacman.d/hooks/fix-appstream-data.hook"
  install -Dm755 "$srcdir/fix-appstream-data.sh" "$pkgdir/etc/pacman.d/hooks.bin/fix-appstream-data.sh"  

}
# vim:set ts=2 sw=2 et:

/home/tony/.cache/paru/clone/libpamac-aur/.gitignore
*.gz
*.tar
*.tar.*
/pkg/*
/src/*

/home/tony/.cache/paru/clone/libpamac-aur/pamac.install
msg() {
    ALL_OFF="\e[1;0m"
    BOLD="\e[1;1m"
    GREEN="${BOLD}\e[1;32m"
    local mesg=$1; shift
    printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
}

restore_conf() {
  PAMAC_NEW="$(date +%m%d%M%S)"
  if [ -f "/etc/pamac.conf.pacsave" ]; then
     msg "You had an old /etc/pamac.conf.pacsave file. We restore it for you."
     msg "You can find your new pamac.conf saved as \`/etc/pamac-new-${PAMAC_NEW}.conf\`"
     mv /etc/pamac.conf /etc/pamac-new-${PAMAC_NEW}.conf
     mv /etc/pamac.conf.pacsave /etc/pamac.conf
  fi
}

post_install() {
     # enable flatpak repo
  if [ -f /usr/bin/flatpak ]; then
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  fi   
  # enable systemd timers
  mkdir -p /etc/systemd/system/timers.target.wants
  ln -sf /usr/lib/systemd/system/pamac-cleancache.timer /etc/systemd/system/timers.target.wants/pamac-cleancache.timer
  # restore old conf
  restore_conf
}

post_upgrade() {
   # enable flatpak repo
  if [ -f /usr/bin/flatpak ]; then
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  fi   
  # restore old conf
  if [ "$(vercmp $2 7.3.5-3)" -lt 0 ]; then
     restore_conf
  fi

  if [ "$(vercmp $2 8.0.3-5)" -lt 0 ]; then
     # remove wrong placed symlinks
     msg "Updating timer symlinks"
     [[ -e /etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer ]] && rm -f /etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer
     # [[ -e /etc/systemd/system/multi-user.target.wants/pamac-mirrorlist.timer ]] && rm -f /etc/systemd/system/multi-user.target.wants/pamac-mirrorlist.timer
     # enable systemd timers
     mkdir -p /etc/systemd/system/timers.target.wants
     ln -sf /usr/lib/systemd/system/pamac-cleancache.timer /etc/systemd/system/timers.target.wants/pamac-cleancache.timer
     # ln -sf /usr/lib/systemd/system/pamac-mirrorlist.timer /etc/systemd/system/timers.target.wants/pamac-mirrorlist.timer
  fi
}

post_remove() {
  # disable systemd timers
  rm -f /etc/systemd/system/timers.target.wants/pamac-cleancache.timer
  # rm -f /etc/systemd/system/timers.target.wants/pamac-mirrorlist.timer
}

(END)

Note-s

downloading packages from github with git clone... and install them with makepkg -si works

Morganamilo commented 2 years ago

q exits less

Advantaged commented 2 years ago

what do you mean? sorry i'm not a coder. i used 'CTRL + C' to stop but i'm interested on durable solution. Thanks again.

Morganamilo commented 2 years ago

I mean press q to quit. less is the standard unix pager

Advantaged commented 2 years ago

well, when i use paru as command, the not AUR upgrade is done perfectly, but by the AUR-packages occur this endless and stopping 'cycle'. Can you make an example?

and what mean quit? quit paru or quit showing additional information? how to use less with paru? can you make also here some example?

should I downgrade paru to former version?

Morganamilo commented 2 years ago

All you have to do is press q i dont get what you don't understand.