packages: libvpx/libvpx.spec, libvpx/libvpx.ver (NEW) - rel 3; x86_64 asm o...

arekm arekm at pld-linux.org
Thu May 27 13:47:35 CEST 2010


Author: arekm                        Date: Thu May 27 11:47:35 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 3; x86_64 asm optimized now; nicer way of linking shared lib; export only required symbols not all crap

---- Files affected:
packages/libvpx:
   libvpx.spec (1.9 -> 1.10) , libvpx.ver (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/libvpx/libvpx.spec
diff -u packages/libvpx/libvpx.spec:1.9 packages/libvpx/libvpx.spec:1.10
--- packages/libvpx/libvpx.spec:1.9	Sun May 23 17:54:36 2010
+++ packages/libvpx/libvpx.spec	Thu May 27 13:47:30 2010
@@ -3,19 +3,15 @@
 # Conditional build:
 %bcond_without	asm
 
-%ifarch %{x8664}
-# buggy, non PIC asm code
-%undefine with_asm
-%endif
-
 Summary:	VP8, a high-quality video codec
 Name:		libvpx
 Version:	0.9.0
-Release:	2
+Release:	3
 License:	BSD
 Group:		Libraries
 Source0:	http://webm.googlecode.com/files/%{name}-%{version}.tar.bz2
 # Source0-md5:	9eb8e818d2f3263623c258fe66924082
+Source1:	%{name}.ver
 Patch0:		%{name}-0.9.0-no-explicit-dep-on-static-lib.patch
 URL:		http://www.webmproject.org/
 BuildRequires:	/usr/bin/php
@@ -77,13 +73,15 @@
 %{__make} verbose=true target=libs \
 	CC="%{__cc}"
 
-%{__cc} %{rpmldflags} -fPIC -o libvpx.so.0.0.0 -shared -Wl,-soname,libvpx.so.0 vpx_codec/src/*.o vpx_mem/*.o \
-	vpx_scale/generic/*.o vp8/common/*.o vp8/common/generic/*.o vp8/*.o vp8/encoder/*.o \
-	vp8/encoder/generic/*.o vp8/decoder/*.o vp8/decoder/generic/*.o vpx_config.c.o \
-%if %{with asm}
-	vp8/common/x*/*.o vp8/encoder/x*/*.o vp8/decoder/x*/*.o vpx_ports/*.o \
-%endif
-	-lm -lpthread
+mkdir tmp
+cd tmp
+ar x ../libvpx_g.a
+cd ..
+%{__cc} %{rpmldflags} -fPIC -shared \
+	-Wl,--no-undefined -Wl,-soname,libvpx.so.0 -Wl,--version-script,%{SOURCE1} -Wl,-z,noexecstack \
+	-o libvpx.so.0.0.0 tmp/*.o \
+	-pthread -lm
+rm -rf tmp
 
 # Temporarily dance the static libs out of the way
 mv libvpx.a libNOTvpx.a
@@ -146,6 +144,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.10  2010/05/27 11:47:30  arekm
+- rel 3; x86_64 asm optimized now; nicer way of linking shared lib; export only required symbols not all crap
+
 Revision 1.9  2010/05/23 15:54:36  glen
 - undo more overwrite in r1.3
 

================================================================
Index: packages/libvpx/libvpx.ver
diff -u /dev/null packages/libvpx/libvpx.ver:1.1
--- /dev/null	Thu May 27 13:47:36 2010
+++ packages/libvpx/libvpx.ver	Thu May 27 13:47:30 2010
@@ -0,0 +1,56 @@
+{ global:
+vpx_codec_build_config;
+vpx_codec_control_;
+vpx_codec_dec_init_ver;
+vpx_codec_decode;
+vpx_codec_destroy;
+vpx_codec_enc_config_default;
+vpx_codec_enc_config_set;
+vpx_codec_enc_init_ver;
+vpx_codec_encode;
+vpx_codec_error;
+vpx_codec_error_detail;
+vpx_codec_err_to_string;
+vpx_codec_get_caps;
+vpx_codec_get_cx_data;
+vpx_codec_get_frame;
+vpx_codec_get_global_headers;
+vpx_codec_get_mem_map;
+vpx_codec_get_preview_frame;
+vpx_codec_get_stream_info;
+vpx_codec_iface_name;
+vpx_codec_peek_stream_info;
+vpx_codec_register_put_frame_cb;
+vpx_codec_register_put_slice_cb;
+vpx_codec_set_cx_data_buf;
+vpx_codec_set_mem_map;
+vpx_codec_version;
+vpx_codec_version_extra_str;
+vpx_codec_version_str;
+vpx_codec_vp8_algo;
+vpx_codec_vp8_cx_algo;
+vpx_codec_vp8_dx_algo;
+vpx_dec_control;
+vpx_dec_decode;
+vpx_dec_destroy;
+vpx_dec_error;
+vpx_dec_error_detail;
+vpx_dec_err_to_string;
+vpx_dec_get_caps;
+vpx_dec_get_frame;
+vpx_dec_get_mem_map;
+vpx_dec_get_stream_info;
+vpx_dec_iface_name;
+vpx_dec_init_ver;
+vpx_dec_peek_stream_info;
+vpx_dec_register_put_frame_cb;
+vpx_dec_register_put_slice_cb;
+vpx_dec_set_mem_map;
+vpx_dec_xma_init_ver;
+vpx_enc_vp8_algo;
+vpx_img_alloc;
+vpx_img_flip;
+vpx_img_free;
+vpx_img_set_rect;
+vpx_img_wrap;
+local: *; };
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libvpx/libvpx.spec?r1=1.9&r2=1.10&f=u



More information about the pld-cvs-commit mailing list