From cf9e2223217dc7512a95875328b3878ee074d8d8 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich <kevin@archlinuxarm.org> Date: Sun, 10 Jan 2016 01:34:32 +0000 Subject: [PATCH] added community/tuxcmd --- community/tuxcmd/PKGBUILD | 44 +++++++++++++++++++ .../tuxcmd/tuxcmd-arm-gcc_s.so-linking.patch | 21 +++++++++ community/tuxcmd/tuxcmd.install | 11 +++++ 3 files changed, 76 insertions(+) create mode 100644 community/tuxcmd/PKGBUILD create mode 100644 community/tuxcmd/tuxcmd-arm-gcc_s.so-linking.patch create mode 100644 community/tuxcmd/tuxcmd.install diff --git a/community/tuxcmd/PKGBUILD b/community/tuxcmd/PKGBUILD new file mode 100644 index 000000000..d69462559 --- /dev/null +++ b/community/tuxcmd/PKGBUILD @@ -0,0 +1,44 @@ +# $Id$ +# Maintainer: Jaroslav Lichtblau <dragonlord@aur.archlinux.org> + +# ALARM: Kevin Mihelich <kevin@archlinuxarm.org> +# - patch and libgcc hack to fix ARM FTBFS + +pkgname=tuxcmd +pkgver=0.6.70 +pkgrel=5 +pkgdesc='A GTK2 file manager with two panels' +arch=('i686' 'x86_64') +url='http://tuxcmd.sourceforge.net/' +license=('GPL') +depends=('gtk2' 'hicolor-icon-theme') +makedepends=('fpc' 'desktop-file-utils') +optdepends=('gnome-vfs: support for gvfs' + 'tuxcmd-modules: modules for tuxcmd') +options=('!docs' '!emptydirs') +install=${pkgname}.install +source=("http://downloads.sourceforge.net/project/${pkgname}/${pkgname}/${pkgname}-dev-${pkgver}/${pkgname}-${pkgver}.tar.bz2" + 'tuxcmd-arm-gcc_s.so-linking.patch') +md5sums=('52e3bfa7c4118539b4c4b83e335290d1' + 'abee41cc4c60f19655e81a27f1a60d4e') + +prepare() { + cd ${pkgname}-${pkgver} + patch -p1 -i ../tuxcmd-arm-gcc_s.so-linking.patch + ln -s /usr/lib/libgcc_s.so.1 libgcc_s.so +} + +build() { + cd ${pkgname}-${pkgver} + + make +} + +package() { + cd ${pkgname}-${pkgver} + + make DESTDIR=${pkgdir}/usr install + + # remove license and README file + rm -rf ${pkgdir}/usr/share/doc/ +} diff --git a/community/tuxcmd/tuxcmd-arm-gcc_s.so-linking.patch b/community/tuxcmd/tuxcmd-arm-gcc_s.so-linking.patch new file mode 100644 index 000000000..2d42b6dcf --- /dev/null +++ b/community/tuxcmd/tuxcmd-arm-gcc_s.so-linking.patch @@ -0,0 +1,21 @@ +diff -up tuxcmd-0.6.70/ULibc.pas.old tuxcmd-0.6.70/ULibc.pas +--- tuxcmd-0.6.70/ULibc.pas.old 2009-11-15 11:00:35.000000000 -0500 ++++ tuxcmd-0.6.70/ULibc.pas 2013-09-27 11:59:23.651774490 -0400 +@@ -28,6 +28,7 @@ interface + const GLIBC_LIB = 'libc.so.6'; + DL_LIB = 'libdl.so.2'; + PTHREAD_LIB = 'libpthread.so.0'; ++ GCC_S_LIB = 'libgcc_s.so.1'; + + type + {$IFDEF KYLIX} +@@ -892,6 +893,9 @@ function getegid: __gid_t; cdecl; extern + function access(pathname: PChar; mode: Longint): Longint; cdecl; external GLIBC_LIB name 'access'; + function euidaccess(pathname: PChar; mode: Longint): Longint; cdecl; external GLIBC_LIB name 'euidaccess'; + ++{$IFDEF CPUARM} ++function __aeabi_unwind_cpp_pr0: integer; cdecl; external GCC_S_LIB name '__aeabi_unwind_cpp_pr0'; ++{$ENDIF} + + type pthread_t = {$ifdef cpu64}QWord{$else}DWord{$endif}; + diff --git a/community/tuxcmd/tuxcmd.install b/community/tuxcmd/tuxcmd.install new file mode 100644 index 000000000..6507863a5 --- /dev/null +++ b/community/tuxcmd/tuxcmd.install @@ -0,0 +1,11 @@ +post_install() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +}