Skip to content

Commit d0cac6a

Browse files
committed
add cdparanoia
Signed-off-by: Batuhan Apaydin <batuhan.apaydin@chainguard.dev>
1 parent d461449 commit d0cac6a

5 files changed

Lines changed: 698 additions & 0 deletions

File tree

cdparanoia.yaml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
package:
2+
name: cdparanoia
3+
version: 10.2
4+
epoch: 0
5+
description: An audio CD extraction application
6+
copyright:
7+
- license: GPL-2.0-or-later
8+
9+
environment:
10+
contents:
11+
packages:
12+
- busybox
13+
- ca-certificates-bundle
14+
- build-base
15+
- automake
16+
- autoconf
17+
- libtool
18+
- linux-headers
19+
20+
pipeline:
21+
- uses: fetch
22+
with:
23+
expected-sha512: 4ab0a0f5ef44d56c1af72d1fc1035566a1a89c4eeddb9e8baea675fe51c06138d913342afc8bed167d9fa55672fa25a2763ce21f7e24c1232e4739aff20733a7
24+
uri: https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-${{package.version}}.src.tgz
25+
26+
- uses: patch
27+
with:
28+
patches: fix-includes.patch
29+
30+
- uses: patch
31+
with:
32+
patches: format-security.patch
33+
34+
- uses: patch
35+
with:
36+
patches: gcc.patch
37+
38+
- runs: |
39+
mv configure.guess config.guess
40+
mv configure.sub config.sub
41+
# update_config_sub
42+
sed -i -e '/configure.\(guess\|sub\)/d' configure.in
43+
aclocal && autoconf
44+
libtoolize
45+
46+
- uses: autoconf/configure
47+
with:
48+
opts: |
49+
CFLAGS="$CFLAGS -fPIC" \
50+
CPPFLAGS="$CFLAGS" \
51+
CXXFLAGS="$CFLAGS" \
52+
--build=$CBUILD \
53+
--host=$CHOST \
54+
--prefix=/usr \
55+
--sysconfdir=/etc \
56+
--mandir=/usr/share/man \
57+
--infodir=/usr/share/info
58+
59+
- uses: autoconf/make
60+
61+
- runs: |
62+
make -j1 prefix="${{targets.destdir}}"/usr LIBDIR=${{targets.destdir}}/usr/lib MANDIR="${{targets.destdir}}"/usr/share/man install
63+
64+
- uses: strip
65+
66+
subpackages:
67+
- name: ${{package.name}}-dev
68+
pipeline:
69+
- uses: split/dev
70+
dependencies:
71+
runtime:
72+
- ${{package.name}}
73+
description: ${{package.name}} dev
74+
75+
- name: ${{package.name}}-doc
76+
pipeline:
77+
- uses: split/manpages
78+
description: ${{package.name}} manpages
79+
80+
- name: ${{package.name}}-libs
81+
pipeline:
82+
- runs: |
83+
ls -latr ${{targets.destdir}}/usr/lib
84+
mkdir -p ${{targets.subpkgdir}}/usr/lib
85+
mv ${{targets.destdir}}/usr/lib/ ${{targets.subpkgdir}}/usr/lib/
86+
description: Libraries for libcdda_paranoia (Paranoia III)
87+
88+
update:
89+
enabled: true
90+
release-monitor:
91+
identifier: 15309

cdparanoia/fix-includes.patch

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
--- cdparanoia-III-10.2.orig/utils.h
2+
+++ cdparanoia-III-10.2/utils.h
3+
@@ -1,3 +1,4 @@
4+
+#include <sys/types.h>
5+
#include <stdlib.h>
6+
#include <endian.h>
7+
#include <stdio.h>

cdparanoia/format-security.patch

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
diff --git a/main.c b/main.c
2+
index 664acac..d568fb1 100644
3+
--- a/main.c
4+
+++ b/main.c
5+
@@ -588,10 +588,10 @@ static void callback(long inpos, int function){
6+
buffer[aheadposition+19]='>';
7+
}
8+
9+
- fprintf(stderr,buffer);
10+
+ fprintf(stderr, "%s", buffer);
11+
12+
if (logfile != NULL && function==-1) {
13+
- fprintf(logfile,buffer+1);
14+
+ fprintf(logfile, "%s", buffer+1);
15+
fprintf(logfile,"\n\n");
16+
fflush(logfile);
17+
}

0 commit comments

Comments
 (0)