From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001
From: V3n3RiX <venerix@redcorelinux.org>
Date: Mon, 9 Oct 2017 18:53:29 +0100
Subject: reinit the tree, so we can have metadata

---
 app-arch/pdv/Manifest                           | 10 +++++
 app-arch/pdv/files/pdv-1.5.1-default-args.patch | 16 +++++++
 app-arch/pdv/files/pdv-1.5.1-early-free.patch   | 21 ++++++++++
 app-arch/pdv/files/pdv-1.5.1-no-strip.patch     | 13 ++++++
 app-arch/pdv/files/pdv-1.5.1-opt.patch          | 24 +++++++++++
 app-arch/pdv/files/pdv-1.5.1-x-config.patch     | 18 ++++++++
 app-arch/pdv/metadata.xml                       | 10 +++++
 app-arch/pdv/pdv-1.5.1-r2.ebuild                | 56 +++++++++++++++++++++++++
 8 files changed, 168 insertions(+)
 create mode 100644 app-arch/pdv/Manifest
 create mode 100644 app-arch/pdv/files/pdv-1.5.1-default-args.patch
 create mode 100644 app-arch/pdv/files/pdv-1.5.1-early-free.patch
 create mode 100644 app-arch/pdv/files/pdv-1.5.1-no-strip.patch
 create mode 100644 app-arch/pdv/files/pdv-1.5.1-opt.patch
 create mode 100644 app-arch/pdv/files/pdv-1.5.1-x-config.patch
 create mode 100644 app-arch/pdv/metadata.xml
 create mode 100644 app-arch/pdv/pdv-1.5.1-r2.ebuild

(limited to 'app-arch/pdv')

