From 049552a46cb4360554faca535c7b23941eb75b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Wed, 14 Oct 2020 22:38:54 +0200 Subject: [PATCH] RHEL 9.0.0 Alpha bootstrap The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/cdrdao#1a6c92ef5f79948d4669d35e3138856c03edf878 --- .gitignore | 2 + cdrdao-1.2.3-format_security.patch | 57 ++++ cdrdao-1.2.3-helpmansync.patch | 52 ++++ cdrdao-1.2.3-lame-3.100.patch | 24 ++ cdrdao-1.2.3-narrowing.patch | 24 ++ cdrdao-1.2.3-stat.patch | 13 + cdrdao-1.2.4-ax_pthread.patch | 418 ++++++++++++++++++++++++++ cdrdao-1.2.4-wformat-security.patch | 130 +++++++++ cdrdao.spec | 435 ++++++++++++++++++++++++++++ sources | 1 + 10 files changed, 1156 insertions(+) create mode 100644 cdrdao-1.2.3-format_security.patch create mode 100644 cdrdao-1.2.3-helpmansync.patch create mode 100644 cdrdao-1.2.3-lame-3.100.patch create mode 100644 cdrdao-1.2.3-narrowing.patch create mode 100644 cdrdao-1.2.3-stat.patch create mode 100644 cdrdao-1.2.4-ax_pthread.patch create mode 100644 cdrdao-1.2.4-wformat-security.patch create mode 100644 cdrdao.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..1524bc2 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +cdrdao-1.2.3.tar.bz2 +/cdrdao-1.2.4.tar.bz2 diff --git a/cdrdao-1.2.3-format_security.patch b/cdrdao-1.2.3-format_security.patch new file mode 100644 index 0000000..cba986c --- /dev/null +++ b/cdrdao-1.2.3-format_security.patch @@ -0,0 +1,57 @@ +diff -up wrk/pccts/antlr/fset2.c.wrk wrk/pccts/antlr/fset2.c +--- wrk/pccts/antlr/fset2.c.wrk 2013-12-05 11:33:33.561962126 +0100 ++++ wrk/pccts/antlr/fset2.c 2013-12-05 11:33:52.009105807 +0100 +@@ -2210,7 +2210,7 @@ void MR_backTraceReport() + if (p->ntype != nToken) continue; + tn=(TokNode *)p; + if (depth != 0) fprintf(stdout," "); +- fprintf(stdout,TerminalString(tn->token)); ++ fprintf(stdout,"%s",TerminalString(tn->token)); + depth++; + if (! MR_AmbAidMultiple) { + if (set_nil(tn->tset)) { +diff -up wrk/pccts/antlr/gen.c.wrk wrk/pccts/antlr/gen.c +--- wrk/pccts/antlr/gen.c.wrk 2013-12-05 11:26:36.384714088 +0100 ++++ wrk/pccts/antlr/gen.c 2013-12-05 11:29:41.894158536 +0100 +@@ -3866,7 +3866,7 @@ int file; + /* MR10 */ _gen(" * "); + /* MR10 */ for (i=0 ; i < Save_argc ; i++) { + /* MR10 */ _gen(" "); +-/* MR10 */ _gen(Save_argv[i]); ++/* MR10 */ _gen1("%s",Save_argv[i]); + /* MR10 */ }; + _gen("\n"); + _gen(" *\n"); +diff -up wrk/pccts/antlr/lex.c.wrk wrk/pccts/antlr/lex.c +--- wrk/pccts/antlr/lex.c.wrk 2013-12-05 11:15:51.912722340 +0100 ++++ wrk/pccts/antlr/lex.c 2013-12-05 11:19:04.039210441 +0100 +@@ -706,7 +706,7 @@ FILE *output; + /* MR26 */ if (! (isalpha(*t) || isdigit(*t) || *t == '_' || *t == '$')) break; + /* MR26 */ } + /* MR26 */ } +-/* MR26 */ fprintf(output,strBetween(pSymbol, t, pSeparator)); ++/* MR26 */ fprintf(output,"%s",strBetween(pSymbol, t, pSeparator)); + + *q = p; + return (*pSeparator == 0); +@@ -771,7 +771,7 @@ FILE *f; + &pValue, + &pSeparator, + &nest); +- fprintf(f,strBetween(pDataType, pSymbol, pSeparator)); ++ fprintf(f,"%s",strBetween(pDataType, pSymbol, pSeparator)); + } + + /* check to see if string e is a word in string s */ +@@ -852,9 +852,9 @@ int i; + &pSeparator, + &nest); + fprintf(f,"\t"); +- fprintf(f,strBetween(pDataType, pSymbol, pSeparator)); ++ fprintf(f,"%s",strBetween(pDataType, pSymbol, pSeparator)); + fprintf(f," "); +- fprintf(f,strBetween(pSymbol, pEqualSign, pSeparator)); ++ fprintf(f,"%s",strBetween(pSymbol, pEqualSign, pSeparator)); + fprintf(f,";\n"); + } + fprintf(f,"};\n"); diff --git a/cdrdao-1.2.3-helpmansync.patch b/cdrdao-1.2.3-helpmansync.patch new file mode 100644 index 0000000..3c20088 --- /dev/null +++ b/cdrdao-1.2.3-helpmansync.patch @@ -0,0 +1,52 @@ +diff -up cdrdao-1.2.3/dao/cdrdao.man.helpmansync cdrdao-1.2.3/dao/cdrdao.man +--- cdrdao-1.2.3/dao/cdrdao.man.helpmansync 2012-10-08 15:54:01.598543254 +0200 ++++ cdrdao-1.2.3/dao/cdrdao.man 2012-10-08 16:01:11.439957988 +0200 +@@ -3,7 +3,7 @@ + cdrdao \- reads and writes CDs in disc-at-once mode + .SH SYNOPSIS + .B cdrdao +-.RB { show-toc|read-toc|read-cd|read-cddb|show-data|read-test|disk-info|msinfo|unlock|simulate|write|copy|blank } ++.RB { show-toc|toc-info|toc-size|read-toc|read-cd|read-cddb|show-data|read-test|disk-info|discid|msinfo|drive-info|unlock|scanbus|simulate|write|copy|blank } + .RB [ --device + .IR device ] + .RB [ --source-device +@@ -77,6 +77,12 @@ The first argument must be one of the fo + .BI show-toc + Print out a summary about what will be written to the CD-R. + .TP ++.BI toc-info ++Prints out short toc-file summary. ++.TP ++.BI toc-size ++Prints total number of blocks for toc. ++.TP + .BI read-toc + Analyze each track of the inserted CD and create a + .I toc-file +@@ -122,10 +128,16 @@ Shows information about the inserted CD- + it will also print the start of the last and current session which is + used by mkisofs to create an image for a second or higher session. + .TP ++.BI discid ++Prints out CDDB information. ++.TP + .BI msinfo + Shows information required for creating multi session disks with + mkisofs. The output is meant for processing by scripts. + .TP ++.BI drive-info ++Shows drive information. ++.TP + .BI unlock + Tries to unlock the recorder device after a failed write or simulation + run. If you cannot eject the CD after a cdrdao run try this command. +@@ -139,6 +151,9 @@ blanking operation. Use option + .BI --speed + to select another blanking speed. + .TP ++.BI scanbus ++Scan for devices. ++.TP + .BI simulate + Like + .BI write diff --git a/cdrdao-1.2.3-lame-3.100.patch b/cdrdao-1.2.3-lame-3.100.patch new file mode 100644 index 0000000..c712de2 --- /dev/null +++ b/cdrdao-1.2.3-lame-3.100.patch @@ -0,0 +1,24 @@ +--- a/utils/toc2mp3.cc ++++ b/utils/toc2mp3.cc +@@ -143,8 +143,8 @@ + + message(0, "LAME encoder version: %s", get_lame_version()); + message(0, "Supported bit rates: "); +- for (int i = 0; i < 16 && bitrate_table[1][i] >= 0; i++) { +- message(0, "%d ", bitrate_table[1][i]); ++ for (int i = 0; i < 16 && lame_get_bitrate(1, i) >= 0; i++) { ++ message(0, "%d ", lame_get_bitrate(1, i)); + } + message(0, ""); + } +@@ -238,8 +238,8 @@ + lame_global_flags *lf; + int bitrateOk = 0; + +- for (int i = 0; bitrate_table[1][i] >= 0 && !bitrateOk; i++) { +- if (bitrate == bitrate_table[1][i]) ++ for (int i = 0; lame_get_bitrate(1, i) >= 0 && !bitrateOk; i++) { ++ if (bitrate == lame_get_bitrate(1, i)) + bitrateOk = 1; + } + diff --git a/cdrdao-1.2.3-narrowing.patch b/cdrdao-1.2.3-narrowing.patch new file mode 100644 index 0000000..0637ee4 --- /dev/null +++ b/cdrdao-1.2.3-narrowing.patch @@ -0,0 +1,24 @@ +diff -up wrk/dao/CdrDriver.cc.wrk wrk/dao/CdrDriver.cc +--- wrk/dao/CdrDriver.cc.wrk 2016-02-16 14:06:23.158392345 +0100 ++++ wrk/dao/CdrDriver.cc 2016-02-16 14:07:11.654597254 +0100 +@@ -495,7 +495,7 @@ unsigned char CdrDriver::syncPattern[12] + 0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0 + }; + +-char CdrDriver::REMOTE_MSG_SYNC_[4] = { 0xff, 0x00, 0xff, 0x00 }; ++unsigned char CdrDriver::REMOTE_MSG_SYNC_[4] = { 0xff, 0x00, 0xff, 0x00 }; + + + /* Maps a string to the corresponding driver option value +diff -up wrk/dao/CdrDriver.h.wrk wrk/dao/CdrDriver.h +--- wrk/dao/CdrDriver.h.wrk 2016-02-16 14:21:18.454174199 +0100 ++++ wrk/dao/CdrDriver.h 2016-02-16 14:21:42.381275268 +0100 +@@ -440,7 +440,7 @@ protected: + bool fullBurn_; + + static unsigned char syncPattern[12]; +- static char REMOTE_MSG_SYNC_[4]; ++ static unsigned char REMOTE_MSG_SYNC_[4]; + + static int speed2Mult(int); + static int mult2Speed(int); diff --git a/cdrdao-1.2.3-stat.patch b/cdrdao-1.2.3-stat.patch new file mode 100644 index 0000000..5a68e71 --- /dev/null +++ b/cdrdao-1.2.3-stat.patch @@ -0,0 +1,13 @@ +diff -up cdrdao-1.2.3/dao/ScsiIf-linux.cc.stat cdrdao-1.2.3/dao/ScsiIf-linux.cc +--- cdrdao-1.2.3/dao/ScsiIf-linux.cc.stat 2010-01-20 20:11:36.000000000 +0100 ++++ cdrdao-1.2.3/dao/ScsiIf-linux.cc 2010-01-20 20:14:07.000000000 +0100 +@@ -19,6 +19,9 @@ + + #include + ++#include ++#include ++ + #include + #include + #include diff --git a/cdrdao-1.2.4-ax_pthread.patch b/cdrdao-1.2.4-ax_pthread.patch new file mode 100644 index 0000000..fe052db --- /dev/null +++ b/cdrdao-1.2.4-ax_pthread.patch @@ -0,0 +1,418 @@ +Use AX_PTHREAD for finding proper pthread flags. Forcibly add these flags +to CFLAGS, CXXFLAGS and LIBS. +Also use AM_PROG_AR to detect proper ar +See also: https://bugs.gentoo.org/548004 + +--- cdrdao-1.2.4/configure.ac ++++ cdrdao-1.2.4/configure.ac +@@ -2,6 +2,7 @@ + AC_REVISION($Revision: 1.26 $)dnl + + AC_INIT(cdrdao, 1.2.4) ++AC_CONFIG_MACRO_DIR([m4]) + + AC_CONFIG_SRCDIR(dao/main.cc) + AM_INIT_AUTOMAKE +@@ -32,7 +33,7 @@ + AC_PROG_CPP + AC_PROG_INSTALL + AC_PROG_RANLIB +-AC_CHECK_PROG(AR,ar,ar) ++AM_PROG_AR + AC_PROG_MAKE_SET + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) + +@@ -113,7 +114,10 @@ + fi + + if test "$use_pthreads" = yes; then +- AC_CHECK_FUNC(pthread_create,have_pthread_std=yes,have_pthread_std=no) ++ AX_PTHREAD([have_pthread_std=yes],[have_pthread_std=no]) ++ LIBS="$PTHREAD_LIBS $PTHREAD_CFLAGS $LIBS" ++ CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ++ CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS" + + if test "$have_pthread_std" = yes; then + AC_DEFINE(USE_POSIX_THREADS,1,"") +--- cdrdao-1.2.4/m4/ax_pthread.m4 ++++ cdrdao-1.2.4/m4/ax_pthread.m4 +@@ -0,0 +1,332 @@ ++# =========================================================================== ++# http://www.gnu.org/software/autoconf-archive/ax_pthread.html ++# =========================================================================== ++# ++# SYNOPSIS ++# ++# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) ++# ++# DESCRIPTION ++# ++# This macro figures out how to build C programs using POSIX threads. It ++# sets the PTHREAD_LIBS output variable to the threads library and linker ++# flags, and the PTHREAD_CFLAGS output variable to any special C compiler ++# flags that are needed. (The user can also force certain compiler ++# flags/libs to be tested by setting these environment variables.) ++# ++# Also sets PTHREAD_CC to any special C compiler that is needed for ++# multi-threaded programs (defaults to the value of CC otherwise). (This ++# is necessary on AIX to use the special cc_r compiler alias.) ++# ++# NOTE: You are assumed to not only compile your program with these flags, ++# but also link it with them as well. e.g. you should link with ++# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS ++# ++# If you are only building threads programs, you may wish to use these ++# variables in your default LIBS, CFLAGS, and CC: ++# ++# LIBS="$PTHREAD_LIBS $LIBS" ++# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ++# CC="$PTHREAD_CC" ++# ++# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant ++# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name ++# (e.g. PTHREAD_CREATE_UNDETACHED on AIX). ++# ++# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the ++# PTHREAD_PRIO_INHERIT symbol is defined when compiling with ++# PTHREAD_CFLAGS. ++# ++# ACTION-IF-FOUND is a list of shell commands to run if a threads library ++# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it ++# is not found. If ACTION-IF-FOUND is not specified, the default action ++# will define HAVE_PTHREAD. ++# ++# Please let the authors know if this macro fails on any platform, or if ++# you have any other suggestions or comments. This macro was based on work ++# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help ++# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by ++# Alejandro Forero Cuervo to the autoconf macro repository. We are also ++# grateful for the helpful feedback of numerous users. ++# ++# Updated for Autoconf 2.68 by Daniel Richard G. ++# ++# LICENSE ++# ++# Copyright (c) 2008 Steven G. Johnson ++# Copyright (c) 2011 Daniel Richard G. ++# ++# This program is free software: you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by the ++# Free Software Foundation, either version 3 of the License, or (at your ++# option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ++# Public License for more details. ++# ++# You should have received a copy of the GNU General Public License along ++# with this program. If not, see . ++# ++# As a special exception, the respective Autoconf Macro's copyright owner ++# gives unlimited permission to copy, distribute and modify the configure ++# scripts that are the output of Autoconf when processing the Macro. You ++# need not follow the terms of the GNU General Public License when using ++# or distributing such scripts, even though portions of the text of the ++# Macro appear in them. The GNU General Public License (GPL) does govern ++# all other use of the material that constitutes the Autoconf Macro. ++# ++# This special exception to the GPL applies to versions of the Autoconf ++# Macro released by the Autoconf Archive. When you make and distribute a ++# modified version of the Autoconf Macro, you may extend this special ++# exception to the GPL to apply to your modified version as well. ++ ++#serial 21 ++ ++AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) ++AC_DEFUN([AX_PTHREAD], [ ++AC_REQUIRE([AC_CANONICAL_HOST]) ++AC_LANG_PUSH([C]) ++ax_pthread_ok=no ++ ++# We used to check for pthread.h first, but this fails if pthread.h ++# requires special compiler flags (e.g. on True64 or Sequent). ++# It gets checked for in the link test anyway. ++ ++# First of all, check if the user has set any of the PTHREAD_LIBS, ++# etcetera environment variables, and if threads linking works using ++# them: ++if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ++ save_LIBS="$LIBS" ++ LIBS="$PTHREAD_LIBS $LIBS" ++ AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) ++ AC_TRY_LINK_FUNC([pthread_join], [ax_pthread_ok=yes]) ++ AC_MSG_RESULT([$ax_pthread_ok]) ++ if test x"$ax_pthread_ok" = xno; then ++ PTHREAD_LIBS="" ++ PTHREAD_CFLAGS="" ++ fi ++ LIBS="$save_LIBS" ++ CFLAGS="$save_CFLAGS" ++fi ++ ++# We must check for the threads library under a number of different ++# names; the ordering is very important because some systems ++# (e.g. DEC) have both -lpthread and -lpthreads, where one of the ++# libraries is broken (non-POSIX). ++ ++# Create a list of thread flags to try. Items starting with a "-" are ++# C compiler flags, and other items are library names, except for "none" ++# which indicates that we try without any flags at all, and "pthread-config" ++# which is a program returning the flags for the Pth emulation library. ++ ++ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" ++ ++# The ordering *is* (sometimes) important. Some notes on the ++# individual items follow: ++ ++# pthreads: AIX (must check this before -lpthread) ++# none: in case threads are in libc; should be tried before -Kthread and ++# other compiler flags to prevent continual compiler warnings ++# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) ++# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) ++# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) ++# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) ++# -pthreads: Solaris/gcc ++# -mthreads: Mingw32/gcc, Lynx/gcc ++# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it ++# doesn't hurt to check since this sometimes defines pthreads too; ++# also defines -D_REENTRANT) ++# ... -mt is also the pthreads flag for HP/aCC ++# pthread: Linux, etcetera ++# --thread-safe: KAI C++ ++# pthread-config: use pthread-config program (for GNU Pth library) ++ ++case ${host_os} in ++ solaris*) ++ ++ # On Solaris (at least, for some versions), libc contains stubbed ++ # (non-functional) versions of the pthreads routines, so link-based ++ # tests will erroneously succeed. (We need to link with -pthreads/-mt/ ++ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather ++ # a function called by this macro, so we could check for that, but ++ # who knows whether they'll stub that too in a future libc.) So, ++ # we'll just look for -pthreads and -lpthread first: ++ ++ ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags" ++ ;; ++ ++ darwin*) ++ ax_pthread_flags="-pthread $ax_pthread_flags" ++ ;; ++esac ++ ++# Clang doesn't consider unrecognized options an error unless we specify ++# -Werror. We throw in some extra Clang-specific options to ensure that ++# this doesn't happen for GCC, which also accepts -Werror. ++ ++AC_MSG_CHECKING([if compiler needs -Werror to reject unknown flags]) ++save_CFLAGS="$CFLAGS" ++ax_pthread_extra_flags="-Werror" ++CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument" ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int foo(void);],[foo()])], ++ [AC_MSG_RESULT([yes])], ++ [ax_pthread_extra_flags= ++ AC_MSG_RESULT([no])]) ++CFLAGS="$save_CFLAGS" ++ ++if test x"$ax_pthread_ok" = xno; then ++for flag in $ax_pthread_flags; do ++ ++ case $flag in ++ none) ++ AC_MSG_CHECKING([whether pthreads work without any flags]) ++ ;; ++ ++ -*) ++ AC_MSG_CHECKING([whether pthreads work with $flag]) ++ PTHREAD_CFLAGS="$flag" ++ ;; ++ ++ pthread-config) ++ AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no]) ++ if test x"$ax_pthread_config" = xno; then continue; fi ++ PTHREAD_CFLAGS="`pthread-config --cflags`" ++ PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" ++ ;; ++ ++ *) ++ AC_MSG_CHECKING([for the pthreads library -l$flag]) ++ PTHREAD_LIBS="-l$flag" ++ ;; ++ esac ++ ++ save_LIBS="$LIBS" ++ save_CFLAGS="$CFLAGS" ++ LIBS="$PTHREAD_LIBS $LIBS" ++ CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags" ++ ++ # Check for various functions. We must include pthread.h, ++ # since some functions may be macros. (On the Sequent, we ++ # need a special flag -Kthread to make this header compile.) ++ # We check for pthread_join because it is in -lpthread on IRIX ++ # while pthread_create is in libc. We check for pthread_attr_init ++ # due to DEC craziness with -lpthreads. We check for ++ # pthread_cleanup_push because it is one of the few pthread ++ # functions on Solaris that doesn't have a non-functional libc stub. ++ # We try pthread_create on general principles. ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ++ static void routine(void *a) { a = 0; } ++ static void *start_routine(void *a) { return a; }], ++ [pthread_t th; pthread_attr_t attr; ++ pthread_create(&th, 0, start_routine, 0); ++ pthread_join(th, 0); ++ pthread_attr_init(&attr); ++ pthread_cleanup_push(routine, 0); ++ pthread_cleanup_pop(0) /* ; */])], ++ [ax_pthread_ok=yes], ++ []) ++ ++ LIBS="$save_LIBS" ++ CFLAGS="$save_CFLAGS" ++ ++ AC_MSG_RESULT([$ax_pthread_ok]) ++ if test "x$ax_pthread_ok" = xyes; then ++ break; ++ fi ++ ++ PTHREAD_LIBS="" ++ PTHREAD_CFLAGS="" ++done ++fi ++ ++# Various other checks: ++if test "x$ax_pthread_ok" = xyes; then ++ save_LIBS="$LIBS" ++ LIBS="$PTHREAD_LIBS $LIBS" ++ save_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ++ ++ # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. ++ AC_MSG_CHECKING([for joinable pthread attribute]) ++ attr_name=unknown ++ for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], ++ [int attr = $attr; return attr /* ; */])], ++ [attr_name=$attr; break], ++ []) ++ done ++ AC_MSG_RESULT([$attr_name]) ++ if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then ++ AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], [$attr_name], ++ [Define to necessary symbol if this constant ++ uses a non-standard name on your system.]) ++ fi ++ ++ AC_MSG_CHECKING([if more special flags are required for pthreads]) ++ flag=no ++ case ${host_os} in ++ aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";; ++ osf* | hpux*) flag="-D_REENTRANT";; ++ solaris*) ++ if test "$GCC" = "yes"; then ++ flag="-D_REENTRANT" ++ else ++ # TODO: What about Clang on Solaris? ++ flag="-mt -D_REENTRANT" ++ fi ++ ;; ++ esac ++ AC_MSG_RESULT([$flag]) ++ if test "x$flag" != xno; then ++ PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" ++ fi ++ ++ AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], ++ [ax_cv_PTHREAD_PRIO_INHERIT], [ ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], ++ [[int i = PTHREAD_PRIO_INHERIT;]])], ++ [ax_cv_PTHREAD_PRIO_INHERIT=yes], ++ [ax_cv_PTHREAD_PRIO_INHERIT=no]) ++ ]) ++ AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"], ++ [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])]) ++ ++ LIBS="$save_LIBS" ++ CFLAGS="$save_CFLAGS" ++ ++ # More AIX lossage: compile with *_r variant ++ if test "x$GCC" != xyes; then ++ case $host_os in ++ aix*) ++ AS_CASE(["x/$CC"], ++ [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6], ++ [#handle absolute path differently from PATH based program lookup ++ AS_CASE(["x$CC"], ++ [x/*], ++ [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])], ++ [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])]) ++ ;; ++ esac ++ fi ++fi ++ ++test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" ++ ++AC_SUBST([PTHREAD_LIBS]) ++AC_SUBST([PTHREAD_CFLAGS]) ++AC_SUBST([PTHREAD_CC]) ++ ++# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: ++if test x"$ax_pthread_ok" = xyes; then ++ ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1]) ++ : ++else ++ ax_pthread_ok=no ++ $2 ++fi ++AC_LANG_POP ++])dnl AX_PTHREAD +--- cdrdao-1.2.4/m4/gconf-2.m4 ++++ cdrdao-1.2.4/m4/gconf-2.m4 +@@ -0,0 +1,44 @@ ++dnl AM_GCONF_SOURCE_2 ++dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas ++dnl (i.e. pass to gconftool-2 ++dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where ++dnl you should install foo.schemas files ++dnl ++ ++AC_DEFUN([AM_GCONF_SOURCE_2], ++[ ++ if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then ++ GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source` ++ else ++ GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE ++ fi ++ ++ AC_ARG_WITH([gconf-source], ++ AC_HELP_STRING([--with-gconf-source=sourceaddress], ++ [Config database for installing schema files.]), ++ [GCONF_SCHEMA_CONFIG_SOURCE="$withval"],) ++ ++ AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE) ++ AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation]) ++ ++ if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then ++ GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas' ++ fi ++ ++ AC_ARG_WITH([gconf-schema-file-dir], ++ AC_HELP_STRING([--with-gconf-schema-file-dir=dir], ++ [Directory for installing schema files.]), ++ [GCONF_SCHEMA_FILE_DIR="$withval"],) ++ ++ AC_SUBST(GCONF_SCHEMA_FILE_DIR) ++ AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files]) ++ ++ AC_ARG_ENABLE(schemas-install, ++ AC_HELP_STRING([--disable-schemas-install], ++ [Disable the schemas installation]), ++ [case ${enableval} in ++ yes|no) ;; ++ *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-install]) ;; ++ esac]) ++ AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no]) ++]) diff --git a/cdrdao-1.2.4-wformat-security.patch b/cdrdao-1.2.4-wformat-security.patch new file mode 100644 index 0000000..92ebbdc --- /dev/null +++ b/cdrdao-1.2.4-wformat-security.patch @@ -0,0 +1,130 @@ +Fix -Werror=format-security errors +Also fix incorrect printf() format specifiers +https://bugs.gentoo.org/show_bug.cgi?id=520988 + +* gen.c: In function 'genHdr': +* gen.c:3869:17: error: format not a string literal and no format arguments [-Werror=format-security] + +--- cdrdao-1.2.4/pccts/antlr/bits.c ++++ cdrdao-1.2.4/pccts/antlr/bits.c +@@ -574,13 +574,13 @@ + else + fprintf(DefFile, "extern SetWordType zzerr%d[];\n", esetnum); + if ( name!=NULL ) { +- fprintf(ErrFile, "SetWordType %s%s[%d] = {", ++ fprintf(ErrFile, "SetWordType %s%s[%lu] = {", + name, + suffix, + NumWords(TokenNum-1)*sizeof(unsigned)); + } + else { +- fprintf(ErrFile, "SetWordType zzerr%d[%d] = {", ++ fprintf(ErrFile, "SetWordType zzerr%d[%lu] = {", + esetnum, + NumWords(TokenNum-1)*sizeof(unsigned)); + } +@@ -642,20 +642,20 @@ + esetnum++; + + if ( name!=NULL ) { +- fprintf(Parser_h, "\tstatic SetWordType %s%s[%d];\n", name, suffix, ++ fprintf(Parser_h, "\tstatic SetWordType %s%s[%lu];\n", name, suffix, + NumWords(TokenNum-1)*sizeof(unsigned)); +- fprintf(Parser_c, "SetWordType %s::%s%s[%d] = {", ++ fprintf(Parser_c, "SetWordType %s::%s%s[%lu] = {", + CurrentClassName, + name, + suffix, + NumWords(TokenNum-1)*sizeof(unsigned)); + } + else { +- fprintf(Parser_c, "SetWordType %s::err%d[%d] = {", ++ fprintf(Parser_c, "SetWordType %s::err%d[%lu] = {", + CurrentClassName, + esetnum, + NumWords(TokenNum-1)*sizeof(unsigned)); +- fprintf(Parser_h, "\tstatic SetWordType err%d[%d];\n", esetnum, ++ fprintf(Parser_h, "\tstatic SetWordType err%d[%lu];\n", esetnum, + NumWords(TokenNum-1)*sizeof(unsigned)); + } + +@@ -788,7 +788,7 @@ + + /* Build constructors */ + fprintf(Parser_c, "\n%s::", CurrentClassName); +- fprintf(Parser_c, "%s(ANTLRTokenBuffer *input) : %s(input,%d,%d,%d,%d)\n", ++ fprintf(Parser_c, "%s(ANTLRTokenBuffer *input) : %s(input,%d,%d,%d,%lu)\n", + CurrentClassName, + (BaseClassName == NULL ? "ANTLRParser" : BaseClassName), + OutputLL_k, +@@ -913,7 +913,7 @@ + #ifdef DUM + if ( LexGen ) fprintf(ErrFile, "#define zzEOF_TOKEN %d\n", (TokenInd!=NULL?TokenInd[EofToken]:EofToken)); + #endif +- fprintf(ErrFile, "#define zzSET_SIZE %d\n", NumWords(TokenNum-1)*sizeof(unsigned)); ++ fprintf(ErrFile, "#define zzSET_SIZE %lu\n", NumWords(TokenNum-1)*sizeof(unsigned)); + if ( DemandLookahead ) fprintf(ErrFile, "#define DEMAND_LOOK\n"); + fprintf(ErrFile, "#include \"antlr.h\"\n"); + if ( GenAST ) fprintf(ErrFile, "#include \"ast.h\"\n"); +--- cdrdao-1.2.4/pccts/antlr/gen.c ++++ cdrdao-1.2.4/pccts/antlr/gen.c +@@ -159,7 +159,7 @@ + #define gen6(s,a,b,c,d,e,f) {tab(); fprintf(output, s,a,b,c,d,e,f);} + #define gen7(s,a,b,c,d,e,f,g) {tab(); fprintf(output, s,a,b,c,d,e,f,g);} + +-#define _gen(s) {fprintf(output, s);} ++#define _gen(s) {fprintf(output, "%s", s);} + #define _gen1(s,a) {fprintf(output, s,a);} + #define _gen2(s,a,b) {fprintf(output, s,a,b);} + #define _gen3(s,a,b,c) {fprintf(output, s,a,b,c);} +@@ -3911,7 +3911,7 @@ + } + #endif + /* ###WARNING: This will have to change when SetWordSize changes */ +- if ( !GenCC ) _gen1("#define zzSET_SIZE %d\n", NumWords(TokenNum-1)*sizeof(unsigned)); ++ if ( !GenCC ) _gen1("#define zzSET_SIZE %lu\n", NumWords(TokenNum-1)*sizeof(unsigned)); + if (TraceGen) { + _gen("#ifndef zzTRACE_RULES\n"); /* MR20 */ + _gen("#define zzTRACE_RULES\n"); /* MR20 */ +@@ -4125,7 +4125,7 @@ + if ( LexGen ) fprintf(f, "#define zzEOF_TOKEN %d\n", (TokenInd!=NULL?TokenInd[EofToken]:EofToken)); + #endif + /* ###WARNING: This will have to change when SetWordSize changes */ +- fprintf(f, "#define zzSET_SIZE %d\n", NumWords(TokenNum-1)*sizeof(unsigned)); ++ fprintf(f, "#define zzSET_SIZE %lu\n", NumWords(TokenNum-1)*sizeof(unsigned)); + if (TraceGen) { + fprintf(f,"#ifndef zzTRACE_RULES\n"); /* MR20 */ + fprintf(f,"#define zzTRACE_RULES\n"); /* MR20 */ +--- cdrdao-1.2.4/pccts/antlr/set.c ++++ cdrdao-1.2.4/pccts/antlr/set.c +@@ -263,7 +263,7 @@ + static set a; + + if ( b == nil ) return( empty ); +- set_new(a, b); ++ set_new(a, (long unsigned int) b); + a.setword[DIVWORD(b)] = bitmask[MODWORD(b)]; + + return(a); +--- cdrdao-1.2.4/pccts/dlg/set.c ++++ cdrdao-1.2.4/pccts/dlg/set.c +@@ -263,7 +263,7 @@ + static set a; + + if ( b == nil ) return( empty ); +- set_new(a, b); ++ set_new(a, (long unsigned int) b); + a.setword[DIVWORD(b)] = bitmask[MODWORD(b)]; + + return(a); +--- cdrdao-1.2.4/pccts/h/set.h ++++ cdrdao-1.2.4/pccts/h/set.h +@@ -55,7 +55,7 @@ + /* make arg1 a set big enough to hold max elem # of arg2 */ + #define set_new(a,_max) \ + if (((a).setword=(unsigned *)calloc(NumWords(_max),BytesPerWord))==NULL) \ +- fprintf(stderr, "set_new: Cannot allocate set with max of %d\n", _max); \ ++ fprintf(stderr, "set_new: Cannot allocate set with max of %lu\n", _max); \ + (a).n = NumWords(_max); + + #define set_free(a) \ diff --git a/cdrdao.spec b/cdrdao.spec new file mode 100644 index 0000000..bfab2c2 --- /dev/null +++ b/cdrdao.spec @@ -0,0 +1,435 @@ +Summary: Writes audio CD-Rs in disk-at-once (DAO) mode +Name: cdrdao +Version: 1.2.4 +Release: 5%{?dist} +License: GPLv2+ +URL: http://cdrdao.sourceforge.net/ +Source0: http://prdownloads.sourceforge.net/%{name}/%{name}-%{version}.tar.bz2 + +BuildRequires: gcc-c++ +BuildRequires: gcc +BuildRequires: libsigc++20-devel +BuildRequires: libvorbis-devel >= 1.0 +BuildRequires: libao-devel +BuildRequires: libmad-devel +BuildRequires: lame-devel +#requirements to rebuild autotools +BuildRequires: autoconf GConf2-devel + +# We have removed gcdmaster sub-package in 1.2.3-10 +Obsoletes: gcdmaster < 1.2.3-10 + +# Only exclude s390 +ExcludeArch: s390 s390x + +# Missing includes causes failure build +# Patches 1 to 5 upstreamed, remove in a future release +#Patch1: cdrdao-1.2.3-stat.patch +#Patch2: cdrdao-1.2.3-helpmansync.patch +#Patch3: cdrdao-1.2.3-format_security.patch +#Patch4: cdrdao-1.2.3-narrowing.patch +#Patch5: cdrdao-1.2.3-lame-3.100.patch +# Patches 6 and 7 grabbed from gentoo +Patch6: cdrdao-1.2.4-wformat-security.patch +Patch7: cdrdao-1.2.4-ax_pthread.patch + +%description +Cdrdao records audio CD-Rs in disk-at-once (DAO) mode, based on a +textual description of the CD contents. Recording in DAO mode writes +the complete disc (lead-in, one or more tracks, and lead-out) in a +single step. DAO allows full control over the length and the contents +of pre-gaps, the pause areas between tracks. + + +%prep +%autosetup -p 1 + +%build +#run autoreconf to support aarch64 +#not needed when upstream moves to new automake +autoreconf -v -f -i -I. +%configure \ + --without-xdao \ + --without-scglib \ + --with-ogg-support \ + --with-mp3-support \ + --with-lame + +%make_build + + +%install +%make_install + +find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';' + + +%files +%doc AUTHORS README CREDITS ChangeLog +%license COPYING +%{_bindir}/cdrdao +%{_bindir}/*toc* +%{_datadir}/cdrdao +%{_mandir}/*/cdrdao* +%{_mandir}/*/cue2toc* +%{_mandir}/*/toc2cue* +%{_mandir}/*/toc2cddb* + + +%changelog +* Mon Jul 27 2020 Fedora Release Engineering - 1.2.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 1.2.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 1.2.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 1.2.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Nov 06 2018 Filipe Rosset - 1.2.4-1 +- update to 1.2.4 fixes rhbz #1579090 + +* Thu Jul 12 2018 Fedora Release Engineering - 1.2.3-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Apr 25 2018 Filipe Rosset - 1.2.3-33 +- fix FTBFS on rawhide +- spec cleanup + silent rpmlint + +* Wed Feb 07 2018 Fedora Release Engineering - 1.2.3-32 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 1.2.3-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.2.3-30 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed May 10 2017 Bastien Nocera - 1.2.3-29 ++ cdrdao-1.2.3-29 +- Add MP3 encoding and decoding support + +* Fri Feb 10 2017 Fedora Release Engineering - 1.2.3-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Feb 16 2016 Frantisek Kluknavsky - 1.2.3-27 +- FTBFS when 255 assigned to a char fixed (narrowing), added cdrdao-1.2.3-narrowing.patch + +* Wed Feb 03 2016 Fedora Release Engineering - 1.2.3-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 1.2.3-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 1.2.3-24 +- Rebuilt for GCC 5 C++11 ABI change + +* Fri Aug 15 2014 Fedora Release Engineering - 1.2.3-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1.2.3-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Dec 05 2013 Frantisek Kluknavsky - 1.2.3-21 +- fixed -Werror=format-security violations + +* Sat Aug 03 2013 Fedora Release Engineering - 1.2.3-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Mar 28 2013 Frantisek Kluknavsky - 1.2.3-19 +- rerun autotools to support aarch64 + +* Wed Feb 13 2013 Fedora Release Engineering - 1.2.3-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Nov 22 2012 Frantisek Kluknavsky - 1.2.3-17 +- Deleted unused patch files + +* Tue Oct 09 2012 Honza Horak - 1.2.3-16 +- Add missing options to man page + +* Mon Aug 27 2012 Honza Horak - 1.2.3-15 +- Spec file clean up + +* Wed Jul 18 2012 Fedora Release Engineering - 1.2.3-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Feb 28 2012 Fedora Release Engineering - 1.2.3-13 +- Rebuilt for c++ ABI breakage + +* Thu Jan 12 2012 Fedora Release Engineering - 1.2.3-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Aug 10 2011 Honza Horak - 1.2.3-11 +- obsolete gcdmaster + +* Mon Aug 08 2011 Honza Horak - 1.2.3-10 +- removing a sub-package gcdmaster (xdao) due to missing dependencies + on libgnomeuimm26 + +* Tue Feb 08 2011 Fedora Release Engineering - 1.2.3-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jan 20 2011 Honza Horak - 1.2.3-8 +- Fixed warning while erasing this package +- https://bugzilla.redhat.com/show_bug.cgi?id=665656 + +* Thu Sep 02 2010 Rakesh Pandit - 1.2.3-7 +- Bump for libao + +* Wed Jan 20 2010 Roman Rakus 1.2.3-6 +- typo in %%patch + +* Wed Jan 20 2010 Roman Rakus rrakus@redhat.com 1.2.3-5 +- Some missing includes cause failure build + +* Wed Jan 13 2010 Nikola Pajkovsky - 1.2.3-4 +- Merge review #225639 +- no need option --with-mp3-support. it needs libmad(don't ship) +- change license to GPLv2+ + +* Mon Jan 11 2010 rrakus@redhat.com 1.2.3-3 +- Fixed typo + +* Mon Jan 11 2010 Roman Rakus rrakus@redhat.com 1.2.3-2 +- Fixed URL tag +- some cleanup + +* Mon Nov 30 2009 Nikola Pajkovsky - 1.2.3-1 +- new upstream + +* Wed Sep 23 2009 Orcan Ogetbil - 1.2.3-0.rc2.4 +- Update desktop file according to F-12 FedoraStudio feature + +* Fri Jul 24 2009 Fedora Release Engineering - 1.2.3-0.rc2.3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Apr 16 2009 Denis Leroy - 1.2.3-0.rc2.2 +- Make sure version is printed with usage, to fix k3b + +* Tue Apr 7 2009 Denis Leroy - 1.2.3-0.rc2.1 +- Update to latest 1.2.3 release candidate +- Merged with gcdmaster spec file +- Added scripts to manage gcdmaster new schemas file +- Moved desktop file fix into patch +- Added patch to fix gcc 4.4 compile + +* Mon Feb 23 2009 Fedora Release Engineering - 1.2.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 18 2008 Fedora Release Engineering - 1.2.2-5 +- Autorebuild for GCC 4.3 + +* Mon Feb 18 2008 harald@redhat.com 1.2.2-4 +- added string.h includes to make it compile again + +* Fri Aug 17 2007 Harald Hoyer - 1.2.2-3 +- changed license to GPLv2 + +* Tue Feb 27 2007 Harald Hoyer - 1.2.2-2 +- fixed specfile issues (bug #225639) + +* Wed Jan 24 2007 Harald Hoyer - 1.2.2-1 +- version 1.2.2 +- built without cdrecord-devel now + +* Mon Aug 21 2006 Harald Hoyer - 1.2.1-2 +- rebuild with new/old cdrtools + +* Wed Jul 12 2006 Jesse Keating - 1.2.1-1.1 +- rebuild + +* Wed Mar 08 2006 Harald Hoyer - 1.2.1-1 +- version 1.2.1 (1.2.0 was not functional) + +* Fri Feb 10 2006 Jesse Keating - 1.2.0-1.2.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 1.2.0-1.2.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Tue Jan 17 2006 Harald Hoyer +- rebuilt + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Mon Jul 18 2005 Harald Hoyer 1.2.0-1 +- version 1.2.0 + +* Wed Mar 02 2005 Harald Hoyer +- rebuilt + +* Tue Feb 22 2005 Karsten Hopp 1.1.9-8 +- cdrdao builds just fine without the pccts package and uses + its own pccts copy. + +* Wed Feb 09 2005 Harald Hoyer +- rebuilt + +* Wed Oct 13 2004 Harald Hoyer - 1.1.9-6 +- build requires newer cdrecord-devel + +* Tue Sep 21 2004 Harald Hoyer - 1.1.9-5 +- removed INSTALL from doc (bug 132908) + +* Wed Sep 08 2004 Harald Hoyer - 1.1.9-4 +- build requires newer cdrecord-devel + +* Tue Sep 07 2004 Harald Hoyer - 1.1.9-3 +- build requires newer cdrecord-devel + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Tue Jun 8 2004 Harald Hoyer - 1.1.9-1 +- version 1.1.9 + +* Wed Apr 14 2004 Harald Hoyer - 1.1.8-4 +- fixed BuildRequires + +* Tue Mar 30 2004 Harald Hoyer - 1.1.8-3 +- fixed ISO C++ issues + +* Fri Feb 20 2004 Harald Hoyer - 1.1.8-2 +- fixed ambigous operator cast + +* Wed Feb 18 2004 Harald Hoyer - 1.1.8-1 +- use scsilib from cdrecord-devel + +* Mon Feb 16 2004 Harald Hoyer - 1.1.8-1 +- version 1.1.8 + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Mon Jan 26 2004 Harald Hoyer 1.1.7-8.atapi.1 +- added ATAPI: support + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Tue May 13 2003 Harald Hoyer 1.1.7-6 +- refined O_EXCL patch, nonroot sg handling + +* Mon May 12 2003 Harald Hoyer 1.1.7-5 +- refined O_EXCL patch, nonroot sg handling + +* Wed Feb 26 2003 Harald Hoyer 1.1.7-4 +- refined O_EXCL patch + +* Tue Feb 25 2003 Harald Hoyer 1.1.7-3 +- readded O_EXCL patch + +* Tue Feb 04 2003 Phil Knirsch 1.1.7-2 +- Added s390x again as newer models will have SCSI. + +* Wed Jan 29 2003 Harald Hoyer 1.1.7-1 +- updated to 1.1.7 + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Thu Nov 28 2002 Harald Hoyer 1.1.5-11 +- added cdrdao-1.1.5-EXCL.patch to lock the CDROM device +- more archs for scsilib (cdrtools) + +* Sat Aug 10 2002 Elliot Lee +- rebuilt with gcc-3.2 (we hope) + +* Mon Jul 22 2002 Mike A. Harris 1.1.5-9 +- Rebuilt in new environment with gcc 3.2 + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Sun May 26 2002 Tim Powers +- automated rebuild + +* Tue May 21 2002 Mike A. Harris 1.1.5-6 +- Bumped release, and rebuilt against new toolchain. + +* Fri Feb 22 2002 Mike A. Harris 1.1.5-5 +- Bumped release, and rebuilt against new toolchain. + +* Wed Jan 09 2002 Tim Powers 1.1.5-4 +- automated rebuild + +* Sun Dec 23 2001 Mike A. Harris 1.1.5-3 +- Added missing /usr/share/cdrdao/drivers file (#57785) +- Also built 1.1.5-1.72.0 package for 7.x + +* Sat Dec 22 2001 Mike A. Harris 1.1.5-2 +- Bumped release and rebuilt so rawhide package doesn't release number + conflict with previous 1.1.5-1 package built against 7.2 + +* Fri Dec 21 2001 Bernhard Rosenkraenzer +- Fix non-standard C++ code + +* Tue Dec 18 2001 Mike A. Harris 1.1.5-1 +- Updated to 1.1.5 +- Updated endianness patch for ia64 +- s/Copyright/License/ in specfile +- Changed to bz2 compression for smaller sources +- Fixed BuildRoot line (was hard coded) + +* Wed Sep 12 2001 Tim Powers +- rebuild with new gcc and binutils + +* Tue Jun 26 2001 Bill Nottingham +- include on ia64 + +* Tue Jun 19 2001 Florian La Roche +- add excludearch for s390 s390x + +* Mon May 21 2001 Tim Powers +- rebuilt for the distro + +* Fri Sep 8 2000 Tim Powers +- removed all references to xcdrdao, we don't ship it. So no applnk, no gtkmm + requirements either. + +* Thu Sep 7 2000 Tim Powers +- fixed bad Requires line, was still requiring gtk--, when the package changed + to gtkmm + +* Mon Jul 24 2000 Prospector +- rebuilt + +* Mon Jul 10 2000 Tim Powers +- rebuilt + +* Mon Jun 5 2000 Tim Powers +- man pages in correct location +- use %%makeinstall + +* Mon May 8 2000 Tim Powers +- use applnk for dirs +- use %%configure +- remove redundant defines +- rebuilt for 7.0 + +* Tue Nov 2 1999 Tim Powers +- updated to 1.1.3 +- we now have xcdrdao +- added gnome menu stuff + +* Sat Aug 21 1999 Tim Powers +- removed wmconfig stuff. Nosuch file names xcdrdao + +* Wed Aug 18 1999 Dale Lovelace +- add cdrdao.wmconfig + +* Sat Jul 10 1999 Tim Powers +- updated to 1.1.1 +- built for 6.1 + +* Mon May 10 1999 Cristian Gafton +- gtk-- does not wokr on the alpha, so we have no xcdrdao for it. +- cheesy workaround for the broken tar archive + +* Tue Apr 13 1999 Michael Maher +- built package diff --git a/sources b/sources new file mode 100644 index 0000000..74d5437 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (cdrdao-1.2.4.tar.bz2) = 41f20275ca44ec9003d0e3ed280cc98012353005cda6f544ebfa44f3f79f991845c0ef17af74db9456f1bacc342a7fd48c9e942d757927a4a9ff91808f7bbb09