Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 91 additions & 0 deletions cdparanoia.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
package:
name: cdparanoia
version: 10.2
epoch: 0
description: An audio CD extraction application
copyright:
- license: GPL-2.0-or-later

environment:
contents:
packages:
- busybox
- ca-certificates-bundle
- build-base
- automake
- autoconf
- libtool
- linux-headers

pipeline:
- uses: fetch
with:
expected-sha512: 4ab0a0f5ef44d56c1af72d1fc1035566a1a89c4eeddb9e8baea675fe51c06138d913342afc8bed167d9fa55672fa25a2763ce21f7e24c1232e4739aff20733a7
uri: https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-${{package.version}}.src.tgz

- uses: patch
with:
patches: fix-includes.patch

- uses: patch
with:
patches: format-security.patch

- uses: patch
with:
patches: gcc.patch

- runs: |
mv configure.guess config.guess
mv configure.sub config.sub
# update_config_sub
sed -i -e '/configure.\(guess\|sub\)/d' configure.in
aclocal && autoconf
libtoolize

- uses: autoconf/configure
with:
opts: |
CFLAGS="$CFLAGS -fPIC" \
CPPFLAGS="$CFLAGS" \
CXXFLAGS="$CFLAGS" \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info

- uses: autoconf/make

- runs: |
make -j1 prefix="${{targets.destdir}}"/usr LIBDIR=${{targets.destdir}}/usr/lib MANDIR="${{targets.destdir}}"/usr/share/man install

- uses: strip

subpackages:
- name: ${{package.name}}-dev
pipeline:
- uses: split/dev
dependencies:
runtime:
- ${{package.name}}
description: ${{package.name}} dev

- name: ${{package.name}}-doc
pipeline:
- uses: split/manpages
description: ${{package.name}} manpages

- name: ${{package.name}}-libs
pipeline:
- runs: |
ls -latr ${{targets.destdir}}/usr/lib
mkdir -p ${{targets.subpkgdir}}/usr/lib
mv ${{targets.destdir}}/usr/lib/ ${{targets.subpkgdir}}/usr/lib/
description: Libraries for libcdda_paranoia (Paranoia III)

update:
enabled: true
release-monitor:
identifier: 15309
7 changes: 7 additions & 0 deletions cdparanoia/fix-includes.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
--- cdparanoia-III-10.2.orig/utils.h
+++ cdparanoia-III-10.2/utils.h
@@ -1,3 +1,4 @@
+#include <sys/types.h>
#include <stdlib.h>
#include <endian.h>
#include <stdio.h>
17 changes: 17 additions & 0 deletions cdparanoia/format-security.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
diff --git a/main.c b/main.c
index 664acac..d568fb1 100644
--- a/main.c
+++ b/main.c
@@ -588,10 +588,10 @@ static void callback(long inpos, int function){
buffer[aheadposition+19]='>';
}

- fprintf(stderr,buffer);
+ fprintf(stderr, "%s", buffer);

if (logfile != NULL && function==-1) {
- fprintf(logfile,buffer+1);
+ fprintf(logfile, "%s", buffer+1);
fprintf(logfile,"\n\n");
fflush(logfile);
}
Loading