diff --git a/app-arch/pdv/Manifest b/app-arch/pdv/Manifest
new file mode 100644
index 000000000000..44f6e0be39b0
--- /dev/null
+++ b/app-arch/pdv/Manifest
@@ -0,0 +1,10 @@
+AUX pdv-1.5.1-default-args.patch 892 SHA256 db727ffb6f2307163559f6e6f244ae30cefef3cec521ce211c5d25426ba67f60 SHA512 31f3b4f3331723e1bb99b16a9e9c80eb55d95dfce3bc3cbce7d3f629c1aadb16e5dc037bfa4a6157e1a85e889444d0c5c0b687022bf1e60d9a49acc8352e4f34 WHIRLPOOL 5a676803efab410dbf3599f2c48ff0d81d7f383e76332a64f9301a42b805ed2e9580449361411872c13bd9f67f497edc32b482489e483a22e64ec3c627afc8fd
+AUX pdv-1.5.1-early-free.patch 512 SHA256 01ae09434ee3bc239a461ebc10f496e699555acb476f664323fcc6556fe5ceb8 SHA512 52c921d80e33233e92c44948e9468f93b093bac4ae500e7e3a6b54b6e9b3d8d38c30ad776ea53e86e2000d634a0e7fb03e95b0df39b1fd88624831bb4f95e563 WHIRLPOOL 30ec7463b0b41f4a14ffd4237f78c7917ddbaae5508c49c336e53a724a11f35468e12e19005a7e6c3875fb8c84433c1294f0a6cea53d9dfea53d6a51cd6c9d0f
+AUX pdv-1.5.1-no-strip.patch 419 SHA256 0240a6c7288abad7d62521982d9d73d972644b316ed802374ad4cc86a215f252 SHA512 e45976aea1f0573ccd31379759c32e2504637b183a31451aca0ccf628ce12301760fb005376768c2f98d697dde59489768edad10c542d21a06a69d06b6c43b19 WHIRLPOOL 435de40885886c08aedc3cb308caa2c92cb4e7edc0e4785c04f9c91d7e9f75765e21a6b8749a3771dd9fd9482b741fc13a46fa6ea1f40a7dc2590242fee6877f
+AUX pdv-1.5.1-opt.patch 696 SHA256 40c454fe4a1a37da14db28b70bd3c6484eb2b2bf3b682db8b74b5a6c2c5cdfa1 SHA512 bbe6cece336f649970227a577d17835b401262e9d6021a61d97dee69972826466b720e5f9b60d552d84e1223003fcf047314390afdf48e07f4b2c55868caf599 WHIRLPOOL adaae5b64d51f1ff5c8fb551b04c14a4456f86f84bc721d837c374556d5fe06e893202259d7eb579ed5283aa5e791b192930f29a82576834f11daf142129cd0e
+AUX pdv-1.5.1-x-config.patch 529 SHA256 9cac5029327c81e08593efbd6af72b4503742d314ba0cc6652ddfd2d788a099e SHA512 7be234893169656537c15a124d5a50de138e85d2d23ab5884d600399f3aba86724ebac397846d03992a4556e7ca8a8ba42f5cf8c3e4348080e4c9e0522e05cb6 WHIRLPOOL b89667c007378f62d0225cb37560b764ab30c731875e43bd7a8316f7ad803584444a11a40570b34bcf9b8650f96f2cdc5f2c2ddba090d2db2b8729b57ef1599b
+DIST pdv-1.5.1.tar.gz 87858 SHA256 1c941a571e1f60b903b4b8e5154f1321d32cd593118c9f399e3fed4561a1b1ad SHA512 c8db9aa4c29016474d33111e8343174a1fb25f152517bceb29428def5e02590b1de523ffcf2c0f6ffbaec5b357e3893f48188775c2e66d343a21e04343b1d0e9 WHIRLPOOL f114691b60e80c598eeff6dcf3388670d13ba448ed893b5de6ea0a8a0a31afff993cef0b90fc84ccfeb944c8333accf05d8e6720668b62104c252c7388d7b410
+EBUILD pdv-1.5.1-r2.ebuild 1398 SHA256 ca0e5c7d5983567522e5d09f4facbd11815f35eb7c270a5a4ae9f68cacbfe25b SHA512 87006fb001ea0882103fd48688daab37eb5f33f755e7d5849dd35533950f62ea78a85799ee58e73ee6a1ccca0725b63fc1fefbd6eae7e0481761524dc9c3dc34 WHIRLPOOL c32c3bc6b8a2d51b17a90a6cd89222b24b529597f5418d3c3730b0987c544d3ac812e12d678a4c5d1d81d172d46637b61a0feb8d674a2e82f18b56fb4725b66d
+MISC ChangeLog 2797 SHA256 f0644b622f47fc3db01cf925ac752ec3aa9c1229176bcca45558970a80b30add SHA512 37e13c3950c76e497aeceedb26236d2f305ba4f8ff4fd6e76ba4246980e13fac0ed53b9e5bd8ed23bc6af53ffd474bcfcc4ca97c55359ef276f667ecef0ca280 WHIRLPOOL 870976b52ba8e951203aaa43d32a96a7d84980b704904b210c6d79eece3399e21e681dd47a1a64b1959a114b2756df0842ab723adb2dde4dff62d50a5ead0a94
+MISC ChangeLog-2015 3451 SHA256 44da66fd1abc1f0d7fe35b96e6c38211d61c81d8ab9f9d7fb0f9ac4abb47701a SHA512 46787addf1984e20701f5b9ebf6458bf72f21522ae5bd494301319721a51587a9c5c5fac5dbf8f487b2a14db3641068ada976f7fa6bc2d41f2ded167548ea1c6 WHIRLPOOL 5b490b61fcf93d7685942b248a5fc473a6b2f59bf68262fc0d064cd7a331e0db80dfa7b5b5d6f97c50a8782a738f4d5745204068d92d707538a1b35c8d4b6c39
+MISC metadata.xml 368 SHA256 ff65774cac96a19bef187a20f7f7967271f8501ebd29d9451ed49ad5c36398dc SHA512 99c932094f434a6fff58492ce7bd1e2195bd6c7bfd69dc3dcfd46b8ef2ce0111dfb56a679b6e696b02a8333f1a6459ed107ac6226bb8b9624fea009a74bdd488 WHIRLPOOL 15726c6b8b13eb6f452b5db0e5cd661eeea30d096ec4a6281737cbc35b7718d213bf5521f24f79ff3e8687e4d3afff71616823d870ff0f933bf51444f7b6d633
diff --git a/app-arch/pdv/files/pdv-1.5.1-default-args.patch b/app-arch/pdv/files/pdv-1.5.1-default-args.patch
new file mode 100644
index 000000000000..dc61def911fb
--- /dev/null
+++ b/app-arch/pdv/files/pdv-1.5.1-default-args.patch
@@ -0,0 +1,16 @@
+diff -ur pdv-1.5.1.orig/pdv.h pdv-1.5.1/pdv.h
+--- pdv-1.5.1.orig/pdv.h	2001-09-01 12:09:28.000000000 -0700
++++ pdv-1.5.1/pdv.h	2006-07-22 22:20:43.000000000 -0700
+@@ -47,9 +47,9 @@
+ 	char   *cmd;           /* command to execute after delivery */
+ 	char   *hlpmsg;        /* user help message */
+ 	char   *agrmsg;        /* optional agreement message */
+-	char   iscompressed;   /* filter payload through uncompress */ 
+-	char   isatar;         /* filter payload through tar */
+-	char   iszipped;       /* use internal compression library */
++	signed char   iscompressed;    /* filter payload through uncompress */ 
++	signed char   isatar;          /* filter payload through tar */
++	signed char   iszipped;        /* use internal compression library */
+ 	off_t  payloadstart;   /* start of payload (after pdv stub) */
+ 	off_t  metadatastart;  /* start of payload data (at end of file) */
+ };
diff --git a/app-arch/pdv/files/pdv-1.5.1-early-free.patch b/app-arch/pdv/files/pdv-1.5.1-early-free.patch
new file mode 100644
index 000000000000..6896d9437f47
--- /dev/null
+++ b/app-arch/pdv/files/pdv-1.5.1-early-free.patch
@@ -0,0 +1,21 @@
+diff -ur pdv-1.5.1-orig/mkpkgutils.c pdv-1.5.1/mkpkgutils.c
+--- pdv-1.5.1-orig/mkpkgutils.c	2005-04-26 15:01:30.525131384 -0700
++++ pdv-1.5.1/mkpkgutils.c	2005-04-26 15:55:19.004327944 -0700
+@@ -114,8 +114,6 @@
+ 	if(access(fn_tst, R_OK) == 0)
+ 		fn = strdup(fn_tst);
+ 
+-	free(fn_tst);
+-
+ 	/* if we could not find it then try the search path
+ 	   including the current directory as a last resort */
+ 
+@@ -144,6 +142,8 @@
+ 		free(path);
+ 	} /* if(fn == NULL) */
+ 
++	free(fn_tst);
++
+ 	return fn;
+ } /* findpdv */
+ 
diff --git a/app-arch/pdv/files/pdv-1.5.1-no-strip.patch b/app-arch/pdv/files/pdv-1.5.1-no-strip.patch
new file mode 100644
index 000000000000..630bf5eb7c36
--- /dev/null
+++ b/app-arch/pdv/files/pdv-1.5.1-no-strip.patch
@@ -0,0 +1,13 @@
+diff -ur pdv-1.5.1-orig/pdv.c pdv-1.5.1/pdv.c
+--- pdv-1.5.1-orig/Makefile.in	2008-12-06 23:17:46.000000000 -0800
++++ pdv-1.5.1/Makefile.in	2008-12-06 23:18:37.000000000 -0800
+@@ -536,7 +536,8 @@
+ 	touch $@
+ 
+ pdv_fixed : pdv_fixed.c pdv
+-	$(STRIPBIN) pdv
++	# let portage decide whether to strip binaries
++	#$(STRIPBIN) pdv
+ 	printf "%-5.5s" $$VERSION >> pdv
+ 	printf "\000\000\000\000\000\000\000\000" >> pdv
+ 	sleep 1
diff --git a/app-arch/pdv/files/pdv-1.5.1-opt.patch b/app-arch/pdv/files/pdv-1.5.1-opt.patch
new file mode 100644
index 000000000000..df3ebb1b6699
--- /dev/null
+++ b/app-arch/pdv/files/pdv-1.5.1-opt.patch
@@ -0,0 +1,24 @@
+diff -ur pdv-1.5.1-orig/pdv.c pdv-1.5.1/pdv.c
+--- pdv-1.5.1-orig/pdv.c	2005-04-24 19:27:15.705946000 -0700
++++ pdv-1.5.1/pdv.c	2005-04-24 19:17:27.042436456 -0700
+@@ -79,7 +79,7 @@
+ int
+ main(int argc, char *argv[])
+ {
+-	char   opt;
++	int    opt;
+ 	int    retval   = 0;
+ 	int    showhelp = 0;
+ 	struct payload_st pld_data;
+diff -ur pdv-1.5.1-orig/pdvmkpkg.c pdv-1.5.1/pdvmkpkg.c
+--- pdv-1.5.1-orig/pdvmkpkg.c	2005-04-24 19:27:28.680973496 -0700
++++ pdv-1.5.1/pdvmkpkg.c	2005-04-24 19:21:49.992461976 -0700
+@@ -94,7 +94,7 @@
+ 	int  promptusr  = 0;
+ 	int  nopts      = 0;
+ 	int  result;
+-	char opt;
++	int  opt;
+ 	struct stat       payldstat;
+ 	struct payload_st pld_data;
+ 	struct pdvspec_st spec;
diff --git a/app-arch/pdv/files/pdv-1.5.1-x-config.patch b/app-arch/pdv/files/pdv-1.5.1-x-config.patch
new file mode 100644
index 000000000000..8bab9bee1bfe
--- /dev/null
+++ b/app-arch/pdv/files/pdv-1.5.1-x-config.patch
@@ -0,0 +1,18 @@
+diff -ur pdv-1.5.1-orig/X11/configure.in pdv-1.5.1/X11/configure.in
+--- pdv-1.5.1-orig/X11/configure.in	2005-05-13 13:43:27.577544136 -0700
++++ pdv-1.5.1/X11/configure.in	2005-05-13 13:36:14.218424736 -0700
+@@ -17,8 +17,12 @@
+ AC_PATH_X
+ 
+ dnl Checks for libraries.
+-CFLAGS=-I$x_includes
+-LDFLAGS=-L$x_libraries
++if test "x$x_includes" != x ; then
++  CFLAGS="$CFLAGS -I$x_includes"
++fi
++if test "x$x_libraries" != x ; then
++  LDFLAGS="$LDFLAGS -L$x_libraries"
++fi
+ 
+ AC_CHECK_LIB(Xt, XtManageChild)
+ AC_CHECK_LIB(X11, XLoadFont)
diff --git a/app-arch/pdv/metadata.xml b/app-arch/pdv/metadata.xml
new file mode 100644
index 000000000000..c2df9b225a0e
--- /dev/null
+++ b/app-arch/pdv/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+	<!-- maintainer-needed -->
+	<longdescription>A payload Delivery vehicle that contains a complete package and
+the commands to install it.</longdescription>
+	<upstream>
+		<remote-id type="sourceforge">pdv</remote-id>
+	</upstream>
+</pkgmetadata>
diff --git a/app-arch/pdv/pdv-1.5.1-r2.ebuild b/app-arch/pdv/pdv-1.5.1-r2.ebuild
new file mode 100644
index 000000000000..509ae0fa82cb
--- /dev/null
+++ b/app-arch/pdv/pdv-1.5.1-r2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils autotools toolchain-funcs
+
+DESCRIPTION="build a self-extracting and self-installing binary package"
+HOMEPAGE="https://sourceforge.net/projects/pdv"
+SRC_URI="mirror://sourceforge/pdv/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ppc x86 ~x86-linux ~ppc-macos"
+IUSE="X"
+
+DEPEND="X? ( >=x11-libs/motif-2.3:0
+	>=x11-libs/libX11-1.0.0
+	>=x11-libs/libXt-1.0.0
+	>=x11-libs/libXext-1.0.0
+	>=x11-libs/libXp-1.0.0 )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+	# fix a size-of-variable bug
+	epatch "${FILESDIR}"/${P}-opt.patch
+	# fix a free-before-use bug
+	epatch "${FILESDIR}"/${P}-early-free.patch
+	# fix a configure script bug
+	epatch "${FILESDIR}"/${P}-x-config.patch
+	# fix default args bug from assuming 'char' is signed
+	epatch "${FILESDIR}"/${P}-default-args.patch
+	# prevent pre-stripped binaries
+	epatch "${FILESDIR}"/${P}-no-strip.patch
+
+	# re-build configure script since patch was applied to configure.in
+	cd "${S}"/X11
+	eautoreconf
+	tc-export CC
+}
+
+src_configure() {
+	local myconf=""
+	use X || myconf="--without-x" # configure script is broken, cant use use_with
+	econf ${myconf}
+}
+
+src_install() {
+	dobin pdv pdvmkpkg
+	doman pdv.1 pdvmkpkg.1
+	if use X ; then
+		dobin X11/xmpdvmkpkg
+		doman xmpdvmkpkg.1
+	fi
+	dodoc AUTHORS ChangeLog NEWS README pdv.lsm
+}
-- 
cgit v1.2.3