У меня в слаке успешно работает связка abs и makepkg из арча плюс пара самопальных скриптов для сборки пакетов слаки из abs и aur. Но хочется большего, поиска в репах арча и сборки пакетов, пусть и без зависимостей, в том числе и из аура. В арче для этого есть yaourt. Вопрос - кто нибудь делал мод yaourt для слаки, типа существующей в ней утилиты использования портов крукса? Самому переделывать крайне неохота, там километровые скрипты.
yaourt mod
а как же кисс *DONT_KNOW*
Причем тут кисс, пакбилд тоже самое что и слакбилд. Речь всего лишь о том, как найти в репах арча нужный пакбилд и собрать его. Искать по описанию через вебморду и потом искать нужный пакбилд в дереве abs просто тупо неудобно. Не говоря уже про аур.
На пример какой пакет вам нужен из аура или арча?
Любой, который потребуется :-) На slackbuilds.org или slacky.eu пакетов и слакбилдов на порядок меньше.
Мне, в принципе, все равно как собирать пакет, своими самопальными скриптами или через abs(aur), но через abs и aur просто тупо быстрее.
Изобретаем Frugalware?
Кстати, правда спрашивать нужно у арчеводов, где бы почитать про устройство ея репозиториев, кроме https://projects.archlinux.org/ Пойду по вики поползаю.
Да нет, там уж слишком смурно :-) Пробовал его, но он какой то кривой и косой (правда может руки такие :-).
Ну так abs и есть официальные репы. Если тянуть git он вытянет раз в пять больше чем надо.
Да, кстати, за Frugalware thanks, совсем про него забыл, а репы у него тоже огромные.
На slackbuilds.org или slacky.eu пакетов и слакбилдов на порядок меньше.
Сколько не работал в слаке, всегда sbopkg и slapt-get хватало со стандартными репами.
Ну может просто моя работа была менее широкой, чем ваша :)
katarakt, qpdfview
Заметьте, это проги из самого что ни есть базового раздела "Просмотр PDF", но этих прог в слаке просто нет, нигде. Первая используется для быстрого просмотра какой то скачанной пдфины, вторая для нормальной работы с ними. Это основные проги, но в слаке их нет. Не составляет труда собрать их из сорцов, но проще и быстрее собрать их из аур.
ЗЫ Кому интересно как использовать abs и aur в слаке это здесь-
http://serg-markov.livejournal.com/1250139.html
ЗЫ Кому интересно как использовать abs и aur в слаке это здесь-
http://serg-markov.livejournal.com/1250139.html
Вообще говоря занятие с созданием и установкой пакетов из арча в слаку требует некоторых знаний, и если вы не уверены, что они у вас есть (и не надо льстить самому себе :-), то лучше этим не заниматься.
Начато за здравие, кончено за упокой... :)
Для себя переделываю всё таки на slackbuild'ы, так спокойнее...
В slackbuild'ах наверное есть некоторые тонкости...
Добавляю на скорую слепленный сласкбуилд как пример, что это таки проще...
#!/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
Нет, ну вдруг кто то начнет собирать какой нибудь пакет, в котором в арче выкинули rc.pups и оставили только юнит поцтеринга, или соберет какой нибудь системный пакет и вляпает его в устойчивую систему. Думать вообще то всегда надо :-) Там ведь не зря сказано, что лучше всего использовать репы арча для пользовательских прог и не собирать из них системные пакеты.
Как раз foxit то можно без проблем, проще и быстрее, собрать из арча. Для пользовательских прог PKGBUILD из арча делает все тоже самое что и слакбилд, просто повторяющиеся в каждом слакбилде куски в арче оформлены в виде функций в makepkg. Еще одно различие что makepkg в арче не удаляет симлинки а сразу запаковывает их в пакет, makepkg в слаке удаляет симлинки и переносит их создание в doinst. Больше различий по сути нет.
Опасности связаны не с самим makepkg из арча, а c тем что в арче более новые версии системных пакетов, поэтому их лучше не трогать, обратная совместимость хоть и декларируется, но на практике это далеко не всегда так, поэтому системные пакеты, имеющиеся в слаке, из арча лучше не собирать. Естественно за исключением тех, которые нужны как зависимости, и которых нет в слаке.