Как собирать пакеты под Арч?

hoz
А вот как понимать $XDG_CONFIG_HOME/pacman/makepkg.conf ? Это что за таинственный каталог?
Почитай Wiki и не забудь, там есть ссылка на XDG Base Directory Specification, в которой все хорошо расписано, подробнее, чем в Wiki
UPD ….. кстати в той же Wiki найдешь в таблице и про ... pacman ... ~/.makepkg.conf
PS ... кстати удобнее читать старую версию 06 ... она на одной странице
Ошибки не исчезают с опытом - они просто умнеют
hoz
Например, встречается мне в PKGBUILD переменная srcdir. Я, конечно, могу догадаться, что она означает папку, где находится программа, но почему этого нигде не написано?
мимо проходил, держи https://www.archlinux.org/pacman/PKGBUILD.5.html Я когда то писал небольшой обзор по ауру и сборке для чайников, но он плохо работает с 4* ауром, а мне править лень :)
PGP 0x31361F01
arcanisrepo
arcanis
мимо проходил

сейчас начнётся плач, что на иностранном языке ;)
такие дела.
[quote="./configure && make && make install если ссзб[/quote]

ребят, скачал и распаковал пакет SDL2 из оф.репозитория.
нужно внести вот такое изменение в сборку:
../configure --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-x11 --disable-video-opengl
куда это дописывать, если там вообще нет PKGBUILD?
doonay
куда это дописывать, если там вообще нет PKGBUILD?
ABS тебе в помощь ...
Ошибки не исчезают с опытом - они просто умнеют
doonay
куда это дописывать, если там вообще нет PKGBUILD?
а куда он делся?
https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/sdl2
Aivar
а куда он делся?
Не, нет там такого. В пакетах из аура есть. А в этом нет.
https://www.archlinux.org/packages/extra/x86_64/sdl2/
vasek
ABS тебе в помощь ...
Ну не вижу я там инфы про то, как внести изменение в существующий пакет. Парни, я туповат конечно. Не могли бы вы на пальцах рассусолить, куда мне вписать это исправление?
doonay
Не, нет там такого. В пакетах из аура есть. А в этом нет.
https://www.archlinux.org/packages/extra/x86_64/sdl2/
Мля, по приведенной вами ссылке: Package Actions/Source Files/PKGBUILD
Если и так нет, то правьте PKGBUILD по приведенной мною ссылке и собирайте.
doonay
Ну не вижу я там инфы про то, как внести изменение в существующий пакет. Парни, я туповат конечно. Не могли бы вы на пальцах рассусолить, куда мне вписать это исправление?
doonay, установи abs .... и читай как им пользоваться ...
Сейчас обновил abs/sdl ........ $ sudo abs extra/sdl2 и там свежий PKGBUILD
$ cat /var/abs/extra/sdl2/PKGBUILD
# Maintainer: Sven-Hendrik Haase <[email protected]>
pkgname=sdl2
pkgver=2.0.5
pkgrel=2
pkgdesc="A library for portable low-level access to a video framebuffer, audio output, mouse, and keyboard (Version 2)"
arch=('i686' 'x86_64')
url="http://www.libsdl.org"
license=('MIT')
depends=('glibc' 'libxext' 'libxrender' 'libx11' 'libgl' 'libxcursor')
makedepends=('alsa-lib' 'mesa' 'libpulse' 'libxrandr' 'libxinerama' 'wayland' 'libxkbcommon' 'wayland-protocols')
optdepends=('alsa-lib: ALSA audio driver'
            'libpulse: PulseAudio audio driver')
source=("http://www.libsdl.org/release/SDL2-${pkgver}.tar.gz"{,.sig})
sha512sums=('6401f5df08c08316c09bc6ac5b28345c5184bb25770baa5c94c0a582ae130ddf73bb736e44bb31f4e427c1ddbbeec4755a6a5f530b6b4c3d0f13ebc78ddc1750'
            'SKIP')
validpgpkeys=('1528635D8053A57F77D1E08630A59377A7763BE6')

prepare() {
  mkdir build
}

build() {
  cd build
  ../SDL2-$pkgver/configure --prefix=/usr \
    --enable-sdl-dlopen \
    --disable-arts --disable-esd --disable-nas \
    --enable-alsa --enable-pulseaudio-shared \
    --enable-video-wayland \
    --disable-rpath
  make
}

package() {
  cd build
  make DESTDIR="$pkgdir" install
  install -Dm644 ../SDL2-$pkgver/COPYING.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.