Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=xfcetesting.git;a=commitdiff;h=5e62f6f59f14689baa36989b5277245180c55e6e
commit 5e62f6f59f14689baa36989b5277245180c55e6e Author: DeX77 <de...@frugalware.org> Date: Wed Oct 31 15:01:35 2012 +0100 unace-2.5-1-x86_64 * new package: unace diff --git a/source/apps-extra/unace/01-makefiles.patch b/source/apps-extra/unace/01-makefiles.patch new file mode 100644 index 0000000..798c226 --- /dev/null +++ b/source/apps-extra/unace/01-makefiles.patch @@ -0,0 +1,52 @@ +#!/bin/sh /usr/share/dpatch/dpatch-run +## 01-makefiles.dpatch by Fabian Greffrath <fab...@debian-unofficial.org> +## +## DP: Fix upstream makefiles + +@DPATCH@ + +diff -Nru unace-nonfree-2.5.orig/base.mk unace-nonfree-2.5/base.mk +--- unace-nonfree-2.5.orig/base.mk 2003-11-27 20:16:20.000000000 +0100 ++++ unace-nonfree-2.5/base.mk 2006-01-31 09:33:04.000000000 +0100 +@@ -427,9 +427,7 @@ + ############################################################################## + + ifndef ISWMAKE +-include $(MAKE_DIR)baseace.mk + include $(MAKE_DIR)baseuace.mk + else +-!include $(MAKE_DIR)baseace.mk + !include $(MAKE_DIR)baseuace.mk + endif +diff -Nru unace-nonfree-2.5.orig/makefile unace-nonfree-2.5/makefile +--- unace-nonfree-2.5.orig/makefile 2003-11-24 00:24:24.000000000 +0100 ++++ unace-nonfree-2.5/makefile 2006-01-31 09:40:17.000000000 +0100 +@@ -18,6 +18,6 @@ + INCLDIR = //usr/include + +-DEFINES = -D__LINUX__ -D__unix__ -D__GCC__ -D__HAS_IO_H__ ++DEFINES = -D__LINUX__ -D__unix__ -D__GCC__ -U__HAS_IO_H__ + + ifdef DEBUG + LSWITCHES = +@@ -47,7 +47,7 @@ + $(APPS_UNACEEXE_CFILES) + + unace: $(UNACEEXELIN_CFILES) +- gcc $(LSWITCHES) -Wl,-lncurses -static -I$(INCLDIR) -I$(INCLSYSDIR) -I$(SRCSsl) $(DEFINES) $(UNACEEXELIN_CFILES) -ggdb -o$(EXECS_DIR)unace ++ gcc $(LSWITCHES) -Wl,-lncurses -I$(INCLDIR) -idirafter $(INCLSYSDIR) -I$(SRCSsl) $(DEFINES) $(UNACEEXELIN_CFILES) -ggdb -o$(EXECS_DIR)unace + ifndef DEBUG + tar cfvz linunace25.tgz unace file_id.diz licence + #sh linpack.sh +diff -Nru unace-nonfree-2.5.orig/unace.mk unace-nonfree-2.5/unace.mk +--- unace-nonfree-2.5.orig/unace.mk 2003-11-27 20:17:46.000000000 +0100 ++++ unace-nonfree-2.5/unace.mk 2006-01-31 09:33:21.000000000 +0100 +@@ -27,8 +27,6 @@ + + ifndef ISWMAKE + include $(MAKE_DIR)unaceexe.mk +-include $(MAKE_DIR)unacedll.mk + else + !include $(MAKE_DIR)unaceexe.mk +-!include $(MAKE_DIR)unacedll.mk + endif diff --git a/source/apps-extra/unace/04-64bit.patch b/source/apps-extra/unace/04-64bit.patch new file mode 100644 index 0000000..7aad590 --- /dev/null +++ b/source/apps-extra/unace/04-64bit.patch @@ -0,0 +1,119 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 04-64bit.dpatch by Michael Karcher +## <deb...@mkarcher.dialup.fu-berlin.de> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Replace declare.h by a generic stdint based version. + +@DPATCH@ +diff -urNad unace-nonfree-2.5~/source/base/all/declare.h unace-nonfree-2.5/source/base/all/declare.h +--- unace-nonfree-2.5~/source/base/all/declare.h 2007-11-06 00:11:47.000000000 +0100 ++++ unace-nonfree-2.5/source/base/all/declare.h 2007-11-06 00:13:18.498574104 +0100 +@@ -7,76 +7,47 @@ + #ifndef _DECLARE_H_INCLUDED + #define _DECLARE_H_INCLUDED + +-#if !defined(__OS2__) && !defined(_WINDOWS_) +- typedef int BOOL; +- +- typedef char CHAR; +- typedef unsigned char UCHAR; +- typedef UCHAR *PUCHAR; +- typedef char *PSZ; +- +- typedef short SHORT; +- typedef unsigned short USHORT; +- typedef USHORT *PUSHORT; +- +- typedef long LONG; +- typedef unsigned long ULONG; +- +- typedef ULONG *PULONG; +- +- typedef int INT; +- typedef unsigned int UINT; +- typedef unsigned int *PUINT; ++#include <stdint.h> + +- typedef CHAR *LPSTR; +-#endif ++typedef int BOOL; ++typedef BOOL *PBOOL; + +-#if __WATCOMC__==1060 +- typedef long __int64[2]; +- typedef __int64 LONGLONG; +- typedef LONGLONG *PLONGLONG; +- typedef __int64 ULONGLONG; +- typedef ULONGLONG DWORDLONG; +-#else +- #if !defined(_WINDOWS_) +- #if !defined(__WATCOMC__) && !defined(__int64) +- #define __int64 long long +- #endif ++typedef char CHAR; ++typedef CHAR *PCHAR; ++typedef unsigned char UCHAR; ++typedef UCHAR *PUCHAR; ++typedef signed char SCHAR; ++typedef CHAR *PSZ; ++typedef CHAR *LPSTR; + +- typedef __int64 LONGLONG; +- typedef LONGLONG *PLONGLONG; +- typedef unsigned __int64 ULONGLONG; +- typedef ULONGLONG DWORDLONG; +- #endif +-#endif ++typedef int INT; ++typedef INT *PINT; ++typedef unsigned int UINT; ++typedef unsigned int *PUINT; + ++typedef int16_t SHORT; ++typedef SHORT *PSHORT; ++typedef uint16_t USHORT; ++typedef USHORT *PUSHORT; + +-#if !defined(_WINDOWS_) +- typedef BOOL *PBOOL; +- typedef INT *PINT; +-#endif ++typedef int32_t LONG; ++typedef LONG *PLONG; ++typedef uint32_t ULONG; ++typedef ULONG *PULONG; + +-#if !defined(__wtypes_h__) +- typedef void *PVOID; +- typedef CHAR *PCHAR; +- typedef SHORT *PSHORT; +- typedef LONG *PLONG; +- typedef ULONGLONG *PULONGLONG; +-#endif ++typedef int64_t LONGLONG; ++typedef LONGLONG *PLONGLONG; ++typedef uint64_t ULONGLONG; ++typedef ULONGLONG *PULONGLONG; + +-#if defined(_GNU_H_WINDOWS32_BASE) +- typedef LONGLONG ULONGLONG; +- typedef ULONGLONG *PULONGLONG; +-#endif ++typedef void *PVOID; + +-typedef signed char SCHAR; ++/* Dear ACE team, please clean your code to remove the following types */ ++typedef LONGLONG __int64; ++typedef ULONGLONG DWORDLONG; + + #ifndef NULL +- #if defined(__SMALL__) || defined(__MEDIUM__) || defined(__386__) || defined(__AXP__) || defined(__PPC__) +- #define NULL 0 +- #else +- #define NULL 0L +- #endif ++#include <stdlib.h> + #endif + + diff --git a/source/apps-extra/unace/FrugalBuild b/source/apps-extra/unace/FrugalBuild new file mode 100644 index 0000000..b0e8b48 --- /dev/null +++ b/source/apps-extra/unace/FrugalBuild @@ -0,0 +1,36 @@ +# Compiling Time: 20.50 SBU +# Maintainer: DeX77 <de...@frugalware.org> + +pkgname=unace +pkgver=2.5 +pkgrel=1 +pkgdesc="An extraction tool for the proprietary ace archive format" +archs=('i686' 'x86_64') +groups=('apps-extra') +url="http://www.winace.com/" +license=("custom") +depends=(ncurses) +if [ "${CARCH}" = 'x86_64' ]; then + source=(http://ftp.debian.org/debian/pool/non-free/u/unace-nonfree/unace-nonfree_2.5.orig.tar.gz \ + 01-makefiles.patch 04-64bit.patch) + sha1sums=('f658f03aa6f663c1a90af85e3e8c6e7ef12adb42' + '83b2b84223072b6f456d7255c80bec4e01572be0' + 'cccd98f1b99218ec69f27425b56b44d23c75eb1e') +else + + source=(http://ftp.debian.org/debian/pool/non-free/u/unace-nonfree/unace-nonfree_2.5.orig.tar.gz + 01-makefiles.patch) + sha1sums=('f658f03aa6f663c1a90af85e3e8c6e7ef12adb42' + '83b2b84223072b6f456d7255c80bec4e01572be0') +fi + +up2date="lynx -dump ${url}down.html | egrep -o 'for Linux ([[:digit:].]+)' | \ + egrep -o '([[:digit:].]+)'" + + +build(){ + Fpatchall + Fmake + Finstall 755 $_F_cd_path/unace usr/bin/unace + Finstall 644 $_F_cd_path/licence usr/share/$pkgname/licence +} _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git