LINUX.ORG.RU

История изменений

Исправление 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.