diff options
Diffstat (limited to 'repo/system')
| -rw-r--r-- | repo/system/c-ares.xibuild | 23 | ||||
| -rw-r--r-- | repo/system/glew.xibuild | 20 | ||||
| -rw-r--r-- | repo/system/glib.xibuild | 10 | ||||
| -rw-r--r-- | repo/system/glm.xibuild | 35 | ||||
| -rw-r--r-- | repo/system/glu.xibuild | 24 | ||||
| -rw-r--r-- | repo/system/gobject-introspection.xibuild | 7 | ||||
| -rw-r--r-- | repo/system/imlib2.xibuild | 2 | ||||
| -rw-r--r-- | repo/system/libexif.xibuild | 23 | ||||
| -rw-r--r-- | repo/system/libfm-extra.xibuild | 31 | ||||
| -rw-r--r-- | repo/system/libfm.xibuild | 31 | ||||
| -rw-r--r-- | repo/system/libpng.xibuild | 8 | ||||
| -rw-r--r-- | repo/system/libretls.xibuild | 31 | ||||
| -rw-r--r-- | repo/system/menu-cache.xibuild | 28 | ||||
| -rw-r--r-- | repo/system/nodejs.xibuild | 36 | ||||
| -rw-r--r-- | repo/system/openntpd.xibuild | 49 | ||||
| -rw-r--r-- | repo/system/shared-mime-info.xibuild | 6 | ||||
| -rw-r--r-- | repo/system/tzdata.xibuild | 56 | 
17 files changed, 413 insertions, 7 deletions
diff --git a/repo/system/c-ares.xibuild b/repo/system/c-ares.xibuild new file mode 100644 index 0000000..6cf3e3f --- /dev/null +++ b/repo/system/c-ares.xibuild @@ -0,0 +1,23 @@ +#!/bin/sh + +NAME="c-ares" +DESC="An asynchronously DNS/names resolver library" + +MAKEDEPS="make " +DEPS="musl " + +PKG_VER=1.18.1 +SOURCE="https://c-ares.haxx.se/download/c-ares-$PKG_VER.tar.gz" + +build () { +    ./configure \ +        --prefix=/usr \ +        --bindir=/usr/bin \ +        --sysconfdir=/etc \ +        --disable-static +    make +} + +package () { +    make DESTDIR=$PKG_DEST install +} diff --git a/repo/system/glew.xibuild b/repo/system/glew.xibuild new file mode 100644 index 0000000..7ad27fe --- /dev/null +++ b/repo/system/glew.xibuild @@ -0,0 +1,20 @@ +#!/bin/sh + +NAME="glew" +DESC="A cross-platform C/C++ extension loading library" + +MAKEDEPS="make " +DEPS="libxmu libxi mesa glu" + +PKG_VER=2.2.0 +SOURCE="https://downloads.sourceforge.net/glew/glew-$PKG_VER.tgz" +ADDITIONAL="glew.patch " + +build () { +    make PREFIX=/usr +} + +package () { +    mkdir -p $PKG_DEST/usr/lib64 +    make PREFIX=/usr DESTDIR=$PKG_DEST install +} diff --git a/repo/system/glib.xibuild b/repo/system/glib.xibuild index 3b7a4c4..870e600 100644 --- a/repo/system/glib.xibuild +++ b/repo/system/glib.xibuild @@ -3,9 +3,17 @@  MAKEDEPS="meson ninja docbook-xsl docbook-dtd"  DEPS="pcre libffi zlib musl libxslt gdbm" -PKG_VER=2.70.3 +PKG_VER=2.72.1  SOURCE=https://download.gnome.org/sources/glib/$(echo $PKG_VER | cut -d. -f-2)/glib-$PKG_VER.tar.xz  DESC="Low level core library" +ADDITIONAL=" +0001-gquark-fix-initialization-with-c-constructors.patch +deprecated-no-warn.patch +musl-libintl.patch" + +prepare () { +    apply_patches +}  build () {      mkdir build && diff --git a/repo/system/glm.xibuild b/repo/system/glm.xibuild new file mode 100644 index 0000000..cd918c3 --- /dev/null +++ b/repo/system/glm.xibuild @@ -0,0 +1,35 @@ +#!/bin/sh + +NAME="glm" +DESC="C++ mathematics library for graphics programming" + +MAKEDEPS="cmake " +DEPS="musl " + +PKG_VER=0.9.9.8 +SOURCE="https://github.com/g-truc/glm/archive/refs/tags/$PKG_VER/glm-$PKG_VER.tar.gz" +ADDITIONAL=" +fix-endian-test.patch +glm.pc +" + +build () { +    cmake -B build -G Ninja \ +        -DCMAKE_INSTALL_PREFIX=/usr \ +		-DCMAKE_INSTALL_LIBDIR=/usr/lib \ +		-DBUILD_SHARED_LIBS=True \ +        -DBUILD_STATIC_LIBS=OFF +	cmake --build build +} + +package () { + +    mkdir -p $PKG_DEST/usr/include/ +    cp -r glm $PKG_DEST/usr/include/ + +    mkdir -p $PKG_DEST/usr/share/doc/ +    cp -r doc $PKG_DEST/usr/share/doc/glm + +    mkdir -p $PKG_DEST/usr/lib/pkgconfig +    cp glm.pc $PKG_DEST/usr/lib/pkgconfig/ +} diff --git a/repo/system/glu.xibuild b/repo/system/glu.xibuild new file mode 100644 index 0000000..54249a7 --- /dev/null +++ b/repo/system/glu.xibuild @@ -0,0 +1,24 @@ +#!/bin/sh + +NAME="glu" +DESC="Mesa OpenGL Utility library" + +MAKEDEPS="meson ninja " +DEPS="mesa opengl" + +PKG_VER=9.0.2 +SOURCE="https://mesa.freedesktop.org/archive/glu/glu-$PKG_VER.tar.xz" + +build () { +    mkdir build && +    cd build    && +    meson --prefix=/usr \ +            -D default_library=shared \ +            -D gl_provider=osmesa \ +            .. && +    ninja +} + +package () { +    DESTDIR=$PKG_DEST ninja install +} diff --git a/repo/system/gobject-introspection.xibuild b/repo/system/gobject-introspection.xibuild index 4202c8c..5d5a117 100644 --- a/repo/system/gobject-introspection.xibuild +++ b/repo/system/gobject-introspection.xibuild @@ -6,11 +6,16 @@ DEPS="python-mako python-markdown glib"  PKG_VER=1.72.0  SOURCE=https://download.gnome.org/sources/gobject-introspection/$(echo $PKG_VER | cut -d. -f-2)/gobject-introspection-$PKG_VER.tar.xz +ADDITIONAL="musl-time64.patch"  DESC="Introspection system for GObject-based libraries" +prepare () { +    apply_patches +} +  build () {      mkdir build && -    cd    build && +    cd    build      meson --prefix=/usr --buildtype=release .. &&      ninja diff --git a/repo/system/imlib2.xibuild b/repo/system/imlib2.xibuild index 5e734a5..9ed5b15 100644 --- a/repo/system/imlib2.xibuild +++ b/repo/system/imlib2.xibuild @@ -1,7 +1,7 @@  #!/bin/sh  MAKEDEPS="make" -DEPS="libtiff giflib bzip2 freetype2 libxext libpng libid3tag libjpeg-turbo libwebp libheif librsvg xz" +DEPS="tiff giflib bzip2 freetype2 libxext libpng libid3tag libjpeg-turbo libwebp libheif librsvg xz"  PKG_VER=1.8.0  SOURCE=https://downloads.sourceforge.net/enlightenment/imlib2-$PKG_VER.tar.xz diff --git a/repo/system/libexif.xibuild b/repo/system/libexif.xibuild new file mode 100644 index 0000000..129c73a --- /dev/null +++ b/repo/system/libexif.xibuild @@ -0,0 +1,23 @@ +#!/bin/sh + +NAME="libexif" +DESC="library to parse an EXIF file and read the data from those tags" + +MAKEDEPS="make " +DEPS="musl " + +PKG_VER=0.6.24 +SOURCE="https://github.com/libexif/libexif/releases/download/v$PKG_VER/libexif-$PKG_VER.tar.bz2" + +build () { +    ./configure \ +        --prefix=/usr \ +        --bindir=/usr/bin \ +        --sysconfdir=/etc \ +        --disable-static +    make +} + +package () { +    make DESTDIR=$PKG_DEST install +} diff --git a/repo/system/libfm-extra.xibuild b/repo/system/libfm-extra.xibuild new file mode 100644 index 0000000..7cb00fa --- /dev/null +++ b/repo/system/libfm-extra.xibuild @@ -0,0 +1,31 @@ +#!/bin/sh + +NAME="libfm-extra" +DESC="Library for file management (Extra)" + +MAKEDEPS="make libtool intltool autoconf automake gtk3" +DEPS="libexif" + +PKG_VER=1.3.2 +SOURCE="https://github.com/lxde/libfm/archive/$PKG_VER.tar.gz" + +prepare () { +    ./autogen.sh +} + +build () { +    ./configure \ +        --prefix=/usr \ +        --bindir=/usr/bin \ +        --sysconfdir=/etc \ +        --disable-static \ +        --with-gtk=3 \ +        --with-extra-only \ +        --with-gnu-ld +    sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool +    make +} + +package () { +    make DESTDIR=$PKG_DEST install +} diff --git a/repo/system/libfm.xibuild b/repo/system/libfm.xibuild new file mode 100644 index 0000000..21661e5 --- /dev/null +++ b/repo/system/libfm.xibuild @@ -0,0 +1,31 @@ +#!/bin/sh + +NAME="libfm" +DESC="Library for file management" + +MAKEDEPS="make libtool intltool autoconf automake gtk3" +DEPS="libexif menu-cache" + +PKG_VER=1.3.2 +SOURCE="https://github.com/lxde/libfm/archive/$PKG_VER.tar.gz" + +prepare () { +    ./autogen.sh +} + +build () { +    ./configure \ +        --prefix=/usr \ +        --bindir=/usr/bin \ +        --sysconfdir=/etc \ +        --disable-static \ +        --with-gtk=3 \ +        --with-extra \ +        --with-gnu-ld +    sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool +    make +} + +package () { +    make DESTDIR=$PKG_DEST install +} diff --git a/repo/system/libpng.xibuild b/repo/system/libpng.xibuild index bd39b4c..e40077d 100644 --- a/repo/system/libpng.xibuild +++ b/repo/system/libpng.xibuild @@ -6,7 +6,11 @@ DEPS=""  PKG_VER=1.6.37  SOURCE=https://downloads.sourceforge.net/libpng/libpng-$PKG_VER.tar.xz  DESC="A collection of routines used to create PNG images" +ADDITIONAL="libpng-1.6.37-apng.patch" +prepare () { +    apply_patches +}  build () {      ./configure --prefix=/usr --disable-static && @@ -15,7 +19,7 @@ build () {  package () {      make DESTDIR=$PKG_DEST install  -    mkdir /usr/share/doc/libpng-$PKG_VER && -    cp README libpng-manual.txt /usr/share/doc/libpng-$PKG_VER +    mkdir -p $PKG_DEST/usr/share/doc/libpng-$PKG_VER && +    cp README libpng-manual.txt $PKG_DEST/usr/share/doc/libpng-$PKG_VER  } diff --git a/repo/system/libretls.xibuild b/repo/system/libretls.xibuild new file mode 100644 index 0000000..97b31af --- /dev/null +++ b/repo/system/libretls.xibuild @@ -0,0 +1,31 @@ +#!/bin/sh + +NAME="libretls" +DESC="port of libtls from libressl to openssl" + +MAKEDEPS="make " +DEPS="openssl cacerts " + +PKG_VER=3.5.1 +SOURCE="https://causal.agency/libretls/libretls-$PKG_VER.tar.gz" + +prepare () { +    local _current _rev _age +    IFS=: read _current _rev _age < LIBTLS_VERSION +    printf "%d:%d:%d\n" $(( $_current - 18 )) $_rev $_age > LIBTLS_VERSION + +    autoreconf +} + +build () { +    ./configure \ +        --prefix=/usr \ +        --bindir=/usr/bin \ +        --sysconfdir=/etc \ +        --disable-static +    make +} + +package () { +    make DESTDIR=$PKG_DEST install +} diff --git a/repo/system/menu-cache.xibuild b/repo/system/menu-cache.xibuild new file mode 100644 index 0000000..6183364 --- /dev/null +++ b/repo/system/menu-cache.xibuild @@ -0,0 +1,28 @@ +#!/bin/sh + +NAME="menu-cache" +DESC="Caching mechanism for freedesktop.org compliant menus" + +MAKEDEPS="make libfm-extra" +DEPS="glib " + +PKG_VER=1.1.0 +SOURCE="https://downloads.sourceforge.net/lxde/menu-cache-$PKG_VER.tar.xz" +ADDITIONAL="menu-cache-1.1.0-0001-Support-gcc10-compilation.patch " + +prepare () { +    apply_patches +} + +build () { +    ./configure \ +        --prefix=/usr \ +        --bindir=/usr/bin \ +        --sysconfdir=/etc \ +        --disable-static +    make +} + +package () { +    make DESTDIR=$PKG_DEST install +} diff --git a/repo/system/nodejs.xibuild b/repo/system/nodejs.xibuild new file mode 100644 index 0000000..b4918c8 --- /dev/null +++ b/repo/system/nodejs.xibuild @@ -0,0 +1,36 @@ +#!/bin/sh + +NAME="nodejs" +DESC="JavaScript runtime built on V8 engine - LTS version" + +MAKEDEPS="make " +DEPS="brotli sbase sort c-ares cacerts openssl musl libnghttp zlib " + +PKG_VER=16.14.2 +SOURCE="https://nodejs.org/dist/v$PKG_VER/node-v$PKG_VER.tar.gz" +ADDITIONAL="fix-build-with-system-c-ares.patch disable-running-gyp-on-shared-deps.patch " + +prepare () { +    apply_patches +} + +build () { + +    python3 configure.py --prefix=/usr \ +		--shared-brotli \ +		--shared-zlib \ +		--shared-openssl \ +		--shared-cares \ +		--shared-nghttp2 \ +		--ninja \ +		--openssl-use-def-ca-store \ +		--with-icu-default-data-dir=$(icu-config --icudatadir) \ +		--with-intl=small-icu \ +		--without-corepack \ +		--without-npm +    make +} + +package () { +    make DESTDIR=$PKG_DEST install +} diff --git a/repo/system/openntpd.xibuild b/repo/system/openntpd.xibuild new file mode 100644 index 0000000..5dfd7e9 --- /dev/null +++ b/repo/system/openntpd.xibuild @@ -0,0 +1,49 @@ +#!/bin/sh + +NAME="openntpd" +DESC="Lightweight NTP server ported from OpenBSD" + +MAKEDEPS="make " +DEPS="libretls " + +PKG_VER=6.8p1 +SOURCE="https://ftp.openbsd.org/pub/OpenBSD/OpenNTPD/openntpd-$PKG_VER.tar.gz" +ADDITIONAL="libtls-standalone.patch ntp-user.patch  +openntpd.confd +openntpd.initd +" + +prepare () { +    apply_patches +    autoreconf -vif +} + +build () { +    ./configure \ +        --prefix=/usr \ +        --bindir=/usr/bin \ +        --sysconfdir=/etc \ +        --localstatedir=/var \ +        --mandir=/usr/share/man \ +        --disable-static \ +        --enable-https-constraint \ +        --with-privsep-user=ntp +    make +} + +package () { +    make DESTDIR=$PKG_DEST install +     +    mkdir -p "$PKG_DEST/var/empty" +    install -Dm755 "openntpd.initd" $PKG_DEST/etc/init.d/openntpd +    install -Dm755 "openntpd.confd" $PKG_DEST/etc/conf.d/openntpd +} + +postinstall () { + +    /usr/sbin/groupadd -fg 129 ntp && +    /usr/sbin/useradd -c "ntp daemon owner" -d /var/lib/ntp -u 117 \ +        -g ntp -s /bin/false ntp + +    rc-update add openntpd +} diff --git a/repo/system/shared-mime-info.xibuild b/repo/system/shared-mime-info.xibuild index e5d804d..cb6b887 100644 --- a/repo/system/shared-mime-info.xibuild +++ b/repo/system/shared-mime-info.xibuild @@ -9,7 +9,7 @@ DEPS="sbase glib libxml2 musl pkg-config "  PKG_VER=2.2  SOURCE="https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/$PKG_VER/shared-mime-info-$PKG_VER.tar.gz"  ADDITIONAL=" -https://raw.githubusercontent.com/archlinux/svntogit-packages/packages/shared-mime-info/trunk/MR_162.patch +    https://raw.githubusercontent.com/archlinux/svntogit-packages/packages/shared-mime-info/trunk/MR_162.patch  "  prepare () { @@ -22,7 +22,6 @@ build () {      meson --prefix=/usr \      		-Dupdate-mimedb=false \              .. && -    sed -i "s/xmlto /xmlto --skip-validation /g" build.ninja      ninja  } @@ -30,3 +29,6 @@ package () {      DESTDIR=$PKG_DEST ninja install  } +postinstall () { +    update-mime-database /usr/share/mime +} diff --git a/repo/system/tzdata.xibuild b/repo/system/tzdata.xibuild new file mode 100644 index 0000000..0813733 --- /dev/null +++ b/repo/system/tzdata.xibuild @@ -0,0 +1,56 @@ +#!/bin/sh + +NAME="tzdata" +DESC="Timezone data" + +MAKEDEPS="cmake " +DEPS="musl " + +PKG_VER=2022a +SOURCE="https://www.iana.org/time-zones/repository/releases/tzdata$PKG_VER.tar.gz" +tzcodever=2022a +ptzver=0.5 + +ADDITIONAL=" +https://www.iana.org/time-zones/repository/releases/tzcode$tzcodever.tar.gz +https://dev.alpinelinux.org/archive/posixtz/posixtz-$ptzver.tar.xz +0002-fix-implicit-declaration-warnings-by-including-strin.patch 0001-posixtz-ensure-the-file-offset-we-pass-to-lseek-is-o.patch  +" + +timezones="africa antarctica asia australasia europe northamerica \ +	southamerica etcetera backward factory" + +prepare () { +    tar xf tzcode$tzcodever.tar.gz +    tar xf posixtz-$ptzver.tar.xz +    apply_patches +} + + +build() { +	make cc="${CC:-gcc}" CFLAGS="$CFLAGS -DHAVE_STDINT_H=1" +		TZDIR="/usr/share/zoneinfo" + +	cd posixtz-$ptzver +	make posixtz +    cd .. +} + +package () { +    ./zic -b fat -y ./yearistype -d "$PKG_DEST"/usr/share/zoneinfo $timezones +	./zic -b fat -y ./yearistype -d "$PKG_DEST"/usr/share/zoneinfo/right -L leapseconds $timezones + +	./zic -b fat -y ./yearistype -d "$PKG_DEST"/usr/share/zoneinfo -p America/New_York +	install -m444 -t "$PKG_DEST"/usr/share/zoneinfo iso3166.tab zone1970.tab zone.tab + +	mkdir -p "$PKG_DEST"/usr/sbin +	install -m755 zic zdump "$PKG_DEST"/usr/sbin + +	mkdir -p "$PKG_DEST"/usr/share/man/man8 +	install -m644 zic.8 zdump.8 "$PKG_DEST"/usr/share/man/man8 + +	rm -f "$PKG_DEST"/usr/share/zoneinfo/localtime +	install -Dm755 posixtz-$ptzver/posixtz \ +		"$PKG_DEST"/usr/bin/posixtz + +}  | 
