исключить зависимость из макросов debhelper
здравствуйте, есть кусок debian/control
Depends: ${misc:Depends}здравствуйте, есть кусок debian/control
Depends: ${misc:Depends}здравствуйте, есть библиотека .so, нужно прилинковать ее статически... это реально? я так понимаю, чтобы это сделать нужно иметь .a библиотеку, или нет?
а то статическая либа, динамическая, статическая линковка динамической либы, путаница
Здравствуйте, можно ли каким-то образом узнать на каком из /dev/sd* устройст поставлена система? надеюсь, есть волшебная команда, которая выводит /dev/sd* диска с системой, чтобы это можно было использовать в скрипте
здравствуйте, мне понятно, что делает следующий скрипт:
echo -e "o\nn\np\n1\n\n\nw" | fdisk /dev/sda(
echo o # Create a new empty DOS partition table
echo n # Add a new partition
echo p # Primary partition
echo 1 # Partition number
echo # First sector (Accept default: 1)
echo # Last sector (Accept default: varies)
echo w # Write changes
) | sudo fdiskЗдравствуйте, почему эхо пустой внутри цели мейкфайла?
rule:
@cd $(DIRECTORY)/$(PacketName) && \
pwd && \
echo "$(find . -name "*.deb")"
как это исправить? в обычном скрипте все отрабатывает на ура...
$(shell find . -name "*.deb")здравствуйте, есть исходники определенного пакета... в нем есть патч, при dpkg-buildpackage -uc -us не собирается из-за этого патча, дескать
dpkg-source: ошибка: прерывание работы из-за неожиданных изменений авторского кода
если сделать dpkg-buildpackage -b или dpkg-buildpackage --source-option=--auto-commit, то собирается, однако, патч не применяется... как сделать чтобы собралось и патч применился?
здравствуйте, пара вопросов по apt-get:
1) есть, выхлоп зависимостей deb-пакета, например
Depends: libstdc++6-4.7-dev | libstdc++-dev2) допустим в зависимостях указана libjsoncpp, apt-get такой пакет не нашел, прервал работу и сделал выхлоп, дескать, «возможно вы имели ввиду libjsoncpp1»... можно ли как-то сделать чтобы установился libjsoncpp1 а не завершалась работа?
здравствуйте. есть вывод команды
readelf -d /usr/lib/x86_64-linux-gnu/libcares.so
:
Dynamic section at offset 0xfdc8 contains 27 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [librt.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000000e (SONAME) Library soname: [libcares.so.2]
ldd /usr/lib/x86_64-linux-gnu/libcares.so
:
linux-vdso.so.1 => (0x00007fff457f7000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbd010dd000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbd00d1c000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbd00afe000)
/lib64/ld-linux-x86-64.so.2 (0x000055a1250ac000)
судя по ману, это одно и то же... почему разные зависимости?
здравствуйте, есть дефолтный gcc в системе, который установлен(с ним идет libstdc++.so.6.17) с prefix=/usr; еще есть собранный мной gcc, который установлен(с ним идет libstdc++.so.22) с prefix=/usr/local... для старого gcc libstdc++ определена как:
/usr/lib/x86_64-linux-gnu/libstdc++.so.6 -> /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17можно, конечно, вручную просто поменять симлинк... но как сделать грамотно? update-alternatives, я так понял, не работает с либами. возможно как-то через ldconfig...
здравствуйте, скрипт ./configure отваливается с ошибкой
configure: error: C compiler cannot create executables
config.log выводит по типу такого:
gcc version 4.7.2 (Debian 4.7.2-5astra.se1)
configure:3388: $? = 0
configure:3377: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3388: $? = 4
configure:3377: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
здравствуйте, в debian/rules пакета gcc-6 есть файл debian/rules.d/binary-libstdcxx.mk... в нем определен define(условие ifneq добавил я сам):
define __do_libstdcxx_dev
/.что-то еще../
ifneq($(2),32)
mv $(d)/$(usr_lib$(2))/libstdc++.a $(d)/$(usr_lib$(2))/libstdc++fs.a $(d)/$(usr_lib$(2))/libsupc++.a $(d)/$(gcc_lib_dir$(2))
endifвызывается так:
$(binary_stamp)-lib32stdcxx-dev: $(install_stamp)
$(call do_libstdcxx_dev,32)
в итоге пишет
/bin/bash: -c: line 0: syntax error near unexpected token `32,32'
если убрать условие, то синтаксически все верно, но мне надо именно отфильтровать чтобы при 32 не вызывался mv... помогите
здравствуйте, что-то никак не могу понять зачем нужен такой синтаксис в мейкфайлах:
@echo "read something"здравствуйте, есть deb-пакет с патчами для более ранней версии библиотеки... я исправил, что orig.tar.gz создается из новой версии, однако патчи в pathes/ я так понимаю, остались для старой версии... вот, допустим, патч 03_Makefile.in.patch:
Author: Jose Carlos Garcia Sogo <jsogo@debian.org>
Description: This patch removes the "samples/simple" subdir from the Makefile.in.
Index: h323plus/Makefile.in
===================================================================
--- h323plus.orig/Makefile.in
+++ h323plus/Makefile.in
@@ -54,7 +54,7 @@ include $(OPENH323DIR)/openh323u.mak
# export NOAUDIOCODECS=true
# export NOVIDEO=true
-SUBDIRS := samples/simple
+SUBDIRS :=
ifneq (,$(wildcard dump323))
SUBDIRS += dump323
@@ -99,6 +99,7 @@ docs:
install:
mkdir -p $(DESTDIR)$(LIBDIR)
rm -f $(DESTDIR)$(LIBDIR)/libh323_*_r.so*
+ $(INSTALL) -m 444 lib/libh323_s.a $(DESTDIR)$(LIBDIR)
$(INSTALL) -m 444 lib/$(OH323_FILE).@MAJOR_VERSION@.@MINOR_VERSION@.@BUILD_NUMBER@ $(DESTDIR)$(L$
(cd $(DESTDIR)$(LIBDIR) ; \
rm -f $(OH323_FILE).@MAJOR_VERSION@.@MINOR_VERSION@ ; \
однако в новой версии Makefile такой: https://github.com/willamowius/h323plus/blob/master/Makefile.in
как применить патч для новой версии? если вообще его нужно применять...
patch < 03_Makefile.patch.inда и вообще как dpkg-buildpackage узнает конкретно какие патчи нужно применить? т.к. можно удалить файл из patches, а он все равно его будет требовать
здравствуйте, поставил пакет, который за собой потянул другой пакет, который, в свою очередь, не смог нормально поставиться, в итоге apt-get -f install не помогает, в том числе и удалить его не получается... в итоге удалил все файлы пакета вручную и очистил /var/cache/apt/archive от этого deb-пакета, но apt-get remove/purge все равно не могут его удалить... как сделать так, чтобы apt уже забыл про этот пакет вообще? ( его же нету )
здравствуйте, в общем, собрал ручками gcc-6.3 на wheezy-based дистре... бинарник положил не в /usr/bin, теперь вопрос: как установить его дефолтным? я так понимаю тупо заменить символические ссылки на новый гцц это не выход; подойдет ли update-alternatives? или по-другому как-то
здравствуйте, есть необходимость собрать gcc из исходников на debian-е... мне не нужно чтобы собранный gcc был как дефолтный, нужно чтобы он просто лежат в директории и им я собирал определенные пакеты только... посему вопрос: какие траблы могут быть после make install команды, вызванной в конце сборки? затрутся ли какие то конфиги дефолтного gcc?
здравствуйте, кончилось место на vdi файле, теперь, думаю, создать файл побольше и туда засобачить содержимое этого vdi файла, чтобы потом можно было запускать виртуалку со второго уже... есть ли подводные камни, достаточно ли просто скопировать с помощью dd содержимое?
здравствуйте, часто бывает так, что забываю грохнуть firefox с 20 вкладками когда ставлю пересборку чего-то, в итоге забивается вся память и начинает тормозить так что даже переключить терминал невозможно - машина не реагирует на клавиатуру... как можно задать максимальный порог забивания оперативы чтобы хоть чуть-чуть оставалось свободного воздуха? никогда над этим не задумывался
здравствуйте, astralinux с пакетами какого дебиана лучше всего дружит: stretch, wheezy, jessie и т.д.?
здравстввуйте, хочу разобраться с pipe в линуксе... предложите учебный проектик чтоб разобраться с pipe... в смысле, что написать несложное чтоб понимание было
| ← предыдущие | следующие → |