fix: more build function issues
This commit is contained in:
parent
3b56b76987
commit
dd5e038e51
@ -21,12 +21,20 @@ PACKAGE() {
|
|||||||
tar xf "gtk+-${VERSION}.tar.xz"
|
tar xf "gtk+-${VERSION}.tar.xz"
|
||||||
cd "gtk+-${VERSION}"
|
cd "gtk+-${VERSION}"
|
||||||
|
|
||||||
|
export CFLAGS+=" -Wno-error=implicit-int -Wno-error=incompatible-pointer-types"
|
||||||
|
|
||||||
sed -e 's#l \(gtk-.*\).sgml#& -o \1#' \
|
sed -e 's#l \(gtk-.*\).sgml#& -o \1#' \
|
||||||
-i docs/{faq,tutorial}/Makefile.in
|
-i docs/{faq,tutorial}/Makefile.in
|
||||||
|
sed -i '/AM_INIT_AUTOMAKE/s/]/ foreign]/' configure.ac
|
||||||
|
autoreconf -fvi
|
||||||
|
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-xinput=yes \
|
||||||
|
--sysconfdir=/etc
|
||||||
|
|
||||||
./configure --prefix=/usr --sysconfdir=/etc
|
|
||||||
make
|
make
|
||||||
make DESTDIR="${ROOTDIR}" install
|
make DESTDIR="${ROOTDIR}" install
|
||||||
|
rm "${ROOTDIR}/usr/bin/gtk-update-icon-cache"
|
||||||
|
|
||||||
cd .. && rm -r "gtk+-${VERSION}"
|
cd .. && rm -r "gtk+-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,19 +1,23 @@
|
|||||||
NAME="i3status"
|
NAME="i3status"
|
||||||
DESC="Small program for generating a status bar for i3bar, dzen2, xmobar or similar programs"
|
DESC="Small program for generating a status bar for i3bar, dzen2, xmobar or similar programs"
|
||||||
VERSION="2.14"
|
VERSION="2.14"
|
||||||
FILES=("https://i3wm.org/i3status/i3status-$VERSION.tar.xz")
|
|
||||||
|
FILES=("https://i3wm.org/i3status/i3status-${VERSION}.tar.xz")
|
||||||
HASHES=("5c4d0273410f9fa3301fd32065deda32e9617fcae8b3cb34793061bf21644924")
|
HASHES=("5c4d0273410f9fa3301fd32065deda32e9617fcae8b3cb34793061bf21644924")
|
||||||
|
|
||||||
DEPENDS=("alsa-lib" "pulseaudio" "libconfuse" "libnl")
|
DEPENDS=("alsa-lib" "pulseaudio" "libconfuse" "libnl")
|
||||||
|
BUILD=("asciidoc" "meson" "xmlto")
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
|
|
||||||
meson --prefix=/usr --buildtype=plain -Dmans=true ..
|
meson --prefix=/usr --buildtype=plain -Dmans=true ..
|
||||||
meson compile && meson install --destdir "$ROOTDIR"
|
meson compile
|
||||||
|
meson install --destdir "${ROOTDIR}"
|
||||||
|
|
||||||
cd ../.. && rm -r $NAME-$VERSION
|
cd ../.. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,16 @@
|
|||||||
NAME="libcddb"
|
NAME="libcddb"
|
||||||
DESC="Library that implements the different protocols to access data on a CDDB server"
|
DESC="Implements the different protocols to access data on a CDDB server"
|
||||||
VERSION="1.3.2"
|
VERSION="1.3.2"
|
||||||
FILES=("https://downloads.sourceforge.net/libcddb/libcddb-$VERSION.tar.bz2")
|
|
||||||
|
FILES=("https://downloads.sourceforge.net/libcddb/libcddb-${VERSION}.tar.bz2")
|
||||||
HASHES=("8bb4a6f542197e8e9648ae597cd6bc8a")
|
HASHES=("8bb4a6f542197e8e9648ae597cd6bc8a")
|
||||||
DEPENDS=()
|
|
||||||
|
DEPENDS=("glibc")
|
||||||
|
BUILD=()
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.bz2
|
tar xf "${NAME}-${VERSION}.tar.bz2"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
sed -e '/DEFAULT_SERVER/s/freedb.org/gnudb.gnudb.org/' \
|
sed -e '/DEFAULT_SERVER/s/freedb.org/gnudb.gnudb.org/' \
|
||||||
-e '/DEFAULT_PORT/s/888/&0/' \
|
-e '/DEFAULT_PORT/s/888/&0/' \
|
||||||
@ -15,8 +18,11 @@ PACKAGE() {
|
|||||||
sed '/^Genre:/s/Trip-Hop/Electronic/' -i tests/testdata/920ef00b.txt
|
sed '/^Genre:/s/Trip-Hop/Electronic/' -i tests/testdata/920ef00b.txt
|
||||||
sed '/DISCID/i# Revision: 42' -i tests/testcache/misc/12340000
|
sed '/DISCID/i# Revision: 42' -i tests/testcache/misc/12340000
|
||||||
|
|
||||||
./configure --prefix=/usr --disable-static
|
export CFLAGS="${CFLAGS} -std=gnu89"
|
||||||
make && make DESTDIR="$ROOTDIR" install
|
|
||||||
|
|
||||||
cd .. && rm -r $NAME-$VERSION
|
./configure --prefix=/usr --disable-static
|
||||||
|
make
|
||||||
|
make DESTDIR="${ROOTDIR}" install
|
||||||
|
|
||||||
|
cd .. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,16 @@
|
|||||||
NAME="libdrm"
|
NAME="libdrm"
|
||||||
DESC="Userspace library for accessing the direct rendering manager (DRM)"
|
DESC="Userspace library for accessing the direct rendering manager (DRM)"
|
||||||
VERSION="2.4.115"
|
VERSION="2.4.115"
|
||||||
FILES=("https://dri.freedesktop.org/libdrm/libdrm-$VERSION.tar.xz")
|
|
||||||
|
FILES=("https://dri.freedesktop.org/libdrm/libdrm-${VERSION}.tar.xz")
|
||||||
HASHES=("5403981a20c964f4c893ff91393652bd")
|
HASHES=("5403981a20c964f4c893ff91393652bd")
|
||||||
DEPENDS=("libpciaccess")
|
|
||||||
|
DEPENDS=("glibc" "libpciaccess")
|
||||||
|
BUILD=("pypi-docutils" "meson")
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
@ -17,7 +20,8 @@ PACKAGE() {
|
|||||||
-Dudev=true \
|
-Dudev=true \
|
||||||
-Dvalgrind=disabled \
|
-Dvalgrind=disabled \
|
||||||
..
|
..
|
||||||
ninja && DESTDIR=${ROOTDIR} ninja install
|
ninja
|
||||||
|
DESTDIR="${ROOTDIR}" ninja install
|
||||||
|
|
||||||
cd ../.. && rm -rf $NAME-$VERSION
|
cd ../.. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,19 +1,29 @@
|
|||||||
NAME="libportal"
|
NAME="libportal"
|
||||||
DESC="GIO-style async APIs for most Flatpak portals"
|
DESC="GIO-style async APIs for most Flatpak portals"
|
||||||
VERSION="0.6"
|
VERSION="0.6"
|
||||||
FILES=("https://github.com/flatpak/libportal/releases/download/$VERSION/libportal-$VERSION.tar.xz")
|
|
||||||
|
FILES=("https://github.com/flatpak/libportal/releases/download/${VERSION}/libportal-${VERSION}.tar.xz")
|
||||||
HASHES=("e16c8ca2621aff64774a1d2ad6a2a346")
|
HASHES=("e16c8ca2621aff64774a1d2ad6a2a346")
|
||||||
DEPENDS=("gtk3" "gtk4" "qt5")
|
|
||||||
|
DEPENDS=("glib")
|
||||||
|
BUILD=(
|
||||||
|
"gtk3" "gtk4" "qt5"
|
||||||
|
"gobject-introspection" "meson" "vala"
|
||||||
|
"pypi-pytest"
|
||||||
|
)
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
|
|
||||||
meson setup --prefix=/usr --buildtype=release -Ddocs=false ..
|
meson setup --prefix=/usr \
|
||||||
ninja && DESTDIR="$ROOTDIR" ninja install
|
--buildtype=release \
|
||||||
|
-Ddocs=false ..
|
||||||
|
ninja
|
||||||
|
DESTDIR="${ROOTDIR}" ninja install
|
||||||
|
|
||||||
cd ../.. && rm -r $NAME-$VERSION
|
cd ../.. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,19 +1,30 @@
|
|||||||
NAME="librsvg"
|
NAME="librsvg"
|
||||||
DESC="Library and tools used to manipulate, convert and view Scalable Vector Graphic (SVG) images"
|
DESC="Library and tools used to manipulate, convert and view Scalable Vector Graphic (SVG) images"
|
||||||
VERSION="2.56.3"
|
VERSION="2.56.3"
|
||||||
FILES=("https://download.gnome.org/sources/librsvg/2.56/librsvg-$VERSION.tar.xz")
|
|
||||||
|
FILES=("https://download.gnome.org/sources/librsvg/2.56/librsvg-${VERSION}.tar.xz")
|
||||||
HASHES=("8055142a6c9d0d21d42e40bc08dff814")
|
HASHES=("8055142a6c9d0d21d42e40bc08dff814")
|
||||||
DEPENDS=("cairo" "gdk-pixbuf" "pango" "gobject-introspection")
|
|
||||||
|
DEPENDS=(
|
||||||
|
"cairo" "gdk-pixbuf" "pango"
|
||||||
|
"freetype" "gcc-libs" "glibc"
|
||||||
|
"harfbuzz" "libxml2"
|
||||||
|
)
|
||||||
|
BUILD=(
|
||||||
|
"gobject-introspection" "pypi-docutils"
|
||||||
|
"rustc" "vala"
|
||||||
|
)
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--enable-vala \
|
--enable-vala \
|
||||||
--disable-static \
|
--disable-static \
|
||||||
--docdir=/usr/share/doc/librsvg-$VERSION
|
--docdir="/usr/share/doc/librsvg-${VERSION}"
|
||||||
make && make DESTDIR="$ROOTDIR" DOC_INSTALL_DIR='$(docdir)' install
|
make
|
||||||
|
make DESTDIR="${ROOTDIR}" DOC_INSTALL_DIR='$(docdir)' install
|
||||||
|
|
||||||
cd .. && rm -r $NAME-$VERSION
|
cd .. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,2 +1,5 @@
|
|||||||
|
# 0.21.3
|
||||||
|
Updated to a newer upstream release
|
||||||
|
|
||||||
# 0.21.0
|
# 0.21.0
|
||||||
First version
|
First version
|
||||||
|
@ -1,24 +1,28 @@
|
|||||||
NAME="libsecret"
|
NAME="libsecret"
|
||||||
DESC="GObject based library for accessing the Secret Service API"
|
DESC="GObject based library for accessing the Secret Service API"
|
||||||
VERSION="0.21.0"
|
VERSION="0.21.3"
|
||||||
FILES=("https://download.gnome.org/sources/libsecret/0.21/libsecret-$VERSION.tar.xz")
|
|
||||||
HASHES=("212af4c882ce7e29d15d50c880afc4a8")
|
FILES=("https://download.gnome.org/sources/libsecret/0.21/libsecret-${VERSION}.tar.xz")
|
||||||
DEPENDS=(
|
HASHES=("47e4d26ef43c938156011ad8cab5f414")
|
||||||
"glib" "gobject-introspection" "libxslt"
|
|
||||||
)
|
DEPENDS=("glib" "libgcrypt" "libxslt")
|
||||||
|
BUILD=("gobject-introspection" "meson" "vala")
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
mkdir bld
|
mkdir bld
|
||||||
cd bld
|
cd bld
|
||||||
|
|
||||||
|
export CFLAGS="${CFLAGS} -std=gnu89"
|
||||||
|
|
||||||
meson setup --prefix=/usr \
|
meson setup --prefix=/usr \
|
||||||
--buildtype=release \
|
--buildtype=release \
|
||||||
-Dgtk_doc=false \
|
-Dgtk_doc=false \
|
||||||
..
|
..
|
||||||
ninja && DESTDIR="$ROOTDIR" ninja install
|
ninja
|
||||||
|
DESTDIR="${ROOTDIR}" ninja install
|
||||||
|
|
||||||
cd ../.. && rm -r $NAME-$VERSION
|
cd ../.. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,27 @@
|
|||||||
NAME="libtiff"
|
NAME="libtiff"
|
||||||
DESC="TIFF libraries and associated utilities"
|
DESC="TIFF libraries and associated utilities"
|
||||||
VERSION="4.6.0"
|
VERSION="4.6.0"
|
||||||
FILES=("https://download.osgeo.org/libtiff/tiff-$VERSION.tar.gz")
|
|
||||||
|
FILES=("https://download.osgeo.org/libtiff/tiff-${VERSION}.tar.gz")
|
||||||
HASHES=("fc7d49a9348b890b29f91a4ecadd5b49")
|
HASHES=("fc7d49a9348b890b29f91a4ecadd5b49")
|
||||||
DEPENDS=("freeglut" "libjpeg-turbo")
|
|
||||||
|
DEPENDS=(
|
||||||
|
"gcc-libs" "glibc" "libjpeg-turbo"
|
||||||
|
"xz" "zlib" "zstd" "freeglut"
|
||||||
|
)
|
||||||
|
BUILD=("meson" "glu")
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf tiff-$VERSION.tar.gz
|
tar xf "tiff-${VERSION}.tar.gz"
|
||||||
cd tiff-$VERSION
|
cd "tiff-${VERSION}"
|
||||||
|
|
||||||
mkdir -p libtiff-build
|
mkdir -p libtiff-build
|
||||||
cd libtiff-build
|
cd libtiff-build
|
||||||
|
|
||||||
cmake -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/libtiff-$VERSION \
|
cmake -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/libtiff-${VERSION} \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr -G Ninja .. &&
|
-DCMAKE_INSTALL_PREFIX=/usr -G Ninja ..
|
||||||
ninja && DESTDIR="$ROOTDIR" ninja install
|
ninja
|
||||||
|
DESTDIR="${ROOTDIR}" ninja install
|
||||||
|
|
||||||
cd ../.. && rm -rf tiff-$VERSION
|
cd ../.. && rm -r "tiff-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,18 +1,26 @@
|
|||||||
NAME="libxcb"
|
NAME="libxcb"
|
||||||
DESC="An interface to the X Window System protocol"
|
DESC="An interface to the X Window System protocol"
|
||||||
VERSION="1.16"
|
VERSION="1.16"
|
||||||
FILES=("https://xorg.freedesktop.org/archive/individual/lib/libxcb-$VERSION.tar.xz")
|
|
||||||
|
FILES=("https://xorg.freedesktop.org/archive/individual/lib/libxcb-${VERSION}.tar.xz")
|
||||||
HASHES=("c769f93c254263077df62404661b710d")
|
HASHES=("c769f93c254263077df62404661b710d")
|
||||||
DEPENDS=("libxau" "libxdmcp")
|
|
||||||
|
DEPENDS=(
|
||||||
|
"glibc" "libxau" "libxdmcp"
|
||||||
|
"xcb-proto"
|
||||||
|
)
|
||||||
|
BUILD=("libxslt" "python3" "xorgproto")
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
./configure --prefix=/usr --sysconfdir=/etc \
|
./configure --prefix=/usr --sysconfdir=/etc \
|
||||||
--localstatedir=/var --disable-static \
|
--localstatedir=/var --disable-static \
|
||||||
--without-doxygen --docdir=/usr/share/doc/libxcb-$VERSION
|
--without-doxygen --docdir="/usr/share/doc/libxcb-${VERSION}"
|
||||||
make && make DESTDIR=$ROOTDIR install
|
|
||||||
|
|
||||||
cd .. && rm -rf $NAME-$VERSION
|
make
|
||||||
|
make DESTDIR="${ROOTDIR}" install
|
||||||
|
|
||||||
|
cd .. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,29 @@
|
|||||||
NAME="lxpanel"
|
NAME="lxpanel"
|
||||||
DESC="Lightweight X11 desktop panel"
|
DESC="Lightweight X11 desktop panel"
|
||||||
VERSION="0.10.1"
|
VERSION="0.10.1"
|
||||||
FILES=("https://downloads.sourceforge.net/lxde/lxpanel-$VERSION.tar.xz")
|
|
||||||
|
FILES=("https://downloads.sourceforge.net/lxde/lxpanel-${VERSION}.tar.xz")
|
||||||
HASHES=("c922d044789c3d7ae028f0e80dea18b0")
|
HASHES=("c922d044789c3d7ae028f0e80dea18b0")
|
||||||
|
|
||||||
DEPENDS=(
|
DEPENDS=(
|
||||||
"gdk-pixbuf-xlib" "keybinder2" "libwnck2"
|
"alsa-lib" "curl" "libfm"
|
||||||
"lxmenu-data" "menu-cache" "alsa-lib"
|
"keybinder2" "libwnck2" "lxmenu-data"
|
||||||
"gnome-screenshot" "libxml2" "wireless-tools"
|
"menu-cache" "gnome-screenshot" "wireless-tools"
|
||||||
|
)
|
||||||
|
BUILD=(
|
||||||
|
"docbook-xml" "docbook-xsl-nons" "intltool"
|
||||||
|
"wireless-tools"
|
||||||
)
|
)
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
|
export CFLAGS="${CFLAGS} -std=gnu89"
|
||||||
|
|
||||||
./configure --prefix=/usr
|
./configure --prefix=/usr
|
||||||
make && make DESTDIR="$ROOTDIR" install
|
make
|
||||||
|
make DESTDIR="${ROOTDIR}" install
|
||||||
|
|
||||||
cd .. && rm -r $NAME-$VERSION
|
cd .. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,19 +1,22 @@
|
|||||||
NAME="lxsession"
|
NAME="lxsession"
|
||||||
DESC="Default session manager for LXDE"
|
DESC="Default session manager for LXDE"
|
||||||
VERSION="0.5.5"
|
VERSION="0.5.5"
|
||||||
FILES=("https://downloads.sourceforge.net/lxde/lxsession-$VERSION.tar.xz")
|
|
||||||
|
FILES=("https://downloads.sourceforge.net/lxde/lxsession-${VERSION}.tar.xz")
|
||||||
HASHES=("e8380acef215ee7c99c067a2241c2c7b")
|
HASHES=("e8380acef215ee7c99c067a2241c2c7b")
|
||||||
DEPENDS=(
|
|
||||||
"dbus-glib" "libunique"
|
DEPENDS=("gtk2" "polkit")
|
||||||
"polkit" "gtk2" "libxslt"
|
BUILD=("docbook-xsl" "intltool" "vala")
|
||||||
)
|
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
|
export CFLAGS="${CFLAGS} -std=gnu89"
|
||||||
|
|
||||||
./configure --prefix=/usr
|
./configure --prefix=/usr
|
||||||
make && make DESTDIR="$ROOTDIR" install
|
make
|
||||||
|
make DESTDIR="${ROOTDIR}" install
|
||||||
|
|
||||||
cd .. && rm -r $NAME-$VERSION
|
cd .. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,17 +1,23 @@
|
|||||||
NAME="pcmanfm"
|
NAME="pcmanfm"
|
||||||
DESC="Extremely fast, lightweight, yet feature-rich file manager with tabbed browsing"
|
DESC="Extremely fast, lightweight, yet feature-rich file manager with tabbed browsing"
|
||||||
VERSION="1.3.2"
|
VERSION="1.3.2"
|
||||||
FILES=("https://downloads.sourceforge.net/pcmanfm/pcmanfm-$VERSION.tar.xz")
|
|
||||||
|
FILES=("https://downloads.sourceforge.net/pcmanfm/pcmanfm-${VERSION}.tar.xz")
|
||||||
HASHES=("ef7c4417d2697ef138d175db7aeae15a")
|
HASHES=("ef7c4417d2697ef138d175db7aeae15a")
|
||||||
DEPENDS=("libfm" "adwaita-icon-theme" "fribidi")
|
|
||||||
|
DEPENDS=("libfm" "lxmenu-data" "adwaita-icon-theme")
|
||||||
|
BUILD=("intltool")
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.xz
|
tar xf "${NAME}-${VERSION}.tar.xz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
./configure --prefix=/usr \
|
export CFLAGS="${CFLAGS} -std=gnu89"
|
||||||
--sysconfdir=/etc
|
|
||||||
make && make DESTDIR="$ROOTDIR" install
|
|
||||||
|
|
||||||
cd .. && rm -r $NAME-$VERSION
|
./configure --prefix=/usr \
|
||||||
|
--sysconfdir=/etc
|
||||||
|
make
|
||||||
|
make DESTDIR="${ROOTDIR}" install
|
||||||
|
|
||||||
|
cd .. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
@ -1,16 +1,32 @@
|
|||||||
NAME="polkit"
|
NAME="polkit"
|
||||||
DESC="Toolkit for defining and handling authorizations"
|
DESC="Toolkit for defining and handling authorizations"
|
||||||
VERSION="123"
|
VERSION="124"
|
||||||
FILES=("https://gitlab.freedesktop.org/polkit/polkit/-/archive/$VERSION/polkit-$VERSION.tar.gz")
|
|
||||||
HASHES=("36540b837c588e1e77145523bb39f511")
|
FILES=(
|
||||||
|
"https://gitlab.freedesktop.org/polkit/polkit/-/archive/${VERSION}/polkit-${VERSION}.tar.gz"
|
||||||
|
"polkit-${VERSION}-polkitd_uid-to-meson_post_install.py.patch"
|
||||||
|
)
|
||||||
|
HASHES=(
|
||||||
|
"97db655618e1483706fbc764787c7d6e"
|
||||||
|
"34bc2831f2354a30c87fd71894e4b870e2e73a5840350cc5dda94d61108d1792"
|
||||||
|
)
|
||||||
|
|
||||||
DEPENDS=(
|
DEPENDS=(
|
||||||
"glib" "duktape" "gobject-introspection"
|
"duktape" "expat" "glib"
|
||||||
"libxslt" "linux-pam" "systemd"
|
"glibc" "linux-pam" "systemd"
|
||||||
|
"libxslt"
|
||||||
|
)
|
||||||
|
BUILD=(
|
||||||
|
"dbus" "gobject-introspection" "gtk-doc"
|
||||||
|
"meson"
|
||||||
)
|
)
|
||||||
|
|
||||||
PACKAGE() {
|
PACKAGE() {
|
||||||
tar xf $NAME-$VERSION.tar.gz
|
tar xf "${NAME}-${VERSION}.tar.gz"
|
||||||
cd $NAME-$VERSION
|
cd "${NAME}-${VERSION}"
|
||||||
|
|
||||||
|
patch -Np1 -i "../polkit-${VERSION}-polkitd_uid-to-meson_post_install.py.patch"
|
||||||
|
export CFLAGS+=" -Wno-implicit-function-declaration "
|
||||||
|
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
@ -18,16 +34,20 @@ PACKAGE() {
|
|||||||
meson setup .. \
|
meson setup .. \
|
||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
--buildtype=release \
|
--buildtype=release \
|
||||||
|
-Dpolkitd_uid=1027 \
|
||||||
|
-Dpolkitd_user=polkitd \
|
||||||
-Dman=true \
|
-Dman=true \
|
||||||
-Dsession_tracking=libsystemd-login \
|
-Dsession_tracking=libsystemd-login \
|
||||||
-Dtests=true
|
-Dtests=true
|
||||||
ninja && DESTDIR="$ROOTDIR" ninja install
|
ninja
|
||||||
|
DESTDIR="${ROOTDIR}" ninja install
|
||||||
|
|
||||||
cd ../.. && rm -r $NAME-$VERSION
|
cd ../.. && rm -r "${NAME}-${VERSION}"
|
||||||
}
|
}
|
||||||
|
|
||||||
INSTALL(){
|
INSTALL(){
|
||||||
groupadd -fg 27 polkitd
|
groupadd -fg 1027 polkitd
|
||||||
useradd -c "PolicyKit Daemon Owner" -d /etc/polkit-1 -u 27 -g polkitd -s /bin/false polkitd
|
useradd -c "PolicyKit Daemon Owner" -d /etc/polkit-1 -u 1027 \
|
||||||
|
-g polkitd -s /bin/false polkitd
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,43 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
|
||||||
|
Date: Wed, 17 Jan 2024 20:57:44 +0100
|
||||||
|
Subject: [PATCH] meson: Pass polkitd_uid to meson_post_install.py
|
||||||
|
|
||||||
|
So it can change the rules.d GID without the group being defined.
|
||||||
|
---
|
||||||
|
meson.build | 1 +
|
||||||
|
meson_post_install.py | 9 ++++++---
|
||||||
|
2 files changed, 7 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/meson.build b/meson.build
|
||||||
|
index 302c18961e2d..2bd62bea4aa4 100644
|
||||||
|
--- a/meson.build
|
||||||
|
+++ b/meson.build
|
||||||
|
@@ -385,6 +385,7 @@ if not libs_only
|
||||||
|
pk_libprivdir,
|
||||||
|
pk_pkgsysconfdir,
|
||||||
|
polkitd_user,
|
||||||
|
+ polkitd_uid, # Actually needs the GID, but we assume UID == GID
|
||||||
|
)
|
||||||
|
endif
|
||||||
|
|
||||||
|
diff --git a/meson_post_install.py b/meson_post_install.py
|
||||||
|
index efb75a1de69b..2367ef33fbc1 100644
|
||||||
|
--- a/meson_post_install.py
|
||||||
|
+++ b/meson_post_install.py
|
||||||
|
@@ -22,9 +22,12 @@ pkgsysconfdir = destdir_path(sys.argv[3])
|
||||||
|
polkitd_user = sys.argv[4]
|
||||||
|
|
||||||
|
try:
|
||||||
|
- polkitd_gid = pwd.getpwnam(polkitd_user).pw_gid
|
||||||
|
-except KeyError:
|
||||||
|
- polkitd_gid = None
|
||||||
|
+ polkitd_gid = int(sys.argv[5]) # Actually the UID, but we assume UID == GID
|
||||||
|
+except ValueError:
|
||||||
|
+ try:
|
||||||
|
+ polkitd_gid = pwd.getpwnam(polkitd_user).pw_gid
|
||||||
|
+ except KeyError:
|
||||||
|
+ polkitd_gid = None
|
||||||
|
|
||||||
|
dst = os.path.join(bindir, 'pkexec')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user