LinuxForum.Fans
Тема

vlc-alien сборка, альтернативный каталог установки

Автор: sunjob 20 сообщений 8596 просмотров
#150859

задача, модернизировать vlc.SlackBuild таким образом так, что бы установка было возможна в каталог по выбору
- /usr
- /usr/local
- /opt/vlc-xxx
ну или куда еще, так сказать "аналогично маковским программам", все при себе, не используя системных библиотек (по возможности), каталогов итд
библиотеки и кодеки линкуются статически

////////////////////////////////////////////////////////////////////////////////

использую alien-сборку
http://slackware.org.uk/people/alien/restricted_slackbuilds/vlc/build/

добовляю переменные
PREFIX=/opt/$PRGNAM-$VERSION

далее, в скрипте есть такое определение
VLCDEPSDIR="$TMP/tmp-$PRGNAM/vlcdeps"
каталог для временной установки библиотек, с которыми будет линковаться vlc

конфигурация всех библиотек примерно такая:
./configure \
--prefix=$VLCDEPSDIR/usr \
--libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}
тут все понятно, конфигурим и устанавливает соответственно во временный библиотечный каталог

но вот есть непонятки со следующими библиотеками

////////////////////////////////////////////////////////////////////////////////
### LIBVA ###

make_libva()
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--enable-static \
--enable-shared \

устанавливется все рано в необходимый каталог:
make install DESTDIR=$VLCDEPSDIR

может быть надо изменить на след?

./configure \
--prefix=$VLCDEPSDIR/usr \
--libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \
--enable-static \
--enable-shared \

////////////////////////////////////////////////////////////////////////////////
### VPX
далее библиотека VPX

make_vpx()
{
./configure \
--disable-install-bins \
--disable-install-srcs \
--disable-install-libs \
--disable-debug-libs \
--enable-postproc \
$ARCHOPTS \
make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_vpx.log
# Install libvpx into a temp location so vlc can pickup the library
make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_vpx.log

тут вообще полный алец-капуть
в конфигураторе ни каких "подходящих" ключей и устанавливается "по умолчанию" - сразу в систему

////////////////////////////////////////////////////////////////////////////////
### VLC
сборка сомого плеера, устанавливаются соотв. переменные

CPPFLAGS
CFLAGS
CXXFLAGS
LDFLAGS
LIBS
PKG_CONFIG_PATH
PROJECTM_LIBS
PROJECTM2_LIBS
PATH

далее конфигуратор

./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=/usr/man \
--docdir=/usr/doc/vlc-$VERSION \
--disable-static ...

очевидно, меняем на
-->

./configure \
--prefix=$PREFIX \
--libdir=$PREFIX/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=$PREFIX/man \
--docdir=$PREFIX/doc/vlc-$VERSION \
--disable-static ...

не понятно почему используется ключ
--disable-static
если сборка производится "статическая"?

еще не понятно, надо ли использовать именно такие ключи для манов и документов или это неправильно?

////////////////////////////////////////////////////////////////////////////////
## сборка пакета

идет манипуляция системными каталогами, как то /usr/share/vlc итд...

cp -a $VLCDEPSDIR/usr/share/vlc/projectM $PKG/usr/share/vlc/
ln -sf /usr/share/fonts/TTF/DejaVuSans.ttf $PKG/usr/share/vlc/projectM/fonts/Vera.ttf
cp -a $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/ggi $PKG/usr/share/vlc/

итд, много всего

непонятно, надо ли переносить весь "системный контент" в $PREFIX?
возможно надо не все переносить?

////////////////////////////////////////////////////////////////////////////////

цель и задача озвучена в начале (что бы не повторяться)

советовать "просто так собрать и посмотреть" не надо, во первых сборка идет около 2х часов, во вторых это уже не раз делалось
вопрос конкретный: модернизация скрипта, что, возможно я делаю не так (в плане модернизации)
или посоветуйте где почитать о "сборке самодостатоных приложений"
алиеновские скрипты не всегда идеальны, особенно в случае с vlc, возможно, на соотв. тачке и соотв. конфигурации системы все ок
считаю что необходимо все предусмотреть, разобраться с непонятками, выслушать советы и комментарии, что бы двинуться далее

высказывайтесь по делу, не флудите, пожалуйста, не надо уподобляться обезьянам и давайте гордо нести наше звание "человек разумный"
золотое молчание приветствуется :о)

спасибо

#150879
sunjob написал:

make_libva()
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--enable-static \
--enable-shared \
.....................................................................
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=/usr/man \
--docdir=/usr/doc/vlc-$VERSION \
--disable-static ...

очевидно, меняем на
-->

./configure \
--prefix=$PREFIX \
--libdir=$PREFIX/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=$PREFIX/man \
--docdir=$PREFIX/doc/vlc-$VERSION \
--disable-static ...
vlc.SlackBuyild написал:

./configure \
--prefix=$VLCDEPSDIR/usr \
--libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \
--enable-static \
--disable-shared \
--disable-examples \
--program-prefix= \
--program-suffix= \
--build=$ARCH-slackware-linux \

как говориться найдите пять отличий получите конфекту :lol:

... во-первых ".. нахрена нам ВТО ? мы и так всё выполняем ! ..." как говорит один известнейший человек .. если вы плохо прочитали анотацию в слакбилде , то извиняйте проблемы негров шерифа не волнуют .
... во-вторых чем вас не устроил оригинальный же слакбилд ? Вы по наивности полагаете что при сборке все кодеки и либы идут в основное дерево системы ?
разуверю вас , вот листинг готового пакета vlc :

text

usr/
      |
       bin/
             |cvlc*  nvlc*  qvlc*  rvlc*  svlc*  vlc*  vlc-wrapper*
      |
      doc/  
      |
      include/ 
                  | vlc /
                           |   deprecated.h  libvlc_events.h  libvlc_media_discoverer.h  libvlc_media_list.h         libvlc_media_player.h  libvlc_version.h  plugins/                                            
                                libvlc.h      libvlc_media.h   libvlc_media_library.h     libvlc_media_list_player.h  libvlc_structures.h    libvlc_vlm.h      vlc.h
      |
      lib/ 
           | libvlc.la*  libvlc.so.5.2.0*  libvlccore.la*  libvlccore.so.4.0.2*  pkgconfig/  vlc/
      | 
       man/ 
      |
       share/
                 | applications/  apps/  icons/  locale/  vim/  vlc/

как видите всё что входит в vlc полностью изолировано от основной системы , другими словами , если в vlc опционально идет к примеру ffmpeg , но у вас в системе он не установлен , то кроме как из самого vlc вы его вызвать не сможете , так как он является интегрированой частью vlc .

может я невнимательно почитал первый пост ? , что вы собственно хотите , кроме того что переопределить корневой каталог установки ?

чтобы это сделать достаточно изменить только это :

text

TMP=${TMP:-"/tmp/build"}
PKG=$TMP/package-$PRGNAM
PKG2=$TMP/package-$PRGNAM-$PRGNAM2
OUTPUT=${OUTPUT:-"/tmp"}
............................
и это :
## Add the icons to be used in menu entries:
#mkdir -p $PKG/usr/share/pixmaps
#convert share/vlc512x512.png -resize 64x64 $PKG/usr/share/pixmaps/vlc.png
#for res in 16 32 48 64 128; do
#  mkdir -p  $PKG/usr/share/icons/hicolor/${res}x${res}/apps
#  convert share/vlc512x512.png -resize ${res}x${res} \
#    $PKG/usr/share/icons/hicolor/${res}x${res}/apps/vlc.png
#done

# Add the man page: mkdir -p $PKG/usr/man/man1 gzip -9c doc/vlc.1 > $PKG/usr/man/man1/vlc.1.gz

# Add a vlc log syntax definition file for vim: mkdir -p $PKG/$(cd /usr/share/vim/vim*/syntax ; pwd) cp extras/analyser/vlc.vim $PKG/$(cd /usr/share/vim/vim*/syntax ; pwd)/

# Remove traces of our temporary install location from libtool files: find $PKG/usr/lib${LIBDIRSUFFIX} -name "*.la" -o -name "*.pc" \ | xargs sed -i -e "s#$VLCDEPSDIR##g"

# Add package documentation: mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mv $PKG/usr/share/doc/vlc/* $PKG/usr/doc/$PRGNAM-$VERSION || true rm -rf $PKG/usr/share/doc cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true # Add all the supporting packages' documentation too: cp -a $VLCDEPSDIR/doc/* $PKG/usr/doc/$PRGNAM-$VERSION || true # Add the SlackBuild as well as all patches we used to create the package: cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild ( cd $SRCDIR tar -zcf $PKG/usr/doc/$PRGNAM-$VERSION/${PRGNAM}_slackware_patches.tar.gz \ *.diff *.patch ltablex.sty ) find $PKG/usr/doc -type f -exec chmod 644 {} \; chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION/*

# Compress the man page(s): if [ -d $PKG/usr/man ]; then find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done fi

# Strip binaries: find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null

# Add a package description: mkdir -p $PKG/install cat $SRCDIR/slack-desc > $PKG/install/slack-desc if [ -f $SRCDIR/doinst.sh ]; then cat $SRCDIR/doinst.sh >> $PKG/install/doinst.sh fi if [ -f $SRCDIR/slack-required ]; then cat $SRCDIR/slack-required > $PKG/install/slack-required fi

# Build the package: cd $PKG makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-$(echo $VERSION |tr '-' '.')-${ARCH}-${BUILD}${TAG}.${PKGTYPE} 2>&1 | tee $OUTPUT/makepkg-${PRGNAM}.log cd $OUTPUT md5sum ${PRGNAM}-$(echo $VERSION |tr '-' '.')-${ARCH}-${BUILD}${TAG}.${PKGTYPE} > ${PRGNAM}-$(echo $VERSION |tr '-' '.')-${ARCH}-${BUILD}${TAG}.${PKGTYPE}.md5 cd - cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $OUTPUT/${PRGNAM}-$(echo $VERSION |tr '-' '.')-${ARCH}-${BUILD}${TAG}.txt if [ -f $PKG/install/slack-required ]; then cat $PKG/install/slack-required > $OUTPUT/${PRGNAM}-$(echo $VERSION |tr '-' '.')-${ARCH}-${BUILD}${TAG}.dep fi

} .... и далее по списку ..

#150955

ну во первых, конечно же спасибо что похвастались, так разрекломировались, я прямо таки изучил все ваши дактилоскоптитческие прелести, шо могу теперь вам нагадать вашу судьбинушку...:о) теперь же, неадеюсь, вы заберете все ваши оконечности из моего монитора и начнем дышать ровно и спокойно :о)))))))))

теперь по делу

>>... во-вторых чем вас не устроил оригинальный же слакбилд ?
>> Вы по наивности полагаете что при сборке все кодеки и либы идут в основное дерево системы ?
>> разуверю вас , вот листинг готового пакета vlc

- прочитайте еще раз внимательно топик
- по наивности я не полагаю... опять таки еще раз читаем топик вдумчиво
- о дереве системы:
/usr/bin
/usr/lib
/usr/include etc...
это перестало быть системным деревом? еще раз читаем топик, на этот раз включаем монитор, если не помогло, подсказака - а что там говорится о "макось подобном подходе создания пакетов"? применительно к линуксу - каталог /opt/xxx

так, читаем дальше..., нет не то, там далее словоблудие...
ага, вотс:
>> может я невнимательно почитал первый пост ?
золотая мысль :о)

и окончание...
я два раза (зачеркнуто, исправлено на три) пересмотрел ваш кодо-выкус и не нашел там ни
/opt/$NAME-$VERISON

ни переменной
$PREFIX
которую я определил как каталог установки

принципиально нового и дельноно не нашел (пусть даже так - не смог увидеть :о)

ps
если вы все же переосилите себя и еще раз ознакомитесь и перечитаете топик, то наткнетесь на описание библиотеки, которая устанавливается в систему, а не во временный каталог... это до сих пор остается загадкой, почему именно так?

нашел "--enable-static --disable-shared", но до этого уже дошел сам :о)

если я что то не понимаю, или не знаю, прошу высказываться без заносчивого тона, так мы быстрее найдем общий язык и как следствие поймем др/др-га и найдем решение, можно дать ключевые слова, ссылки итд...

спасибо за ответ, терпение... но пока говрим как то на разных частотах, если действительно не понятно что я тут задумал, давайте в личке пообщаемся, что бы не заваливать тут лишним

#150963

начните внимательно изучать слакбилд вот с этой строчки ( воспользуйтесь поиском ) строка 1155 столбец 14 [ЕМНИП]

text

sh bootstrap

и далее до конца .
остальное вам уже разжевали на http://www.slackware.ru
а хамить и тролить не надо - много о себе думаете , разбирайтесь сами если умнее всех ...

#150965
gramozeka написал:
начните внимательно изучать слакбилд вот с этой строчки ( воспользуйтесь поиском ) строка 1155 столбец 14 [ЕМНИП]
text

sh bootstrap

и далее до конца .
остальное вам уже разжевали на http://www.slackware.ru
а хамить и тролить не надо - много о себе думаете , разбирайтесь сами если умнее всех ...

да перерыл уже весь слакбилд

зы внимательно читаем свое выступление... это по поводу хамства и троля, я еще раз предлагаю начать нормально общаться, не ужели не понятно
нам всем не очень нравится когда нам хамят и мы все очень не сильно замечаем когда сами тролим и хамим

засим, еще и еще раз предлагаю начать конструктивную критику и дилог? нет так нет, конечно же сам буду разбираться, докавыряю и выложу суда... ежели не сдохзну от опухшего мозга :о)

#150967
sunjob написал:
да перерыл уже весь слакбилд,

ну и какие мысли ?

#150968
gramozeka написал:
[quote=sunjob]да перерыл уже весь слакбилд,

ну и какие мысли ?[/quote]

мысли? ну... думаю посмотреь еще пару раз внимательно...
кавыряюсь.. что сказать...
с бибилотекой которая в систему ставится - не понятно пока вообще на все 100%
почему устанавливается то? это обычная либа, которая может быть установлена во временный каталог, другое дело что "есть особенности сборки vlc который будет исктаь именно в системе"... короче пока в запое... ищу... :о)

#150972
sunjob написал:

мысли? ну... думаю посмотреь еще пару раз внимательно...
кавыряюсь.. что сказать...
с бибилотекой которая в систему ставится - не понятно пока вообще на все 100%
почему устанавливается то? это обычная либа, которая может быть установлена во временный каталог, другое дело что "есть особенности сборки vlc который будет исктаь именно в системе"... короче пока в запое... ищу... :о)

какая либа вас беспокоит то ?

#150973

да... не получилось... :о)

либа:

make_vpx()
{
./configure \
--disable-install-bins \
--disable-install-srcs \
--disable-install-libs \
--disable-debug-libs \
--enable-postproc \
$ARCHOPTS \
make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_vpx.log
# Install libvpx into a temp location so vlc can pickup the library
make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_vpx.log

тут же идет установка по умолчанию? или я ошибаюсь
щас глянуть не могу ключи конфигуратора.... возможно что там проявится

#150975

sunjob написал:
я два раза (зачеркнуто, исправлено на три) пересмотрел ваш кодо-выкус и не нашел там ни
/opt/$NAME-$VERISON

ни переменной
$PREFIX
которую я определил как каталог установки
Вам предлагалось это вписать самостоятельно в процитированную часть.

Посыл простой -- vlc, сконфигурированный с --prefix=$PREFIX и без прочих ...dir целиком в $PREFIX же и будет собираться/ставиться, следовательно, потребует корректировки последующих действий по формированию пакета -- раскладыванию конфигов, документации и прочего. Всё, что до того момента, менять не требуется.

Именно об этом Вам сказали, приведя тот кусок слакбилда, который нужно корректировать соответствующим образом.

В качестве совета: часть слакбилда (например, удаление исходников и результатов сборки) на время отладки полезно отключать, например, с помощью if/fi, чтобы при ошибке не начинать всё с самого начала, а скорректировав ошибочное действие, продолжать заниматься делом...
#150977
bormant написал:
В качестве совета: часть слакбилда (например, удаление исходников и результатов сборки) на время отладки полезно отключать,

да в оригинальном билде есть же вот :

text

sh bootstrap # строка 2993

CPPFLAGS="-I$VLCDEPSDIR/usr/include -I$VLCDEPSDIR/usr/include/xulrunner" \ CFLAGS="-I$VLCDEPSDIR/usr/include -I$VLCDEPSDIR/usr/include/xulrunner $SLKCFLAGS" \ CXXFLAGS="-I$VLCDEPSDIR/usr/include -I$VLCDEPSDIR/usr/include/xulrunner $SLKCFLAGS" \ LDFLAGS="-Wl,-Bsymbolic -L$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} $SLKLDFLAGS" \ LIBS="-lva -lva-x11 -lX11 -lXext -lXfixes -ldrm" \ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ PROJECTM_LIBS="-lprojectM $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/libMilkdropPresetFactory.a $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/libRenderer.a -lGLU -lGLEW -lGL" \ PROJECTM2_LIBS="-lprojectM $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/libMilkdropPresetFactory.a $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/libRenderer.a -lGLU -lGLEW -lGL" \ PATH="$VLCDEPSDIR/usr/bin:$PATH" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --sysconfdir=/etc \ --mandir=/usr/man \ --docdir=/usr/doc/vlc-$VERSION \ --localstatedir=/var \ --without-contrib \ --disable-rpath \ --disable-debug \ --disable-static \ --disable-jack \ --disable-gnomevfs \ --disable-zvbi \ --disable-snapshot \ --enable-shared \ --enable-optimize-memory=no \ --enable-qt4 \ --enable-ncurses \ --enable-lua \ --enable-pvr \ --enable-dc1394 \ --enable-dv \ --enable-dvbpsi \ --enable-dvdnav \ --with-dvdnav-config-path=$VLCDEPSDIR/usr/bin \ --enable-vcdx \ --enable-libcddb \ --enable-svg \ --enable-svgalib \ --enable-telx \ --enable-libass \ --enable-v4l \ --enable-caca \ --enable-aa \ --enable-switcher \ --enable-upnp \ --enable-flac \ --enable-shout \ --enable-schroedinger \ --enable-live555 \ --with-live555-tree=$TMP/tmp-$PRGNAM/live \ --enable-real \ --enable-realrtsp \ --enable-speex \ --enable-x264 \ --enable-a52 \ --with-a52-tree=$TMP/tmp-$PRGNAM/a52dec-$A52 \ --enable-faad \ --with-faad-tree=$TMP/tmp-$PRGNAM/faad2-$FAAD2 \ --enable-twolame \ --enable-ogg \ --enable-vorbis \ --enable-theora \ --enable-avcodec \ --enable-avformat \ --enable-swscale \ --enable-id3tag \ ${DO_MOZPLUGIN} \ ${DO_LOADER} \ --enable-run-as-root \ --program-prefix= \ --program-suffix= \ --build=$ARCH-slackware-linux \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}.log

вот только чтобы переопределить всю сборку пакета весь билд надо под лупой изучить , а там 3363 строки ...

#150978

to bormant

а!!! я тормоз, признаюсь... ну примерно так я и предпологал (и что тормоз и про раскладывание хахаряшек в каталоге $PREFIX)
спасибо
но вот остатся пока не понятно, что же делать с либой vpx, которая ставится в систему
для чего? можно конечно в коде после сборки пакета ее же и удаплить тамо же, но не люблю делать "на авось" не понимая точной картины: что зачем и почему

#150979
sunjob написал:
тут же идет установка по умолчанию? или я ошибаюсь

он же вам русскиманглийским языком пишет в следующей строке :

text
# Install libvpx into a temp location so vlc can pickup the library

читайте уже коментарии в билде :[

#150985

вижу... сенк ю...глаз замылился...

#150994
sunjob написал:

но вот остатся пока не понятно, что же делать с либой vpx, которая ставится в систему
для чего?

Неужели и правда ставится? А ну-ка, как там было чуть выше:

./configure \
--disable-install-bins \
--disable-install-srcs \
--disable-install-libs \
--disable-debug-libs \
--enable-postproc \
$ARCHOPTS \
2>&1 | tee $OUTPUT/configure-${PRGNAM}_vpx.log
В качестве домашнего задания -- изучить и доложить, что там в итоге от неё на самом деле ставится после такой конфигурации при вызове

make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_vpx.log
Не исключено, что в том логе что-нибудь тоже будет про это написано...
#150997

вот и славноенько, напихали дельных советов и помощей
есть над чем подумать
спасибо

#151006
bormant написал:
[quote=sunjob]
но вот остатся пока не понятно, что же делать с либой vpx, которая ставится в систему
для чего?

Неужели и правда ставится? А ну-ка, как там было чуть выше:

./configure \
--disable-install-bins \
--disable-install-srcs \
--disable-install-libs \
--disable-debug-libs \
--enable-postproc \
$ARCHOPTS \
2>&1 | tee $OUTPUT/configure-${PRGNAM}_vpx.log
В качестве домашнего задания -- изучить и доложить, что там в итоге от неё на самом деле ставится после такой конфигурации при вызове

make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_vpx.log
Не исключено, что в том логе что-нибудь тоже будет про это написано...[/quote]

сейчаас под рукой нет линукса, поэтому не могу почитать вывод хелпа конфигуратора, как уже писал, видимо тут собака и порылась
#151007

sunjob,
тут надо отметить, что на самом деле "сборка в систему", то есть в системные /etc, /usr, ... требует некоторых "приседаний" по "вытягиванию" структуры на верхний уровень в виде

--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=/usr/man \
--docdir=/usr/doc/vlc-$VERSION \
--localstatedir=/var \
в то время как желаемый т.с. вариант достаётся нам совсем даром:


--prefix=/opt/vlc \
и удалив {lib,sysconf,man,doc,localstate}dir из configure, получим всё в /opt/vlc на автомате (возможно, стоит --sysconfigdir=/etc и --mandir=/usr/man отставить).
Только остаток скрипта после make DESTDIR=... install , рассчитан на другое поведение, именно его Вам gramozeka предлагал исправить.

gramozeka,
про отключение -- это когда до make DESTDIR=... install всё проделано, а на последующих шагах что-то не учли, не то или не туда скопировали -- всё пересобирать ради этого не стоит. Вот потому и говорю, что в таких случаях бывает полезен "goto на точку после make install", который обычно несколькими if-ами легко достигается.
Если по-быстрому нужен результат, то остальное и руками в mc недолго раскидать/доделать...
#151017
bormant написал:
Если по-быстрому нужен результат, то остальное и руками в mc недолго раскидать/доделать...

меня то это не заморачивает уже давно , я билды уже как года два сам пишу если нужны (кайру-дока к примеру с нуля замастырил )... :D
а vlc замечательно живет в системе как в Слаке все остальные пакеты живут и никому не мешает .. ну каждый_сам_себе_сами_кто wink

#151020
gramozeka написал:
vlc замечательно живет в системе как в Слаке все остальные пакеты живут и никому не мешает .. ну каждый_сам_себе_сами_кто wink

попробуй "замечательно" поставить несколько версий этого самого vlc-плеера (уж и не спрашивай зачем такой изврат :о)
и вся замечательность сразу куда то девается ...
выход из положения - сборка соотв. пакета с альтернативным каталогом

если у вас есть свое видение, высказывайте

зы я тоже могу вставить картинку с 5ю запущенными плеерами, разных версий.
только к чему это? топик совсем не для этого

Войдите или зарегистрируйтесь, чтобы ответить.