LINUX.ORG.RU

deb-src не собирается в пакет

 , deb-src, libvdpau


0

1

Хотел сделать правки в libvdpau1, но обнаружил, что пакет не собирается и без изменений.

apt-get build-dep libvdpau1
apt-get source libvdpau1
cd libvdpau-0.8
debuild -us -uc -b

Выхлоп:

...

Makefile:282: recipe for target 'install-am' failed
make[3]: *** [install-am] Error 2
make[3]: Leaving directory '/home/aidaho/Documents/projects/libvdpau/libvdpau-0.8/doc'
Makefile:316: recipe for target 'install-recursive' failed
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory '/home/aidaho/Documents/projects/libvdpau/libvdpau-0.8'
dh_auto_install: make -j1 install DESTDIR=/home/aidaho/Documents/projects/libvdpau/libvdpau-0.8/debian/tmp AM_UPDATE_INFO_DIR=no returne
d exit code 2
debian/rules:36: recipe for target 'override_dh_auto_install' failed
make[1]: *** [override_dh_auto_install] Error 2
make[1]: Leaving directory '/home/aidaho/Documents/projects/libvdpau/libvdpau-0.8'
debian/rules:19: recipe for target 'binary-indep' failed
make: *** [binary-indep] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
debuild: fatal error at line 1376:
dpkg-buildpackage -rfakeroot -D -us -uc -b failed

Это вообще как? Его же для Jessie из этого же исходника собрали. Что делать и кому жаловаться?

★★★★★

Последнее исправление: aidaho (всего исправлений: 1)

Пакет build-essential стоит? Он необходим для сборки, но IMHO не всегда ставится через команды наподобие apt-get build-dep libvdpau1.

Infra_HDC ★★★★★
()

Мейл-лист жеж. Но так, для информации, в чистом amd64 чруте оно собирается :)

dh_makeshlibs -Xvdpau/libvdpau_trace.so.1
make[1]: Leaving directory '/libvdpau-0.8'
   dh_shlibdeps -a
   dh_installdeb -a
   dh_gencontrol -a
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
   dh_md5sums -a
   dh_builddeb -a
dpkg-deb: building package `libvdpau-dev' in `../libvdpau-dev_0.8-3_amd64.deb'.
dpkg-deb: building package `libvdpau1' in `../libvdpau1_0.8-3_amd64.deb'.
dpkg-deb: building package `libvdpau1-dbg' in `../libvdpau1-dbg_0.8-3_amd64.deb'.
 dpkg-genchanges -b >../libvdpau_0.8-3_amd64.changes
dpkg-genchanges: binary-only upload (no source code included)
 dpkg-source --after-build libvdpau-0.8
dpkg-buildpackage: binary-only upload (no source included)

melkor217 ★★★★★
()
Ответ на: комментарий от Infra_HDC

Пакет build-essential стоит?

Да.

aidaho ★★★★★
() автор топика

Компиляй пакеты в pbuilder и не надо хомяк мусорить

Deleted
()
Ответ на: комментарий от i-rinat

dpkg-checkbuilddeps

Зелёный свет. Бинарник собирается без проблем, так что я просто поменял системный.

В общем, пакет не дам, а патч для лечения синих лиц в старой опере и иных хитровыделанных врапперах вот:

diff --git a/src/vdpau_wrapper.c b/src/vdpau_wrapper.c
index e273bcf..39ff8ea 100644
--- a/src/vdpau_wrapper.c
+++ b/src/vdpau_wrapper.c
@@ -243,6 +243,7 @@ static void _vdp_close_driver(void)
 static VdpGetProcAddress * _imp_get_proc_address;
 static VdpVideoSurfacePutBitsYCbCr * _imp_vid_put_bits_y_cb_cr;
 static VdpPresentationQueueSetBackgroundColor * _imp_pq_set_bg_color;
+static char _flash_process_signatures[16][64];
 static int _inited_fixes;
 static int _running_under_flash;
 static int _enable_flash_uv_swap = 1;
@@ -328,6 +329,7 @@ static void init_running_under_flash(void)
 {
     FILE *fp;
     char buffer[1024];
+    char * signature;
     int ret, i;

     fp = fopen("/proc/self/cmdline", "r");
@@ -350,21 +352,27 @@ static void init_running_under_flash(void)
     }
     buffer[ret] = '\0';

-    if (strstr(buffer, "libflashplayer") != NULL) {
-        _running_under_flash = 1;
-    }
+    for (signature = _flash_process_signatures[0]; signature != NULL; signature++) {
+        if (strstr(buffer, signature) != NULL) {
+            _running_under_flash = 1;
+            break;
+        }
+    }
 }

 static void init_config(void)
 {
     FILE *fp;
     char buffer[1024];
+    char * signature;

     fp = fopen(VDPAU_SYSCONFDIR "/vdpau_wrapper.cfg", "r");
     if (!fp) {
         return;
     }

+    signature = _flash_process_signatures[0];
+
     while (fgets(buffer, sizeof(buffer), fp) != NULL) {
         char * equals = strchr(buffer, '=');
         char * param;
@@ -382,6 +390,9 @@ static void init_config(void)
         else if (!strcmp(buffer, "disable_flash_pq_bg_color")) {
             _disable_flash_pq_bg_color = atoi(param);
         }
+        else if (!strcmp(buffer, "flash_process")) {
+            snprintf(signature++, 64, "%s ", param);
+        }
     }

     fclose(fp);
diff --git a/src/vdpau_wrapper.cfg b/src/vdpau_wrapper.cfg
index 21d5b8c..bd20fcd 100644
--- a/src/vdpau_wrapper.cfg
+++ b/src/vdpau_wrapper.cfg
@@ -1,2 +1,5 @@
+flash_process=libflashplayer.so
+flash_process=flash-mozilla.so
+flash_process=operapluginwrapper-native
 enable_flash_uv_swap=1
 disable_flash_pq_bg_color=1
aidaho ★★★★★
() автор топика
Ответ на: комментарий от aidaho

А я на это как-то забил. Когда аппаратное декодирование включаешь, этот код просто не задействован, так что там без разницы, есть ошибка в UV или нет.

Кстати, не проще было просто захардкодить имена?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Когда аппаратное декодирование включаешь, этот код просто не задействован, так что там без разницы, есть ошибка в UV или нет.

Тут я не понял немного. Я просто нашёл, как это вылечили для лисы, и допилил для оперы престо. Works for me.

Кстати, не проще было просто захардкодить имена?

Мне пришлось сюда лезть именно потому, что кто-то захардкодил.

aidaho ★★★★★
() автор топика
Ответ на: комментарий от aidaho

Ну ты бы хоть потенциальное переполнение исправил, перед тем как в рассылку класть.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.