summaryrefslogtreecommitdiff
path: root/media-sound/pwavecat
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-sound/pwavecat
reinit the tree, so we can have metadata
Diffstat (limited to 'media-sound/pwavecat')
-rw-r--r--media-sound/pwavecat/Manifest7
-rw-r--r--media-sound/pwavecat/files/pwavecat-0.4.5-overflow.patch27
-rw-r--r--media-sound/pwavecat/files/pwavecat-0.4.5.diff27
-rw-r--r--media-sound/pwavecat/metadata.xml8
-rw-r--r--media-sound/pwavecat/pwavecat-0.4.5.ebuild31
5 files changed, 100 insertions, 0 deletions
diff --git a/media-sound/pwavecat/Manifest b/media-sound/pwavecat/Manifest
new file mode 100644
index 000000000000..84e43035cef5
--- /dev/null
+++ b/media-sound/pwavecat/Manifest
@@ -0,0 +1,7 @@
+AUX pwavecat-0.4.5-overflow.patch 1255 SHA256 f9ce887f945b4836c71a3e35ea82212f42e8c3ac97b547f10a4a379cc58463a4 SHA512 560281481a1de5550f8a491d77aed483a297c5d192d71d75d0aca2274c7afb15fa7ebe01070a07961f05c15fc0adbff41548e9722d9a94b369120b8ffea225c5 WHIRLPOOL 3eeb15ae223a99cb1f7c96623fe65292fb5a1b282492b806aa61e540ae94693b463b09ad1af87a2a754314e01ad5f508d2b10d481a731f05506ed0215e932b74
+AUX pwavecat-0.4.5.diff 823 SHA256 0a8f3e9998559016b8e4b78d8fff7000815bc3bf13df15e45026d75644e0a3fa SHA512 a92e9f242cb79af4392f099b2fc2014c97676e679e2646cfb5eeb5fca8173e953c031eeee8e72de08efe68750773fae77d8009ee12a43ed8be7eff6d57818336 WHIRLPOOL 91cd057db13efb3327a0db0604e642ae21b3a03a272dea46491a43f19971909f0bd2f0c205cac00cebe6aa7ca342d74aada6192dc7c5acc63f1cf42eed1c526b
+DIST pwavecat-0.4.5.tgz 13110 SHA256 3a7d270f09fc918ac7c78258bb99b38369744b90f2217f9f7aa30393f6467db7 SHA512 3faa03d08cc1cde47294837c0295eeabb8461327c9e13caa317b985fc12bdc8d00ec7207411aad1325a54c7cc63cca5f5638db5c988c7e6887f3a0d77b5ace55 WHIRLPOOL 8426a8485939a245faa2b9c3a140036367106cd72afe5aba6c7e5c20cfa5729319365ee50103ebe7f864ebe7a4eb6fe5a31e9efc8212d44ddc7083d3e2e15a4e
+EBUILD pwavecat-0.4.5.ebuild 701 SHA256 e79b869969ef8f4bed5259aa0255a983a077c61e6ad17cb2917dfc7bbf6eb910 SHA512 7d922d5f46a87fbd08e54b04bec6598788815608ed3de81188f91db5cef39a926ec1d0d7accbfb0b22c55cc70b331f584905bcdd788835949fb0cd3462633355 WHIRLPOOL 92df97add00eb0d7072538e959e801c33a7ec0002d14d2fff53bdd44ea583f1fb91e46871179cce9e254005ce948c6ac46ada0c0b784358b0abdec27875ee356
+MISC ChangeLog 2501 SHA256 f9c619a51f650c3a189e293b031b28ae7c25ce37a132eba66604db36131d37de SHA512 ec5e69ecf15a906fe5c505afcaf4149616795175845381c04205c822716c7b4ba19efa5f6b98e26f930d0f4a6026285d7d5862c9afda6923a6faa46aad412a8b WHIRLPOOL aa555407851e580e3bf76fbc6ef2e583df07aaa041555280757dcc8ddd09ac8d4caeecf64d4d12832be9300b8815e64c801c972ae1fb0496159998ce6a59db40
+MISC ChangeLog-2015 664 SHA256 6b86b764754dc816b9e53482122c3fd98afd093a3733eccdc2615b102f7bdaee SHA512 0bc8fd21f90981f9135bdb438136ba1d4ffeb096e4e144755d048b5e781dd0a82dbb9807e2dd6549926d1d760733406d3140b481c57e3cd85e8b7a09c90dde3d WHIRLPOOL 0a1ab217f1b4cdcfb85fb57134f7bd32ddec33e20f2ba2bad17340ce2dd17959923b2f4fa752e8e83129dbcb32b8d49ba7985453566129f62e90154a9e0683cf
+MISC metadata.xml 249 SHA256 a591aa91a9c413e7f7e24fd25b924ce2dfef686da8b4ce38bebb088ebfdba9db SHA512 9a100fb26586365eda99724330a03a512f4d0be18d39c3a195ba02c2fc841edeee99d22512acf5a058a3b978d3a74f4d963a5aff9aa343b6cb4086cdfefe6343 WHIRLPOOL ae5b0c583f3a07ed1ccf651b5b9c8d6c8c637fba2d505fc4b028ea60239fc0a84e37a169b5114f879712ae74f7f41960a2cc6b59e67cacc7f964b105b5fb8723
diff --git a/media-sound/pwavecat/files/pwavecat-0.4.5-overflow.patch b/media-sound/pwavecat/files/pwavecat-0.4.5-overflow.patch
new file mode 100644
index 000000000000..f3d54221bc7d
--- /dev/null
+++ b/media-sound/pwavecat/files/pwavecat-0.4.5-overflow.patch
@@ -0,0 +1,27 @@
+diff --git a/parts.c b/parts.c
+index 670d0d5..a59ad98 100644
+--- a/parts.c
++++ b/parts.c
+@@ -338,10 +338,10 @@ if(! file_header)
+ return 0;
+ }
+
+-strcpy(file_header -> main_chunk, "RIFF");
++memcpy(file_header -> main_chunk, "RIFF", 4);
+ file_header -> length = length + header_size - 8;
+-strcpy(file_header -> chunk_type, "WAVE");
+-strcpy(file_header -> sub_chunk, "fmt "); // watch out the zero termination overwrites next var
++memcpy(file_header -> chunk_type, "WAVE", 4);
++memcpy(file_header -> sub_chunk, "fmt ", 4); // watch out the zero termination overwrites next var
+ file_header -> length_chunk = 16; //always 16
+ file_header -> format = 1; //PCM
+ file_header -> modus = modus; // stereo
+@@ -349,7 +349,7 @@ file_header -> sample_fq = sample_fq; // 44100, 48000, etc...
+ file_header -> byte_p_sec = byte_p_sec; // little endian
+ file_header -> byte_p_spl = byte_p_spl; // 4 stereo
+ file_header -> bit_p_spl = bit_p_spl; // 16 bits
+-strcpy(file_header -> data_chunk, "data"); // watch out the zero termination overwrites next var
++memcpy(file_header -> data_chunk, "data", 4); // watch out the zero termination overwrites next var
+ file_header -> data_length = (unsigned long)length;
+
+ if(debug_flag)
diff --git a/media-sound/pwavecat/files/pwavecat-0.4.5.diff b/media-sound/pwavecat/files/pwavecat-0.4.5.diff
new file mode 100644
index 000000000000..abe00c69daec
--- /dev/null
+++ b/media-sound/pwavecat/files/pwavecat-0.4.5.diff
@@ -0,0 +1,27 @@
+diff -Naur pwavecat-0.4.5.orig/Makefile pwavecat-0.4.5/Makefile
+--- pwavecat-0.4.5.orig/Makefile 2005-10-06 15:52:56.000000000 +0200
++++ pwavecat-0.4.5/Makefile 2007-10-06 16:27:25.000000000 +0200
+@@ -15,9 +15,9 @@
+ parts.o
+
+ all:
+- gcc $(CFLAGS) -c $(SRC1)
++ $(CC) $(CFLAGS) -c $(SRC1)
+
+- gcc -o pwavecat $(OBJECT1) $(LIBRARY)
++ $(CC) $(LDFLAGS) -o pwavecat $(OBJECT1) $(LIBRARY)
+
+ # DEPENDENCIES
+ pwavecat.o : pwavecat.c pwavecat.h pwavecat_proto.h parts.h wave_header.h
+diff -Naur pwavecat-0.4.5.orig/pwavecat.h pwavecat-0.4.5/pwavecat.h
+--- pwavecat-0.4.5.orig/pwavecat.h 2005-10-06 15:52:56.000000000 +0200
++++ pwavecat-0.4.5/pwavecat.h 2007-10-06 16:27:50.000000000 +0200
+@@ -27,7 +27,7 @@
+
+ char *input_filename[MAX_FILES];
+
+-#define VERSION "0.4.4"
++#define VERSION "0.4.5"
+
+ #endif /* _PWAVECAT_H_ */
+
diff --git a/media-sound/pwavecat/metadata.xml b/media-sound/pwavecat/metadata.xml
new file mode 100644
index 000000000000..c870d0eef0ab
--- /dev/null
+++ b/media-sound/pwavecat/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-sound/pwavecat/pwavecat-0.4.5.ebuild b/media-sound/pwavecat/pwavecat-0.4.5.ebuild
new file mode 100644
index 000000000000..4f9f719b74aa
--- /dev/null
+++ b/media-sound/pwavecat/pwavecat-0.4.5.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit eutils toolchain-funcs flag-o-matic
+
+IUSE=""
+
+DESCRIPTION="concatenates any number of audio files to stdout"
+HOMEPAGE="http://panteltje.com/panteltje/dvd/"
+SRC_URI="http://panteltje.com/panteltje/dvd/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}.diff" \
+ "${FILESDIR}"/${P}-overflow.patch
+}
+
+src_compile() {
+ append-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "emake failed"
+}
+
+src_install() {
+ dobin pwavecat || die
+ dodoc CHANGES README
+}