[SCM] brutefir/master: Pass LDFLAGS to brutefir link. Change _init functions to use constructor attributes instead

fsateler at users.alioth.debian.org fsateler at users.alioth.debian.org
Tue Feb 25 21:32:25 UTC 2014


The following commit has been merged in the master branch:
commit 4c2a49c06da5da442ad14e5d5e1023d1efb0ca1d
Author: Felipe Sateler <fsateler at debian.org>
Date:   Tue Feb 25 17:47:15 2014 -0300

    Pass LDFLAGS to brutefir link. Change _init functions to use constructor
    attributes instead

diff --git a/debian/patches/30-pass_hardening_flags.patch b/debian/patches/30-pass_hardening_flags.patch
index 5feeb82..7b58140 100644
--- a/debian/patches/30-pass_hardening_flags.patch
+++ b/debian/patches/30-pass_hardening_flags.patch
@@ -2,10 +2,8 @@ Author: Jaromír Mikeš <mira.mikes at seznam.cz>
 Description: Partially fix hardening.
 Forwarded: no
 
-Index: brutefir/Makefile
-===================================================================
---- brutefir.orig/Makefile	2014-02-24 01:54:27.079339562 +0100
-+++ brutefir/Makefile	2014-02-24 01:54:49.270689622 +0100
+--- a/Makefile
++++ b/Makefile
 @@ -1,4 +1,9 @@
  ###################################
 +CFLAGS +=
@@ -16,7 +14,16 @@ Index: brutefir/Makefile
  # Where to install
  INSTALL_PREFIX	= $(DESTDIR)/usr
  
-@@ -27,9 +32,9 @@
+@@ -18,7 +23,7 @@ FFTW_LIB	= -lfftw3 -lfftw3f
+ ###################################
+ # Binaries
+ FLEX	= flex
+-LD	= ld
++LD	= gcc
+ CC	= gcc
+ AS	= as
+ 
+@@ -27,9 +32,9 @@ AS	= as
  CC_WARN		= -Wall -Wpointer-arith -Wshadow \
  -Wcast-align -Wwrite-strings -Wstrict-prototypes \
  -Wmissing-prototypes -Wmissing-declarations -Wnested-externs
@@ -29,7 +36,7 @@ Index: brutefir/Makefile
  
  ###################################
  # Objects and libs for targets
-@@ -119,14 +124,14 @@
+@@ -119,38 +124,38 @@ all: $(TARGETS)
  	$(AS) -o $@			$<
  
  %.fpic.o: %.c
@@ -47,3 +54,34 @@ Index: brutefir/Makefile
  
  %.c: %.lex
  	$(FLEX) -o$@ $<
+ 
+ brutefir: $(BRUTEFIR_OBJS)
+-	$(CC) $(LIBPATHS) $(LDMULTIPLEDEFS) -o $@ $(BRUTEFIR_OBJS) $(BRUTEFIR_LIBS)
++	$(CC) $(LDFLAGS) $(LIBPATHS) $(LDMULTIPLEDEFS) -o $@ $(BRUTEFIR_OBJS) $(BRUTEFIR_LIBS)
+ 
+ alsa.bfio: $(BFIO_ALSA_OBJS)
+-	$(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_ALSA_OBJS) $(BFIO_ALSA_LIBS) -lc
++	$(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_ALSA_OBJS) $(BFIO_ALSA_LIBS)
+ 
+ oss.bfio: $(BFIO_OSS_OBJS)
+-	$(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_OSS_OBJS) -lc
++	$(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_OSS_OBJS)
+ 
+ jack.bfio: $(BFIO_JACK_OBJS)
+-	$(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_JACK_OBJS) $(BFIO_JACK_LIBS) -lc
++	$(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_JACK_OBJS) $(BFIO_JACK_LIBS)
+ 
+ file.bfio: $(BFIO_FILE_OBJS)
+-	$(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_FILE_OBJS) -lc
++	$(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFIO_FILE_OBJS)
+ 
+ cli.bflogic: $(BFLOGIC_CLI_OBJS)
+-	$(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFLOGIC_CLI_OBJS) -lc
++	$(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFLOGIC_CLI_OBJS)
+ 
+ eq.bflogic: $(BFLOGIC_EQ_OBJS)
+-	$(LD) $(LD_SHARED) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFLOGIC_EQ_OBJS) -lc
++	$(LD) $(LD_SHARED) $(LDFLAGS) $(CC_FPIC) $(LIBPATHS) -o $@ $(BFLOGIC_EQ_OBJS)
+ 
+ install: $(BIN_TARGETS) $(LIB_TARGETS)
+ 	install -d $(INSTALL_PREFIX)/bin $(INSTALL_PREFIX)/lib/brutefir
diff --git a/debian/patches/50-no-_init.patch b/debian/patches/50-no-_init.patch
new file mode 100644
index 0000000..8e4d1fc
--- /dev/null
+++ b/debian/patches/50-no-_init.patch
@@ -0,0 +1,46 @@
+--- a/bfio_alsa.c
++++ b/bfio_alsa.c
+@@ -655,9 +655,10 @@ bfio_write(int fd,
+ }
+ 
+ void
+-_init(void);
+-void
+-_init(void)
++do_init(void);
++
++void __attribute__((constructor))
++do_init(void)
+ {
+     memset(handles, 0, sizeof(handles));
+     memset(n_handles, 0, sizeof(n_handles));
+--- a/bfio_file.c
++++ b/bfio_file.c
+@@ -604,9 +604,9 @@ bfio_stop(int io)
+ }
+ 
+ void
+-_init(void);
+-void
+-_init(void)
++do_init(void);
++void __attribute__((constructor))
++do_init(void)
+ {
+     char s[1024];
+     
+--- a/bfio_jack.c
++++ b/bfio_jack.c
+@@ -569,9 +569,9 @@ bfio_synch_stop(void)
+ }    
+ 
+ void
+-_init(void);
+-void
+-_init(void)
++do_init(void);
++void __attribute__((constructor))
++do_init(void)
+ {
+     memset(hasio, 0, sizeof(hasio));
+     memset(handles, 0, sizeof(handles));
diff --git a/debian/patches/series b/debian/patches/series
index 50c4a28..7d12ca7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,3 +4,4 @@
 12-spelling_errors.patch
 30-pass_hardening_flags.patch
 40-brutefir-no-sse.patch
+50-no-_init.patch

-- 
brutefir packaging



More information about the pkg-multimedia-commits mailing list