LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Я взял твой патч из SRPM-ки и наложил на SRPM из репозитория packman. Не компилируется:

make -C videoconvert
make[3]: Entering directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst/videoconvert'
  CP     tmp-orc.c
  CP     gstvideoconvertorc.h
make  all-am
make[4]: Entering directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst/videoconvert'
  CC       libgstvideoconvert_la-gstvideoconvert.lo
  CC       libgstvideoconvert_la-videoconvert.lo
In file included from videoconvert.c:1223:0:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/pmmintrin.h:32:3: error: #error "SSE3 instruction set not enabled"
In file included from videoconvert.c:1224:0:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
videoconvert.c:1251:6: warning: no previous prototype for 'Convert_BGRA_YUV420_SSSE3' [-Wmissing-prototypes]
videoconvert.c: In function 'Convert_BGRA_YUV420_SSSE3':
videoconvert.c:1288:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1290:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1291:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1292:32: warning: implicit declaration of function '_mm_shuffle_epi8' [-Wimplicit-function-declaration]
videoconvert.c:1292:32: warning: nested extern declaration of '_mm_shuffle_epi8' [-Wnested-externs]
videoconvert.c:1292:32: error: incompatible type for argument 1 of '_mm_or_si128'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1243:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1292:32: error: incompatible type for argument 2 of '_mm_or_si128'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1243:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1295:32: warning: implicit declaration of function '_mm_hadd_epi32' [-Wimplicit-function-declaration]
videoconvert.c:1295:32: warning: nested extern declaration of '_mm_hadd_epi32' [-Wnested-externs]
videoconvert.c:1295:35: error: incompatible types when assigning to type '__m128i' from type 'int'
videoconvert.c:1296:35: error: incompatible types when assigning to type '__m128i' from type 'int'
videoconvert.c:1297:35: error: incompatible types when assigning to type '__m128i' from type 'int'
videoconvert.c:1301:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1303:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1304:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1305:32: error: incompatible type for argument 1 of '_mm_or_si128'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1243:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1305:32: error: incompatible type for argument 2 of '_mm_or_si128'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1243:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1308:32: error: incompatible type for argument 2 of '_mm_add_epi16'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:996:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1309:32: error: incompatible type for argument 2 of '_mm_add_epi16'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:996:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1310:32: error: incompatible type for argument 2 of '_mm_add_epi16'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:996:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1316:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1317:32: error: incompatible type for argument 2 of '_mm_storel_epi64'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:707:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1319:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1320:32: error: incompatible type for argument 2 of '_mm_storel_epi64'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:707:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1327:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1335:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c: At top level:
videoconvert.c:1348:6: warning: no previous prototype for 'Convert_BGRA_YUV420_Fallback' [-Wmissing-prototypes]
videoconvert.c: In function 'Convert_BGRA_YUV420_Fallback':
videoconvert.c:1363:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1371:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
make[4]: *** [libgstvideoconvert_la-videoconvert.lo] Error 1
make[4]: Leaving directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst/videoconvert'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst/videoconvert'
make[2]: *** [videoconvert] Error 2
make[2]: Leaving directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4'
make: *** [all] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.83y3cz (%build)


Ошибки сборки пакетов:
    Неверный код возврата из /var/tmp/rpm-tmp.83y3cz (%build)

Дополнено: дописал CFLAGS: -march=core2 -msse3 -mssse3, работает.

Исходная версия ZenitharChampion, :

Я взял твой патч из SRPM-ки и наложил на SRPM из репозитория packman. Не компилируется:

make -C videoconvert
make[3]: Entering directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst/videoconvert'
  CP     tmp-orc.c
  CP     gstvideoconvertorc.h
make  all-am
make[4]: Entering directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst/videoconvert'
  CC       libgstvideoconvert_la-gstvideoconvert.lo
  CC       libgstvideoconvert_la-videoconvert.lo
In file included from videoconvert.c:1223:0:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/pmmintrin.h:32:3: error: #error "SSE3 instruction set not enabled"
In file included from videoconvert.c:1224:0:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
videoconvert.c:1251:6: warning: no previous prototype for 'Convert_BGRA_YUV420_SSSE3' [-Wmissing-prototypes]
videoconvert.c: In function 'Convert_BGRA_YUV420_SSSE3':
videoconvert.c:1288:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1290:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1291:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1292:32: warning: implicit declaration of function '_mm_shuffle_epi8' [-Wimplicit-function-declaration]
videoconvert.c:1292:32: warning: nested extern declaration of '_mm_shuffle_epi8' [-Wnested-externs]
videoconvert.c:1292:32: error: incompatible type for argument 1 of '_mm_or_si128'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1243:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1292:32: error: incompatible type for argument 2 of '_mm_or_si128'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1243:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1295:32: warning: implicit declaration of function '_mm_hadd_epi32' [-Wimplicit-function-declaration]
videoconvert.c:1295:32: warning: nested extern declaration of '_mm_hadd_epi32' [-Wnested-externs]
videoconvert.c:1295:35: error: incompatible types when assigning to type '__m128i' from type 'int'
videoconvert.c:1296:35: error: incompatible types when assigning to type '__m128i' from type 'int'
videoconvert.c:1297:35: error: incompatible types when assigning to type '__m128i' from type 'int'
videoconvert.c:1301:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1303:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1304:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1305:32: error: incompatible type for argument 1 of '_mm_or_si128'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1243:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1305:32: error: incompatible type for argument 2 of '_mm_or_si128'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1243:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1308:32: error: incompatible type for argument 2 of '_mm_add_epi16'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:996:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1309:32: error: incompatible type for argument 2 of '_mm_add_epi16'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:996:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1310:32: error: incompatible type for argument 2 of '_mm_add_epi16'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:996:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1316:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1317:32: error: incompatible type for argument 2 of '_mm_storel_epi64'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:707:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1319:32: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1320:32: error: incompatible type for argument 2 of '_mm_storel_epi64'
In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
                 from videoconvert.c:1221:
/usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:707:1: note: expected '__m128i' but argument is of type 'int'
videoconvert.c:1327:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1335:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c: At top level:
videoconvert.c:1348:6: warning: no previous prototype for 'Convert_BGRA_YUV420_Fallback' [-Wmissing-prototypes]
videoconvert.c: In function 'Convert_BGRA_YUV420_Fallback':
videoconvert.c:1363:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
videoconvert.c:1371:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
make[4]: *** [libgstvideoconvert_la-videoconvert.lo] Error 1
make[4]: Leaving directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst/videoconvert'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst/videoconvert'
make[2]: *** [videoconvert] Error 2
make[2]: Leaving directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4/gst'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/zenitur/rpmbuild/BUILD/gst-plugins-base-1.2.4'
make: *** [all] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.83y3cz (%build)


Ошибки сборки пакетов:
    Неверный код возврата из /var/tmp/rpm-tmp.83y3cz (%build)