[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Why Debian



On Mon, 2013-11-11 at 17:15 +0000, Karl E. Jorgensen wrote:
> > Is there a better distro for managing
> > source-based in installs from upstream (and I'm not talking Gentoo,
> > where Portage is a packaging system for source code - I'm talking
> > semi-automatic management and updates from upstream source.  Any
> > thoughts?
> 
> You'll still end up with some "package" concept

True, but that's not an issue, it does allow you to install a "package"
and this package then will download the source from upstream. You will
be ask if you want to automatically let build the package, or if you
want to configure it first.

An example:

[rocketmouse@archlinux ~]$ cat /var/abs/community/mc/PKGBUILD 
# $Id: PKGBUILD 97331 2013-09-18 07:33:23Z schuay $
# Contributor: <snip>
# Maintainer: <snip>

pkgname=mc
pkgver=4.8.10
pkgrel=2
pkgdesc="Midnight Commander is a text based filemanager/shell that emulates Norton Commander"
arch=('i686' 'x86_64')
url="http://www.ibiblio.org/mc/";
license=('GPL')
depends=(
    'e2fsprogs'
    'glib2'
    'gpm'
    'libssh2'
    'slang')
makedepends=('libxt' 'libx11')
optdepends=(
    'cabextract: ucab extfs'
    'cdparanoia: audio extfs'
    'cdrkit: iso9660 extfs'
    'gawk: hp48+ extfs'
    'aspell: spelling corrections'
    'cvs: CVS support'
    'mtools: a+ extfs'
    'perl: needed by several extfs scripts'
    'python2-boto: s3+ extfs'
    'python2-pytz: s3+ extfs'
    'smb: VFS support'
    'unace: uace extfs'
    'unarj: uarj extfs'
    'unrar: urar extfs'
    'zip: uzip extfs'
    'p7zip: support for 7zip archives')
options=('!emptydirs' '!makeflags')
backup=('etc/mc/edit.indent.rc'
        'etc/mc/filehighlight.ini'
        'etc/mc/mcedit.menu'
        'etc/mc/mc.ext'
        'etc/mc/mc.keymap'
        'etc/mc/mc.menu'
        'etc/mc/sfs.ini')
source=("http://www.midnight-commander.org/downloads/${pkgname}-${pkgver}.tar.bz2";
        "fs36962.diff")

build() {
    cd "${srcdir}/${pkgname}-${pkgver}"

    patch -Np1 < "${srcdir}/fs36962.diff"

    ./configure --prefix=/usr --sysconfdir=/etc --enable-vfs-smb \
        --with-x --libexecdir=/usr/lib

    make
}

package() {
    cd "${srcdir}/${pkgname}-${pkgver}"

    make DESTDIR="${pkgdir}" install

    # Fix FS#15177
    sed 's|op_has_zipinfo = 0|op_has_zipinfo = 1|' \
        -i "${pkgdir}/usr/lib/mc/extfs.d/uzip"

    sed 's#/usr/bin/env python#/usr/bin/python2#' \
        -i "${pkgdir}/usr/lib/mc/extfs.d/s3+"
}

md5sums=('eb4bdc23abd4fdfa14911d53d65c8186'
         '7f7cf5388a5390c2ed49965492f490aa')



Reply to: