LinuxForum.Fans
Тема

yaourt mod

Автор: SergMarkov 13 сообщений 5482 просмотров
#287479

У меня в слаке успешно работает связка abs и makepkg из арча плюс пара самопальных скриптов для сборки пакетов слаки из abs и aur. Но хочется большего, поиска в репах арча и сборки пакетов, пусть и без зависимостей, в том числе и из аура. В арче для этого есть yaourt. Вопрос - кто нибудь делал мод yaourt для слаки, типа существующей в ней утилиты использования портов крукса? Самому переделывать крайне неохота, там километровые скрипты.

#287482

а как же кисс *DONT_KNOW*

#287483

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

#287486

На пример какой пакет вам нужен из аура или арча?

#287490

Любой, который потребуется :-) На slackbuilds.org или slacky.eu пакетов и слакбилдов на порядок меньше.
Мне, в принципе, все равно как собирать пакет, своими самопальными скриптами или через abs(aur), но через abs и aur просто тупо быстрее.

#287500

Изобретаем Frugalware?
Кстати, правда спрашивать нужно у арчеводов, где бы почитать про устройство ея репозиториев, кроме https://projects.archlinux.org/ Пойду по вики поползаю.

#287503

Да нет, там уж слишком смурно :-) Пробовал его, но он какой то кривой и косой (правда может руки такие :-).
Ну так abs и есть официальные репы. Если тянуть git он вытянет раз в пять больше чем надо.

#287580

Да, кстати, за Frugalware thanks, совсем про него забыл, а репы у него тоже огромные.

#287585

На slackbuilds.org или slacky.eu пакетов и слакбилдов на порядок меньше.

Сколько не работал в слаке, всегда sbopkg и slapt-get хватало со стандартными репами.
Ну может просто моя работа была менее широкой, чем ваша :)

#287587

katarakt, qpdfview
Заметьте, это проги из самого что ни есть базового раздела "Просмотр PDF", но этих прог в слаке просто нет, нигде. Первая используется для быстрого просмотра какой то скачанной пдфины, вторая для нормальной работы с ними. Это основные проги, но в слаке их нет. Не составляет труда собрать их из сорцов, но проще и быстрее собрать их из аур.

#288059
SergMarkov написал:
ЗЫ Кому интересно как использовать abs и aur в слаке это здесь-
http://serg-markov.livejournal.com/1250139.html

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

Начато за здравие, кончено за упокой... :)
Для себя переделываю всё таки на slackbuild'ы, так спокойнее...
В slackbuild'ах наверное есть некоторые тонкости...

Добавляю на скорую слепленный сласкбуилд как пример, что это таки проще...

text
#!/bin/sh

# Copyright 2008, 2009, 2012 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

SOURCE=http://cdn04.foxitsoftware.com/pub/foxit/reader/desktop/linux/1.x/1.1/enu/FoxitReader-1.1.0.tar.bz2

if [ ! -e FoxitReader-1.1.0.tar.bz2 ]; then wget -c $SOURCE fi

PKGNAM=FoxitReader VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} BUILD=${BUILD:-1}

# Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then case "$(uname -m)" in i?86) ARCH=i486 ;; arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;; # Unless $ARCH is already set, use uname -m for all other archs: *) ARCH=$(uname -m) ;; esac export ARCH fi

NUMJOBS=${NUMJOBS:-" -j7 "}

if [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mtune=i686" elif [ "$ARCH" = "s390" ]; then SLKCFLAGS="-O2" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" fi

CWD=$(pwd) TMP=${TMP:-/tmp/wnx} PKG=$TMP/package-FoxitReader DIRNAME="1.1-release"

rm -rf $PKG mkdir -p $TMP $PKG

mkdir -p $PKG/install mkdir -p $PKG/usr/lib mkdir -p $PKG/usr/bin mkdir -p $PKG/usr/share/applications mkdir -p $PKG/usr/share/foxit mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps mkdir -p $PKG/usr/share/locale/de/LC_MESSAGES mkdir -p $PKG/usr/share/locale/fr/LC_MESSAGES mkdir -p $PKG/usr/share/locale/ja/LC_MESSAGES mkdir -p $PKG/usr/share/locale/ru/LC_MESSAGES mkdir -p $PKG/usr/share/locale/zh_CN/LC_MESSAGES mkdir -p $PKG/usr/share/locale/zh_TW/LC_MESSAGES

cd $PKG/usr/share/pixmaps

wget http://www.rarst.net/images/FoxitReaderalternativePDFviewer_F51F/foxit_reader_icon.png cat > $PKG/install/slack-desc << EOF # HOW TO EDIT THIS FILE: # The "handy ruler" below makes it easier to edit a package description. Line # up the first '|' above the ':' following the base package name, and the '|' # on the right side marks the last column you can put a character in. You must # make exactly 11 lines for the formatting to be correct. It's also # customary to leave one space after the ':'.

|-----handy-ruler-----------------------------------------| FoxitReader: Foxit Reader for Desktop Linux FoxitReader: FoxitReader: Foxit Reader is a free PDF document viewer for the FoxitReader: Linux platform, with a new streamlined interface,  FoxitReader: user-customized toolbar, incredibly small size,  FoxitReader: breezing-fast launch speed and rich features.  FoxitReader: FoxitReader: Foxit Reader for Desktop Linux is provided by Foxit  FoxitReader: Software Company free for non-commercial use.  FoxitReader: FoxitReader: home: http://www.foxitsoftware.com/

EOF

cat > $PKG//usr/share/applications/Foxit-Reader.desktop << EOF [Desktop Entry] Type=Application Version=1.1 Name=FoxitReader GenericName=Foxit PDF Reader Encoding=UTF-8 Comment=Read PDF Document Comment[ru]=Чтение документов PDF Exec=FoxitReader %F StartupNotify=true Icon=/usr/share/pixmaps/foxit_reader_icon.png Terminal=false Categories=GNOME;GTK;Application;Office;Viewer; MimeType=application/pdf;application/x-bzpdf;application/x-gzpdf; X-Desktop-File-Install-Version=0.15

EOF

cd $PKG/usr/lib

tar xvf $CWD/FoxitReader-$VERSION.tar.bz2 || exit 1

cp $PKG/usr/lib/$DIRNAME/FoxitReader $PKG/usr/bin/ cp $PKG/usr/lib/$DIRNAME/fpdfcjk.bin $PKG/usr/share/foxit/ cp $PKG/usr/lib/$DIRNAME/fum.fhd $PKG/usr/share/foxit/ cp $PKG/usr/lib/$DIRNAME/po/de/FoxitReader.mo $PKG/usr/share/locale/de/LC_MESSAGES/ cp $PKG/usr/lib/$DIRNAME/po/fr/FoxitReader.mo $PKG/usr/share/locale/fr/LC_MESSAGES/ cp $PKG/usr/lib/$DIRNAME/po/ja/FoxitReader.mo $PKG/usr/share/locale/ja/LC_MESSAGES/ #cp $PKG/usr/lib/$DIRNAME/po/ru/FoxitReader.mo $PKG/usr/share/locale/ru/LC_MESSAGES/ cp $PKG/usr/lib/$DIRNAME/po/zh_CN/FoxitReader.mo $PKG/usr/share/locale/zh_CN/LC_MESSAGES/ cp $PKG/usr/lib/$DIRNAME/po/zh_TW/FoxitReader.mo $PKG/usr/share/locale/zh_TW/LC_MESSAGES/

rm -rf cp $PKG/usr/lib

cd $PKG makepkg -l y -c n $CWD/FoxitReader-$VERSION-$ARCH-$BUILD.txz

Заодно просьба...
Если кто шустрит на английском, помогите пожалуйста перевести на русский FoxitReader.mo

#288112

Нет, ну вдруг кто то начнет собирать какой нибудь пакет, в котором в арче выкинули rc.pups и оставили только юнит поцтеринга, или соберет какой нибудь системный пакет и вляпает его в устойчивую систему. Думать вообще то всегда надо :-) Там ведь не зря сказано, что лучше всего использовать репы арча для пользовательских прог и не собирать из них системные пакеты.
Как раз foxit то можно без проблем, проще и быстрее, собрать из арча. Для пользовательских прог PKGBUILD из арча делает все тоже самое что и слакбилд, просто повторяющиеся в каждом слакбилде куски в арче оформлены в виде функций в makepkg. Еще одно различие что makepkg в арче не удаляет симлинки а сразу запаковывает их в пакет, makepkg в слаке удаляет симлинки и переносит их создание в doinst. Больше различий по сути нет.
Опасности связаны не с самим makepkg из арча, а c тем что в арче более новые версии системных пакетов, поэтому их лучше не трогать, обратная совместимость хоть и декларируется, но на практике это далеко не всегда так, поэтому системные пакеты, имеющиеся в слаке, из арча лучше не собирать. Естественно за исключением тех, которые нужны как зависимости, и которых нет в слаке.

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