--- /dev/null
+pkgbase = adara-theme-git
+ pkgdesc = Just a neutral theme for Cinnamon
+ pkgver = r46.743fc0d
+ pkgrel = 2
+ url = https://github.com/germanfr/adara-theme
+ arch = any
+ license = GPLv3
+ makedepends = git
+ source = git+https://github.com/germanfr/adara-theme.git
+ md5sums = SKIP
+
+pkgname = adara-theme-git
+
--- /dev/null
+# Maintaoner: Yamada Hayao <development@fascode.net>
+
+pkgname=adara-theme-git
+_pkgname=adara-theme
+pkgver=r46.743fc0d
+pkgrel=2
+pkgdesc="Just a neutral theme for Cinnamon"
+arch=('any')
+url="https://github.com/germanfr/adara-theme"
+license=('GPLv3')
+depends=()
+makedepends=('git')
+source=("git+${url}.git")
+md5sums=('SKIP')
+conflicts=()
+
+pkgver() {
+ cd "${_pkgname}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+package() {
+ cd "${srcdir}/${_pkgname}"
+
+ local copy_dirs=("Adara" "Adara-Dark")
+ local dir
+
+ mkdir -p "${pkgdir}/usr/share/themes/"
+
+ for dir in ${copy_dirs[*]}; do
+ cp -r "${dir}" "${pkgdir}/usr/share/themes/"
+ done
+
+ chmod 755 "${pkgdir}/usr/share/themes/"
+}
--- /dev/null
+pkgbase = aptpac
+ pkgdesc = a pacman wrapper with syntax from debian's apt
+ pkgver = 2.2.0
+ pkgrel = 1
+ url = https://github.com/FascodeNet/aptpac
+ arch = any
+ license = WTFPL
+ makedepends = git
+ depends = sudo
+ conflicts = apt
+ conflicts = apt-git
+ conflicts = aptpac-git
+ source = https://github.com/FascodeNet/aptpac/archive/v2.2.0.zip
+ md5sums = SKIP
+
+pkgname = aptpac
+
--- /dev/null
+# Maintaoner: Yamada Hayao <development@fascode.net>
+# Maintainer: Abraham Levine <echo iue@trnspljc.890 | tr ietursnpl890jc acprlsurecomed>
+
+pkgname=aptpac
+pkgver=2.2.0
+pkgrel=1
+pkgdesc="a pacman wrapper with syntax from debian's apt"
+arch=('any')
+url="https://github.com/FascodeNet/aptpac"
+license=('WTFPL')
+depends=('sudo')
+makedepends=('git')
+source=("${url}/archive/v${pkgver}.zip")
+md5sums=('SKIP')
+_gitname='aptpac'
+conflicts=('apt' 'apt-git' 'aptpac-git')
+
+
+package() {
+ cd "${_gitname}-${pkgver}" &&
+ install -m 755 -D aptpac "${pkgdir}/usr/bin/aptpac"
+ cd "${pkgdir}/usr/bin/"
+ ln -s "aptpac" "apt"
+ ln -s "aptpac" "apt-get"
+}
--- /dev/null
+pkgbase = archlinux32-keyring
+ pkgdesc = Arch Linux 32 PGP keyring
+ pkgver = 20200408
+ pkgrel = 1.0
+ url = https://archlinux32.org
+ install = archlinux32-keyring.install
+ arch = any
+ license = GPL
+ conflicts = archlinux32-keyring-transition
+ replaces = archlinux32-keyring-transition
+ source = https://sources.archlinux32.org/sources/archlinux32-keyring-v20200408.tar.gz
+ source = https://sources.archlinux32.org/sources/archlinux32-keyring-v20200408.tar.gz.sig
+ validpgpkeys = DE9F7688CACF04FEB81A6C590AEEC90755DA7B5A
+ sha512sums = 09082e90f6f33ed0fdf96646b3c26aee9cb5d97f6d1ecddba58f58c22ca357bd64fa77c277cd0f43af2e244372e6ecbaa9ec760f805a925c75de993ad85127dd
+ sha512sums = SKIP
+
+pkgname = archlinux32-keyring
+
--- /dev/null
+# Maintainer: Erich Eckner <deep42thought@archlinux32.org>
+pkgname=archlinux32-keyring
+pkgver='20200408'
+pkgrel='1.0'
+pkgdesc='Arch Linux 32 PGP keyring'
+arch=('any')
+url='https://archlinux32.org'
+license=('GPL')
+install="${pkgname}.install"
+conflicts=('archlinux32-keyring-transition')
+replaces=('archlinux32-keyring-transition')
+source=("https://sources.archlinux32.org/sources/${pkgname}-v${pkgver}.tar.gz"{,.sig})
+sha512sums=('09082e90f6f33ed0fdf96646b3c26aee9cb5d97f6d1ecddba58f58c22ca357bd64fa77c277cd0f43af2e244372e6ecbaa9ec760f805a925c75de993ad85127dd'
+ 'SKIP')
+validpgpkeys=('DE9F7688CACF04FEB81A6C590AEEC90755DA7B5A')
+
+package() {
+ cd "${srcdir}/${pkgname}-v${pkgver}"
+ make PREFIX=/usr DESTDIR=${pkgdir} install
+}
--- /dev/null
+post_upgrade() {
+ if usr/bin/pacman-key -l >/dev/null 2>&1; then
+ usr/bin/pacman-key --populate archlinux32
+ fi
+}
+
+post_install() {
+ if [ -x usr/bin/pacman-key ]; then
+ post_upgrade
+ fi
+}
--- /dev/null
+# Generated by mksrcinfo v8
+# Thu Dec 31 21:23:19 UTC 2015
+pkgbase = b43-firmware
+ pkgdesc = Firmware for Broadcom B43 wireless networking chips - latest release
+ pkgver = 6.30.163.46
+ pkgrel = 1
+ url = https://wireless.wiki.kernel.org/en/users/Drivers/b43
+ install = b43-firmware.install
+ arch = any
+ license = unknown
+ makedepends = b43-fwcutter>=018
+ depends = linux>=3.2
+ conflicts = b43-firmware-classic
+ options = !emptydirs
+ source = http://www.lwfinger.com/b43-firmware/broadcom-wl-6.30.163.46.tar.bz2
+ sha1sums = 237d29a7701429054f5c82c000ef2d9aa6f2c3db
+
+pkgname = b43-firmware
+
--- /dev/null
+# Maintainer: Xavion <Xavion (dot) 0 (at) Gmail (dot) com>
+
+pkgname=b43-firmware
+_classic_=${pkgname}-classic
+pkgver=6.30.163.46
+pkgrel=1
+pkgdesc="Firmware for Broadcom B43 wireless networking chips - latest release"
+arch=("any")
+url="https://wireless.wiki.kernel.org/en/users/Drivers/b43"
+license=("unknown")
+depends=("linux>=3.2")
+makedepends=("b43-fwcutter>=018")
+conflicts=(${_classic_})
+install=${pkgname}.install
+options=(!emptydirs)
+source=(http://www.lwfinger.com/${pkgname}/broadcom-wl-${pkgver}.tar.bz2)
+
+package() {
+ cd "${srcdir}"
+
+ # Directories
+ install -d "${pkgdir}"/usr/lib/firmware/
+
+ # Application
+ b43-fwcutter -w "${pkgdir}"/usr/lib/firmware/ broadcom-wl-${pkgver}.wl_apsta.o
+
+ # Messages
+ #msg "You should add 'b43' to the 'MODULES' array of your '/etc/rc.conf' file."
+}
+
+sha1sums=('237d29a7701429054f5c82c000ef2d9aa6f2c3db')
--- /dev/null
+post_upgrade() {
+ echo "==> If you encounter problems with v6.30, try the 'b43-firmware-classic' package (v5.100) instead."
+}
+
+post_install() {
+ post_upgrade
+}
--- /dev/null
+pkgbase = ckbcomp
+ pkgdesc = Compile a XKB keyboard description to a keymap suitable for loadkeys or kbdcontrol
+ pkgver = 1.195
+ pkgrel = 1
+ url = http://anonscm.debian.org/cgit/d-i/console-setup.git/
+ arch = any
+ license = GPL2
+ depends = perl
+ source = http://ftp.de.debian.org/debian/pool/main/c/console-setup/console-setup_1.195.tar.xz
+ sha512sums = f9ee8df45cfb78dea12b1ba3020e32f245dd940bc1d22801849f673f4448853c0ebadb6944a92b462e3e56c59ee13fd6d2130c260a1a406e1bb1c72e9902c04d
+
+pkgname = ckbcomp
+
--- /dev/null
+# Maintainer: Nissar Chababy <funilrys at outlook dot com>
+# Ex-Maintainer: Jeroen Bollen <jbinero at gmail dot comau>
+
+pkgname=ckbcomp
+pkgver=1.195
+pkgrel=1
+pkgdesc="Compile a XKB keyboard description to a keymap suitable for loadkeys or kbdcontrol"
+arch=(any)
+url="http://anonscm.debian.org/cgit/d-i/console-setup.git/"
+license=('GPL2')
+depends=('perl')
+source=("http://ftp.de.debian.org/debian/pool/main/c/console-setup/console-setup_${pkgver}.tar.xz")
+sha512sums=('f9ee8df45cfb78dea12b1ba3020e32f245dd940bc1d22801849f673f4448853c0ebadb6944a92b462e3e56c59ee13fd6d2130c260a1a406e1bb1c72e9902c04d')
+
+package() {
+ cd console-setup
+ install -d ${pkgdir}/usr/bin/
+ install -m755 Keyboard/ckbcomp ${pkgdir}/usr/bin/
+}
--- /dev/null
+pkgbase = cpu-x
+ pkgdesc = A Free software that gathers information on CPU, motherboard and more
+ pkgver = 4.0.1
+ pkgrel = 1
+ url = http://X0rg.github.io/CPU-X/
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = cmake
+ makedepends = ninja
+ makedepends = nasm
+ depends = gtk3
+ depends = ncurses
+ depends = libcpuid
+ depends = pciutils
+ depends = procps-ng
+ source = cpu-x-4.0.1.tar.gz::https://github.com/X0rg/CPU-X/archive/v4.0.1.tar.gz
+ sha512sums = 44bdc21ab73eb16f54a354870cd1552dc7c98030264f21cd17d20550e83d6e446d65de9398242a2d107e9213ce66a6a1d855918447abdd9ae81c6e54d25e4243
+
+pkgname = cpu-x
+
--- /dev/null
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
--- /dev/null
+# Maintainer: X0rg
+
+_realname=CPU-X
+pkgname=cpu-x
+pkgver=4.0.1
+pkgrel=1
+pkgdesc="A Free software that gathers information on CPU, motherboard and more"
+arch=('i686' 'x86_64')
+url="http://X0rg.github.io/CPU-X/"
+license=('GPL3')
+depends=('gtk3' 'ncurses' 'libcpuid' 'pciutils' 'procps-ng')
+makedepends=('cmake' 'ninja' 'nasm')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/X0rg/CPU-X/archive/v$pkgver.tar.gz")
+sha512sums=('44bdc21ab73eb16f54a354870cd1552dc7c98030264f21cd17d20550e83d6e446d65de9398242a2d107e9213ce66a6a1d855918447abdd9ae81c6e54d25e4243')
+
+build() {
+ cmake -S "$_realname-$pkgver" -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
+ cmake --build build
+}
+
+package() {
+ DESTDIR="$pkgdir" ninja -C build install
+}
--- /dev/null
+pkgbase = eg-installer
+ pkgdesc = zenityとbashで書かれた項目の追加が簡単なパッケージインストーラー
+ pkgver = 1.10
+ pkgrel = 1
+ url = https://github.com/Hayao0819/EG-Installer
+ arch = any
+ license = MIT
+ depends = zenity
+ depends = bash
+ depends = pacman
+ conflicts = eg-installer-git
+ source = https://github.com/Hayao0819/EG-Installer/archive/v1.10.tar.gz
+ md5sums = SKIP
+
+pkgname = eg-installer
+
--- /dev/null
+# Maintainer: Yamada Hayao <shun819.mail@gmail.com>
+pkgname=eg-installer
+pkgver=1.10
+pkgrel=1
+pkgdesc="zenityとbashで書かれた項目の追加が簡単なパッケージインストーラー"
+arch=('any')
+url=https://github.com/Hayao0819/EG-Installer
+license=('MIT')
+depends=('zenity' 'bash' 'pacman')
+optdepends=()
+source=("https://github.com/Hayao0819/EG-Installer/archive/v${pkgver}.tar.gz")
+md5sums=('SKIP')
+conflicts=('eg-installer-git')
+
+build () {
+cd "EG-Installer-$pkgver"
+mv * ..
+cd ..
+rm -rf EG-Installer-$pkgver/
+rm -f README.md
+rm -f .gitignore
+rm -f LICENSE
+rm -f config
+
+sed -i -e s/'$(cd $(dirname $0) && pwd)\/config'/'\/etc\/eg-installer\/config'/ eg-installer
+
+cat >> config << 'EOF'
+#!/usr/bin/env bash
+
+window_text="EG-Installer v.${version}"
+window_icon="/usr/share/pixmaps/archlinux.png"
+pacman="/etc/eg-installer/pacapt"
+script_dir="/etc/eg-installer/softwares"
+installed_list () { pacman -Q | awk '{print $1}'; }
+EOF
+
+mkdir -p ./usr/bin/
+mv eg-installer ./usr/bin/
+
+mkdir -p ./etc/eg-installer/
+mv config ./etc/eg-installer/
+mv pacapt ./etc/eg-installer/
+mv softwares ./etc/eg-installer/
+
+
+}
+package() {
+ mkdir -p "$pkgdir"
+ rm *.tar.gz
+ cp -r * "$pkgdir"
+}
+
--- /dev/null
+pkgbase = gconf
+ pkgdesc = An obsolete configuration database system
+ pkgver = 3.2.6+11+g07808097
+ pkgrel = 6
+ url = https://projects-old.gnome.org/gconf/
+ install = gconf.install
+ arch = x86_64
+ license = LGPL
+ makedepends = intltool
+ makedepends = gtk-doc
+ makedepends = gobject-introspection
+ makedepends = git
+ makedepends = gnome-common
+ depends = libxml2
+ depends = polkit
+ depends = libldap
+ depends = dbus-glib
+ depends = python
+ source = git+https://gitlab.gnome.org/Archive/gconf.git#commit=0780809731c8ab1c364202b1900d3df106b28626
+ source = 01_xml-gettext-domain.patch
+ source = gconf-reload.patch
+ source = gconf-merge-schema
+ source = gconfpkg
+ source = gconf-install.hook
+ source = gconf-remove.hook
+ sha256sums = SKIP
+ sha256sums = c883dec2b96978874a53700cfe7f26f24f8296767203e970bc6402b4b9945eb8
+ sha256sums = 567b78d8b4b4bbcb77c5f134d57bc503c34867fcc6341c0b01716bcaa4a21694
+ sha256sums = ee6b6e6f4975dad13a8c45f1c1f0547a99373bdecdcd6604bfc12965c328a028
+ sha256sums = bf1928718caa5df2b9e54a13cfd0f15a8fe0e09e86b84385ce023616a114e898
+ sha256sums = 2732b2a6b187c5620105a036bde12edee99669605f70cbde56fe5f39619c3dc0
+ sha256sums = 436a65ff290095bc3d35d7d6297cf4d647f61e9f9922cea7ef9f1e251b447ff7
+
+pkgname = gconf
+
--- /dev/null
+# Description: Support calling gettext at runtime and putting the gettext domain into the .schemas file instead of replicating translations in /usr/share/gconf/schemas/*.schemas *and* /var/lib/gconf/defaults/%gconf-tree-$LANG.xml. This saves in the order of 90 MB uncompressed/10 MB compressed on hard disks.
+# Ubuntu: https://bugs.launchpad.net/bugs/123025
+# Upstream: http://bugzilla.gnome.org/show_bug.cgi?id=568845
+--- GConf-2.26.0/backends/markup-tree.c.gettext 2009-04-26 23:33:05.258484987 -0400
++++ GConf-2.26.0/backends/markup-tree.c 2009-04-26 23:34:25.026700526 -0400
+@@ -52,6 +52,7 @@ struct _MarkupEntry
+ char *schema_name;
+ char *mod_user;
+ GTime mod_time;
++ const char *gettext_domain;
+ };
+
+ static LocalSchemaInfo* local_schema_info_new (void);
+@@ -1593,6 +1594,8 @@ markup_entry_set_value (MarkupEntry
+ gconf_schema_get_type (schema));
+ gconf_schema_set_owner (current_schema,
+ gconf_schema_get_owner (schema));
++ gconf_schema_set_gettext_domain (current_schema,
++ gconf_schema_get_gettext_domain (schema));
+ }
+
+ /* Update mod time */
+@@ -1805,6 +1808,8 @@ markup_entry_get_value (MarkupEntry *ent
+ else if (c_local_schema && c_local_schema->long_desc)
+ gconf_schema_set_long_desc (schema, c_local_schema->long_desc);
+
++ gconf_schema_set_gettext_domain (schema, entry->gettext_domain);
++
+ return retval;
+ }
+ }
+@@ -2339,8 +2344,9 @@ parse_value_element (GMarkupParseContext
+ const char *ltype;
+ const char *list_type;
+ const char *owner;
++
+ GConfValueType vtype;
+- const char *dummy1, *dummy2, *dummy3, *dummy4;
++ const char *dummy1, *dummy2, *dummy3, *dummy4, *dummy5;
+
+ #if 0
+ g_assert (ELEMENT_IS ("entry") ||
+@@ -2377,6 +2383,7 @@ parse_value_element (GMarkupParseContext
+ "muser", &dummy2,
+ "mtime", &dummy3,
+ "schema", &dummy4,
++ "gettext_domain", &dummy5,
+
+ NULL))
+ return;
+@@ -2683,6 +2690,7 @@ parse_entry_element (GMarkupParseContext
+ const char *mtime;
+ const char *schema;
+ const char *type;
++ const char *gettext_domain;
+ const char *dummy1, *dummy2, *dummy3, *dummy4;
+ const char *dummy5, *dummy6, *dummy7;
+ GConfValue *value;
+@@ -2693,6 +2701,7 @@ parse_entry_element (GMarkupParseContext
+ mtime = NULL;
+ schema = NULL;
+ type = NULL;
++ gettext_domain = NULL;
+
+ if (!locate_attributes (context, element_name, attribute_names, attribute_values,
+ error,
+@@ -2701,6 +2710,7 @@ parse_entry_element (GMarkupParseContext
+ "mtime", &mtime,
+ "schema", &schema,
+ "type", &type,
++ "gettext_domain", &gettext_domain,
+
+ /* These are allowed but we don't use them until
+ * parse_value_element
+@@ -2768,6 +2778,9 @@ parse_entry_element (GMarkupParseContext
+ */
+ if (schema)
+ entry->schema_name = g_strdup (schema);
++
++ if (gettext_domain)
++ entry->gettext_domain = g_intern_string (gettext_domain);
+ }
+ else
+ {
+@@ -3716,6 +3729,7 @@ write_value_element (GConfValue *value,
+ GConfSchema *schema;
+ GConfValueType stype;
+ const char *owner;
++ const char *gettext_domain;
+
+ schema = gconf_value_get_schema (value);
+
+@@ -3741,6 +3755,23 @@ write_value_element (GConfValue *value,
+
+ g_free (s);
+ }
++
++ gettext_domain = gconf_schema_get_gettext_domain (schema);
++
++ if (gettext_domain)
++ {
++ char *s;
++
++ s = g_markup_escape_text (gettext_domain, -1);
++
++ if (fprintf (f, " gettext_domain=\"%s\"", s) < 0)
++ {
++ g_free (s);
++ return FALSE;
++ }
++
++ g_free (s);
++ }
+
+ if (stype == GCONF_VALUE_LIST)
+ {
+diff -up GConf-2.26.0/doc/gconf-1.0.dtd.gettext GConf-2.26.0/doc/gconf-1.0.dtd
+--- GConf-2.26.0/doc/gconf-1.0.dtd.gettext 2009-04-26 23:33:17.240736103 -0400
++++ GConf-2.26.0/doc/gconf-1.0.dtd 2009-04-26 23:34:25.027700384 -0400
+@@ -7,7 +7,7 @@
+ <!-- A single schema. What I am trying to say is "this set of
+ elements, in any order". Duplicate elements (apart from <locale>) are
+ not allowed). -->
+-<!ELEMENT schema (key|applyto*|owner?|type|(list_type|(car_type,cdr_type))?|default?|locale*)*>
++<!ELEMENT schema (key|applyto*|owner?|type|(list_type|(car_type,cdr_type))?|default?|locale*|gettext_domain?)*>
+
+ <!-- The key for this schema (e.g. /schemas/apps/foo/bar) -->
+ <!ELEMENT key (#PCDATA)>
+diff -up GConf-2.26.0/gconf/gconf-internals.c.gettext GConf-2.26.0/gconf/gconf-internals.c
+--- GConf-2.26.0/gconf/gconf-internals.c.gettext 2009-04-26 23:34:10.994700035 -0400
++++ GConf-2.26.0/gconf/gconf-internals.c 2009-04-26 23:34:53.767450191 -0400
+@@ -513,6 +513,7 @@ gconf_fill_corba_schema_from_gconf_schem
+ cs->short_desc = CORBA_string_dup (gconf_schema_get_short_desc (sc) ? gconf_schema_get_short_desc (sc) : "");
+ cs->long_desc = CORBA_string_dup (gconf_schema_get_long_desc (sc) ? gconf_schema_get_long_desc (sc) : "");
+ cs->owner = CORBA_string_dup (gconf_schema_get_owner (sc) ? gconf_schema_get_owner (sc) : "");
++ cs->gettext_domain = CORBA_string_dup (gconf_schema_get_gettext_domain (sc) ? gconf_schema_get_gettext_domain (sc) : "");
+
+ {
+ gchar* encoded;
+@@ -600,6 +601,14 @@ gconf_schema_from_corba_schema(const Con
+ gconf_schema_set_owner(sc, cs->owner);
+ }
+
++ if (*cs->gettext_domain != '\0')
++ {
++ if (!g_utf8_validate (cs->gettext_domain, -1, NULL))
++ gconf_log (GCL_ERR, _("Invalid UTF-8 in gettext domain for schema"));
++ else
++ gconf_schema_set_gettext_domain(sc, cs->gettext_domain);
++ }
++
+ {
+ GConfValue* val;
+
+diff -up GConf-2.26.0/gconf/gconf-schema.c.gettext GConf-2.26.0/gconf/gconf-schema.c
+--- GConf-2.26.0/gconf/gconf-schema.c.gettext 2009-04-26 23:33:26.787483545 -0400
++++ GConf-2.26.0/gconf/gconf-schema.c 2009-04-26 23:35:54.240450142 -0400
+@@ -32,9 +32,10 @@ typedef struct {
+ GConfValueType car_type; /* Pair car type of the described entry */
+ GConfValueType cdr_type; /* Pair cdr type of the described entry */
+ gchar* locale; /* Schema locale */
+- gchar* owner; /* Name of creating application */
++ const gchar* owner; /* Name of creating application */
+ gchar* short_desc; /* 40 char or less description, no newlines */
+ gchar* long_desc; /* could be a paragraph or so */
++ const gchar* gettext_domain; /* description gettext domain */
+ GConfValue* default_value; /* Default value of the key */
+ } GConfRealSchema;
+
+@@ -63,7 +64,6 @@ gconf_schema_free (GConfSchema* sc)
+ g_free (real->locale);
+ g_free (real->short_desc);
+ g_free (real->long_desc);
+- g_free (real->owner);
+
+ if (real->default_value)
+ gconf_value_free (real->default_value);
+@@ -91,7 +91,9 @@ gconf_schema_copy (const GConfSchema* sc
+
+ dest->long_desc = g_strdup (real->long_desc);
+
+- dest->owner = g_strdup (real->owner);
++ dest->gettext_domain = real->gettext_domain;
++
++ dest->owner = real->owner;
+
+ dest->default_value = real->default_value ? gconf_value_copy (real->default_value) : NULL;
+
+@@ -136,6 +138,17 @@ gconf_schema_set_locale (GConfSchema* sc
+ REAL_SCHEMA (sc)->locale = NULL;
+ }
+
++void
++gconf_schema_set_gettext_domain (GConfSchema* sc, const gchar* domain)
++{
++ g_return_if_fail (domain == NULL || g_utf8_validate (domain, -1, NULL));
++
++ if (domain)
++ REAL_SCHEMA (sc)->gettext_domain = g_intern_string (domain);
++ else
++ REAL_SCHEMA (sc)->gettext_domain = NULL;
++}
++
+ void
+ gconf_schema_set_short_desc (GConfSchema* sc, const gchar* desc)
+ {
+@@ -169,11 +182,8 @@ gconf_schema_set_owner (GConfSchema* sc,
+ {
+ g_return_if_fail (owner == NULL || g_utf8_validate (owner, -1, NULL));
+
+- if (REAL_SCHEMA (sc)->owner)
+- g_free (REAL_SCHEMA (sc)->owner);
+-
+ if (owner)
+- REAL_SCHEMA (sc)->owner = g_strdup (owner);
++ REAL_SCHEMA (sc)->owner = g_intern_string (owner);
+ else
+ REAL_SCHEMA (sc)->owner = NULL;
+ }
+@@ -228,6 +238,14 @@ gconf_schema_validate (const GConfSchema
+ return FALSE;
+ }
+
++ if (real->gettext_domain && !g_utf8_validate (real->gettext_domain, -1, NULL))
++ {
++ g_set_error (err, GCONF_ERROR,
++ GCONF_ERROR_FAILED,
++ _("Schema contains invalid UTF-8"));
++ return FALSE;
++ }
++
+ if (real->owner && !g_utf8_validate (real->owner, -1, NULL))
+ {
+ g_set_error (err, GCONF_ERROR,
+@@ -299,11 +317,32 @@ gconf_schema_get_locale (const GConfSche
+ }
+
+ const char*
++gconf_schema_get_gettext_domain (const GConfSchema *schema)
++{
++ g_return_val_if_fail (schema != NULL, NULL);
++
++ return REAL_SCHEMA (schema)->gettext_domain;
++}
++
++static inline const char *
++schema_translate (const GConfSchema *schema,
++ const char *string)
++{
++ if (REAL_SCHEMA (schema)->gettext_domain)
++ {
++ bind_textdomain_codeset (REAL_SCHEMA (schema)->gettext_domain, "UTF-8");
++ return g_dgettext(REAL_SCHEMA (schema)->gettext_domain, string);
++ }
++ else
++ return string;
++}
++
++const char*
+ gconf_schema_get_short_desc (const GConfSchema *schema)
+ {
+ g_return_val_if_fail (schema != NULL, NULL);
+
+- return REAL_SCHEMA (schema)->short_desc;
++ return schema_translate (schema, REAL_SCHEMA (schema)->short_desc);
+ }
+
+ const char*
+@@ -311,7 +350,7 @@ gconf_schema_get_long_desc (const GConfS
+ {
+ g_return_val_if_fail (schema != NULL, NULL);
+
+- return REAL_SCHEMA (schema)->long_desc;
++ return schema_translate (schema, REAL_SCHEMA (schema)->long_desc);
+ }
+
+ const char*
+diff -up GConf-2.26.0/gconf/gconf-schema.h.gettext GConf-2.26.0/gconf/gconf-schema.h
+--- GConf-2.26.0/gconf/gconf-schema.h.gettext 2009-04-26 23:33:33.979744088 -0400
++++ GConf-2.26.0/gconf/gconf-schema.h 2009-04-26 23:34:25.030737043 -0400
+@@ -48,6 +48,8 @@ void gconf_schema_set_cdr_type
+ GConfValueType type);
+ void gconf_schema_set_locale (GConfSchema *sc,
+ const gchar *locale);
++void gconf_schema_set_gettext_domain (GConfSchema *sc,
++ const gchar *domain);
+ void gconf_schema_set_short_desc (GConfSchema *sc,
+ const gchar *desc);
+ void gconf_schema_set_long_desc (GConfSchema *sc,
+@@ -65,6 +67,7 @@ GConfValueType gconf_schema_get_list_typ
+ GConfValueType gconf_schema_get_car_type (const GConfSchema *schema);
+ GConfValueType gconf_schema_get_cdr_type (const GConfSchema *schema);
+ const char* gconf_schema_get_locale (const GConfSchema *schema);
++const char* gconf_schema_get_gettext_domain(const GConfSchema *schema);
+ const char* gconf_schema_get_short_desc (const GConfSchema *schema);
+ const char* gconf_schema_get_long_desc (const GConfSchema *schema);
+ const char* gconf_schema_get_owner (const GConfSchema *schema);
+diff -up GConf-2.26.0/gconf/gconftool.c.gettext GConf-2.26.0/gconf/gconftool.c
+--- GConf-2.26.0/gconf/gconftool.c.gettext 2009-04-26 23:33:41.907451190 -0400
++++ GConf-2.26.0/gconf/gconftool.c 2009-04-26 23:34:25.034736752 -0400
+@@ -3295,6 +3295,7 @@ struct _SchemaInfo {
+ GConfValueType cdr_type;
+ GConfValue* global_default;
+ GHashTable* hash;
++ gchar* gettext_domain;
+ };
+
+ static int
+@@ -3547,6 +3548,15 @@ extract_global_info(xmlNodePtr node,
+ else
+ g_printerr (_("WARNING: empty <applyto> node"));
+ }
++ else if (strcmp((char *)iter->name, "gettext_domain") == 0)
++ {
++ tmp = (char *)xmlNodeGetContent(iter);
++ if (tmp)
++ {
++ info->gettext_domain = g_strdup(tmp);
++ xmlFree(tmp);
++ }
++ }
+ else
+ g_printerr (_("WARNING: node <%s> not understood below <schema>\n"),
+ iter->name);
+@@ -3636,6 +3646,9 @@ process_locale_info(xmlNodePtr node, Sch
+ if (info->owner != NULL)
+ gconf_schema_set_owner(schema, info->owner);
+
++ if (info->gettext_domain != NULL)
++ gconf_schema_set_gettext_domain(schema, info->gettext_domain);
++
+ xmlFree(name);
+
+ /* Locale-specific info */
+@@ -3765,6 +3778,7 @@ get_schema_from_xml(xmlNodePtr node, gch
+ info.apply_to = NULL;
+ info.owner = NULL;
+ info.global_default = NULL;
++ info.gettext_domain = NULL;
+ info.hash = g_hash_table_new(g_str_hash, g_str_equal);
+
+ extract_global_info(node, &info);
+@@ -3801,6 +3815,8 @@ get_schema_from_xml(xmlNodePtr node, gch
+ ; /* nothing */
+ else if (strcmp((char *)iter->name, "applyto") == 0)
+ ; /* nothing */
++ else if (strcmp((char *)iter->name, "gettext_domain") == 0)
++ ; /* nothing */
+ else if (strcmp((char *)iter->name, "locale") == 0)
+ {
+ process_locale_info(iter, &info);
+diff -up GConf-2.26.0/gconf/GConfX.idl.gettext GConf-2.26.0/gconf/GConfX.idl
+--- GConf-2.26.0/gconf/GConfX.idl.gettext 2009-04-26 23:33:58.457483190 -0400
++++ GConf-2.26.0/gconf/GConfX.idl 2009-04-26 23:34:53.764448732 -0400
+@@ -16,6 +16,7 @@ struct ConfigSchema {
+ string short_desc;
+ string long_desc;
+ string owner;
++ string gettext_domain;
+ // Work around lack of recursive data types
+ string encoded_default_value;
+ };
--- /dev/null
+# Maintainer: Jan de Groot <jan@archlinux.org>
+
+pkgname=gconf
+pkgver=3.2.6+11+g07808097
+pkgrel=6
+pkgdesc="An obsolete configuration database system"
+url="https://projects-old.gnome.org/gconf/"
+arch=(x86_64)
+license=(LGPL)
+depends=(libxml2 polkit libldap dbus-glib python)
+makedepends=(intltool gtk-doc gobject-introspection git gnome-common)
+install=gconf.install
+_commit=0780809731c8ab1c364202b1900d3df106b28626 # master
+source=("git+https://gitlab.gnome.org/Archive/gconf.git#commit=$_commit"
+ 01_xml-gettext-domain.patch gconf-reload.patch
+ gconf-merge-schema gconfpkg gconf-{install,remove}.hook)
+sha256sums=('SKIP'
+ 'c883dec2b96978874a53700cfe7f26f24f8296767203e970bc6402b4b9945eb8'
+ '567b78d8b4b4bbcb77c5f134d57bc503c34867fcc6341c0b01716bcaa4a21694'
+ 'ee6b6e6f4975dad13a8c45f1c1f0547a99373bdecdcd6604bfc12965c328a028'
+ 'bf1928718caa5df2b9e54a13cfd0f15a8fe0e09e86b84385ce023616a114e898'
+ '2732b2a6b187c5620105a036bde12edee99669605f70cbde56fe5f39619c3dc0'
+ '436a65ff290095bc3d35d7d6297cf4d647f61e9f9922cea7ef9f1e251b447ff7')
+
+pkgver() {
+ cd $pkgname
+ git describe --tags | sed 's/-/+/g'
+}
+
+prepare() {
+ cd $pkgname
+
+ # Patch from fedora - reloads gconf after installing schemas
+ patch -Np1 -i ../gconf-reload.patch
+
+ # http://bugzilla.gnome.org/show_bug.cgi?id=568845
+ patch -Np1 -i ../01_xml-gettext-domain.patch
+
+ # The following line copied from Fedora
+ # https://src.fedoraproject.org/rpms/GConf2/blob/70ed26d67b563d858a84505622d11f41879a6b37/f/GConf2.spec#_90
+ 2to3 --write --nobackup gsettings/gsettings-schema-convert
+
+ sed -i '1s|#!/usr/bin/env python$|#!/usr/bin/python|' gsettings/gsettings-schema-convert
+
+ NOCONFIGURE=1 ./autogen.sh
+}
+
+build() {
+ cd $pkgname
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --libexecdir=/usr/lib \
+ --enable-defaults-service \
+ --disable-gtk-doc \
+ --disable-static \
+ --disable-orbit
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ make
+}
+
+check() {
+ cd $pkgname
+ make check
+}
+
+package() {
+ DESTDIR="$pkgdir" make -C $pkgname install
+
+ install -d "$pkgdir/etc/gconf/gconf.xml.system"
+ install -Dt "$pkgdir/usr/bin" gconf-merge-schema gconfpkg
+ install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 *.hook
+
+ # fix dbus policy location - --with-dbusdir doens't work
+ install -dm755 ${pkgdir}/usr/share/dbus-1/system.d
+ mv ${pkgdir}/etc/dbus-1/system.d/* ${pkgdir}/usr/share/dbus-1/system.d
+ rm -rf ${pkgdir}/etc/dbus-1
+}
--- /dev/null
+[Trigger]
+Type = File
+Operation = Install
+Operation = Upgrade
+Target = usr/share/gconf/schemas/*.schemas
+
+[Action]
+Description = Installing GConf schemas...
+When = PostTransaction
+Exec = /bin/bash -c 'while read -r f; do f=$(basename "$f" .schemas); /usr/bin/gconfpkg --install $f; done'
+NeedsTargets
--- /dev/null
+#!/bin/bash
+if [ ! "$1" -a ! "$2" ]; then
+ echo "Usage: $0 output.schemas [--domain gettextdomain] file1.schemas [file2.schemas [...]]"
+ exit 1
+fi
+
+OUTFILE="$1"
+DOMAIN=""
+shift
+
+if [ "$1" = "--domain" ]; then
+ shift
+ DOMAIN=$1
+ shift
+fi
+
+echo '<?xml version="1.0"?>' > "$OUTFILE"
+echo '<gconfschemafile><schemalist>' >> "$OUTFILE"
+
+while [ "$1" ]; do
+ if [ -f "$1" ]; then
+ sed -e '/<?xml/d' \
+ -e 's|<gconfschemafile>||g' \
+ -e 's|</gconfschemafile>||g' \
+ -e 's|<schemalist>||g' \
+ -e 's|</schemalist>||g' "$1" >> "$OUTFILE"
+ fi
+ shift
+done
+
+echo '</schemalist></gconfschemafile>' >> "$OUTFILE"
+if [ "$DOMAIN" != "" ]; then
+ sed -ri "s/^([[:space:]]*)(<locale name=\"C\">)/\1<gettext_domain>$DOMAIN<\/gettext_domain>\n\1\2/; /^[[:space:]]*<locale name=\"[^C]/,/^[[:space:]]*<\/locale>[[:space:]]*\$/ d; /^$/d; s/<\/schema>$/&\n/" "$OUTFILE"
+fi
--- /dev/null
+--- GConf-2.16.0/gconf/gconftool.c.orig 2006-10-14 17:37:14.000000000 +0000
++++ GConf-2.16.0/gconf/gconftool.c 2006-10-14 17:39:27.000000000 +0000
+@@ -963,6 +963,8 @@ main (int argc, char** argv)
+
+ gconf_engine_unref (conf);
+
++ g_spawn_command_line_sync ("/usr/bin/killall -q -TERM " GCONF_SERVERDIR "/" GCONFD, NULL, NULL, NULL, NULL);
++
+ return retval;
+ }
+
+@@ -975,6 +977,8 @@ main (int argc, char** argv)
+
+ gconf_engine_unref (conf);
+
++ g_spawn_command_line_sync ("/usr/bin/killall -q -TERM " GCONF_SERVERDIR "/" GCONFD, NULL, NULL, NULL, NULL);
++
+ return retval;
+ }
+
--- /dev/null
+[Trigger]
+Type = File
+Operation = Remove
+Target = usr/share/gconf/schemas/*.schemas
+
+[Action]
+Description = Uninstalling GConf schemas...
+When = PreTransaction
+Exec = /bin/bash -c 'while read -r f; do f=$(basename "$f" .schemas); /usr/bin/gconfpkg --uninstall $f; done'
+NeedsTargets
--- /dev/null
+post_upgrade() {
+ pkill -fx /usr/lib/gconfd-2 || :
+}
--- /dev/null
+#!/bin/sh
+
+usage() {
+cat << _EOF
+Usage:
+ gconfpkg [OPTION] [PACKAGE]
+
+ Help Options:
+ -?, --help Show help options
+
+ Application Options:
+ --install Install schemas for a given package
+ --uninstall Uninstall schemas for a given package
+
+_EOF
+}
+
+install() {
+ GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source` \
+ /usr/bin/gconftool-2 --makefile-install-rule /usr/share/gconf/schemas/${pkgname}.schemas >/dev/null
+}
+
+uninstall() {
+ if [ -f /usr/share/gconf/schemas/${pkgname}.schemas ]; then
+ schemas=/usr/share/gconf/schemas/${pkgname}.schemas
+ elif [ -f /opt/gnome/share/gconf/schemas/${pkgname}.schemas ]; then
+ schemas=/opt/gnome/share/gconf/schemas/${pkgname}.schemas
+ else
+ schemas=`pacman -Ql ${pkgname} | grep 'gconf/schemas/.*schemas$' | awk '{ print $2 }'`
+ fi
+ GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source` \
+ /usr/bin/gconftool-2 --makefile-uninstall-rule ${schemas} >/dev/null
+}
+
+if [ -z "$2" ]; then
+ usage
+else
+ pkgname="$2"
+ case "$1" in
+ --install)
+ install
+ ;;
+ --uninstall)
+ uninstall
+ ;;
+ *)
+ usage
+ ;;
+ esac
+fi
--- /dev/null
+pkgbase = gnome-shell-extension-dash-to-dock
+ pkgdesc = Move the dash out of the overview transforming it in a dock
+ pkgver = 68+7+g8f1e968
+ pkgrel = 1
+ url = https://micheleg.github.io/dash-to-dock/
+ arch = any
+ license = GPL
+ makedepends = intltool
+ makedepends = gettext
+ makedepends = git
+ depends = gnome-shell
+ source = git+https://github.com/micheleg/dash-to-dock.git#commit=8f1e968b6bab90b4509c05c4de7fb0d9d2e99583
+ sha256sums = SKIP
+
+pkgname = gnome-shell-extension-dash-to-dock
+
--- /dev/null
+# Maintainer: drakkan <nicola dot murino at gmail dot com>
+# Contributor: XZS <d dot f dot fischer at web dot de>
+# Contributor: Carl George < arch at cgtx dot us >
+# Contributor: Janne Haapsaari <haaja@iki.fi>
+# Contributor: Christopher Krooß <didi2002 at web.de>
+
+pkgname=gnome-shell-extension-dash-to-dock
+_pkgname=dash-to-dock
+pkgver=68+7+g8f1e968
+pkgrel=1
+pkgdesc="Move the dash out of the overview transforming it in a dock"
+arch=('any')
+url="https://micheleg.github.io/dash-to-dock/"
+license=('GPL')
+depends=('gnome-shell')
+makedepends=('intltool' 'gettext' 'git')
+_commit=8f1e968b6bab90b4509c05c4de7fb0d9d2e99583
+source=("git+https://github.com/micheleg/dash-to-dock.git#commit=$_commit")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}"/${_pkgname}
+ git describe --tags | sed 's/^extensions\.gnome\.org-v//g' | sed 's/-/+/g'
+}
+
+build() {
+ cd "${srcdir}"/${_pkgname}
+ make
+}
+
+package() {
+ cd "${srcdir}"/${_pkgname}
+ make DESTDIR="${pkgdir}" VERSION="${pkgver}" install
+}
+
+# vim:set ts=2 sw=2 et:
--- /dev/null
+# Generated by mksrcinfo v8
+# Wed Oct 12 15:29:52 UTC 2016
+pkgbase = gnome-shell-extension-extensions-git
+ pkgdesc = Extensions which allows to enable and disable extensions via a menu in the status area in the main menu panel.
+ pkgver = r21.e64f753
+ pkgrel = 1
+ url = https://github.com/petres/gnome-shell-extension-extensions
+ arch = any
+ license = GPL3
+ makedepends = git
+ depends = gnome-shell
+ source = git+https://github.com/petres/gnome-shell-extension-extensions
+ md5sums = SKIP
+
+pkgname = gnome-shell-extension-extensions-git
+
--- /dev/null
+# Maintainer: Peter Reschenhofer <peter.reschenhofer@gmail.com>
+pkgname=gnome-shell-extension-extensions-git
+_pkgname=${pkgname%-git}
+
+pkgver=r21.e64f753
+pkgrel=1
+pkgdesc="Extensions which allows to enable and disable extensions via a menu in the status area in the main menu panel."
+arch=('any')
+url="https://github.com/petres/gnome-shell-extension-extensions"
+license=('GPL3')
+depends=('gnome-shell')
+makedepends=('git')
+source=("git+https://github.com/petres/gnome-shell-extension-extensions")
+_gitfolder="extensions@abteil.org"
+md5sums=('SKIP')
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+package() {
+ cd "$srcdir/$_pkgname"
+ mkdir -p "$pkgdir/usr/share/gnome-shell/extensions"
+ cp -r "$_gitfolder" "$pkgdir/usr/share/gnome-shell/extensions/"
+}
--- /dev/null
+pkgbase = gnome-shell-extension-topicons-redux
+ pkgdesc = TopIcons Redux is a fork of TopIcons Plus
+ pkgver = 6
+ pkgrel = 1
+ url = https://gitlab.com/pop-planet/TopIcons-Redux
+ arch = any
+ groups = gnome-shell-extensions
+ license = GPL
+ makedepends = git
+ depends = gnome-shell
+ provides = gnome-shell-extension-topicons-redux
+ source = git+https://gitlab.com/pop-planet/TopIcons-Redux.git#tag=6
+ sha256sums = SKIP
+
+pkgname = gnome-shell-extension-topicons-redux
+
--- /dev/null
+# Maintainer: Leonidas spyropoulos <artafinde AT gmail DOT com>
+
+pkgname=gnome-shell-extension-topicons-redux
+_projectName=TopIcons-Redux
+pkgver=6
+pkgrel=1
+pkgdesc='TopIcons Redux is a fork of TopIcons Plus'
+arch=('any')
+url="https://gitlab.com/pop-planet/${_projectName}"
+license=('GPL')
+depends=('gnome-shell')
+makedepends=('git')
+provides=('gnome-shell-extension-topicons-redux')
+groups=('gnome-shell-extensions')
+source=("git+https://gitlab.com/pop-planet/${_projectName}.git#tag=${pkgver}")
+sha256sums=('SKIP')
+
+build() {
+ cd "${_projectName}"
+ make build
+}
+
+package() {
+ cd "${_projectName}"
+ local uuid=$(grep -Po '(?<="uuid": ")[^"]*' _build/metadata.json)
+ local destdir="$pkgdir/usr/share/gnome-shell/extensions/$uuid"
+ install -dm755 "$destdir"
+ cp -r _build/* "$destdir"
+}
--- /dev/null
+pkgbase = ice-ssb
+ pkgdesc = A simple Site Specific Browser for Firefox, Chromium and Google Chrome from "Peppermint OS" Project
+ pkgver = 6.0.8
+ pkgrel = 1
+ url = https://github.com/peppermintos/ice
+ arch = any
+ license = GPL2
+ depends = python-requests
+ depends = python-beautifulsoup4
+ depends = python-gobject
+ depends = python-lxml
+ optdepends = firefox: Browser to use
+ optdepends = chromium: Browser to use
+ optdepends = google-chrome: Browser to use
+ optdepends = vivaldi: Browser to use
+ source = ice-6.0.8.tar.gz::https://github.com/peppermintos/ice/archive/v6.0.8.tar.gz
+ md5sums = 144ca45c6ee5072dcbb14a2da0955db3
+
+pkgname = ice-ssb
+
--- /dev/null
+#Maintainer: Ivan Marquesi Lerner <ivanml1992 @!@ gmail.com>
+#Contributor: Benedikt Tissot <benedikt.tissot@googlemail.com>
+#Contributor: Alex Gajewski <apagajewski@gmail.com>
+
+_pkgname=ice
+pkgname=ice-ssb
+pkgver=6.0.8
+pkgrel=1
+pkgdesc='A simple Site Specific Browser for Firefox, Chromium and Google Chrome from "Peppermint OS" Project'
+url='https://github.com/peppermintos/ice'
+arch=(any)
+license=(GPL2)
+depends=("python-requests" "python-beautifulsoup4" "python-gobject" "python-lxml")
+source=("$_pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
+md5sums=('144ca45c6ee5072dcbb14a2da0955db3')
+optdepends=("firefox: Browser to use" "chromium: Browser to use" "google-chrome: Browser to use" "vivaldi: Browser to use")
+
+package() {
+ cp -r -f "${srcdir}/$_pkgname-$pkgver/usr" "${pkgdir}/usr"
+ # symlinks to use chromium and google-chrome, change this if you use other versions
+ # chromium
+ ln -s /usr/bin/chromium "${pkgdir}/usr/bin/chromium-browser"
+ # google-chrome
+ ln -s /usr/bin/google-chrome-stable "${pkgdir}/usr/bin/google-chrome"
+}
--- /dev/null
+pkgbase = inverse-icon-theme-blue-git
+ pkgdesc = A colorful Design icon theme for linux desktops
+ pkgver = r24.41e1bc5
+ pkgrel = 1
+ url = https://github.com/yeyushengfan258/Inverse-icon-theme
+ arch = any
+ license = GPL
+ depends = gtk-update-icon-cache
+ conflicts = inverse-icon-theme-blue
+ source = git+https://github.com/yeyushengfan258/Inverse-icon-theme.git
+ md5sums = SKIP
+
+pkgname = inverse-icon-theme-blue-git
+
--- /dev/null
+# Maintainer: Yamada Hayao <hayao@fascode.net>
+
+pkgname=inverse-icon-theme-blue-git
+_pkgname=inverse-icon-theme
+_gitname=Inverse-icon-theme
+pkgver=r24.41e1bc5
+pkgrel=1
+pkgdesc="A colorful Design icon theme for linux desktops"
+arch=('any')
+url='https://github.com/yeyushengfan258/Inverse-icon-theme'
+license=('GPL')
+depends=('gtk-update-icon-cache')
+optdepends=()
+source=("git+${url}.git")
+md5sums=('SKIP')
+conflicts=('inverse-icon-theme-blue')
+
+pkgver() {
+ cd "${_gitname}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+package() {
+ mkdir -p "${pkgdir}"
+ cp -r * "${pkgdir}"
+ cd "${pkgdir}"
+ mkdir -p "${pkgdir}/usr/share/icons"
+ ${_gitname}/install.sh -blue -d "${pkgdir}/usr/share/icons"
+ rm -rf "${pkgdir}/${_gitname}"
+}
--- /dev/null
+pkgbase = ipad_charge
+ pkgdesc = iPad USB charging control utility
+ pkgver = 1.1
+ pkgrel = 4
+ url = http://www.rainbow-software.org/linux/
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = gcc
+ depends = udev
+ depends = libusb
+ source = http://www.rainbow-software.org/linux_files/ipad_charge_1.1.tar.gz
+ source = 95-ipad_charge.rules.patch
+ source = ipad_charge.c.patch
+ md5sums = 09b8c600efd747a36c9cc320516326cf
+ md5sums = bfc9325716cc8fcedc04f13fcf7c8693
+ md5sums = 45d28ae05281b4fa0739d858fc01d324
+
+pkgname = ipad_charge
+
--- /dev/null
+diff -Naur orig/95-ipad_charge.rules src/95-ipad_charge.rules
+--- orig/95-ipad_charge.rules 2011-05-10 22:57:11.000000000 +0300
++++ src/95-ipad_charge.rules 2011-07-05 00:33:47.797987569 +0300
+@@ -1,2 +1,4 @@
+ ENV{DEVTYPE}=="usb_device", ACTION=="add", BUS=="usb", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="129a", RUN+="/usr/bin/ipad_charge"
+ ENV{DEVTYPE}=="usb_device", ACTION=="add", BUS=="usb", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="129f", RUN+="/usr/bin/ipad_charge"
++ENV{DEVTYPE}=="usb_device", ACTION=="add", BUS=="usb", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="12a2", RUN+="/usr/bin/ipad_charge"
++ENV{DEVTYPE}=="usb_device", ACTION=="add", BUS=="usb", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="12a4", RUN+="/usr/bin/ipad_charge"
--- /dev/null
+# Maintainer: zlowly <zlowly AT gmail DOT com>
+pkgname=ipad_charge
+pkgver=1.1
+pkgrel=4
+pkgdesc="iPad USB charging control utility"
+arch=("i686" "x86_64")
+url="http://www.rainbow-software.org/linux/"
+license=('GPL2')
+source=("http://www.rainbow-software.org/linux_files/${pkgname}_${pkgver}.tar.gz"
+"95-ipad_charge.rules.patch"
+"ipad_charge.c.patch"
+)
+depends=('udev' 'libusb')
+makedepends=('gcc')
+md5sums=('09b8c600efd747a36c9cc320516326cf'
+ 'bfc9325716cc8fcedc04f13fcf7c8693'
+ '45d28ae05281b4fa0739d858fc01d324')
+build() {
+ cd $srcdir/${pkgname}-${pkgver}
+ patch -p1 -i ${srcdir}/95-ipad_charge.rules.patch
+ sed -i -e "s/SYSFS/ATTRS/g" -e "s/BUS/SUBSYSTEMS/g" 95-ipad_charge.rules
+ patch -p1 -i ${srcdir}/ipad_charge.c.patch
+ gcc -Wall -Wextra ipad_charge.c -lusb-1.0 -o ipad_charge
+}
+package() {
+ mkdir -p $pkgdir/usr/bin
+ mkdir -p $pkgdir/etc/udev/rules.d
+ cd $srcdir/${pkgname}-${pkgver}
+ install -m755 -s ipad_charge $pkgdir/usr/bin/
+ install -m644 95-ipad_charge.rules $pkgdir/etc/udev/rules.d/
+}
+
+# vim:set ts=2 sw=2 et:
--- /dev/null
+diff -Naur orig/ipad_charge.c src/ipad_charge.c
+--- orig/ipad_charge.c 2011-05-10 22:59:12.000000000 +0300
++++ src/ipad_charge.c 2011-07-05 00:32:16.494656512 +0300
+@@ -12,6 +12,7 @@
+ #define VENDOR_APPLE 0x05ac
+ #define PRODUCT_IPAD 0x129a
+ #define PRODUCT_IPAD2 0x129f
++#define PRODUCT_IPAD2_3G 0x12a2
+
+ int set_charging_mode(libusb_device *dev, bool enable) {
+ int ret;
+@@ -130,7 +131,9 @@
+ continue;
+ }
+ if (desc.idVendor == VENDOR_APPLE &&
+- (desc.idProduct == PRODUCT_IPAD || desc.idProduct == PRODUCT_IPAD2)) {
++ (desc.idProduct == PRODUCT_IPAD ||
++ desc.idProduct == PRODUCT_IPAD2 ||
++ desc.idProduct == PRODUCT_IPAD2_3G)) {
+ if (set_charging_mode(dev, enable) < 0)
+ fprintf(stderr, "ipad_charge: error setting charge mode\n");
+ else
--- /dev/null
+pkgbase = jstest-gtk-git
+ pkgdesc = A simple GTK2-based joystick tester and calibrator
+ pkgver = 0.1.0.r98.g7a51eef
+ pkgrel = 1
+ url = https://github.com/Grumbel/jstest-gtk/
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = cmake
+ depends = gtkmm3
+ source = git://github.com/Grumbel/jstest-gtk/
+ source = jstest-gtk.desktop
+ source = fix_datadir.patch
+ sha1sums = SKIP
+ sha1sums = 4a8a3f5ac41b509fdfc0aec7cf017447e58ec973
+ sha1sums = 1c1cdc1c2d98c18ce4b0523c53b8be8a08f4eeed
+
+pkgname = jstest-gtk-git
+
--- /dev/null
+# Submiter: ZekeSulastin <zekesulastin@gmail.com>
+# Maintainer: AdrianoML <adriano.lols@gmail.com>
+
+pkgname=jstest-gtk-git
+pkgver=0.1.0.r98.g7a51eef
+pkgrel=1
+pkgdesc="A simple GTK2-based joystick tester and calibrator"
+arch=('i686' 'x86_64')
+url="https://github.com/Grumbel/jstest-gtk/"
+source=('git://github.com/Grumbel/jstest-gtk/' 'jstest-gtk.desktop' 'fix_datadir.patch')
+license=('GPL3')
+depends=('gtkmm3')
+makedepends=('git' 'cmake')
+_gitname="jstest-gtk"
+
+sha1sums=('SKIP'
+ '4a8a3f5ac41b509fdfc0aec7cf017447e58ec973'
+ '1c1cdc1c2d98c18ce4b0523c53b8be8a08f4eeed')
+
+pkgver() {
+ cd "$_gitname"
+ git describe --long --tags | sed -r 's/^v//;s/([^-]*-g)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "$_gitname"
+
+ msg "Patching..."
+ patch -p1 < "../fix_datadir.patch"
+
+ if [[ ! -e 'build' ]]; then
+ mkdir build
+ fi
+ cd build
+ cmake ..
+ make
+}
+
+package() {
+ cd "$_gitname"
+
+ install -D -m755 build/jstest-gtk "${pkgdir}/usr/bin/jstest-gtk"
+ install -D -m644 "./data/generic.png" "${pkgdir}/usr/share/icons/jstest-gtk.png"
+ install -D -m644 "../jstest-gtk.desktop" "${pkgdir}/usr/share/applications/jstest-gtk.desktop"
+ mkdir -p "${pkgdir}/usr/share/jstest-gtk"
+ cp -r "../jstest-gtk/data" "${pkgdir}/usr/share/jstest-gtk/"
+}
+
--- /dev/null
+diff -Nurp jstest-gtk/src/main.cpp jstest-gtk-new/src/main.cpp
+--- jstest-gtk/src/main.cpp 2018-05-24 22:11:09.621159615 -0300
++++ jstest-gtk-new/src/main.cpp 2018-05-24 22:14:02.849168144 -0300
+@@ -82,7 +82,7 @@ JoystickGui::show_mapping_dialog()
+
+ Main::Main() :
+ Gtk::Application("com.gmail.grumbel.jstest-gtk", Gio::APPLICATION_HANDLES_OPEN),
+- datadir("data/"),
++ datadir("/usr/share/jstest-gtk/data/"),
+ m_simple_ui(false)
+ {
+ current_ = this;
--- /dev/null
+[Desktop Entry]
+Version=0.1.0
+Type=Application
+Name=jstest-gtk
+Categories=Game;Utility;GTK;
+GenericName=Joystick Configuration
+Comment=Configuration utility for joysticks
+Exec=/usr/bin/jstest-gtk
+Icon=/usr/share/icons/jstest-gtk.png
+StartupNotify=false
--- /dev/null
+pkgbase = kpmcore-git
+ pkgdesc = Library for managing partitions. Common code for KDE Partition Manager and other projects. (GIT version)
+ pkgver = 4.1.0.r1067.0ffec31
+ pkgrel = 1
+ url = http://kde.org/applications/system/kdepartitionmanager
+ arch = x86_64
+ license = GPL2
+ makedepends = extra-cmake-modules
+ makedepends = git
+ makedepends = python
+ depends = parted
+ depends = libatasmart
+ depends = kwidgetsaddons
+ depends = ki18n
+ depends = kauth
+ depends = qca
+ optdepends = e2fsprogs: ext2/3/4 support
+ optdepends = xfsprogs: XFS support
+ optdepends = jfsutils: JFS support
+ optdepends = reiserfsprogs: Reiser support
+ optdepends = ntfs-3g: NTFS support
+ optdepends = dosfstools: FAT32 support
+ optdepends = f2fs-tools: F2FS support
+ optdepends = exfat-utils: exFAT support
+ optdepends = nilfs-utils: nilfs support
+ optdepends = udftools: UDF support
+ provides = kpmcore
+ conflicts = kpmcore
+ source = git+https://invent.kde.org/system/kpmcore.git
+ sha256sums = SKIP
+
+pkgname = kpmcore-git
+
--- /dev/null
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
--- /dev/null
+# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
+
+pkgname=kpmcore-git
+pkgver=4.1.0.r1067.0ffec31
+pkgrel=1
+pkgdesc="Library for managing partitions. Common code for KDE Partition Manager and other projects. (GIT version)"
+arch=('x86_64')
+url='http://kde.org/applications/system/kdepartitionmanager'
+license=('GPL2')
+depends=('parted'
+ 'libatasmart'
+ 'kwidgetsaddons'
+ 'ki18n'
+ 'kauth'
+ 'qca'
+ )
+conflicts=('kpmcore')
+provides=('kpmcore')
+makedepends=('extra-cmake-modules'
+ 'git'
+ 'python'
+ )
+optdepends=('e2fsprogs: ext2/3/4 support'
+ 'xfsprogs: XFS support'
+ 'jfsutils: JFS support'
+ 'reiserfsprogs: Reiser support'
+ 'ntfs-3g: NTFS support'
+ 'dosfstools: FAT32 support'
+ 'f2fs-tools: F2FS support'
+ 'exfat-utils: exFAT support'
+ 'nilfs-utils: nilfs support'
+ 'udftools: UDF support'
+ )
+source=('git+https://invent.kde.org/system/kpmcore.git')
+sha256sums=('SKIP')
+
+pkgver() {
+ cd kpmcore
+ _ver="$(cat CMakeLists.txt | grep -m3 -e MAJOR -e MINOR -e RELEASE | grep -o "[[:digit:]]*" | paste -sd'.')"
+ echo "${_ver}.r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ mkdir -p build
+
+ cd build
+ cmake ../kpmcore \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DKDE_INSTALL_LIBDIR=lib \
+ -DBUILD_TESTING=OFF
+
+}
+
+build() {
+ make -C build
+}
+
+package() {
+ make -C build DESTDIR="${pkgdir}" install
+}
--- /dev/null
+pkgbase = libcpuid
+ pkgdesc = A small C library for x86 CPU detection and feature extraction
+ pkgver = 0.5.0
+ pkgrel = 1
+ url = http://libcpuid.sourceforge.net
+ arch = i686
+ arch = x86_64
+ license = BSD
+ makedepends = git
+ makedepends = cmake
+ makedepends = ninja
+ makedepends = doxygen
+ depends = glibc
+ source = libcpuid-0.5.0.tar.gz::https://github.com/anrieff/libcpuid/archive/v0.5.0.tar.gz
+ sha512sums = c98f4a95e111da5a4ac54d6f6e25c882f01e6984fcf2f8c1d1c8437cac54ea057233aab05a19c4a1ffa800d54aebf089ca8be6b26b89ff625df382a2984ee462
+
+pkgname = libcpuid
+
--- /dev/null
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
--- /dev/null
+# Maintainer: X0rg
+
+pkgname=libcpuid
+pkgver=0.5.0
+pkgrel=1
+pkgdesc="A small C library for x86 CPU detection and feature extraction"
+arch=('i686' 'x86_64')
+url="http://libcpuid.sourceforge.net"
+license=('BSD')
+depends=('glibc')
+makedepends=('git' 'cmake' 'ninja' 'doxygen')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/anrieff/libcpuid/archive/v$pkgver.tar.gz")
+sha512sums=('c98f4a95e111da5a4ac54d6f6e25c882f01e6984fcf2f8c1d1c8437cac54ea057233aab05a19c4a1ffa800d54aebf089ca8be6b26b89ff625df382a2984ee462')
+
+build() {
+ cmake -S "$srcdir/$pkgname-$pkgver" -B build -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr
+ cmake --build build
+}
+
+package() {
+ DESTDIR="$pkgdir" cmake --install build
+ install -Dvm644 "$srcdir/$pkgname-$pkgver/COPYING" "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+}
--- /dev/null
+pkgbase = libldac
+ pkgdesc = AOSP libldac dispatcher
+ pkgver = 2.0.2.3
+ pkgrel = 2
+ url = https://github.com/EHfive/ldacBT
+ arch = i686
+ arch = x86_64
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = Apache 2.0
+ makedepends = cmake>=3.0
+ provides = ldacBT=2.0.2.3
+ provides = libldacBT_enc.so
+ provides = libldacBT_abr.so
+ source = https://github.com/EHfive/ldacBT/releases/download/v2.0.2.3/ldacBT-2.0.2.3.tar.gz
+ sha256sums = 4bd8eece78bb5c1361fab95743e7100506e2408a25c4a592a0f8d349746dc5b4
+
+pkgname = libldac
+
--- /dev/null
+# Maintainer: EHfive <eh5@sokka.cn>
+
+pkgname=libldac
+pkgver=2.0.2.3
+pkgrel=2
+pkgdesc="AOSP libldac dispatcher "
+arch=("i686" "x86_64" "arm" "armv6h" "armv7h" "aarch64")
+url="https://github.com/EHfive/ldacBT"
+license=('Apache 2.0')
+depends=()
+makedepends=("cmake>=3.0")
+optdepends=()
+provides=("ldacBT=$pkgver" "libldacBT_enc.so" "libldacBT_abr.so")
+source=("https://github.com/EHfive/ldacBT/releases/download/v$pkgver/ldacBT-$pkgver.tar.gz")
+
+sha256sums=('4bd8eece78bb5c1361fab95743e7100506e2408a25c4a592a0f8d349746dc5b4')
+
+
+build() {
+ cd "$srcdir/ldacBT"
+ cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DINSTALL_LIBDIR=/usr/lib \
+ -DLDAC_SOFT_FLOAT=OFF \
+ .
+ make
+}
+
+package() {
+ cd "$srcdir/ldacBT"
+
+ make DESTDIR="$pkgdir" install
+ install -Dm 644 LICENSE -t "$pkgdir"/usr/share/licenses/ldacBT
+ install -Dm 644 libldac/LICENSE libldac/NOTICE -t "$pkgdir"/usr/share/licenses/ldacBT/libldac
+}
--- /dev/null
+pkgbase = lightdm-settings
+ pkgdesc = A configuration tool for the LightDM display manager
+ pkgver = 1.4.0
+ pkgrel = 1
+ url = https://github.com/linuxmint/lightdm-settings
+ arch = any
+ license = GPL3
+ makedepends = lightdm-slick-greeter
+ makedepends = desktop-file-utils
+ makedepends = gettext
+ depends = hicolor-icon-theme
+ depends = lightdm-slick-greeter
+ depends = polkit
+ depends = python-gobject
+ depends = python-setproctitle
+ depends = python-xapp
+ optdepends = lightdm-guest: Enable guest session options
+ source = lightdm-settings-1.4.0.tar.gz::https://github.com/linuxmint/lightdm-settings/archive/1.4.0.tar.gz
+ sha256sums = fdecb5fecd72e800c8fc0a06a5c78d4ebdf6bcea3a9923f99f196a5a09cb3187
+
+pkgname = lightdm-settings
+
--- /dev/null
+# Maintainer: Sam Burgos <santiago.burgos1089@gmail.com>
+
+pkgname=lightdm-settings
+pkgver=1.4.0
+pkgrel=1
+pkgdesc='A configuration tool for the LightDM display manager'
+arch=('any')
+url="https://github.com/linuxmint/${pkgname}"
+#url="http://packages.linuxmint.com/pool/main/l/${pkgname}"
+license=(GPL3)
+depends=(
+ hicolor-icon-theme
+ lightdm-slick-greeter
+ polkit
+ python-gobject
+ python-setproctitle
+ python-xapp
+)
+makedepends=(
+ lightdm-slick-greeter
+ desktop-file-utils
+ gettext
+)
+optdepends=('lightdm-guest: Enable guest session options')
+source=("${pkgname}-${pkgver}.tar.gz::$url/archive/${pkgver}.tar.gz")
+#source=("${pkgname}-${pkgver}.tar.xz::${url}/${pkgname}_${pkgver}.tar.xz")
+sha256sums=('fdecb5fecd72e800c8fc0a06a5c78d4ebdf6bcea3a9923f99f196a5a09cb3187')
+
+## Packaging via Github
+build() {
+ cd $pkgname-$pkgver
+ make
+}
+
+package() {
+ cd $pkgname-$pkgver
+ cp -r usr $pkgdir
+}
+
+## Packaging via Linuxmint repository
+#build() {
+# cd ${pkgname}
+# make
+#}
+
+#package() {
+# cd ${pkgname}
+# cp -r usr "$pkgdir"
+#}
--- /dev/null
+pkgbase = lightdm-slick-greeter
+ pkgdesc = A slick-looking LightDM greeter
+ pkgver = 1.4.1
+ pkgrel = 1
+ url = https://github.com/linuxmint/slick-greeter
+ install = slick-greeter.install
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = intltool
+ makedepends = vala
+ depends = cairo
+ depends = freetype2
+ depends = gtk3
+ depends = libcanberra
+ depends = libxext
+ depends = lightdm
+ depends = pixman
+ depends = python
+ depends = xorg-server
+ optdepends = numlockx: enable numerical keypad on supported keyboard
+ backup = etc/lightdm/slick-greeter.conf
+ source = slick-greeter-1.4.1.tar.gz::https://github.com/linuxmint/slick-greeter/archive/1.4.1.tar.gz
+ sha256sums = 55750c9ed3967812a05c918faa65c9dbd686b72bc565a290cb903a2f027f3b4d
+
+pkgname = lightdm-slick-greeter
+
--- /dev/null
+# Maintainer: Sam Burgos <santiago.burgos1089@gmail.com>
+
+pkgname=lightdm-slick-greeter
+_pkgname=slick-greeter
+pkgver=1.4.1
+#_pkgver=master.mint19
+pkgrel=1
+pkgdesc='A slick-looking LightDM greeter'
+arch=(i686 x86_64)
+url="https://github.com/linuxmint/${_pkgname}"
+license=(GPL3)
+depends=(
+ cairo
+ freetype2
+ gtk3
+ libcanberra
+ libxext
+ lightdm
+ pixman
+ python
+ xorg-server
+)
+optdepends=('numlockx: enable numerical keypad on supported keyboard')
+makedepends=(
+ intltool
+ vala
+)
+backup=('etc/lightdm/slick-greeter.conf')
+install=slick-greeter.install
+source=("${_pkgname}-${pkgver}.tar.gz::$url/archive/${pkgver}.tar.gz")
+sha256sums=('55750c9ed3967812a05c918faa65c9dbd686b72bc565a290cb903a2f027f3b4d')
+
+#prepare() {
+# cd ${_pkgname}-${pkgver}
+# #Allow compiling with newer versions of Vala
+# patch -Np0 -i ../compile_new_vala.patch
+#}
+
+build() {
+ cd ${_pkgname}-${pkgver}
+ #cd ${_pkgname}-${_pkgver}
+ aclocal --install
+ autoreconf -vfi
+ intltoolize -f
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --sbindir=/usr/bin \
+ --libexecdir=/usr/lib/lightdm
+ make
+}
+
+package() {
+ cd ${_pkgname}-${pkgver}
+ #cd ${_pkgname}-${_pkgver}
+ make DESTDIR="${pkgdir}" install
+ # adjust launcher name
+ mv $pkgdir/usr/share/xgreeters/slick-greeter.desktop \
+ $pkgdir/usr/share/xgreeters/lightdm-slick-greeter.desktop
+}
--- /dev/null
+post_install() {
+ echo ":: Setting lightdm-slick-greeter as greeter session on /etc/lightdm/lightdm.conf"
+ sed -i '/^greeter-session=/c\greeter-session=lightdm-slick-greeter' /etc/lightdm/lightdm.conf
+}
+
+post_remove() {
+ echo ":: Removing greeter session on /etc/lightdm/lightdm.conf. Set another greeter session if you plan to keep using lightdm!!"
+ sed -i '/^greeter-session=lightdm-slick-greeter/c\greeter-session=' /etc/lightdm/lightdm.conf
+}
--- /dev/null
+pkgbase = lightdm-webkit2-theme-alter
+ pkgdesc = AlterLinux webkit2 greeter theme
+ pkgver = 2.0
+ pkgrel = 1
+ url = https://github.com/SereneTeam/lightdm-webkit2-theme-alter
+ arch = any
+ license = MIT
+ depends = lightdm
+ depends = lightdm-webkit2-greeter
+ conflicts = lightdm-webkit2-theme-alter-git
+ source = https://github.com/SereneTeam/lightdm-webkit2-theme-alter/archive/v2.0.zip
+ md5sums = 8abab01108fac28825a0304105722364
+
+pkgname = lightdm-webkit2-theme-alter
+
--- /dev/null
+# Maintainer: Yamada Hayao <development@fascode.net>
+
+pkgname=lightdm-webkit2-theme-alter
+_pkgname=lightdm-webkit2-theme-alter
+pkgver=2.0
+pkgrel=1
+pkgdesc="AlterLinux webkit2 greeter theme"
+arch=('any')
+url=https://github.com/SereneTeam/lightdm-webkit2-theme-alter
+license=('MIT')
+depends=('lightdm' 'lightdm-webkit2-greeter')
+optdepends=()
+source=("https://github.com/SereneTeam/${_pkgname}/archive/v${pkgver}.zip")
+md5sums=('8abab01108fac28825a0304105722364')
+conflicts=('lightdm-webkit2-theme-alter-git')
+
+build () {
+ function remove () {
+ local _list
+ local _file
+ _list=($(echo "$@"))
+ for _file in "${_list[@]}"; do
+ if [[ -f ${_file} ]]; then
+ rm -f "${_file}"
+ elif [[ -d ${_file} ]]; then
+ rm -rf "${_file}"
+ fi
+ done
+ }
+ remove usr
+ cd "${_pkgname}-${pkgver}"
+ remove ${_pkgname}
+ remove .git
+ remove README.md
+ remove LICENSE
+ mkdir -p ../usr/share/lightdm-webkit/themes/alter
+ mv * ../usr/share/lightdm-webkit/themes/alter
+ cd ..
+ remove "v${pkgver}.zip"
+ remove "${_pkgname}-${pkgver}"
+}
+
+package () {
+ mkdir -p "$pkgdir"
+ cp -r * "$pkgdir"
+}
--- /dev/null
+pkgbase = man-pages-ja
+ pkgdesc = Man pages for Japanese
+ pkgver = 20200715
+ pkgrel = 1
+ url = https://linuxjm.osdn.jp
+ install = man-pages-ja.install
+ arch = any
+ license = custom
+ makedepends = perl
+ optdepends = mdocml: makewhatis support
+ conflicts = man-pages-ja-git
+ source = https://linuxjm.osdn.jp/man-pages-ja-20200715.tar.gz
+ md5sums = 5e2298fc27a3aaf139d5b8988aabb79b
+
+pkgname = man-pages-ja
+
--- /dev/null
+# Maintainer: Tatsunori Aoki <ginjiro.135 at gmail dot com>
+pkgname=man-pages-ja
+pkgver=20200715
+pkgrel=1
+pkgdesc="Man pages for Japanese"
+arch=('any')
+url="https://linuxjm.osdn.jp"
+license=('custom')
+optdepends=('mdocml: makewhatis support')
+makedepends=('perl')
+conflicts=('man-pages-ja-git')
+install="${pkgname}.install"
+source=("https://linuxjm.osdn.jp/man-pages-ja-${pkgver}.tar.gz")
+md5sums=('5e2298fc27a3aaf139d5b8988aabb79b')
+
+
+prepare() {
+ cd ${srcdir}/${pkgname}-${pkgver}
+ cp script/configure.perl script/configure.perl.org
+
+ cat script/configure.perl.org |
+ sed '/until/i$ans = "y";' |
+ sed "/usr[/]share[/]man[/]/s@/@${pkgdir}/@1" > script/configure.perl
+}
+
+build() {
+ cd ${srcdir}/${pkgname}-${pkgver}
+ yes '' | make config
+}
+
+package() {
+ mkdir -p ${pkgdir}/usr/share/man/${LANG}
+ cd ${srcdir}/${pkgname}-${pkgver}
+ make install
+}
--- /dev/null
+post_install() {
+ set -x
+ which makewhatis >/dev/null 2>&1 && makewhatis -v
+ mandb
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}
--- /dev/null
+pkgbase = medit
+ pkgdesc = GTK+ text editor
+ pkgver = 1.2.0
+ pkgrel = 7
+ url = http://mooedit.sourceforge.net/
+ arch = x86_64
+ license = LGPL2.1
+ makedepends = intltool
+ makedepends = python
+ depends = libsm
+ depends = pygtk
+ optdepends = ctags: Show functions in the open document
+ optdepends = vte-legacy: Use the integrated terminal
+ source = https://downloads.sourceforge.net/mooedit/medit-1.2.0.tar.bz2
+ source = medit.appdata.xml
+ sha256sums = f0f7b3d9e3337907a5b27aa2ff3a084250d7517b38488c50872a621b4e1f3a4d
+ sha256sums = dd83c9fcb5023563b7826ad6b796946a86947f886bdff773a8feb1a35b462618
+
+pkgname = medit
+
--- /dev/null
+# Maintainer: PhotonX <michael dot kogan at gmx dot net>
+# Contributor: Balló György <ballogyor+arch at gmail dot com>
+# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# Contributor: William Rea <sillywilly@gmail.com>
+
+pkgname=medit
+pkgver=1.2.0
+pkgrel=7
+pkgdesc='GTK+ text editor'
+arch=('x86_64')
+url='http://mooedit.sourceforge.net/'
+license=('LGPL2.1')
+depends=('libsm' 'pygtk')
+makedepends=('intltool' 'python')
+optdepends=('ctags: Show functions in the open document'
+ 'vte-legacy: Use the integrated terminal')
+source=(https://downloads.sourceforge.net/mooedit/$pkgname-$pkgver.tar.bz2
+ medit.appdata.xml)
+sha256sums=('f0f7b3d9e3337907a5b27aa2ff3a084250d7517b38488c50872a621b4e1f3a4d'
+ 'dd83c9fcb5023563b7826ad6b796946a86947f886bdff773a8feb1a35b462618')
+
+prepare() {
+ cd $pkgname-$pkgver
+
+ # Python2 fix
+ sed -i 's@^#!.*python$@#!/usr/bin/python2@' moo/moopython/plugins/lib/pyconsole.py
+
+ # Recognise PKGBUILD as shell script
+ sed -i 's/*.sh/*.sh;PKGBUILD/' moo/mooedit/langs/sh.lang
+}
+
+build() {
+ cd $pkgname-$pkgver
+ ./configure --prefix=/usr --disable-install-hooks PYTHON=python2
+ make
+}
+
+package() {
+ cd $pkgname-$pkgver
+ make DESTDIR="$pkgdir" install
+ install -Dm644 ../$pkgname.appdata.xml "$pkgdir/usr/share/metainfo/$pkgname.appdata.xml"
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop-application">
+ <id>net.sourceforge.medit</id>
+ <launchable type="desktop-id">medit.desktop</launchable>
+ <name>medit</name>
+ <summary>Text editor</summary>
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>LGPL-2.1</project_license>
+ <description>
+ <p>medit is a programming and around-programming text editor. Started originally as a simple built-in editor component in GGAP, it grew up to a real text editor.</p>
+ </description>
+ <screenshots>
+ <screenshot type="default">
+ <image>http://mooedit.sourceforge.net/img/medit.png</image>
+ </screenshot>
+ <screenshot>
+ <image>http://mooedit.sourceforge.net/img/medit-2.png</image>
+ </screenshot>
+ <screenshot>
+ <image>http://mooedit.sourceforge.net/img/build.png</image>
+ </screenshot>
+ <screenshot>
+ <image>http://mooedit.sourceforge.net/img/output.png</image>
+ </screenshot>
+ </screenshots>
+ <url type="bugtracker">https://sourceforge.net/p/mooedit/bugs/</url>
+ <url type="homepage">http://mooedit.sourceforge.net/</url>
+</component>
--- /dev/null
+pkgbase = mkinitcpio-openswap
+ pkgdesc = mkinitcpio hook to open swap at boot time
+ pkgver = 0.1.0
+ pkgrel = 3
+ url = https://aur.archlinux.org/packages/mkinitcpio-openswap/
+ install = usage.install
+ arch = any
+ license = unknown
+ depends = mkinitcpio
+ backup = etc/openswap.conf
+ source = openswap.hook
+ source = openswap.install
+ source = openswap.conf
+ sha256sums = 84ef428386b7f4353af036ccfbd4c60901a76e2d0c7a38dd3be2000219ea9d23
+ sha256sums = 94dd98a953bab2244215a2b20767cdc9500fc438bed9ec27cae72a73766c6b86
+ sha256sums = 3308f2679bb7c962d98adf2684d25390025d025e3d30bc1e773e3522311ad325
+
+pkgname = mkinitcpio-openswap
+
--- /dev/null
+MIT License
+
+Copyright (c) 2016 Fabio Tea
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
--- /dev/null
+# Maintainer: Jenya Sovetkin <e.sovetkin@gmail.com>
+# Contributors: https://aur.archlinux.org/account/f4bio
+pkgname=mkinitcpio-openswap
+pkgver=0.1.0
+pkgrel=3
+pkgdesc="mkinitcpio hook to open swap at boot time"
+arch=(any)
+license=('unknown')
+url="https://aur.archlinux.org/packages/mkinitcpio-openswap/"
+depends=(mkinitcpio)
+backup=('etc/openswap.conf')
+install="usage.install"
+source=('openswap.hook'
+ 'openswap.install'
+ 'openswap.conf')
+sha256sums=('84ef428386b7f4353af036ccfbd4c60901a76e2d0c7a38dd3be2000219ea9d23'
+ '94dd98a953bab2244215a2b20767cdc9500fc438bed9ec27cae72a73766c6b86'
+ '3308f2679bb7c962d98adf2684d25390025d025e3d30bc1e773e3522311ad325')
+
+
+package() {
+ install -Dm 644 openswap.hook \
+ "${pkgdir}/usr/lib/initcpio/hooks/openswap"
+ install -Dm 644 openswap.install \
+ "${pkgdir}/usr/lib/initcpio/install/openswap"
+ install -Dm 644 openswap.conf \
+ "${pkgdir}/etc/openswap.conf"
+}
--- /dev/null
+## cryptsetup open $swap_device $crypt_swap_name
+## get uuid using e.g. lsblk -f
+swap_device=/dev/disk/by-uuid/2788eb78-074d-4424-9f1d-ebffc9c37262
+crypt_swap_name=cryptswap
+
+## one can optionally provide a keyfile device and path on this device
+## to the keyfile
+keyfile_device=/dev/mapper/cryptroot
+keyfile_filename=etc/keyfile-cryptswap
+
+## additional arguments are given to mount for keyfile_device
+## has to start with --options (if so desired)
+#keyfile_device_mount_options="--options=subvol=__active/__"
+
+## additional arguments are given to cryptsetup
+## --allow-discards options is desired in case swap is on SSD partition
+cryptsetup_options="--type luks"
--- /dev/null
+run_hook ()
+{
+ ## read openswap configurations
+ source /openswap.conf
+
+ ## Optional: To avoid race conditions
+ x=0;
+ while [ ! -b "$keyfile_device" ] && [ $x -le 10 ]; do
+ x=$((x+1))
+ sleep .2
+ done
+ ## End of optional
+
+ if [ -z "$keyfile_device" ] || [ -z "$keyfile_filename" ]
+ then
+ ## case when no keyfile provided in configurations
+ cryptsetup open $cryptsetup_options "$swap_device" "$crypt_swap_name"
+ else
+ ## case when keyfile is provided in configurations
+ mkdir openswap_keymount
+ mount $keyfile_device_mount_options "$keyfile_device" openswap_keymount
+ cryptsetup open $cryptsetup_options --key-file "openswap_keymount/$keyfile_filename" "$swap_device" "$crypt_swap_name"
+ umount openswap_keymount
+ fi
+}
--- /dev/null
+build ()
+{
+ grep "swap_device=" /etc/openswap.conf > "$BUILDROOT/openswap.conf"
+ grep "crypt_swap_name=" /etc/openswap.conf >> "$BUILDROOT/openswap.conf"
+ grep "keyfile_device=" /etc/openswap.conf >> "$BUILDROOT/openswap.conf"
+ grep "keyfile_filename=" /etc/openswap.conf >> "$BUILDROOT/openswap.conf"
+ grep "keyfile_device_mount_options=" /etc/openswap.conf >> "$BUILDROOT/openswap.conf"
+ grep "cryptsetup_options=" /etc/openswap.conf >> "$BUILDROOT/openswap.conf"
+
+ source "$BUILDROOT/openswap.conf"
+
+ if [ -z "$swap_device" ]; then
+ warning "swap_device variable is not set"
+ fi
+
+ if [ -z "$crypt_swap_name" ]; then
+ warning "crypt_swap_name variable is not set"
+ fi
+
+ add_runscript
+}
+help ()
+{
+cat<<HELPEOF
+ This hook opens a swap at boot time
+HELPEOF
+}
--- /dev/null
+post_install() {
+ echo ""
+ echo "Alter /etc/openswap.conf file for your swap device name, keyfiles, etc..."
+ echo ""
+ echo "For more information see: https://wiki.archlinux.org/index.php/Dm-crypt/Swap_encryption#mkinitcpio_hook"
+ echo ""
+ echo "Don't forget to add the openswap hook after encrypt and before resume in your /etc/mkinitcpio.conf and run mkinitcpio -p linux..."
+ echo ""
+}
--- /dev/null
+pkgbase = mugshot
+ pkgdesc = Program to update personal user details
+ pkgver = 0.4.2
+ pkgrel = 1
+ url = https://github.com/bluesabre/mugshot
+ arch = any
+ license = GPLv3
+ makedepends = python-distutils-extra
+ makedepends = intltool
+ depends = gtk3
+ depends = python-pexpect
+ depends = python-dbus
+ depends = python-cairo
+ depends = python-gobject
+ depends = accountsservice
+ optdepends = cheese: webcam support
+ optdepends = pidgin: update buddy icon
+ optdepends = libreoffice: update user details
+ options = !emptydirs
+ source = mugshot-0.4.2.tar.gz::https://github.com/bluesabre/mugshot/archive/mugshot-0.4.2.tar.gz
+ sha256sums = 05698a36494405b5a76be0bf92e89a87fec4e3e6e6168378833de160c9741c84
+
+pkgname = mugshot
+
--- /dev/null
+# Maintainer: twa022 <twa022 at gmail dot com>
+# Contributor: Somasis <somasis@cryptolab.net>
+
+pkgname=mugshot
+pkgver=0.4.2
+pkgrel=1
+pkgdesc="Program to update personal user details"
+arch=('any')
+url="https://github.com/bluesabre/mugshot"
+license=('GPLv3')
+depends=('gtk3' 'python-pexpect' 'python-dbus' 'python-cairo' 'python-gobject' 'accountsservice')
+makedepends=('python-distutils-extra' 'intltool')
+optdepends=('cheese: webcam support'
+ 'pidgin: update buddy icon'
+ 'libreoffice: update user details')
+options=(!emptydirs)
+source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgname}-${pkgver}.tar.gz")
+sha256sums=('05698a36494405b5a76be0bf92e89a87fec4e3e6e6168378833de160c9741c84')
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgname}-${pkgver}"
+ python setup.py install --root "${pkgdir}" --optimize=1
+}
--- /dev/null
+pkgbase = nerd-fonts-source-code-pro
+ pkgdesc = Patched font SourceCodePro from nerd-fonts library
+ pkgver = 2.1.0
+ pkgrel = 2
+ url = https://github.com/ryanoasis/nerd-fonts
+ install = nerd-fonts-source-code-pro.install
+ arch = any
+ license = MIT
+ depends = fontconfig
+ source = nerd-fonts-source-code-pro-2.1.0.zip::https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/SourceCodePro.zip
+ source = nerd-fonts-source-code-pro-2.1.0-LICENSE::https://raw.githubusercontent.com/ryanoasis/nerd-fonts/2.1.0/LICENSE
+ sha256sums = a771689e0bc1d020e2082c705e2fb6113b7f8fbc1c56c639957f12546bd39619
+ sha256sums = d2a29823384e9194a87936ccad495c764c2ef733b29bfa6f72a1d65803ce02e5
+
+pkgname = nerd-fonts-source-code-pro
+
--- /dev/null
+# Maintainer: P Sherbet <psherbet at psherbet dot com>
+pkgname=nerd-fonts-source-code-pro
+pkgver=2.1.0
+pkgrel=2
+pkgdesc="Patched font SourceCodePro from nerd-fonts library"
+arch=('any')
+url='https://github.com/ryanoasis/nerd-fonts'
+license=('MIT')
+depends=('fontconfig')
+install=$pkgname.install
+source=("${pkgname}-${pkgver}.zip::https://github.com/ryanoasis/nerd-fonts/releases/download/v$pkgver/SourceCodePro.zip"
+ "${pkgname}-${pkgver}-LICENSE::https://raw.githubusercontent.com/ryanoasis/nerd-fonts/$pkgver/LICENSE")
+sha256sums=('a771689e0bc1d020e2082c705e2fb6113b7f8fbc1c56c639957f12546bd39619'
+ 'd2a29823384e9194a87936ccad495c764c2ef733b29bfa6f72a1d65803ce02e5')
+
+prepare() {
+ cd ${srcdir}
+ find -iname '*windows*' -print0 | xargs -0 rm # the windows compatible fonts are not necessary on linux ;)
+}
+
+package() {
+ install -d ${pkgdir}/usr/share/fonts/TTF
+ install -d ${pkgdir}/usr/share/licenses/${pkgname}
+ install -Dm644 ${srcdir}/*.ttf ${pkgdir}/usr/share/fonts/TTF
+ install -Dm644 ${srcdir}/${pkgname}-${pkgver}-LICENSE ${pkgdir}/usr/share/licenses/${pkgname}
+}
--- /dev/null
+post_install() {
+ echo -n "Updating font cache... "
+ fc-cache -s
+ mkfontscale /usr/share/fonts/TTF
+ mkfontdir /usr/share/fonts/TTF
+ echo "done"
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ post_install $1
+}
--- /dev/null
+pkgbase = numix-cursor-theme
+ pkgdesc = Numix cursor theme for Linux
+ pkgver = 1.1
+ pkgrel = 1
+ url = https://numixproject.github.io
+ arch = any
+ license = GPL3
+ source = https://github.com/numixproject/numix-cursor-theme/releases/download/v1.1/numix-cursor-1.1.tar
+ sha256sums = SKIP
+
+pkgname = numix-cursor-theme
+
--- /dev/null
+*
+!.gitignore
+!PKGBUILD
+!.SRCINFO
--- /dev/null
+# Maintainer: "Amhairghin" Oscar Garcia Amor (https://ogarcia.me)
+
+pkgname=numix-cursor-theme
+pkgver=1.1
+pkgrel=1
+pkgdesc="Numix cursor theme for Linux"
+arch=('any')
+url="https://numixproject.github.io"
+license=('GPL3')
+source=("https://github.com/numixproject/${pkgname}/releases/download/v${pkgver}/numix-cursor-${pkgver}.tar")
+sha256sums=('SKIP')
+
+package() {
+ install -dm 755 "${pkgdir}/usr/share/icons"
+ cp -dr --no-preserve='ownership' Numix-Cursor{,-Light} "${pkgdir}/usr/share/icons"
+}
--- /dev/null
+pkgbase = pamac-aur
+ pkgdesc = A Gtk3 frontend for libalpm
+ pkgver = 9.5.6
+ pkgrel = 1
+ url = https://gitlab.manjaro.org/applications/pamac
+ install = pamac.install
+ arch = i686
+ arch = x86_64
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = GPL3
+ makedepends = gettext
+ makedepends = itstool
+ makedepends = vala>=0.45
+ makedepends = meson
+ makedepends = ninja
+ makedepends = gobject-introspection
+ makedepends = xorgproto
+ depends = glib2>=2.42
+ depends = json-glib
+ depends = libsoup
+ depends = dbus-glib
+ depends = polkit
+ depends = vte3>=0.38
+ depends = gtk3>=3.22
+ depends = libnotify
+ depends = desktop-file-utils
+ depends = pacman>=5.2
+ depends = gnutls>=3.4
+ depends = git
+ depends = appstream-glib
+ depends = archlinux-appstream-data
+ optdepends = polkit-gnome: needed for authentification in Cinnamon, Gnome
+ optdepends = lxsession: needed for authentification in Xfce, LXDE etc.
+ optdepends = pamac-tray-appindicator: tray icon for KDE
+ provides = pamac=9.5.6-1
+ conflicts = pamac
+ options = !emptydirs
+ backup = etc/pamac.conf
+ source = pamac-9.5.6-1.tar.gz::https://gitlab.manjaro.org/applications/pamac/-/archive/ba16075d617e3bfe356b28da03a3343f5f3d993c/pamac-ba16075d617e3bfe356b28da03a3343f5f3d993c.tar.gz
+ sha256sums = 3bbeff24593a0c36e8f6fe34d80ab64e09cff16b319a7f77b14b3ebeee583f5f
+
+pkgname = pamac-aur
+
--- /dev/null
+*.gz
+*.tar
+*.tar.*
+/pkg/*
+/src/*
--- /dev/null
+# Contributor: Zeph <zeph33@gmail.com>
+# Maintainer: Zeph <zeph33@gmail.com>
+# https://gitlab.manjaro.org/packages/extra/pamac
+ENABLE_FLATPAK=0
+ENABLE_SNAPD=0
+
+pkgname=pamac-aur
+pkgver=9.5.6
+pkgrel=1
+_pkgfixver=$pkgver
+
+_commit='ba16075d617e3bfe356b28da03a3343f5f3d993c'
+sha256sums=('3bbeff24593a0c36e8f6fe34d80ab64e09cff16b319a7f77b14b3ebeee583f5f')
+
+pkgdesc="A Gtk3 frontend for libalpm"
+arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
+url="https://gitlab.manjaro.org/applications/pamac"
+license=('GPL3')
+depends=('glib2>=2.42' 'json-glib' 'libsoup' 'dbus-glib' 'polkit' 'vte3>=0.38' 'gtk3>=3.22'
+ 'libnotify' 'desktop-file-utils' 'pacman>=5.2' 'gnutls>=3.4' 'git'
+ 'appstream-glib' 'archlinux-appstream-data')
+
+optdepends=('polkit-gnome: needed for authentification in Cinnamon, Gnome'
+ 'lxsession: needed for authentification in Xfce, LXDE etc.'
+ 'pamac-tray-appindicator: tray icon for KDE')
+makedepends=('gettext' 'itstool' 'vala>=0.45' 'meson' 'ninja' 'gobject-introspection' 'xorgproto')
+backup=('etc/pamac.conf')
+conflicts=('pamac')
+provides=("pamac=$pkgver-$pkgrel")
+options=(!emptydirs)
+install=pamac.install
+source=("pamac-$pkgver-$pkgrel.tar.gz::$url/-/archive/$_commit/pamac-$_commit.tar.gz")
+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/pamac-$_commit"
+ # adjust version string
+ sed -i -e "s|\"$_pkgfixver\"|\"$pkgver-$pkgrel\"|g" src/version.vala
+}
+
+build() {
+ cd "$srcdir/pamac-$_commit"
+ mkdir -p builddir
+ cd builddir
+ meson --buildtype=release \
+ --prefix=/usr \
+ --sysconfdir=/etc $define_meson
+ # build
+ ninja
+}
+
+package() {
+ cd "$srcdir/pamac-$_commit/builddir"
+
+ DESTDIR="$pkgdir" ninja install
+}
+# vim:set ts=2 sw=2 et:
--- /dev/null
+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
+ ln -sf /usr/lib/systemd/system/pamac-cleancache.timer /etc/systemd/system/multi-user.target.wants
+ #ln -sf /usr/lib/systemd/system/pamac-mirrorlist.timer /etc/systemd/system/multi-user.target.wants
+ # polkit agent
+ printf '==> An authentication agent is required\n'
+ printf ' Cinnamon, Deepin, GNOME, GNOME Flashback, KDE, LXDE, LXQt, MATE and Xfce\n'
+ printf ' have an authentication agent already.\n'
+ printf ' See https://wiki.archlinux.org/index.php/Polkit#Authentication_agents\n'
+ printf ' for other desktop environments.\n'
+}
+
+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
+}
+
+post_remove() {
+ # disable systemd timers
+ rm -f /etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer
+ #rm -f /etc/systemd/system/multi-user.target.wants/pamac-mirrorlist.timer
+}
\ No newline at end of file
--- /dev/null
+pkgbase = pamac-tray-appindicator
+ pkgdesc = Tray icon using appindicator which feets better in KDE
+ pkgver = 9.5.6
+ pkgrel = 1
+ url = https://gitlab.manjaro.org/applications/pamac
+ arch = i686
+ arch = x86_64
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = GPL3
+ makedepends = gettext
+ makedepends = itstool
+ makedepends = vala>=0.36.6
+ makedepends = libappindicator-gtk3
+ makedepends = meson
+ makedepends = ninja
+ makedepends = git
+ makedepends = gobject-introspection
+ makedepends = xorgproto
+ depends = pamac
+ depends = libappindicator-gtk3
+ options = !emptydirs
+ source = pamac-9.5.6-1.tar.gz::https://gitlab.manjaro.org/applications/pamac/-/archive/ba16075d617e3bfe356b28da03a3343f5f3d993c/pamac-ba16075d617e3bfe356b28da03a3343f5f3d993c.tar.gz
+ sha256sums = 3bbeff24593a0c36e8f6fe34d80ab64e09cff16b319a7f77b14b3ebeee583f5f
+
+pkgname = pamac-tray-appindicator
+
--- /dev/null
+*.gz
+*.tar
+*.tar.*
+/pkg/*
+/src/*
--- /dev/null
+# Contributor: Zeph <zeph33@gmail.com>
+# Maintainer: Zeph <zeph33@gmail.com>
+
+pkgname=pamac-tray-appindicator
+
+pkgver=9.5.6
+pkgrel=1
+_pkgfixver=$pkgver
+
+_commit='ba16075d617e3bfe356b28da03a3343f5f3d993c'
+sha256sums=('3bbeff24593a0c36e8f6fe34d80ab64e09cff16b319a7f77b14b3ebeee583f5f')
+
+pkgdesc="Tray icon using appindicator which feets better in KDE"
+depends=('pamac' 'libappindicator-gtk3')
+arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
+url="https://gitlab.manjaro.org/applications/pamac"
+license=('GPL3')
+makedepends=('gettext' 'itstool' 'vala>=0.36.6' 'libappindicator-gtk3' 'meson' 'ninja' 'git' 'gobject-introspection' 'xorgproto')
+options=(!emptydirs)
+
+source=("pamac-$pkgver-$pkgrel.tar.gz::$url/-/archive/$_commit/pamac-$_commit.tar.gz")
+
+prepare() {
+ cd "$srcdir/pamac-$_commit"
+
+ # adjust version string
+ sed -i -e "s|\"$_pkgfixver\"|\"$pkgver-$pkgrel\"|g" src/version.vala
+}
+
+build() {
+ cd "$srcdir/pamac-$_commit"
+ mkdir -p builddir
+ cd builddir
+ meson --prefix=/usr --sysconfdir=/etc -Denable-appindicator=true
+
+ # build
+ ninja src/pamac-tray-appindicator
+}
+
+package() {
+ cd "$srcdir/pamac-$_commit"
+ install -Dm755 "builddir/src/pamac-tray-appindicator" "$pkgdir/usr/bin/pamac-tray-appindicator"
+ install -Dm644 "data/applications/pamac-tray-appindicator.desktop" "$pkgdir/etc/xdg/autostart/pamac-tray-appindicator.desktop"
+}
+# vim:set ts=2 sw=2 et:
--- /dev/null
+pkgbase = pamac-zsh-completions
+ pkgdesc = ZSH completions for pamac
+ pkgver = 0.6
+ pkgrel = 1
+ arch = any
+ license = GPL
+ depends = zsh
+ depends = pamac
+ source = _pamac
+ sha256sums = 12281bc86d5c6359a1b46a2c167a1a04f53ff7279d84912b5c84e1f0466b71ab
+
+pkgname = pamac-zsh-completions
+
--- /dev/null
+pkg
+src
+*.pkg.tar.xz
--- /dev/null
+# Maintainer: Maciej Dems <macdems@gmail.com>
+pkgname=pamac-zsh-completions
+pkgver=0.6
+pkgrel=1
+pkgdesc="ZSH completions for pamac"
+depends=('zsh' 'pamac')
+license=('GPL')
+arch=('any')
+source=('_pamac')
+sha256sums=('12281bc86d5c6359a1b46a2c167a1a04f53ff7279d84912b5c84e1f0466b71ab')
+
+package() {
+ mkdir -p "${pkgdir}/usr/share/zsh/site-functions"
+ cp _pamac "${pkgdir}/usr/share/zsh/site-functions"
+}
--- /dev/null
+#compdef pamac
+
+# copy this file to /usr/share/zsh/site-functions/_pamac
+
+typeset -A opt_args
+setopt extendedglob
+
+# provides completions for package groups
+_pamac_completions_all_groups() {
+ local -a cmd groups
+ groups=( $(_call_program groups pacman -Sg) )
+ typeset -U groups
+
+ if [[ ${words[CURRENT-1]} == '--ignoregroup' ]]; then
+ _sequence compadd -S ',' "$@" -a groups
+ else
+ compadd "$@" -a groups
+ fi
+}
+
+# provides completions for packages available from repositories
+# these can be specified as either 'package' or 'repository/package'
+_pamac_completions_all_packages() {
+ local -a seq sep cmd packages repositories packages_long
+
+ if [[ ${words[CURRENT-1]} == '--ignore' ]]; then
+ seq='_sequence'
+ sep=(-S ',')
+ else
+ seq=
+ sep=()
+ fi
+
+ if compset -P1 '*/*'; then
+ packages=( $(_call_program packages pacman -Sql ${words[CURRENT]%/*}) )
+ typeset -U packages
+ ${seq} _wanted repo_packages expl "repository/package" compadd ${sep[@]} ${(@)packages}
+ else
+ packages=( $(_call_program packages pacman -Sql) )
+ typeset -U packages
+ ${seq} _wanted packages expl "packages" compadd ${sep[@]} - "${(@)packages}"
+
+ repositories=($(pacman-conf --repo-list))
+ typeset -U repositories
+ _wanted repo_packages expl "repository/package" compadd -S "/" $repositories
+ fi
+}
+
+# provides completions for package groups
+_pamac_completions_installed_groups() {
+ local -a cmd groups
+ groups=(${(o)${(f)"$(_call_program groups pacman -Qg)"}% *})
+ typeset -U groups
+ compadd "$@" -a groups
+}
+
+# provides completions for installed packages
+_pamac_completions_installed_packages() {
+ local -a cmd packages packages_long
+ packages_long=(/var/lib/pacman/local/*(/))
+ packages=( ${${packages_long#/var/lib/pacman/local/}%-*-*} )
+ compadd "$@" -a packages
+}
+
+_pamac_all_packages() {
+ _alternative : \
+ 'localpkgs:local packages:_pamac_completions_installed_packages' \
+ 'repopkgs:repository packages:_pamac_completions_all_packages'
+}
+
+_pamac_completions_all_packages_and_groups() {
+ _alternative : \
+ 'pkgs:packages:_pamac_completions_all_packages' \
+ 'grps:groups:_pamac_completions_all_groups'
+}
+
+_pamac_completions_installed_packages_and_groups() {
+ _alternative : \
+ 'pkgs:installed packages:_pamac_completions_installed_packages' \
+ 'grps:installed groups:_pamac_completions_installed_groups'
+}
+_pamac_completions_all_packages_groups_and_local() {
+ _alternative : \
+ 'pkgs:packages:_pamac_completions_all_packages' \
+ 'grps:groups:_pamac_completions_all_groups' \
+ 'locl:package files:_path_files -g "*.pkg.tar(|.z|.gz|.bz|.bz2|.lrz|.lz|.lz4|.lzop|.xz|.lzma|.zst)"'
+}
+
+
+# provides completions for repository names
+_pamac_completions_repositories() {
+ local -a cmd repositories
+ repositories=($(pacman-conf --repo-list))
+ # Uniq the array
+ typeset -U repositories
+ compadd "$@" -a repositories
+}
+
+
+local -a pamac_commands
+pamac_commands=('clean' 'checkupdates' 'update' 'upgrade' 'search' 'info' 'list' 'install' 'reinstall' 'clone' 'build' 'remove')
+
+_pamac_commands() {
+ local -a commands_descr
+ commands_descr=(
+ "build:build packages from AUR and install them with their dependencies"
+ "checkupdates:safely check for updates without modifiying the databases"
+ "clean:clean packages cache or build files"
+ "clone:clone or sync packages build files from AUR"
+ "info:display package details, multiple packages can be specified"
+ "install:install packages from repositories, path or url"
+ "list:list packages, groups, repositories or files"
+ "reinstall:reinstall packages"
+ "remove:remove packages"
+ "search:search for packages or files, multiple search terms can be specified"
+ "update:upgrade your system"
+ "upgrade:upgrade your system"
+ )
+ _describe -t commands 'command' commands_descr
+}
+
+
+_pamac_command_clean() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(-k --keep)"{-k,--keep}"[specify how many versions of each package are kept in the cache directory]:number:_values number 0 1 2 3 4 5 6 7 8 9" \
+ "(-u --uninstalled)"{-u,--uninstalled}"[only target uninstalled packages]" \
+ "(-b --build-files)"{-b,--build-files}"[remove all build files, the build directory is the one specified in pamac.conf]" \
+ "(-d --dry-run)"{-d,--dry-run}"[do not remove files, only find candidate packages]" \
+ "(-v --verbose)"{-v,--verbose}"[also display all files names]" \
+ "(--no-confirm)--no-confirm[bypass any and all confirmation messages]"
+}
+
+_pamac_command_checkupdates() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(-a --aur)"{-a,--aur}"[also check updates in AUR]" \
+ "(--devel)--devel[also check development packages updates (use with --aur)]" \
+ "(-q --quiet)"{-q,--quiet}"[only print one line per update]" \
+ "(--builddir)--builddir[build directory (use with --devel), if no directory is given the one specified in pamac.conf file is used]:dir:_path_files -/"
+}
+
+_pamac_command_update() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(-a --aur)"{-a,--aur}"[also upgrade packages installed from AUR]" \
+ "(--devel)--devel[also upgrade development packages (use with --aur)]" \
+ "(--builddir)--builddir[build directory (use with --aur), if no directory is given the one specified in pamac.conf file is used]:dir:_path_files" \
+ "(--force-refresh)--force-refresh[force the refresh of the databases]" \
+ "(--enable-downgrade)--enable-downgrade[enable package downgrades]" \
+ "(--ignore)--ignore[ignore a package upgrade, multiple packages can be specified by separating them with a comma]:packages:_pamac_completions_installed_packages" \
+ "(--overwrite)--overwrite[overwrite conflicting files, multiple patterns can be specified by separating them with a comma]:files:_files" \
+ "(--no-confirm)--no-confirm[bypass any and all confirmation messages]"
+}
+
+_pamac_command_upgrade() {
+ _pamac_command_update
+}
+
+_pamac_command_search() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(-a --aur)"{-a,--aur}"[also check updates in AUR]" \
+ "(-f --files)"{-f,--files}"[search for packages which own the given filenames (filenames can be partial)]:files:_files" \
+ "*:file:_files"
+ }
+
+_pamac_command_info() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(-a --aur)"{-a,--aur}"[also search in AUR]" \
+ "*:packages:_pamac_all_packages"
+}
+
+_pamac_command_list() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(-i --installed)"{-i,--installed}"[list installed packages]" \
+ "(-o --orphans)"{-o,--orphans}"[list packages that were installed as dependencies but are no longer required by any installed package]" \
+ "(-m --foreign)"{-m,--foreign}"[list packages that were not found in the repositories]" \
+ "(-g --groups)"{-g,--groups}"[list all packages that are members of the given groups, if no group is given list all groups]:groups:_pamac_completions_all_groups" \
+ "(-r --repos)"{-r,--repos}"[list all packages available in the given repos, if no repo is given list all repos]:repos:_pamac_completions_repositories" \
+ "(-f --files)"{-f,--files}"[list files owned by the given packages]:packages:_pamac_all_packages"
+}
+
+_pamac_command_install() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(--ignore)--ignore[ignore a package upgrade, multiple packages can be specified by separating them with a comma]:packages:_pamac_all_packages" \
+ "(--overwrite)--override[overwrite conflicting files, multiple patterns can be specified by separating them with a comma]:glob:_files" \
+ "(--no-confirm)--no-confirm[bypass any and all confirmation messages]" \
+ "*:packages:_pamac_completions_all_packages_groups_and_local"
+}
+
+_pamac_command_reinstall() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(--overwrite)--overwrite[overwrite conflicting files, multiple patterns can be specified by separating them with a comma]:glob:_files" \
+ "(--no-confirm)--no-confirm[bypass any and all confirmation messages]" \
+ "*:packages:_pamac_completions_installed_packages"
+}
+
+
+_pamac_command_clone() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(--builddir)--builddir[build directory, if no directory is given the one specified in pamac.conf file is used]:dir:_path_files -/" \
+ "(-r --recurse)"{-r,--recurse}"[also clone needed dependencies]" \
+ "(--overwrite)--overwrite[overwrite existing files]" \
+ "*:packages:_pamac_all_packages"
+}
+
+_pamac_command_build() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(--builddir)--builddir[build directory, if no directory is given the one specified in pamac.conf file is used]:dir:_path_files -/" \
+ "(-k --keep)"{-k,--keep}"[keep built packages in cache after installation]" \
+ "(--no-clone)--no-clone[do not clone build files from AUR, only use local files]" \
+ "(--no-confirm)--no-confirm[bypass any and all confirmation messages]" \
+ "*:packages:_pamac_all_packages"
+}
+
+_pamac_command_remove() {
+ _arguments : \
+ "(1 * -)--help[show help for command]" \
+ "(-o --orphans)"{-o,--orphans}"[remove dependencies that are not required by other packages, if this option is used without package name remove all orphans]" \
+ "(--no-confirm)--no-confirm[bypass any and all confirmation messages]" \
+ "*:packages:_pamac_completions_installed_packages_and_groups"
+}
+
+
+# main dispatcher
+_arguments -C : \
+ "(1 * -)--version[print pamac version]" \
+ "(1 * -)--help[show help for command]:command:_values command $pamac_commands" \
+ "(-)1: :_pamac_commands" \
+ "(-)*:: :->args"
+
+if [ "$state" = "args" ]; then
+ (( ${pamac_commands[(I)${line[1]}]} )) && _pamac_command_$line[1]
+fi
+
+
--- /dev/null
+pkgbase = paper-icon-theme
+ pkgdesc = Paper is an open source desktop theme and icon project by Sam Hewitt
+ pkgver = 1.5.0
+ pkgrel = 2
+ url = https://snwh.org/paper
+ arch = any
+ license = CCPL:by-sa-4.0
+ makedepends = meson
+ depends = gtk-update-icon-cache
+ provides = paper-icon-theme
+ conflicts = paper-icon-theme-git
+ source = paper-icon-theme-1.5.0.tar.gz::https://github.com/snwh/paper-icon-theme/archive/v.1.5.0.tar.gz
+ md5sums = e7e2e22a4a34432f43846c815cbdbeb4
+ sha512sums = be84bc332eba0e9c216435a130d3eed180fe1807d81ff7b3aadb3914fc130c9e243fb7fccef8febae1da6655f8e8a1bcf9420afb429e11e4c79bcbbb5bcd291b
+
+pkgname = paper-icon-theme
+
--- /dev/null
+pkgname=paper-icon-theme
+pkgver=1.5.0
+pkgrel=2
+pkgdesc="Paper is an open source desktop theme and icon project by Sam Hewitt"
+arch=('any')
+url="https://snwh.org/paper"
+license=("CCPL:by-sa-4.0")
+depends=('gtk-update-icon-cache')
+makedepends=('meson')
+provides=('paper-icon-theme')
+conflicts=('paper-icon-theme-git')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/snwh/$pkgname/archive/v.$pkgver.tar.gz")
+md5sums=('e7e2e22a4a34432f43846c815cbdbeb4')
+sha512sums=('be84bc332eba0e9c216435a130d3eed180fe1807d81ff7b3aadb3914fc130c9e243fb7fccef8febae1da6655f8e8a1bcf9420afb429e11e4c79bcbbb5bcd291b')
+
+build() {
+ cd "$pkgname-v.$pkgver"
+ meson "build" --prefix=/usr
+}
+
+package() {
+ cd "$pkgname-v.$pkgver"
+ DESTDIR="${pkgdir}" ninja -C "build" install
+}
--- /dev/null
+pkgbase = plymouth-theme-alter-logo
+ pkgdesc = AlterLinux用のplymouthテーマ
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://github.com/yamad-linuxer/plymouth-theme-alter
+ arch = any
+ license = GPL
+ depends = plymouth
+ conflicts = plymouth-theme-alter-logo-git
+ source = https://github.com/yamad-linuxer/plymouth-theme-alter/archive/1.0.0.zip
+ md5sums = 6583b328581df987c6b22bfcc815dc13
+
+pkgname = plymouth-theme-alter-logo
+
--- /dev/null
+# Maintainer: Yamada Hayao <shun819.mail@gmail.com>
+# Contributor: YamaD <yamad.linuxer@gmail.com>
+
+pkgname=plymouth-theme-alter-logo
+_themename=alter-logo
+_pkgname=plymouth-theme-alter
+
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="AlterLinux用のplymouthテーマ"
+arch=('any')
+url=https://github.com/yamad-linuxer/plymouth-theme-alter
+license=('GPL')
+depends=('plymouth')
+optdepends=()
+source=("${url}/archive/${pkgver}.zip")
+md5sums=('6583b328581df987c6b22bfcc815dc13')
+conflicts=("${pkgname}-git")
+
+
+prepare () {
+ cd "${srcdir}"
+ mv ${_pkgname}-${pkgver}/${_themename} ./
+ rm -rf "${_pkgname}-${pkgver}"
+ rm ./${pkgver}.zip
+}
+
+build () {
+ cd "${srcdir}"
+ mkdir -p ./usr/share/plymouth/themes/${_themename}/
+ cp -r ./${_themename}/intro/* ./usr/share/plymouth/themes/${_themename}/
+ cp -r ./${_themename}/loop/* ./usr/share/plymouth/themes/${_themename}/
+ cp -r ./${_themename}/misc/* ./usr/share/plymouth/themes/${_themename}/
+
+ rm -rf ${_themename}
+}
+
+package() {
+ mkdir -p "$pkgdir"
+ cp -r * "$pkgdir"
+}
--- /dev/null
+pkgbase = plymouth-theme-alter-pp
+ pkgdesc = AlterLinux用のplymouthテーマ
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://github.com/yamad-linuxer/plymouth-theme-alter
+ arch = any
+ license = GPL
+ depends = plymouth
+ conflicts = plymouth-theme-alter-pp-git
+ source = https://github.com/yamad-linuxer/plymouth-theme-alter/archive/1.0.0.zip
+ md5sums = 6583b328581df987c6b22bfcc815dc13
+
+pkgname = plymouth-theme-alter-pp
+
--- /dev/null
+# Maintainer: Yamada Hayao <shun819.mail@gmail.com>
+# Contributor: YamaD <yamad.linuxer@gmail.com>
+
+pkgname=plymouth-theme-alter-pp
+_themename=alter-pp
+_pkgname=plymouth-theme-alter
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="AlterLinux用のplymouthテーマ"
+arch=('any')
+url=https://github.com/yamad-linuxer/plymouth-theme-alter
+license=('GPL')
+depends=('plymouth')
+optdepends=()
+source=("${url}/archive/${pkgver}.zip")
+md5sums=('6583b328581df987c6b22bfcc815dc13')
+conflicts=('plymouth-theme-alter-pp-git')
+
+
+prepare () {
+ cd "${srcdir}"
+ mv ${_pkgname}-${pkgver}/${_themename} ./
+ rm -rf "${_pkgname}-${pkgver}"
+ rm ./${pkgver}.zip
+}
+
+build () {
+ cd "${srcdir}"
+ mkdir -p ./usr/share/plymouth/themes/${_themename}/
+ cp -r ./${_themename}/intro/* ./usr/share/plymouth/themes/${_themename}/
+ cp -r ./${_themename}/loop/* ./usr/share/plymouth/themes/${_themename}/
+ cp -r ./${_themename}/misc/* ./usr/share/plymouth/themes/${_themename}/
+
+ rm -rf ${_themename}
+}
+
+package() {
+ mkdir -p "$pkgdir"
+ cp -r * "$pkgdir"
+}
--- /dev/null
+pkgbase = plymouth
+ pkgdesc = A graphical boot splash screen with kernel mode-setting support
+ pkgver = 0.9.4
+ pkgrel = 7
+ url = http://www.freedesktop.org/wiki/Software/Plymouth/
+ arch = x86_64
+ license = GPL
+ makedepends = docbook-xsl
+ depends = libdrm
+ depends = pango
+ depends = systemd
+ optdepends = ttf-dejavu: For true type font support
+ optdepends = xf86-video-fbdev: Support special graphic cards on early startup
+ provides = plymouth
+ conflicts = plymouth-git
+ conflicts = plymouth-legacy
+ conflicts = plymouth-nosystemd
+ options = !libtool
+ options = !emptydirs
+ backup = etc/plymouth/plymouthd.conf
+ source = http://www.freedesktop.org/software/plymouth/releases/plymouth-0.9.4.tar.xz
+ source = arch-logo.png
+ source = plymouth.encrypt_hook
+ source = plymouth.encrypt_install
+ source = gdm-plymouth.service
+ source = lxdm-plymouth.service
+ source = lightdm-plymouth.service
+ source = slim-plymouth.service
+ source = sddm-plymouth.service
+ source = plymouth-deactivate.service
+ source = plymouth-read-write.service
+ source = plymouth-start.service
+ source = plymouth-start.path
+ source = plymouth.initcpio_hook
+ source = plymouth.initcpio_install
+ source = sd-plymouth.initcpio_install
+ source = plymouth-quit.service.in.patch
+ source = plymouth-update-initrd.patch
+ md5sums = 4efa5551d230165981b105e7c6a50aa7
+ md5sums = 1aedc14a276232311b6615f1e05d4714
+ md5sums = d67132b297ccfb1a877a2efd78076963
+ md5sums = 247b77b9b2a8e22b1e94a07462e8b23e
+ md5sums = ae6e97bb1104bb12cbca6738e3fb872d
+ md5sums = 1430ae2ec501d600f8f6771454dc9bbe
+ md5sums = 870ea3e63c6989e2badf79d1fbafa914
+ md5sums = a3cfc30df846b2d7057a29e7fbe8733a
+ md5sums = b95f6979dc2f373045b2ab88a36d6771
+ md5sums = 006847d16b852c7a50ee2f241fd9647e
+ md5sums = cd81fba110ad5a81ad97397fe82fda52
+ md5sums = 24ad6b024f8e8bb9abe13df317eb9bcb
+ md5sums = 672ad913e2383483bcb4599a0a6bee48
+ md5sums = 32f04fdbd1eb94ade30d1e63fdcdd9b5
+ md5sums = c17e915b19a469198a37dd7376a846c7
+ md5sums = af3c3eadc80e240416d11b2d5983dfb5
+ md5sums = 165a39dbedcc6e123c8ca05d5b4b2e25
+ md5sums = 0357775c16b5f90f1af485e6a4c80a9e
+
+pkgname = plymouth
+
--- /dev/null
+#
+# Maintainer: Sebastian Lau <lauseb644@gmail.com>
+# Contributor Damian01w <damian01w@gmail.com>
+# Contributor: Padfoot <padfoot@exemail.com.au>
+#
+
+pkgname=plymouth
+pkgver=0.9.4
+pkgrel=7
+pkgdesc="A graphical boot splash screen with kernel mode-setting support"
+url="http://www.freedesktop.org/wiki/Software/Plymouth/"
+arch=('x86_64')
+license=('GPL')
+depends=('libdrm' 'pango' 'systemd')
+makedepends=('docbook-xsl')
+optdepends=('ttf-dejavu: For true type font support'
+ 'xf86-video-fbdev: Support special graphic cards on early startup')
+provides=('plymouth')
+conflicts=('plymouth-git' 'plymouth-legacy' 'plymouth-nosystemd')
+backup=('etc/plymouth/plymouthd.conf')
+
+options=('!libtool' '!emptydirs')
+
+source=("http://www.freedesktop.org/software/${pkgname}/releases/${pkgname}-${pkgver}.tar.xz"
+ 'arch-logo.png'
+ 'plymouth.encrypt_hook'
+ 'plymouth.encrypt_install'
+ 'gdm-plymouth.service'
+ 'lxdm-plymouth.service'
+ 'lightdm-plymouth.service'
+ 'slim-plymouth.service'
+ 'sddm-plymouth.service'
+ 'plymouth-deactivate.service'
+ 'plymouth-read-write.service'
+ 'plymouth-start.service'
+ 'plymouth-start.path'
+ 'plymouth.initcpio_hook'
+ 'plymouth.initcpio_install'
+ 'sd-plymouth.initcpio_install'
+ 'plymouth-quit.service.in.patch'
+ 'plymouth-update-initrd.patch')
+
+md5sums=('4efa5551d230165981b105e7c6a50aa7'
+ '1aedc14a276232311b6615f1e05d4714'
+ 'd67132b297ccfb1a877a2efd78076963'
+ '247b77b9b2a8e22b1e94a07462e8b23e'
+ 'ae6e97bb1104bb12cbca6738e3fb872d'
+ '1430ae2ec501d600f8f6771454dc9bbe'
+ '870ea3e63c6989e2badf79d1fbafa914'
+ 'a3cfc30df846b2d7057a29e7fbe8733a'
+ 'b95f6979dc2f373045b2ab88a36d6771'
+ '006847d16b852c7a50ee2f241fd9647e'
+ 'cd81fba110ad5a81ad97397fe82fda52'
+ '24ad6b024f8e8bb9abe13df317eb9bcb'
+ '672ad913e2383483bcb4599a0a6bee48'
+ '32f04fdbd1eb94ade30d1e63fdcdd9b5'
+ 'c17e915b19a469198a37dd7376a846c7'
+ 'af3c3eadc80e240416d11b2d5983dfb5'
+ '165a39dbedcc6e123c8ca05d5b4b2e25'
+ '0357775c16b5f90f1af485e6a4c80a9e')
+
+prepare() {
+ cd "$srcdir"/${pkgname}-${pkgver}
+ patch -p1 -i $srcdir/plymouth-update-initrd.patch
+ patch -p1 -i $srcdir/plymouth-quit.service.in.patch
+}
+
+build() {
+ cd "$srcdir"/${pkgname}-${pkgver}
+
+ LDFLAGS="$LDFLAGS -ludev" ./configure \
+ --prefix=/usr \
+ --exec-prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --libdir=/usr/lib \
+ --libexecdir=/usr/lib \
+ --sbindir=/usr/bin \
+ --enable-systemd-integration \
+ --enable-drm \
+ --enable-tracing \
+ --enable-pango \
+ --enable-gtk=no \
+ --enable-tracing \
+ --disable-tests \
+ --with-logo=/usr/share/plymouth/arch-logo.png \
+ --with-release-file=/etc/os-release \
+ --with-background-color=0x000000 \
+ --with-background-start-color-stop=0x000000 \
+ --with-background-end-color-stop=0x4D4D4D \
+ --without-rhgb-compat-link \
+ --without-system-root-install
+
+ make
+}
+
+package() {
+ cd "$srcdir"/${pkgname}-${pkgver}
+
+ make DESTDIR="$pkgdir" install
+
+ install -Dm644 "$srcdir/arch-logo.png" "$pkgdir/usr/share/plymouth/arch-logo.png"
+
+ install -Dm644 "$srcdir/plymouth.encrypt_hook" "$pkgdir/usr/lib/initcpio/hooks/plymouth-encrypt"
+ install -Dm644 "$srcdir/plymouth.encrypt_install" "$pkgdir/usr/lib/initcpio/install/plymouth-encrypt"
+ install -Dm644 "$srcdir/plymouth.initcpio_hook" "$pkgdir/usr/lib/initcpio/hooks/plymouth"
+ install -Dm644 "$srcdir/plymouth.initcpio_install" "$pkgdir/usr/lib/initcpio/install/plymouth"
+ install -Dm644 "$srcdir/sd-plymouth.initcpio_install" "$pkgdir/usr/lib/initcpio/install/sd-plymouth"
+
+ for i in {gdm,sddm,lxdm,slim,lightdm}-plymouth.service; do
+ install -Dm644 "$srcdir/$i" "$pkgdir/usr/lib/systemd/system/$i"
+ done
+
+ install -Dm644 "$srcdir/plymouth-deactivate.service" "$pkgdir/usr/lib/systemd/system/plymouth-deactivate.service"
+ install -Dm644 "$srcdir/plymouth-start.service" "$pkgdir/usr/lib/systemd/system/plymouth-start.service"
+ install -Dm644 "$srcdir/plymouth-read-write.service" "$pkgdir/usr/lib/systemd/system/plymouth-read-write.service"
+ install -Dm644 "$srcdir/plymouth-start.path" "$pkgdir/usr/lib/systemd/system/plymouth-start.path"
+ install -Dm644 "$pkgdir/usr/share/plymouth/plymouthd.defaults" "$pkgdir/etc/plymouth/plymouthd.conf"
+}
--- /dev/null
+[Unit]
+Description=GNOME Display Manager
+Conflicts=getty@tty1.service plymouth-quit.service
+Wants=plymouth-deactivate.service
+After=systemd-user-sessions.service getty@tty1.service plymouth-deactivate.service plymouth-quit.service
+
+[Service]
+ExecStart=/usr/bin/gdm
+Restart=always
+IgnoreSIGPIPE=no
+BusName=org.gnome.DisplayManager
+StandardOutput=syslog
+StandardError=inherit
+
+[Install]
+Alias=display-manager.service
--- /dev/null
+[Unit]
+Description=Light Display Manager
+Conflicts=getty@tty1.service plymouth-quit.service
+After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service
+
+[Service]
+ExecStart=/usr/bin/lightdm
+Restart=always
+IgnoreSIGPIPE=no
+BusName=org.freedesktop.DisplayManager
+
+[Install]
+Alias=display-manager.service
--- /dev/null
+[Unit]
+Description=Light Display Manager
+Documentation=man:lightdm(1)
+Conflicts=getty@tty1.service
+After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service
+
+[Service]
+ExecStart=/usr/bin/lightdm
+Restart=always
+IgnoreSIGPIPE=no
+BusName=org.freedesktop.DisplayManager
+
+[Install]
+Alias=display-manager.service
+
--- /dev/null
+[Unit]
+Description=LXDE Display Manager
+Conflicts=getty@tty1.service plymouth-quit.service
+Wants=plymouth-deactivate.service
+After=systemd-user-sessions.service getty@tty1.service plymouth-deactivate.service plymouth-quit.service
+
+[Service]
+ExecStart=/usr/sbin/lxdm
+Restart=always
+IgnoreSIGPIPE=no
+
+[Install]
+Alias=display-manager.service
--- /dev/null
+[Unit]
+Description=Deactivate Plymouth Boot Screen
+After=rc-local.service plymouth-start.service systemd-user-sessions.service
+Before=getty@tty1.service
+
+[Service]
+ExecStart=/usr/bin/plymouth deactivate
+Type=oneshot
+TimeoutSec=20
--- /dev/null
+diff -aur plymouth-0.8.8.src/systemd-units/plymouth-quit.service.in plymouth-0.8.8.patch/systemd-units/plymouth-quit.service.in
+--- plymouth-0.8.8.src/systemd-units/plymouth-quit.service.in 2012-09-27 02:50:53.000000000 +1000
++++ plymouth-0.8.8.patch/systemd-units/plymouth-quit.service.in 2014-02-11 16:36:58.813194805 +1100
+@@ -1,8 +1,9 @@
+ [Unit]
+ Description=Terminate Plymouth Boot Screen
+ After=rc-local.service plymouth-start.service systemd-user-sessions.service
++Before=getty@tty1.service
+
+ [Service]
+-ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth quit
++ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth quit --retain-splash
+ Type=oneshot
+ TimeoutSec=20
--- /dev/null
+[Unit]
+Description=Tell Plymouth To Write Out Runtime Data
+DefaultDependencies=no
+After=local-fs.target
+Before=sysinit.target
+ConditionPathExists=!/etc/initrd-release
+
+[Service]
+ExecStart=-/usr/bin/plymouth update-root-fs --read-write
+Type=oneshot
+RemainAfterExit=true
--- /dev/null
+[Unit]
+Description=Automatically Start Plymouth Boot Screen
+
+[Path]
+PathExistsGlob=/sys/class/graphics/fb*/device/drm/
+Unit=plymouth-start.service
+
+[Install]
+WantedBy=sysinit.target
+
--- /dev/null
+[Unit]
+Description=Show Plymouth Boot Screen
+DefaultDependencies=no
+Wants=systemd-ask-password-plymouth.path systemd-vconsole-setup.service
+After=systemd-vconsole-setup.service systemd-udev-trigger.service systemd-udevd.service
+Before=systemd-ask-password-plymouth.service
+ConditionKernelCommandLine=!plymouth.enable=0
+
+[Service]
+ExecStart=/usr/bin/plymouthd --mode=boot --pid-file=/run/plymouth/pid --attach-to-session
+ExecStartPost=-/usr/bin/plymouth show-splash
+Type=forking
+RuntimeDirectory=plymouth
+KillMode=none
+SendSIGKILL=no
+RemainAfterExit=true
+
+[Install]
+WantedBy=sysinit.target
--- /dev/null
+diff -aur plymouth-0.9.0.src/scripts/plymouth-update-initrd plymouth-0.9.0.patch/scripts/plymouth-update-initrd
+--- plymouth-0.9.0.src/scripts/plymouth-update-initrd 2014-01-16 08:14:47.000000000 +1100
++++ plymouth-0.9.0.patch/scripts/plymouth-update-initrd 2014-05-21 19:04:16.802594001 +1000
+@@ -1,2 +1,4 @@
+ #!/bin/bash
+-dracut -f
++find /etc/mkinitcpio.d/ -name \*.preset -a \! -name example.preset | while read p; do
++ mkinitcpio -p $p
++done
--- /dev/null
+#!/bin/bash
+
+run_hook() {
+ modprobe -a -q dm-crypt >/dev/null 2>&1
+ [ "${quiet}" = "y" ] && CSQUIET=">/dev/null"
+
+ # Get keyfile if specified
+ ckeyfile="/crypto_keyfile.bin"
+ if [ -n "$cryptkey" ]; then
+ IFS=: read ckdev ckarg1 ckarg2 <<EOF
+$cryptkey
+EOF
+
+ if [ "$ckdev" = "rootfs" ]; then
+ ckeyfile=$ckarg1
+ elif resolved=$(resolve_device "${ckdev}" ${rootdelay}); then
+ case ${ckarg1} in
+ *[!0-9]*)
+ # Use a file on the device
+ # ckarg1 is not numeric: ckarg1=filesystem, ckarg2=path
+ mkdir /ckey
+ mount -r -t "$ckarg1" "$resolved" /ckey
+ dd if="/ckey/$ckarg2" of="$ckeyfile" >/dev/null 2>&1
+ umount /ckey
+ ;;
+ *)
+ # Read raw data from the block device
+ # ckarg1 is numeric: ckarg1=offset, ckarg2=length
+ dd if="$resolved" of="$ckeyfile" bs=1 skip="$ckarg1" count="$ckarg2" >/dev/null 2>&1
+ ;;
+ esac
+ fi
+ [ ! -f ${ckeyfile} ] && echo "Keyfile could not be opened. Reverting to passphrase."
+ fi
+
+ if [ -n "${cryptdevice}" ]; then
+ DEPRECATED_CRYPT=0
+ IFS=: read cryptdev cryptname cryptoptions <<EOF
+$cryptdevice
+EOF
+ else
+ DEPRECATED_CRYPT=1
+ cryptdev="${root}"
+ cryptname="root"
+ fi
+
+ warn_deprecated() {
+ echo "The syntax 'root=${root}' where '${root}' is an encrypted volume is deprecated"
+ echo "Use 'cryptdevice=${root}:root root=/dev/mapper/root' instead."
+ }
+
+ for cryptopt in ${cryptoptions//,/ }; do
+ case ${cryptopt} in
+ allow-discards)
+ cryptargs="${cryptargs} --allow-discards"
+ ;;
+ *)
+ echo "Encryption option '${cryptopt}' not known, ignoring." >&2
+ ;;
+ esac
+ done
+
+ if resolved=$(resolve_device "${cryptdev}" ${rootdelay}); then
+ if cryptsetup isLuks ${resolved} >/dev/null 2>&1; then
+ [ ${DEPRECATED_CRYPT} -eq 1 ] && warn_deprecated
+ dopassphrase=1
+ # If keyfile exists, try to use that
+ if [ -f ${ckeyfile} ]; then
+ if eval cryptsetup --key-file ${ckeyfile} luksOpen ${resolved} ${cryptname} ${cryptargs} ${CSQUIET}; then
+ dopassphrase=0
+ else
+ echo "Invalid keyfile. Reverting to passphrase."
+ fi
+ fi
+ # Ask for a passphrase
+ if [ ${dopassphrase} -gt 0 ]; then
+ echo
+ echo "A password is required to access the ${cryptname} volume:"
+ plymouth ask-for-password --prompt="Password for ${cryptname} volume" --dont-pause-progress --number-of-tries=5 --command="/sbin/cryptsetup luksOpen --key-file=- ${resolved} ${cryptname} ${cryptargs} ${CSQUIET}"
+ sleep 2
+ fi
+ if [ -e "/dev/mapper/${cryptname}" ]; then
+ if [ ${DEPRECATED_CRYPT} -eq 1 ]; then
+ export root="/dev/mapper/root"
+ fi
+ else
+ err "Password succeeded, but ${cryptname} creation failed, aborting..."
+ exit 1
+ fi
+ elif [ -n "${crypto}" ]; then
+ [ ${DEPRECATED_CRYPT} -eq 1 ] && warn_deprecated
+ msg "Non-LUKS encrypted device found..."
+ if echo "$crypto" | awk -F: '{ exit(NF == 5) }'; then
+ err "Verify parameter format: crypto=hash:cipher:keysize:offset:skip"
+ err "Non-LUKS decryption not attempted..."
+ return 1
+ fi
+ exe="cryptsetup create $cryptname $resolved $cryptargs"
+ IFS=: read c_hash c_cipher c_keysize c_offset c_skip <<EOF
+$crypto
+EOF
+ [ -n "$c_hash" ] && exe="$exe --hash '$c_hash'"
+ [ -n "$c_cipher" ] && exe="$exe --cipher '$c_cipher'"
+ [ -n "$c_keysize" ] && exe="$exe --key-size '$c_keysize'"
+ [ -n "$c_offset" ] && exe="$exe --offset '$c_offset'"
+ [ -n "$c_skip" ] && exe="$exe --skip '$c_skip'"
+ if [ -f "$ckeyfile" ]; then
+ exe="$exe --key-file $ckeyfile"
+ else
+ exe="$exe --verify-passphrase"
+ echo ""
+ echo "A password is required to access the ${cryptname} volume:"
+ fi
+ eval "$exe $CSQUIET"
+
+ if [ $? -ne 0 ]; then
+ err "Non-LUKS device decryption failed. verify format: "
+ err " crypto=hash:cipher:keysize:offset:skip"
+ exit 1
+ fi
+ if [ -e "/dev/mapper/${cryptname}" ]; then
+ if [ ${DEPRECATED_CRYPT} -eq 1 ]; then
+ export root="/dev/mapper/root"
+ fi
+ else
+ err "Password succeeded, but ${cryptname} creation failed, aborting..."
+ exit 1
+ fi
+ else
+ err "Failed to open encryption mapping: The device ${cryptdev} is not a LUKS volume and the crypto= paramater was not specified."
+ fi
+ fi
+ rm -f ${ckeyfile}
+}
--- /dev/null
+#!/bin/bash
+
+build() {
+ local mod
+
+ add_module dm-crypt
+ if [[ $CRYPTO_MODULES ]]; then
+ for mod in $CRYPTO_MODULES; do
+ add_module "$mod"
+ done
+ else
+ add_all_modules '/crypto/'
+ fi
+
+ add_binary "cryptsetup"
+ add_binary "dmsetup"
+ add_binary "plymouth"
+ add_file "/usr/lib/udev/rules.d/10-dm.rules"
+ add_file "/usr/lib/udev/rules.d/13-dm-disk.rules"
+ add_file "/usr/lib/udev/rules.d/95-dm-notify.rules"
+ add_file "/usr/lib/initcpio/udev/11-dm-initramfs.rules" "/usr/lib/udev/rules.d/11-dm-initramfs.rules"
+ add_binary "/usr/lib/plymouth/label.so"
+ add_binary "/usr/lib/plymouth/text.so"
+ add_file "/usr/share/fonts/TTF/DejaVuSans.ttf"
+ add_file "/etc/fonts/fonts.conf"
+ add_file "/etc/fonts/conf.d/60-latin.conf"
+
+ # cryptsetup calls pthread_create(), which dlopen()s libgcc_s.so.1
+ add_binary "/usr/lib/libgcc_s.so.1"
+
+ add_runscript
+}
+
+help() {
+ cat <<HELPEOF
+This hook allows for an encrypted root device. Users should specify the device
+to be unlocked using 'cryptdevice=device:dmname' on the kernel command line,
+where 'device' is the path to the raw device, and 'dmname' is the name given to
+the device after unlocking, and will be available as /dev/mapper/dmname.
+
+For unlocking via keyfile, 'cryptkey=device:fstype:path' should be specified on
+the kernel cmdline, where 'device' represents the raw block device where the key
+exists, 'fstype' is the filesystem type of 'device' (or auto), and 'path' is
+the absolute path of the keyfile within the device.
+
+Without specifying a keyfile, you will be prompted for the password at runtime.
+This means you must have a keyboard available to input it, and you may need
+the keymap hook as well to ensure that the keyboard is using the layout you
+expect.
+HELPEOF
+}
+
+# vim: set ft=sh ts=4 sw=4 et:
--- /dev/null
+run_earlyhook(){
+ # first trigger graphics subsystem
+ udevadm trigger --action=add --attr-match=class=0x030000 >/dev/null 2>&1
+ # first trigger graphics and tty subsystem
+ udevadm trigger --action=add --subsystem-match=graphics --subsystem-match=drm --subsystem-match=tty >/dev/null 2>&1
+
+ udevadm settle --timeout=30 2>&1
+
+ /usr/bin/mknod /dev/fb c 29 &>/dev/null
+ /usr/bin/mkdir -p /dev/pts
+ /usr/bin/mount -t devpts -o noexec,nosuid,gid=5,mode=0620 devpts /dev/pts || true
+ /usr/bin/plymouthd --mode=boot --pid-file=/run/plymouth/pid --attach-to-session
+}
+
+run_hook() {
+ /usr/bin/plymouth --show-splash
+}
+
+run_latehook(){
+ /usr/bin/plymouth update-root-fs --new-root-dir=/new_root
+}
+
+# vim: set ft=sh:
--- /dev/null
+build() {
+ add_dir /dev/pts
+ add_dir /usr/share/plymouth/themes
+ add_dir /var/run/plymouth
+
+ DATADIR="/usr/share"
+ PLYMOUTH_LOGO_FILE="${DATADIR}/plymouth/arch-logo.png"
+ PLYMOUTH_THEME_NAME="$(/usr/bin/plymouth-set-default-theme)"
+ PLYMOUTH_MODULE_NAME="$(grep "ModuleName *= *" ${DATADIR}/plymouth/themes/${PLYMOUTH_THEME_NAME}/${PLYMOUTH_THEME_NAME}.plymouth | sed 's/ModuleName *= *//')"
+ PLYMOUTH_PLUGIN_PATH="$(plymouth --get-splash-plugin-path)"
+
+ add_binary /usr/bin/plymouthd
+ add_binary /usr/bin/plymouth
+
+ add_file ${DATADIR}/plymouth/themes/text/text.plymouth
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/text.so
+ add_file ${DATADIR}/plymouth/themes/details/details.plymouth
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/details.so
+
+ add_file "${PLYMOUTH_LOGO_FILE}"
+ add_file /etc/os-release
+ add_file /etc/plymouth/plymouthd.conf
+ add_file ${DATADIR}/plymouth/plymouthd.defaults
+
+ if [ ! -f ${PLYMOUTH_PLUGIN_PATH}/${PLYMOUTH_MODULE_NAME}.so ]; then
+ echo "The default plymouth plugin (${PLYMOUTH_MODULE_NAME}) doesn't exist" > /dev/stderr
+ exit 1
+ fi
+
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/${PLYMOUTH_MODULE_NAME}.so
+
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/renderers/drm.so
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/renderers/frame-buffer.so
+
+ if [ -d ${DATADIR}/plymouth/themes/${PLYMOUTH_THEME_NAME} ]; then
+ add_full_dir ${DATADIR}/plymouth/themes/${PLYMOUTH_THEME_NAME}
+ fi
+
+ add_file /usr/lib/udev/rules.d/70-uaccess.rules
+ add_file /usr/lib/udev/rules.d/71-seat.rules
+
+ # suppress a warning in glib (which the label control uses)
+ # about uid 0 by building a dummy NSS stack (LP #649917)
+ add_file /etc/passwd
+ add_file /etc/nsswitch.conf
+ add_binary "$(readlink -e /lib/libnss_files.so.2)"
+ add_file /lib/libnss_files.so.2
+
+ add_runscript
+}
+
+help() {
+ echo "This hook includes plymouth in the initramfs image."
+}
+
+# vim: set ft=sh:
+#EOF
--- /dev/null
+#!/bin/bash
+# /etc/initcpio/install/sd-plymouth — mkinitcpio/systemd hook for plymouth
+
+build() {
+ add_dir /dev/pts
+ add_dir /usr/share/plymouth/themes
+ add_dir /run/plymouth
+
+ DATADIR="/usr/share"
+ PLYMOUTH_LOGO_FILE="${DATADIR}/plymouth/arch-logo.png"
+ PLYMOUTH_THEME_NAME="$(/usr/bin/plymouth-set-default-theme)"
+ PLYMOUTH_MODULE_NAME="$(grep "ModuleName *= *" ${DATADIR}/plymouth/themes/${PLYMOUTH_THEME_NAME}/${PLYMOUTH_THEME_NAME}.plymouth | sed 's/ModuleName *= *//')"
+ PLYMOUTH_PLUGIN_PATH="$(plymouth --get-splash-plugin-path)"
+
+ add_binary /usr/bin/plymouthd
+ add_binary /usr/bin/plymouth
+
+ add_file ${DATADIR}/plymouth/themes/text/text.plymouth
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/text.so
+ add_file ${DATADIR}/plymouth/themes/details/details.plymouth
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/details.so
+
+ add_file "${PLYMOUTH_LOGO_FILE}"
+ add_file /etc/os-release
+ add_file /etc/plymouth/plymouthd.conf
+ add_file ${DATADIR}/plymouth/plymouthd.defaults
+
+ if [ ! -f ${PLYMOUTH_PLUGIN_PATH}/${PLYMOUTH_MODULE_NAME}.so ]; then
+ echo "The default plymouth plugin (${PLYMOUTH_MODULE_NAME}) doesn't exist" > /dev/stderr
+ exit 1
+ fi
+
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/${PLYMOUTH_MODULE_NAME}.so
+
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/renderers/drm.so
+ add_binary ${PLYMOUTH_PLUGIN_PATH}/renderers/frame-buffer.so
+
+ if [ -d ${DATADIR}/plymouth/themes/${PLYMOUTH_THEME_NAME} ]; then
+ add_full_dir ${DATADIR}/plymouth/themes/${PLYMOUTH_THEME_NAME}
+ fi
+
+ add_udev_rule 70-uaccess.rules
+ add_udev_rule 71-seat.rules
+
+ map add_systemd_unit \
+ systemd-ask-password-plymouth.path \
+ systemd-ask-password-plymouth.service \
+ plymouth-halt.service \
+ plymouth-kexec.service \
+ plymouth-poweroff.service \
+ plymouth-quit-wait.service \
+ plymouth-quit.service \
+ plymouth-read-write.service \
+ plymouth-reboot.service \
+ plymouth-start.service \
+ plymouth-switch-root.service
+}
+
+help() {
+ cat <<HELPEOF
+This hook includes plymouth in a systemd-based initramfs image.
+HELPEOF
+}
--- /dev/null
+[Unit]
+Description=Simple Desktop Display Manager
+Documentation=man:sddm(1) man:sddm.conf(5)
+Conflicts=getty@tty1.service
+Wants=plymouth-deactivate.service
+After=systemd-user-sessions.service getty@tty1.service plymouth-deactivate.service plymouth-quit.service systemd-logind.service
+
+[Service]
+ExecStart=/usr/bin/sddm
+Restart=always
+
+[Install]
+Alias=display-manager.service
--- /dev/null
+[Unit]
+Description=SLiM Simple Login Manager
+Conflicts=getty@tty1.service plymouth-quit.service
+Wants=plymouth-deactivate.service
+After=systemd-user-sessions.service getty@tty1.service plymouth-deactivate.service plymouth-quit.service
+
+[Service]
+ExecStart=/usr/bin/slim -nodaemon
+Restart=always
+IgnoreSIGPIPE=no
+StandardOutput=syslog
+
+[Install]
+Alias=display-manager.service
--- /dev/null
+From e12b5ee34c619e88509f59424068417790b69e04 Mon Sep 17 00:00:00 2001
+From: Sakaki <sakaki@deciban.com>
+Date: Fri, 18 Aug 2017 10:08:23 -0400
+Subject: terminal: add include for sysmacros.h
+
+That file is, in some cases, not included implicitly by sys/types.h.
+
+This commit explicitly includes it.
+---
+ src/libply-splash-core/ply-terminal.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/libply-splash-core/ply-terminal.c b/src/libply-splash-core/ply-terminal.c
+index a0954f2..f3b32fe 100644
+--- a/src/libply-splash-core/ply-terminal.c
++++ b/src/libply-splash-core/ply-terminal.c
+@@ -32,6 +32,7 @@
+ #include <sys/socket.h>
+ #include <sys/stat.h>
+ #include <sys/types.h>
++#include <sys/sysmacros.h>
+ #include <termios.h>
+ #include <unistd.h>
+ #include <wchar.h>
+--
+cgit v1.1
+
--- /dev/null
+pkgbase = polybar
+ pkgdesc = A fast and easy-to-use status bar
+ pkgver = 3.4.3
+ pkgrel = 2
+ url = https://github.com/polybar/polybar
+ install = polybar.install
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = cmake
+ makedepends = git
+ makedepends = python
+ makedepends = pkg-config
+ makedepends = python-sphinx
+ makedepends = i3-wm
+ depends = cairo
+ depends = xcb-util-image
+ depends = xcb-util-wm
+ depends = xcb-util-xrm
+ depends = xcb-util-cursor
+ depends = alsa-lib
+ depends = libpulse
+ depends = libmpdclient
+ depends = libnl
+ depends = jsoncpp
+ depends = curl
+ optdepends = i3-wm: i3 module support
+ optdepends = ttf-unifont: Font used in example config
+ optdepends = siji-git: Font used in example config
+ optdepends = xorg-fonts-misc: Font used in example config
+ conflicts = polybar-git
+ source = https://github.com/polybar/polybar/releases/download/3.4.3/polybar-3.4.3.tar
+ sha256sums = d4ed121c1d3960493f8268f966d65a94d94c4646a4abb131687e37b63616822f
+
+pkgname = polybar
+
--- /dev/null
+# Maintainer: Patrick Ziegler <p.ziegler96@gmail.com>
+pkgname=polybar
+pkgver=3.4.3
+pkgrel=2
+pkgdesc="A fast and easy-to-use status bar"
+arch=("i686" "x86_64")
+url="https://github.com/polybar/polybar"
+license=("MIT")
+depends=("cairo" "xcb-util-image" "xcb-util-wm" "xcb-util-xrm" "xcb-util-cursor"
+ "alsa-lib" "libpulse" "libmpdclient" "libnl" "jsoncpp" "curl")
+optdepends=("i3-wm: i3 module support"
+ "ttf-unifont: Font used in example config"
+ "siji-git: Font used in example config"
+ "xorg-fonts-misc: Font used in example config")
+makedepends=("cmake" "git" "python" "pkg-config" "python-sphinx" "i3-wm")
+conflicts=("polybar-git")
+install="${pkgname}.install"
+source=(${url}/releases/download/${pkgver}/polybar-${pkgver}.tar)
+sha256sums=('d4ed121c1d3960493f8268f966d65a94d94c4646a4abb131687e37b63616822f')
+
+prepare() {
+ mkdir -p "${pkgname}/build"
+}
+
+build() {
+ cd "${pkgname}/build" || exit 1
+ cmake -DCMAKE_INSTALL_PREFIX=/usr ..
+ cmake --build .
+}
+
+package() {
+ cmake --build "${pkgname}/build" --target install -- DESTDIR="${pkgdir}"
+ install -Dm644 "${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
--- /dev/null
+post_install() {
+ cat << EOF
+
+ Get started with the example configuration:
+
+ $ install -Dm644 /usr/share/doc/polybar/config \$HOME/.config/polybar/config
+ $ polybar example
+
+ For more information, see https://github.com/polybar/polybar/wiki
+
+EOF
+}
+
+post_upgrade() {
+ [ "$(vercmp "$2" "2.5.1-1")" = "-1" ] || exit 0
+ cat << EOF
+
+ The % suffix has been removed from percentage tokens.
+ The suffix is instead added by the user, for example:
+
+ format-charging = Capacity %percentage%%
+
+ -- jaagr
+
+EOF
+}
--- /dev/null
+pkgbase = powerline-go
+ pkgdesc = A beautiful, useful and fast prompt for your shell
+ pkgver = 1.17.0
+ pkgrel = 2
+ url = https://github.com/justjanne/powerline-go
+ arch = x86_64
+ license = GPL3
+ makedepends = go-pie
+ makedepends = git
+ optdepends = powerline-fonts
+ source = powerline-go-1.17.0.tar.gz::https://github.com/justjanne/powerline-go/archive/v1.17.0.tar.gz
+ sha256sums = d7825168044159dfdd3983519ea26cf8753f24c3d8c0600ce494c4a6db7a015f
+
+pkgname = powerline-go
+
--- /dev/null
+# Maintainer Adrià Arrufat <swiftscythe@gmail.com>
+# Contributor yochananmarqos
+
+pkgname=powerline-go
+pkgver=1.17.0
+pkgrel=2
+pkgdesc="A beautiful, useful and fast prompt for your shell"
+arch=('x86_64')
+url="https://github.com/justjanne/powerline-go"
+license=('GPL3')
+makedepends=('go-pie' 'git')
+optdepends=('powerline-fonts')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
+sha256sums=('d7825168044159dfdd3983519ea26cf8753f24c3d8c0600ce494c4a6db7a015f')
+
+build() {
+ export GOPATH="${srcdir}/gopath"
+ cd "$pkgname-$pkgver"
+ go build \
+ -trimpath \
+ -ldflags "-extldflags ${LDFLAGS}" \
+ .
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+ install -Dm755 "$pkgname" "$pkgdir/usr/bin/$pkgname"
+}
--- /dev/null
+pkgbase = pulseaudio-modules-bt
+ pkgdesc = PulseAudio Bluetooth modules with SBC, AAC, APTX, APTX-HD, Sony LDAC (A2DP codec) support
+ pkgver = 1.4
+ pkgrel = 1
+ url = https://github.com/EHfive/pulseaudio-modules-bt
+ arch = i686
+ arch = x86_64
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = GPL3
+ makedepends = cmake>=3.0
+ makedepends = libavcodec.so>=58
+ makedepends = libldac
+ makedepends = git
+ depends = pulseaudio>=12.0
+ depends = bluez
+ depends = bluez-libs
+ depends = sbc
+ depends = libfdk-aac.so
+ optdepends = libavcodec.so>=58: aptX Classic, aptX HD support
+ optdepends = libldac: LDAC support
+ provides = pulseaudio-bluetooth
+ conflicts = pulseaudio-bluetooth
+ conflicts = pulseaudio-modules-bt-git
+ source = https://github.com/EHfive/pulseaudio-modules-bt/archive/v1.4.zip
+ source = https://github.com/pulseaudio/pulseaudio/archive/v13.99.1.zip
+ md5sums = 711a7f930321e56706acdb441de0e432
+ md5sums = a0af6ae3ad144a11393c5d0cdbcd2951
+
+pkgname = pulseaudio-modules-bt
+
--- /dev/null
+# Maintainer: Yamada Hayao <hayao@fascode.net>
+# Maintainer: EHfive <eh5@sokka.cn>
+
+pkgname=pulseaudio-modules-bt
+pkgver=1.4
+pulseaudio_ver=13.99.1
+pkgrel=1
+pkgdesc="PulseAudio Bluetooth modules with SBC, AAC, APTX, APTX-HD, Sony LDAC (A2DP codec) support"
+arch=("i686" "x86_64" "arm" "armv6h" "armv7h" "aarch64")
+url="https://github.com/EHfive/pulseaudio-modules-bt"
+license=('GPL3')
+depends=("pulseaudio>=12.0" "bluez" "bluez-libs" "sbc" "libfdk-aac.so")
+makedepends=("cmake>=3.0" "libavcodec.so>=58" "libldac" "git")
+optdepends=("libavcodec.so>=58: aptX Classic, aptX HD support"
+ "libldac: LDAC support")
+provides=("pulseaudio-bluetooth")
+conflicts=("pulseaudio-bluetooth" "pulseaudio-modules-bt-git")
+
+source=("https://github.com/EHfive/pulseaudio-modules-bt/archive/v${pkgver}.zip"
+ "https://github.com/pulseaudio/pulseaudio/archive/v${pulseaudio_ver}.zip")
+
+md5sums=('711a7f930321e56706acdb441de0e432' 'a0af6ae3ad144a11393c5d0cdbcd2951')
+
+prepare() {
+ cd "$srcdir/pulseaudio-modules-bt-${pkgver}"
+ rm -rf pa
+ ln -sf -T "../pulseaudio-${pulseaudio_ver}" "pa"
+ # git -C pa checkout v`pkg-config libpulse --modversion|sed 's/[^0-9.]*\([0-9.]*\).*/\1/'`
+}
+
+build() {
+ cd "$srcdir/pulseaudio-modules-bt-${pkgver}"
+ cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ .
+ make
+}
+
+package() {
+ cd "$srcdir/pulseaudio-modules-bt-${pkgver}"
+ make DESTDIR="$pkgdir" install
+}
--- /dev/null
+pkgbase = pygtk
+ pkgdesc = Python bindings for the GTK widget set
+ pkgver = 2.24.0
+ pkgrel = 12
+ url = http://www.pygtk.org
+ arch = x86_64
+ license = LGPL
+ makedepends = python2-numpy
+ makedepends = pygobject2-devel
+ depends = libglade
+ depends = python2-cairo
+ depends = python2-gobject2
+ optdepends = python2-numpy
+ source = pygtk-2.24.0.tar.bz2::https://download.gnome.org/sources/pygtk/2.24/pygtk-2.24.0.tar.bz2
+ source = drop-pangofont.patch
+ source = python27.patch
+ source = fix-leaks-of-pango-objects.patch
+ sha256sums = cd1c1ea265bd63ff669e92a2d3c2a88eb26bcd9e5363e0f82c896e649f206912
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = pygtk
+
--- /dev/null
+# Maintainer: Dimitris Kiziridis <ragouel at outlook dot com>
+# Contributor: Jan de Groot <jgc@archlinux.org>
+# Contributor: Sarah Hay <sarahhay@mb.sympatico.ca>
+
+pkgname=pygtk
+pkgver=2.24.0
+pkgrel=12
+pkgdesc="Python bindings for the GTK widget set"
+url='http://www.pygtk.org'
+arch=('x86_64')
+license=('LGPL')
+depends=('libglade' 'python2-cairo' 'python2-gobject2')
+makedepends=('python2-numpy' 'pygobject2-devel')
+optdepends=('python2-numpy')
+source=("${pkgname}-${pkgver}.tar.bz2::https://download.gnome.org/sources/${pkgname}/${pkgver%.*}/${pkgname}-${pkgver}.tar.bz2"
+ 'drop-pangofont.patch'
+ 'python27.patch'
+ 'fix-leaks-of-pango-objects.patch')
+sha256sums=('cd1c1ea265bd63ff669e92a2d3c2a88eb26bcd9e5363e0f82c896e649f206912'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
+
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ # https://bugzilla.gnome.org/show_bug.cgi?id=623965
+ patch -Np1 -i "${srcdir}/python27.patch"
+ # https://bugzilla.gnome.org/show_bug.cgi?id=660216
+ patch -Np1 -i "${srcdir}/fix-leaks-of-pango-objects.patch"
+ # fix build with new pango:
+ # https://gitlab.gnome.org/Archive/pygtk/-/merge_requests/1
+ patch -p1 -i ../drop-pangofont.patch
+ # Python 2
+ sed -i -e 's#env python$#env python2#' examples/pygtk-demo/{,demos/}*.py
+ # No docs
+ sed -i '/^SUBDIRS =/s/docs//' Makefile.in
+}
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ PYTHON=/usr/bin/python2 ./configure --prefix=/usr --disable-docs
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ make
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ make DESTDIR="${pkgdir}" install
+ install -m644 gtk/gtk-extrafuncs.defs "${pkgdir}/usr/share/pygtk/2.0/defs/"
+}
\ No newline at end of file
--- /dev/null
+From 4aaa48eb80c6802aec6d03e5695d2a0ff20e0fc2 Mon Sep 17 00:00:00 2001
+From: Jordan Petridis <jpetridis@gnome.org>
+Date: Thu, 24 Oct 2019 22:58:36 +0200
+Subject: [PATCH] Drop the PangoFont find_shaper virtual method
+
+This API has been removed from Pango 1.44.6, because it was completely
+unused by anything.
+
+However, PyGTK tries to bind everything, even unused API.
+
+Removing this from PyGTK means we can build it against the latest Pango
+again.
+
+https://gitlab.gnome.org/GNOME/pango/issues/417
+---
+ pango.defs | 9 ---------
+ 1 file changed, 9 deletions(-)
+
+diff --git a/pango.defs b/pango.defs
+index 6935c964..da968f58 100644
+--- a/pango.defs
++++ b/pango.defs
+@@ -1391,15 +1391,6 @@
+ )
+ )
+
+-(define-virtual find_shaper
+- (of-object "PangoFont")
+- (return-type "PangoEngineShape*")
+- (parameters
+- '("PangoLanguage*" "lang")
+- '("guint32" "ch")
+- )
+-)
+-
+ (define-virtual get_glyph_extents
+ (of-object "PangoFont")
+ (return-type "none")
+--
+2.24.2
+
--- /dev/null
+From eca72baa5616fbe4dbebea43c7e5940847dc5ab8 Mon Sep 17 00:00:00 2001
+From: "Owen W. Taylor" <otaylor@fishsoup.net>
+Date: Tue, 27 Sep 2011 00:17:52 -0400
+Subject: Fix leaks of Pango objects
+
+Gtk.PrintContext.create_pango_context()
+Gtk.PrintContext.create_pango_layout()
+pangocairo.CairoContext.create_layout()
+
+were leaking the objects they returned.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=660216
+
+diff --git a/gtk/gtk-2.10.defs b/gtk/gtk-2.10.defs
+index 69c7e0c..faa45e1 100644
+--- a/gtk/gtk-2.10.defs
++++ b/gtk/gtk-2.10.defs
+@@ -1388,12 +1388,14 @@
+ (define-method create_pango_context
+ (of-object "GtkPrintContext")
+ (c-name "gtk_print_context_create_pango_context")
++ (caller-owns-return #t)
+ (return-type "PangoContext*")
+ )
+
+ (define-method create_pango_layout
+ (of-object "GtkPrintContext")
+ (c-name "gtk_print_context_create_pango_layout")
++ (caller-owns-return #t)
+ (return-type "PangoLayout*")
+ )
+
+diff --git a/pangocairo.override b/pangocairo.override
+index bb923e6..5101107 100644
+--- a/pangocairo.override
++++ b/pangocairo.override
+@@ -118,11 +118,16 @@ _wrap_pango_cairo_update_context(PyGObject *self, PyObject *args, PyObject *kwar
+ static PyObject *
+ _wrap_pango_cairo_create_layout(PyGObject *self)
+ {
+- PangoLayout *ret;
++ PangoLayout *layout;
++ PyObject *ret;
+
+- ret = pango_cairo_create_layout(PycairoContext_GET(self));
++ layout = pango_cairo_create_layout(PycairoContext_GET(self));
+ /* pygobject_new handles NULL checking */
+- return pygobject_new((GObject *)ret);
++ ret = pygobject_new((GObject *)layout);
++ if (layout)
++ g_object_unref(layout);
++
++ return ret;
+ }
+
+ static PyObject *
+--
+cgit v0.10.2
+
--- /dev/null
+diff --git a/gtk/gtkmodule.c b/gtk/gtkmodule.c
+index c0e1493..aa8cf10 100644
+--- a/gtk/gtkmodule.c
++++ b/gtk/gtkmodule.c
+@@ -227,8 +227,12 @@ init_gtk(void)
+ pygtk_add_stock_items(d);
+
+ /* extension API */
+- PyDict_SetItemString(d, "_PyGtk_API",
+- o=PyCObject_FromVoidPtr(&functions, NULL));
++#if PY_VERSION_HEX >= 0x02070000
++ o = PyCapsule_New(&functions, "gtk._gtk._PyGtk_API", NULL);
++#else
++ o = PyCObject_FromVoidPtr(&functions, NULL);
++#endif
++ PyDict_SetItemString(d, "_PyGtk_API", o);
+ Py_DECREF(o);
+
+ PyGtkDeprecationWarning = PyErr_NewException("gtk.GtkDeprecationWarning",
+diff --git a/gtk/pygtk.h b/gtk/pygtk.h
+index 573c3b9..e4c680f 100644
+--- a/gtk/pygtk.h
++++ b/gtk/pygtk.h
+@@ -60,6 +60,18 @@ struct _PyGtk_FunctionStruct *_PyGtk_API;
+
+
+ /* a function to initialise the pygtk functions */
++
++/* Python 2.7 introduced the PyCapsule API and deprecated the CObject API */
++#if PY_VERSION_HEX >= 0x02070000
++#define init_pygtk() G_STMT_START { \
++ void *capsule = PyCapsule_Import("gtk._gtk._PyGtk_API", 0); \
++ if (!capsule) { \
++ return; \
++ } \
++ _PyGtk_API = (struct _PyGtk_FunctionStruct*)capsule; \
++} G_STMT_END
++#else /* PY_VERSION_HEX */
++/* Python 2.6 and earlier use the CObject API */
+ #define init_pygtk() G_STMT_START { \
+ PyObject *pygtk = PyImport_ImportModule("gtk"); \
+ if (pygtk != NULL) { \
+@@ -79,6 +91,7 @@ struct _PyGtk_FunctionStruct *_PyGtk_API;
+ return; \
+ } \
+ } G_STMT_END
++#endif /* PY_VERSION_HEX */
+
+ #endif
+
--- /dev/null
+pkgbase = pythonqt
+ pkgdesc = A dynamic Python binding for Qt applications
+ pkgver = 3.2
+ pkgrel = 6
+ url = http://pythonqt.sourceforge.net/
+ arch = i686
+ arch = x86_64
+ license = LGPL2.1
+ makedepends = git
+ makedepends = qt5-tools
+ depends = python
+ depends = qt5-multimedia
+ depends = qt5-svg
+ depends = qt5-webkit
+ depends = qt5-declarative
+ depends = qt5-xmlpatterns
+ conflicts = pythonqt-svn
+ conflicts = pythonqt-for-screencloud
+ conflicts = qt5-python27-git
+ replaces = pythonqt-qt5
+ source = http://downloads.sourceforge.net/project/pythonqt/pythonqt/PythonQt-3.2/PythonQt3.2.zip
+ source = fix_python_version.patch
+ source = pkgconfig_file.prf
+ source = create_pkgconfig_file.patch
+ source = faster_build.patch
+ sha512sums = 1ee0f50f5035568b38e945108f5496ba64355c6357c1ea8dfc17ad90fa360540769f94e0b3e0e398176e8a21c8afe139607f0b5a2e82c63f1cbd40201a25e0f0
+ sha512sums = 9747898842f60bdfc5c38a54f7516a46b46279c57cbfa6c7f4796aa1ca5771ebb121f07fe4d09d23c60c92530750ee265808484f3e07aaae72065ed51c3896c7
+ sha512sums = a146b46d4fb7162dc4290c662971742a4f85e11b2f5f9d71b4cd52f500ed7f0c3c1cf9034ead2e91f3c4e133446838fa530b3e13d3618617c695f2a433fdbb23
+ sha512sums = 9386ec26b3a59de492a9d8c31ca6c4f9e220510070a6d5c0a063618e3f6e7c4db611b27f6b46c028b5613e70453db67c060533e6940d72ff9ea623d80c2f99f9
+ sha512sums = 3c560169a0c10eeea21c3f6d078220caea70886d0203ef6dee1157afdd0bc1c7198cc65c6f5b2b5f4f61e416fa52330e75f282534402c8e00b2fe0829f17ce2a
+
+pkgname = pythonqt
+
--- /dev/null
+# Maintainer: Alfredo Ramos <alfredo dot ramos at yandex dot com>
+# Contributor: Chris <christopher.r.mullins g-mail>
+# Contributor: Ainola
+# Contributor: speps
+
+pkgname=pythonqt
+pkgver=3.2
+pkgrel=6
+pkgdesc='A dynamic Python binding for Qt applications'
+arch=('i686' 'x86_64')
+url='http://pythonqt.sourceforge.net/'
+license=('LGPL2.1')
+
+depends=('python' 'qt5-multimedia' 'qt5-svg' 'qt5-webkit' 'qt5-declarative' 'qt5-xmlpatterns')
+makedepends=('git' 'qt5-tools')
+conflicts=("${pkgname}-svn" "${pkgname}-for-screencloud" 'qt5-python27-git')
+replaces=("${pkgname}-qt5")
+
+source=(
+ "http://downloads.sourceforge.net/project/${pkgname}/${pkgname}/PythonQt-${pkgver}/PythonQt${pkgver}.zip"
+ 'fix_python_version.patch'
+ 'pkgconfig_file.prf'
+ 'create_pkgconfig_file.patch'
+ 'faster_build.patch'
+)
+sha512sums=(
+ '1ee0f50f5035568b38e945108f5496ba64355c6357c1ea8dfc17ad90fa360540769f94e0b3e0e398176e8a21c8afe139607f0b5a2e82c63f1cbd40201a25e0f0'
+ '9747898842f60bdfc5c38a54f7516a46b46279c57cbfa6c7f4796aa1ca5771ebb121f07fe4d09d23c60c92530750ee265808484f3e07aaae72065ed51c3896c7'
+ 'a146b46d4fb7162dc4290c662971742a4f85e11b2f5f9d71b4cd52f500ed7f0c3c1cf9034ead2e91f3c4e133446838fa530b3e13d3618617c695f2a433fdbb23'
+ '9386ec26b3a59de492a9d8c31ca6c4f9e220510070a6d5c0a063618e3f6e7c4db611b27f6b46c028b5613e70453db67c060533e6940d72ff9ea623d80c2f99f9'
+ '3c560169a0c10eeea21c3f6d078220caea70886d0203ef6dee1157afdd0bc1c7198cc65c6f5b2b5f4f61e416fa52330e75f282534402c8e00b2fe0829f17ce2a'
+)
+
+prepare() {
+ # Create build directory
+ mkdir -p "${srcdir}"/build
+ cd "${srcdir}"/build
+ cp -R ../PythonQt${pkgver}/* ./
+
+ # Fix python version
+ patch -Np1 < ../fix_python_version.patch
+
+ # Add qmake configuration file to generate
+ # PythonQt pkg-config file (*.pc)
+ cp ../pkgconfig_file.prf build/
+ patch -Np1 < ../create_pkgconfig_file.patch
+
+ # Do not build tests nor examples
+ patch -Np1 < ../faster_build.patch
+}
+
+build() {
+ # Building package
+ cd "${srcdir}"/build
+ qmake-qt5 \
+ QMAKE_CFLAGS="${CFLAGS}" \
+ QMAKE_CXXFLAGS="${CXXFLAGS}" \
+ CONFIG+=release \
+ CONFIG+=c++14
+ make
+}
+
+package() {
+ cd "${srcdir}"/build
+
+ # Includes
+ mkdir -p "${pkgdir}"/usr/include/PythonQt/{gui,extensions/PythonQt_QtAll}
+ cp ../PythonQt${pkgver}/src/*.h "${pkgdir}"/usr/include/PythonQt/
+ cp ../PythonQt${pkgver}/src/gui/*.h "${pkgdir}"/usr/include/PythonQt/gui/
+ cp ../PythonQt${pkgver}/extensions/PythonQt_QtAll/*.h "${pkgdir}"/usr/include/PythonQt/extensions/PythonQt_QtAll/
+
+ # Library
+ mkdir -p "${pkgdir}"/usr/lib
+ cp -a lib/*.so* "${pkgdir}"/usr/lib/
+
+ # pkg-config file
+ mkdir -p "${pkgdir}"/usr/share/
+ cp -R pkgconfig "${pkgdir}"/usr/share/
+}
--- /dev/null
+diff -uprNEBZ --suppress-blank-empty b/src/src.pro c/src/src.pro
+--- b/src/src.pro 2017-06-06 02:26:06.000000000 -0500
++++ c/src/src.pro 2017-06-13 13:00:29.533614419 -0500
+@@ -41,3 +41,5 @@ include ( src.pri )
+ \r
+ include($${PYTHONQT_GENERATED_PATH}/com_trolltech_qt_core_builtin/com_trolltech_qt_core_builtin.pri)\r
+ include($${PYTHONQT_GENERATED_PATH}/com_trolltech_qt_gui_builtin/com_trolltech_qt_gui_builtin.pri)\r
++\r
++include(../build/pkgconfig_file.prf)\r
--- /dev/null
+diff -uprNEBZ --suppress-blank-empty c/PythonQt.pro d/PythonQt.pro
+--- c/PythonQt.pro 2009-04-09 04:32:52.000000000 -0500
++++ d/PythonQt.pro 2017-07-02 22:43:46.132328898 -0500
+@@ -1,4 +1,4 @@
+ TEMPLATE = subdirs\r
+ \r
+ CONFIG += ordered\r
+-SUBDIRS = generator src extensions tests examples\r
++SUBDIRS = generator src extensions\r
--- /dev/null
+diff -uprNEBZ --suppress-blank-empty a/build/python.prf b/build/python.prf
+--- a/build/python.prf 2016-06-09 06:10:52.000000000 -0500
++++ b/build/python.prf 2017-06-08 10:03:40.858019605 -0500
+@@ -2,7 +2,8 @@
+
+ # Change this variable to your python version (2.6, 2.7, 3.3, ...)
+ win32:PYTHON_VERSION=27
+-unix:PYTHON_VERSION=2.7
++# Use Python3
++unix:PYTHON_VERSION=3
+ \r
+ macx {\r
+ # for macx you need to have the Python development kit installed as framework\r
--- /dev/null
+# Generate pkg-config file (*.pc)
+CONFIG += create_pc create_prl no_install_prl
+
+# pkg-config file metadata
+QMAKE_PKGCONFIG_NAME = PythonQt
+QMAKE_PKGCONFIG_FILE = $${QMAKE_PKGCONFIG_NAME}
+QMAKE_PKGCONFIG_VERSION = $${VERSION}
+QMAKE_PKGCONFIG_DESCRIPTION = A dynamic Python binding for Qt applications
+QMAKE_PKGCONFIG_PREFIX = $$[QT_HOST_PREFIX]
+QMAKE_PKGCONFIG_LIBDIR = $$[QT_HOST_LIBS]
+QMAKE_PKGCONFIG_INCDIR = $${QMAKE_PKGCONFIG_PREFIX}/include/$${QMAKE_PKGCONFIG_NAME}
+QMAKE_PKGCONFIG_DESTDIR = ../pkgconfig
--- /dev/null
+pkgbase = tlpui-git
+ pkgdesc = A GTK user interface for TLP written in Python
+ pkgver = 1.3.1.r0.g14396b2
+ pkgrel = 1
+ epoch = 2
+ url = https://github.com/d4nj1/TLPUI
+ arch = any
+ license = GPL2
+ makedepends = git
+ makedepends = python-setuptools
+ depends = tlp
+ depends = python-gobject
+ provides = tlpui
+ conflicts = tlpui
+ source = tlpui::git+https://github.com/d4nj1/TLPUI.git
+ source = tlpui.desktop
+ sha256sums = SKIP
+ sha256sums = a8f7a4a3d1c66c27383f75b092fa71c3e7cd72b8240a06ed00ad56be3b5338ea
+
+pkgname = tlpui-git
+
--- /dev/null
+# Ignore everything
+*
+
+# But not these files...
+!.gitignore
+!PKGBUILD
+!.SRCINFO
+!tlpui.desktop
--- /dev/null
+# Maintainer: Mark Wagie <mark dot wagie at tutanota dot com>
+# Contributor: slact
+pkgname=tlpui-git
+pkgver=1.3.1.r0.g14396b2
+pkgrel=1
+epoch=2
+pkgdesc="A GTK user interface for TLP written in Python"
+arch=('any')
+url="https://github.com/d4nj1/TLPUI"
+license=('GPL2')
+depends=('tlp' 'python-gobject')
+makedepends=('git' 'python-setuptools')
+provides=("${pkgname%-git}")
+conflicts=("${pkgname%-git}")
+source=("${pkgname%-git}::git+https://github.com/d4nj1/TLPUI.git"
+ "${pkgname%-git}.desktop")
+sha256sums=('SKIP'
+ 'a8f7a4a3d1c66c27383f75b092fa71c3e7cd72b8240a06ed00ad56be3b5338ea')
+
+pkgver() {
+ cd "$srcdir/${pkgname%-git}"
+ git describe --long --tags | sed 's/^tlpui.//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "$srcdir/${pkgname%-git}"
+ python setup.py build
+}
+
+package() {
+ cd "$srcdir/${pkgname%-git}"
+ python setup.py install --root="$pkgdir/" --optimize=1 --skip-build
+
+ install -Dm644 "$srcdir/${pkgname%-git}.desktop" -t \
+ "$pkgdir/usr/share/applications"
+}
--- /dev/null
+[Desktop Entry]
+Encoding=UTF-8
+Name=TLPUI
+Comment=A GTK user interface for TLP
+Keywords=tlp;power;
+Exec=tlpui
+Terminal=false
+X-MultipleArgs=false
+Type=Application
+Icon=preferences-system-power-management
+Categories=Application;Utility;
+StartupNotify=true
--- /dev/null
+pkgbase = ulauncher
+ pkgdesc = Application launcher for Linux
+ pkgver = 5.8.0
+ pkgrel = 1
+ url = https://ulauncher.io
+ arch = any
+ license = GPL3
+ makedepends = python-distutils-extra
+ depends = gobject-introspection-runtime
+ depends = libappindicator-gtk3
+ depends = libkeybinder3
+ depends = webkit2gtk
+ depends = python-dbus
+ depends = python-gobject
+ depends = python-cairo
+ depends = python-pyinotify
+ depends = python-levenshtein
+ depends = python-xdg
+ depends = python-websocket-client
+ provides = ulauncher
+ conflicts = ulauncher
+ source = https://github.com/Ulauncher/Ulauncher/releases/download/5.8.0/ulauncher_5.8.0.tar.gz
+ sha256sums = SKIP
+
+pkgname = ulauncher
+
--- /dev/null
+# Maintainer: Aleksandr Gornostal <ulauncher.app@gmail.com>
+
+# To install, run `makepkg -is`
+
+pkgname=ulauncher
+pkgver=5.8.0
+pkgrel=1
+pkgdesc='Application launcher for Linux'
+arch=('any')
+url="https://ulauncher.io"
+license=('GPL3')
+depends=('gobject-introspection-runtime' 'libappindicator-gtk3' 'libkeybinder3' 'webkit2gtk'
+ "python-"{dbus,gobject,cairo,pyinotify,levenshtein,xdg,websocket-client})
+makedepends=('python-distutils-extra')
+provides=("${pkgname%-*}")
+conflicts=("${pkgname%-*}")
+source=("https://github.com/Ulauncher/Ulauncher/releases/download/5.8.0/ulauncher_5.8.0.tar.gz")
+sha256sums=('SKIP')
+
+build() {
+ cd ulauncher
+ python setup.py build
+}
+
+prepare() {
+ cd ulauncher
+ find -iname "*.py" | xargs sed -i 's=\(^#! */usr/bin.*\)python3 *$=\1python='
+}
+
+package() {
+ cd ulauncher
+ install -Dm644 build/share/applications/ulauncher.desktop "$pkgdir/usr/share/applications/ulauncher.desktop"
+ python setup.py install --root="$pkgdir" --optimize=1 --skip-build
+ rm -rf "$pkgdir"/usr/share/ulauncher/preferences/{no*,src,bow*,gul*,pack*}
+ find $pkgdir -type d -name __pycache__ | xargs rm -rf
+}
--- /dev/null
+pkgbase = unzip-iconv
+ pkgdesc = Unpacks .zip archives such as those made by PKZIP. With iconv patch for -O / -I goodness.
+ pkgver = 6.0
+ pkgrel = 6
+ url = http://www.info-zip.org/UnZip.html
+ arch = i686
+ arch = x86_64
+ license = custom::Info-ZIP
+ depends = bzip2
+ depends = bash
+ provides = unzip
+ conflicts = unzip
+ source = http://downloads.sourceforge.net/infozip/unzip60.tar.gz
+ source = CVE-2014-8139.patch::https://bugzilla.redhat.com/attachment.cgi?id=990132
+ source = CVE-2014-8140.patch::https://bugzilla.redhat.com/attachment.cgi?id=969621
+ source = CVE-2014-8141.patch::https://bugzilla.redhat.com/attachment.cgi?id=969625
+ source = CVE-2014-9636_pt1.patch::https://bugzilla.redhat.com/attachment.cgi?id=990649
+ source = CVE-2014-9636_pt2.patch::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/overflow-fsize.patch?h=packages/unzip&id=15e9a8c67463aaf62a718c6e74b1c972de654346
+ source = iconv-utf8+CVE-2015-1315.patch::http://www.conostix.com/pub/adv/06-unzip60-alt-iconv-utf8_CVE-2015-1315.patch
+ source = CVE-2015-7696+CVE-2015-7697_pt1.patch::https://bugzilla.redhat.com/attachment.cgi?id=1073339
+ source = CVE-2015-7696+CVE-2015-7697_pt2.patch
+ sha1sums = abf7de8a4018a983590ed6f5cbd990d4740f8a22
+ sha1sums = 8ab9aa19e3743245696223035b04cba9d34aa4f6
+ sha1sums = 614c3e7fa7d6da7c60ea2aa79e36f4cbd17c3824
+ sha1sums = 9904365069c5fc72d10e42ce86eb9b4041aedc98
+ sha1sums = e8c0bc17c63eeed97ad62b86845d75c849bcf4f8
+ sha1sums = 2852ce1a9db8d646516f8828436a44d34785a0b3
+ sha1sums = 9b5d552cc6ab1f9e8b74fbbbcebfee84d46218c2
+ sha1sums = 1a412abf0861225767c776721a5cd75b7e2011d7
+ sha1sums = 9fe70b98dee314385eba5fdc73baebfb648c7b6e
+
+pkgname = unzip-iconv
+
--- /dev/null
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
+!CVE-2015-7696+CVE-2015-7697_pt2.patch
--- /dev/null
+From bd150334fb4084f5555a6be26b015a0671cb5b74 Mon Sep 17 00:00:00 2001
+From: Kamil Dudka <kdudka@redhat.com>
+Date: Tue, 22 Sep 2015 18:52:23 +0200
+Subject: [PATCH] extract: prevent unsigned overflow on invalid input
+
+Suggested-by: Stefan Cornelius
+---
+ extract.c | 11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+diff --git a/extract.c b/extract.c
+index 29db027..b9ae667 100644
+--- a/extract.c
++++ b/extract.c
+@@ -1257,8 +1257,17 @@ static int extract_or_test_entrylist(__G__ numchunk,
+ if (G.lrec.compression_method == STORED) {
+ zusz_t csiz_decrypted = G.lrec.csize;
+
+- if (G.pInfo->encrypted)
++ if (G.pInfo->encrypted) {
++ if (csiz_decrypted < 12) {
++ /* handle the error now to prevent unsigned overflow */
++ Info(slide, 0x401, ((char *)slide,
++ LoadFarStringSmall(ErrUnzipNoFile),
++ LoadFarString(InvalidComprData),
++ LoadFarStringSmall2(Inflate)));
++ return PK_ERR;
++ }
+ csiz_decrypted -= 12;
++ }
+ if (G.lrec.ucsize != csiz_decrypted) {
+ Info(slide, 0x401, ((char *)slide,
+ LoadFarStringSmall2(WrnStorUCSizCSizDiff),
+--
+2.5.2
+
--- /dev/null
+# Contributor: Procyon
+# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
+# Contributor: Thayer Williams <thayer@archlinux.org>
+# Contributor: Douglas Soares de Andrade <douglas@archlinux.org>
+# Contributor: Robson Peixoto
+# Contributor: shiracha
+
+pkgname=unzip-iconv
+pkgver=6.0
+pkgrel=6
+pkgdesc="Unpacks .zip archives such as those made by PKZIP. With iconv patch for -O / -I goodness."
+arch=('i686' 'x86_64')
+url='http://www.info-zip.org/UnZip.html'
+license=('custom::Info-ZIP')
+depends=('bzip2'
+ 'bash')
+provides=('unzip')
+conflicts=('unzip')
+source=("http://downloads.sourceforge.net/infozip/unzip${pkgver/./}.tar.gz"
+ 'CVE-2014-8139.patch::https://bugzilla.redhat.com/attachment.cgi?id=990132'
+ 'CVE-2014-8140.patch::https://bugzilla.redhat.com/attachment.cgi?id=969621'
+ 'CVE-2014-8141.patch::https://bugzilla.redhat.com/attachment.cgi?id=969625'
+ 'CVE-2014-9636_pt1.patch::https://bugzilla.redhat.com/attachment.cgi?id=990649'
+ 'CVE-2014-9636_pt2.patch::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/overflow-fsize.patch?h=packages/unzip&id=15e9a8c67463aaf62a718c6e74b1c972de654346'
+ 'iconv-utf8+CVE-2015-1315.patch::http://www.conostix.com/pub/adv/06-unzip60-alt-iconv-utf8_CVE-2015-1315.patch'
+ 'CVE-2015-7696+CVE-2015-7697_pt1.patch::https://bugzilla.redhat.com/attachment.cgi?id=1073339'
+ 'CVE-2015-7696+CVE-2015-7697_pt2.patch')
+sha1sums=('abf7de8a4018a983590ed6f5cbd990d4740f8a22'
+ '8ab9aa19e3743245696223035b04cba9d34aa4f6'
+ '614c3e7fa7d6da7c60ea2aa79e36f4cbd17c3824'
+ '9904365069c5fc72d10e42ce86eb9b4041aedc98'
+ 'e8c0bc17c63eeed97ad62b86845d75c849bcf4f8'
+ '2852ce1a9db8d646516f8828436a44d34785a0b3'
+ '9b5d552cc6ab1f9e8b74fbbbcebfee84d46218c2'
+ '1a412abf0861225767c776721a5cd75b7e2011d7'
+ '9fe70b98dee314385eba5fdc73baebfb648c7b6e')
+
+prepare() {
+ cd "unzip${pkgver/./}"
+
+ patch -Np1 -i ../CVE-2014-8139.patch # FS#43300
+ patch -Np0 -i ../CVE-2014-8140.patch # FS#43391
+ patch -Np0 -i ../CVE-2014-8141.patch # FS#43300
+ patch -Np1 -i ../CVE-2014-9636_pt1.patch # FS#44171
+ patch -Np1 -i ../CVE-2014-9636_pt2.patch # FS#44171
+ patch -Np1 -i ../iconv-utf8+CVE-2015-1315.patch # iconv patch + CEV 2015-1315 fix http://seclists.org/oss-sec/2015/q1/579
+ patch -Np1 -i ../CVE-2015-7696+CVE-2015-7697_pt1.patch # FS#46955
+ patch -Np1 -i ../CVE-2015-7696+CVE-2015-7697_pt2.patch # FS#46955
+}
+
+build() {
+ cd "unzip${pkgver/./}"
+
+ # set CFLAGS -- from Debian
+ DEFINES='-DACORN_FTYPE_NFS -DWILD_STOP_AT_DIR -DLARGE_FILE_SUPPORT \
+ -DUNICODE_SUPPORT -DUNICODE_WCHAR -DUTF8_MAYBE_NATIVE -DNO_LCHMOD \
+ -DDATE_FORMAT=DF_YMD -DUSE_BZIP2 -DNOMEMCPY -DNO_WORKING_ISPRINT'
+
+ # make -- from Debian
+ make -f unix/Makefile prefix=/usr \
+ D_USE_BZ2=-DUSE_BZIP2 L_BZ2=-lbz2 \
+ LF2="${LDFLAGS}" CF="${CFLAGS} ${CPPFLAGS} -I. ${DEFINES}" \
+ unzips
+}
+
+package() {
+ cd "unzip${pkgver/./}"
+
+ # install -- from Debian
+ make -f unix/Makefile prefix="${pkgdir}/usr" MANDIR="${pkgdir}/usr/share/man/man\$(manext)" install
+
+ # install the license file
+ install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/unzip-iconv/LICENSE
+}
--- /dev/null
+pkgbase = update-grub
+ pkgdesc = Simple wrapper around grub-mkconfig
+ pkgver = 0.0.1
+ pkgrel = 7
+ url = http://packages.ubuntu.com/precise/grub2-common
+ arch = any
+ license = GPL2
+ depends = grub
+ source = update-grub
+ sha512sums = 5b61d697f9e101357e2970a05a5f42b2288fcb2c595ee2512b4c9c64e965af4e5d32da24ff6905d8293df516a4477c76655127466d8f1b3cfa2bddea67e84ef5
+
+pkgname = update-grub
+
--- /dev/null
+pkg/
+src/
+*.tar.xz
+*.tar.gz
--- /dev/null
+# Maintainer: Max Bruckner
+pkgname=update-grub
+pkgver=0.0.1
+pkgrel=7
+pkgdesc="Simple wrapper around grub-mkconfig"
+arch=('any')
+url='http://packages.ubuntu.com/precise/grub2-common'
+license=('GPL2')
+depends=('grub')
+source=( 'update-grub' )
+sha512sums=('5b61d697f9e101357e2970a05a5f42b2288fcb2c595ee2512b4c9c64e965af4e5d32da24ff6905d8293df516a4477c76655127466d8f1b3cfa2bddea67e84ef5')
+
+package() {
+ install -Dm 755 "$srcdir/update-grub" "$pkgdir/usr/bin/update-grub"
+}
--- /dev/null
+#!/bin/sh
+set -e
+exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
--- /dev/null
+pkgbase = xfce4-calculator-plugin
+ pkgdesc = Calculator plugin for the Xfce4 panel.
+ pkgver = 0.7.0
+ pkgrel = 1
+ url = http://goodies.xfce.org/projects/panel-plugins/xfce4-calculator-plugin
+ install = xfce4-calculator-plugin.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = intltool
+ depends = xfce4-panel
+ source = http://archive.xfce.org/src/panel-plugins/xfce4-calculator-plugin/0.7/xfce4-calculator-plugin-0.7.0.tar.bz2
+ sha256sums = 7b50ab947ab058e1c079113e7f0f8b38ef242fec36ec9f31bb4e3c19cb3f9de9
+
+pkgname = xfce4-calculator-plugin
+
--- /dev/null
+*tar*
+src/*
+pkg/*
--- /dev/null
+# Maintainer: Bernhard Landauer <oberon@manjaro.org>
+
+pkgname=xfce4-calculator-plugin
+_maj=0.7
+pkgver=$_maj.0
+pkgrel=1
+pkgdesc="Calculator plugin for the Xfce4 panel."
+arch=('i686' 'x86_64')
+url="http://goodies.xfce.org/projects/panel-plugins/$pkgname"
+license=('GPL')
+depends=('intltool' 'xfce4-panel')
+install=$pkgname.install
+source=(http://archive.xfce.org/src/panel-plugins/$pkgname/$_maj/$pkgname-$pkgver.tar.bz2)
+sha256sums=('7b50ab947ab058e1c079113e7f0f8b38ef242fec36ec9f31bb4e3c19cb3f9de9')
+
+build() {
+ cd $pkgname-$pkgver
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib --disable-static
+ make
+}
+
+package() {
+ cd $pkgname-$pkgver
+ make DESTDIR="$pkgdir/" install
+}
--- /dev/null
+post_install() {
+ xdg-icon-resource forceupdate
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ post_install $1
+}
--- /dev/null
+pkgbase = xfce4-docklike-plugin-git
+ pkgdesc = A modern, docklike, minimalist taskbar for XFCE
+ pkgver = 20200503
+ pkgrel = 1
+ url = https://github.com/nsz32/docklike-plugin
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = xfce4-dev-tools
+ depends = xfce4-panel>=4.4
+ depends = libwnck3
+ depends = libxfce4ui
+ depends = gtk3
+ depends = cairo
+ depends = glib2
+ source = git://github.com/nsz32/docklike-plugin
+ sha512sums = SKIP
+
+pkgname = xfce4-docklike-plugin-git
+
--- /dev/null
+# Maintainer: nsz32 <nszabo2 at gmail dot com>
+
+pkgname=xfce4-docklike-plugin-git
+pkgver=20200503
+pkgrel=1
+pkgdesc='A modern, docklike, minimalist taskbar for XFCE'
+arch=('i686' 'x86_64')
+url='https://github.com/nsz32/docklike-plugin'
+license=('GPL3')
+depends=('xfce4-panel>=4.4' 'libwnck3' 'libxfce4ui' 'gtk3' 'cairo' 'glib2')
+makedepends=('git' 'xfce4-dev-tools')
+
+source=(git://github.com/nsz32/docklike-plugin)
+sha512sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/docklike-plugin"
+ git log -1 --format="%cd" --date=short | sed 's|-||g'
+}
+
+prepare() {
+ cd "${srcdir}/docklike-plugin"
+ ./autogen.sh
+}
+
+build() {
+ cd "${srcdir}/docklike-plugin"
+ make
+}
+
+package() {
+ cd "${srcdir}/docklike-plugin"
+ mkdir -p "${pkgdir}/usr/lib/xfce4/panel/plugins"
+ mkdir -p "${pkgdir}/usr/share/xfce4/panel/plugins"
+
+ cp -f src/.libs/libdocklike.so "${pkgdir}/usr/lib/xfce4/panel/plugins/"
+ cp -f docklike.desktop "${pkgdir}/usr/share/xfce4/panel/plugins/"
+}
--- /dev/null
+pkgbase = yay
+ pkgdesc = Yet another yogurt. Pacman wrapper and AUR helper written in go.
+ pkgver = 10.0.3
+ pkgrel = 1
+ url = https://github.com/Jguer/yay
+ arch = i686
+ arch = x86_64
+ arch = arm
+ arch = armv7h
+ arch = armv6h
+ arch = aarch64
+ license = GPL
+ makedepends = go
+ depends = libalpm.so>=12
+ depends = sudo
+ depends = git
+ source = yay-10.0.3.tar.gz::https://github.com/Jguer/yay/archive/v10.0.3.tar.gz
+ sha256sums = 6a36e2e00c38eb9e3a3781b5ea7ad46ded93624dac15ac3e9cb93c61b4803f12
+
+pkgname = yay
+
--- /dev/null
+/*.tar.xz
+/*.tar.gz
+/*.tar.zst
+/pkg
+/src
+/yay
--- /dev/null
+# Maintainer: Jguer <joaogg3@gmail.com>
+pkgname=yay
+pkgver=10.0.3
+pkgrel=1
+pkgdesc="Yet another yogurt. Pacman wrapper and AUR helper written in go."
+arch=('i686' 'x86_64' 'arm' 'armv7h' 'armv6h' 'aarch64')
+url="https://github.com/Jguer/yay"
+license=('GPL')
+depends=(
+ 'libalpm.so>=12'
+ 'sudo'
+ 'git'
+)
+makedepends=(
+ 'go'
+)
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Jguer/yay/archive/v${pkgver}.tar.gz")
+sha256sums=('6a36e2e00c38eb9e3a3781b5ea7ad46ded93624dac15ac3e9cb93c61b4803f12')
+
+build() {
+ export GOPATH="$srcdir"/gopath
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+
+ cd "$srcdir/$pkgname-$pkgver"
+ LDFLAGS="-extldflags \"${LDFLAGS}\"" \
+ make VERSION=$pkgver DESTDIR="$pkgdir" PREFIX="/usr" build
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make VERSION=$pkgver DESTDIR="$pkgdir" PREFIX="/usr" install
+}