diff options
author | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2015-06-11 23:16:03 -0300 |
---|---|---|
committer | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2015-06-12 03:04:19 -0300 |
commit | 45a7cee9fa39adde2a61097727a133509736f77e (patch) | |
tree | 38f205468a4d768433135a6d04812679eff8368e | |
parent | 4fa7d689bfb3b3d83b74ad1d882c317f6b14f238 (diff) | |
download | abslibre-45a7cee9fa39adde2a61097727a133509736f77e.tar.gz abslibre-45a7cee9fa39adde2a61097727a133509736f77e.tar.bz2 abslibre-45a7cee9fa39adde2a61097727a133509736f77e.zip |
engrampa-gtk3: add new package to [libre]
-rw-r--r-- | libre/engrampa-gtk3/PKGBUILD | 48 | ||||
-rw-r--r-- | libre/engrampa-gtk3/engrampa.install | 13 | ||||
-rw-r--r-- | libre/engrampa-gtk3/fr-rpm-bsdtar.patch | 60 |
3 files changed, 121 insertions, 0 deletions
diff --git a/libre/engrampa-gtk3/PKGBUILD b/libre/engrampa-gtk3/PKGBUILD new file mode 100644 index 000000000..89d6288f3 --- /dev/null +++ b/libre/engrampa-gtk3/PKGBUILD @@ -0,0 +1,48 @@ +# $Id: PKGBUILD 133082 2015-05-09 14:35:13Z flexiondotorg $ +# Maintainer (Arch): Martin Wimpress <code@flexion.org> +# Maintainer: André Silva <emulatorman@parabola.nu> + +_ver=1.10 +_pkgbase=engrampa +pkgname=(${_pkgbase}-gtk3) +pkgver=${_ver}.0 +pkgrel=1.parabola1 +pkgdesc="Archive manipulator for MATE (GTK3 version [EXPERIMENTAL]), with unar recommendation included and nonfree unace recommendation removed" +url="http://mate-desktop.org" +arch=('i686' 'x86_64') +license=('GPL') +depends=('bzip2' 'caja-gtk3>=1.10' 'desktop-file-utils' 'gtk3' 'gzip' 'libarchive' 'tar') +makedepends=('mate-common' 'yelp-tools' 'json-glib') # json-glib is necessary to enable unar support on the package +optdepends=('unar: for RAR uncompression' + 'zip: for ZIP archives' 'unzip: for ZIP archives' + 'p7zip: 7zip compression utility' 'arj: for ARJ archives' + 'yelp: for reading MATE help documents') +groups=('mate-extra-gtk3') +conflicts=("${_pkgbase}") +source=("http://pub.mate-desktop.org/releases/${_ver}/${_pkgbase}-${pkgver}.tar.xz" + fr-rpm-bsdtar.patch) +sha1sums=('bca7140ac1715620fc2336ef6352df8a6f9d927b' + '219b05a979bf6f249aaae27964f02345fd81168d') +install=${_pkgbase}.install + +prepare() { + cd "${srcdir}/${_pkgbase}-${pkgver}" + # This patch 'depends' on libarchive + patch -Np1 -i "${srcdir}/fr-rpm-bsdtar.patch" +} + +build() { + cd "${srcdir}/${_pkgbase}-${pkgver}" + ./configure \ + --prefix=/usr \ + --libexecdir=/usr/lib/${_pkgbase} \ + --with-gtk=3.0 \ + --disable-static \ + --disable-packagekit + make +} + +package() { + cd "${srcdir}/${_pkgbase}-${pkgver}" + make DESTDIR="${pkgdir}" install +} diff --git a/libre/engrampa-gtk3/engrampa.install b/libre/engrampa-gtk3/engrampa.install new file mode 100644 index 000000000..bf6781f93 --- /dev/null +++ b/libre/engrampa-gtk3/engrampa.install @@ -0,0 +1,13 @@ +post_install() { + glib-compile-schemas /usr/share/glib-2.0/schemas/ + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor + update-desktop-database -q +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} diff --git a/libre/engrampa-gtk3/fr-rpm-bsdtar.patch b/libre/engrampa-gtk3/fr-rpm-bsdtar.patch new file mode 100644 index 000000000..93a783176 --- /dev/null +++ b/libre/engrampa-gtk3/fr-rpm-bsdtar.patch @@ -0,0 +1,60 @@ +This makes Engrampa use bsdtar to extract .RPM packages instead of using cpio. +It is useful on systems that do not have cpio or RPM/YUM +This patch was created for Arch Linux, however should work on any system that has bsdtar capable of handling cpio archives. + +------------------+ + rpm2cpio.c | 2 +- + fr-command-rpm.c | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) + +Index: src/commands/rpm2cpio.c +================================ +--- mate-file-archiver-1.6.0/src/commands/rpm2cpio.c 2013-03-31 ++++ mate-file-archiver-1.6.0/src/commands/rpm2cpio.c 2013-07-26 +@@ -128,7 +128,7 @@ + archive_command = "bzip2 -dc"; + fclose (stream); + +- command = g_strdup_printf ("sh -c \"dd if=%s ibs=%u skip=1 2>/dev/null | %s | cpio %s\"", g_shell_quote (filename), offset, archive_command, cpio_args->str); ++ command = g_strdup_printf ("sh -c \"dd if=%s ibs=%u skip=1 2>/dev/null | %s | bsdtar %s\"", g_shell_quote (filename), offset, archive_command, cpio_args->str); + + return system (command); + } +Index: src/fr-command-rpm.c +================================ +--- mate-file-archiver-1.6.0/src/fr-command-rpm.c 2013-03-31 ++++ mate-file-archiver-1.6.0/src/fr-command-rpm.c 2013-07-26 +@@ -175,7 +175,7 @@ + + fr_process_begin_command (comm->process, "sh"); + fr_process_add_arg (comm->process, "-c"); +- fr_process_add_arg_concat (comm->process, PRIVEXECDIR "rpm2cpio ", comm->e_filename, " -itv", NULL); ++ fr_process_add_arg_concat (comm->process, PRIVEXECDIR "rpm2cpio ", comm->e_filename, " -tvf -", NULL); + fr_process_end_command (comm->process); + fr_process_start (comm->process); + } +@@ -200,7 +200,7 @@ + + cmd = g_string_new (PRIVEXECDIR "rpm2cpio "); + g_string_append (cmd, comm->e_filename); +- g_string_append (cmd, " -idu "); ++ g_string_append (cmd, " -xf - "); + for (scan = file_list; scan; scan = scan->next) { + char *filename = g_shell_quote (scan->data); + g_string_append (cmd, filename); +@@ -233,7 +233,7 @@ + FrCommandCap capabilities; + + capabilities = FR_COMMAND_CAN_ARCHIVE_MANY_FILES; +- if (is_program_available ("cpio", check_command)) ++ if (is_program_available ("bsdtar", check_command)) + capabilities |= FR_COMMAND_CAN_READ; + + return capabilities; +@@ -244,7 +244,7 @@ + fr_command_rpm_get_packages (FrCommand *comm, + const char *mime_type) + { +- return PACKAGES ("cpio,rpm"); ++ return PACKAGES ("bsdtar,rpm"); + } |