История изменений
Исправление wandrien, (текущая версия) :
Вообще я считаю формат pkgbuild — это лучшее, что случалось в мире сборки пакетов под линукс.
Вот я тут сегодня программу опакетил:
pkgname=tke
pkgver=3.6
pkgrel=1
pkgdesc="A full-featured source code editor with a minimalist UI. Implemented in Tcl/Tk."
url="http://tke.sourceforge.net/"
arch=('any')
license=('GPL')
depends=('tcl>=8.6' 'tk' 'tclx' 'tcl-vfs' 'tkdnd' 'tklib' 'tcltls')
source=("https://sourceforge.net/projects/tke/files/3.6/tke-3.6.tgz" "fix-install-tcl.diff")
md5sums=('88f15fa11d714377b05a1bf95e5d697a'
'40e4c07df2cf79c4052d3e1d446740e4')
sha1sums=('b52de6a55a5a7f8bd1c7256e6c3cabf7f381615d'
'30aecf490c31a227bf6fcde7e14d78cb96a9a419')
prepare() {
patch -uN -d "$srcdir/${pkgname}-${pkgver}" < fix-install-tcl.diff
}
build() {
true
}
package() {
cd "$srcdir/${pkgname}-${pkgver}"
export DESTDIR="$pkgdir/usr"
./install.tcl
cd "$pkgdir"
sed -i "s#$pkgdir/usr/#/#" usr/bin/tke usr/share/applications/tke.desktop
if grep -r "$pkgdir" . ; then
false
fi
}
Всё же предельно понятно. (Ну, не считая костылей в package()
, но это автор программы виноват, что у него нормального make install нет.)
Обычный bash-скрипт с полдюжиной переменных и тремя функциями. Никаких, сцуко, отдельных архивов с кучей левых бесполезных файлов внутри как в дебиане наворотили.
Под RPM проще, конечно, опакетить, чем под дебиан, но тоже морока. Отдельный синтаксис. А смысла никакого. Переменные вписать можно тупо на bash.
Исходная версия wandrien, :
Вообще я считаю формат pkgbuild — это лучшее, что случалось в мире сборки пакетов под линукс.
Вот я тут сегодня программу опакетил:
pkgname=tke
pkgver=3.6
pkgrel=1
pkgdesc="A full-featured source code editor with a minimalist UI. Implemented in Tcl/Tk."
url="http://tke.sourceforge.net/"
arch=('any')
license=('GPL')
depends=('tcl>=8.6' 'tk' 'tclx' 'tcl-vfs' 'tkdnd' 'tklib' 'tcltls')
source=("https://sourceforge.net/projects/tke/files/3.6/tke-3.6.tgz" "fix-install-tcl.diff")
md5sums=('88f15fa11d714377b05a1bf95e5d697a'
'40e4c07df2cf79c4052d3e1d446740e4')
sha1sums=('b52de6a55a5a7f8bd1c7256e6c3cabf7f381615d'
'30aecf490c31a227bf6fcde7e14d78cb96a9a419')
prepare() {
patch -uN -d "$srcdir/${pkgname}-${pkgver}" < fix-install-tcl.diff
}
build() {
true
}
package() {
cd "$srcdir/${pkgname}-${pkgver}"
export DESTDIR="$pkgdir/usr"
./install.tcl
cd "$pkgdir"
sed -i "s#$pkgdir/usr/#/#" usr/bin/tke usr/share/applications/tke.desktop
if grep -r "$pkgdir" . ; then
false
fi
}
Всё же предельно понятно. (Ну, не считая костылей в package()
, но это автор программы виноват, что у него нормального make install нет.)
Обычный bash-скрипт с полдюжиной переменных и тремя функциями. Никаких, сцуко, отдельных архивов с кучей левых бесполезных файлов внутри как в дебиане наворотили.
Под RPM проще, конечно, опакетить, чем под дебиан, но тоже морока. Отдельный синтаксис понаворотили. А смысла никакого. Переменные вписать можно тупо на bash.