]> git.ipfire.org Git - people/stevee/ipfire-3.x.git/commitdiff
lame: New package.
authorStefan Schantl <stefan.schantl@ipfire.org>
Thu, 29 Aug 2013 18:07:42 +0000 (20:07 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Thu, 29 Aug 2013 18:07:42 +0000 (20:07 +0200)
lame/lame.nm [new file with mode: 0644]
lame/patches/lame-3.99.5-noexecstack.patch [new file with mode: 0644]

diff --git a/lame/lame.nm b/lame/lame.nm
new file mode 100644 (file)
index 0000000..1577240
--- /dev/null
@@ -0,0 +1,58 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
+###############################################################################
+
+name       = lame
+version    = 3.99.5
+release    = 1
+
+groups     = System/Libraries
+url        = http://lame.sourceforge.net/
+license    = GPLv2+
+summary    = A free MP3 audio compressor.
+
+description
+       LAME is an open source MP3 encoder whose quality and speed matches
+       commercial encoders. LAME handles MPEG1,2 and 2.5 layer III encoding
+       with both constant and variable bitrates.
+end
+
+source_dl  = http://downloads.sourceforge.net/sourceforge/%{name}/
+
+build
+       requires
+       end
+
+       configure_options += \
+               --disable-static
+
+       prepare_cmds
+               sed -i -e 's/^\(\s*hardcode_libdir_flag_spec\s*=\).*/\1/' configure
+       end
+
+       test
+               make test
+       end
+
+       install_cmds
+               # Some apps still expect to find <lame.h>
+               ln -sf lame/lame.h %{BUILDROOT}%{includedir}/lame.h
+       end
+end
+
+packages
+       package %{name}
+
+       package %{name}-libs
+               template LIBS
+       end
+
+       package %{name}-devel
+               template DEVEL
+       end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
+       end
+end
diff --git a/lame/patches/lame-3.99.5-noexecstack.patch b/lame/patches/lame-3.99.5-noexecstack.patch
new file mode 100644 (file)
index 0000000..34fcde8
--- /dev/null
@@ -0,0 +1,77 @@
+diff -up lame-398-2/libmp3lame/i386/choose_table.nas.noexec lame-398-2/libmp3lame/i386/choose_table.nas
+--- lame-398-2/libmp3lame/i386/choose_table.nas.noexec 2008-08-31 14:28:37.000000000 +0200
++++ lame-398-2/libmp3lame/i386/choose_table.nas        2008-10-20 22:34:23.000000000 +0200
+@@ -445,3 +445,7 @@ from2:
+       ret
+       end
++
++%ifidn __OUTPUT_FORMAT__,elf
++section .note.GNU-stack noalloc noexec nowrite progbits
++%endif
+diff -up lame-398-2/libmp3lame/i386/cpu_feat.nas.noexec lame-398-2/libmp3lame/i386/cpu_feat.nas
+--- lame-398-2/libmp3lame/i386/cpu_feat.nas.noexec     2003-11-10 16:41:00.000000000 +0100
++++ lame-398-2/libmp3lame/i386/cpu_feat.nas    2008-10-20 22:34:23.000000000 +0200
+@@ -105,3 +105,7 @@ return0:
+       ret
+         
+         end
++
++%ifidn __OUTPUT_FORMAT__,elf
++section .note.GNU-stack noalloc noexec nowrite progbits
++%endif
+diff -up lame-398-2/libmp3lame/i386/fft3dn.nas.noexec lame-398-2/libmp3lame/i386/fft3dn.nas
+--- lame-398-2/libmp3lame/i386/fft3dn.nas.noexec       2008-08-31 14:28:37.000000000 +0200
++++ lame-398-2/libmp3lame/i386/fft3dn.nas      2008-10-20 22:34:23.000000000 +0200
+@@ -486,3 +486,7 @@ proc       fht_E3DN
+       add     esp,20
+       popd    ebp, ebx, esi, edi
+ endproc
++
++%ifidn __OUTPUT_FORMAT__,elf
++section .note.GNU-stack noalloc noexec nowrite progbits
++%endif
+diff -up lame-398-2/libmp3lame/i386/fftfpu.nas.noexec lame-398-2/libmp3lame/i386/fftfpu.nas
+--- lame-398-2/libmp3lame/i386/fftfpu.nas.noexec       2000-10-04 14:13:26.000000000 +0200
++++ lame-398-2/libmp3lame/i386/fftfpu.nas      2008-10-20 22:34:23.000000000 +0200
+@@ -617,3 +617,7 @@ fht_FPU_FXCH_3rd_part:
+ endproc
+       end
++
++%ifidn __OUTPUT_FORMAT__,elf
++section .note.GNU-stack noalloc noexec nowrite progbits
++%endif
+diff -up lame-398-2/libmp3lame/i386/fft.nas.noexec lame-398-2/libmp3lame/i386/fft.nas
+--- lame-398-2/libmp3lame/i386/fft.nas.noexec  2000-10-04 14:13:26.000000000 +0200
++++ lame-398-2/libmp3lame/i386/fft.nas 2008-10-20 22:34:23.000000000 +0200
+@@ -265,3 +265,7 @@ fht_3DN:
+       pop     esi
+       pop     ebx
+       ret
++
++%ifidn __OUTPUT_FORMAT__,elf
++section .note.GNU-stack noalloc noexec nowrite progbits
++%endif
+diff -up lame-398-2/libmp3lame/i386/fftsse.nas.noexec lame-398-2/libmp3lame/i386/fftsse.nas
+--- lame-398-2/libmp3lame/i386/fftsse.nas.noexec       2008-08-31 14:28:37.000000000 +0200
++++ lame-398-2/libmp3lame/i386/fftsse.nas      2008-10-20 22:34:23.000000000 +0200
+@@ -420,3 +420,7 @@ fht_SSE:
+       ret
+       end
++
++%ifidn __OUTPUT_FORMAT__,elf
++section .note.GNU-stack noalloc noexec nowrite progbits
++%endif
+diff -up lame-398-2/libmp3lame/i386/ffttbl.nas.noexec lame-398-2/libmp3lame/i386/ffttbl.nas
+--- lame-398-2/libmp3lame/i386/ffttbl.nas.noexec       2000-10-04 14:13:26.000000000 +0200
++++ lame-398-2/libmp3lame/i386/ffttbl.nas      2008-10-20 22:34:23.000000000 +0200
+@@ -76,3 +76,7 @@ gray_index:
+       segment_code
+       end
++
++%ifidn __OUTPUT_FORMAT__,elf
++section .note.GNU-stack noalloc noexec nowrite progbits
++%endif