diff --git a/.github/workflows/build-db.yaml b/.github/workflows/build-db.yaml deleted file mode 100644 index 894a5f1b..00000000 --- a/.github/workflows/build-db.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: Automatic rebuild of the db -on: push - -jobs: - run: - name: Rebuild db - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - - name: Build - run: ./mkall - - - name: Configure GitHub Authentication - run: | - git config user.name "github-actions" - git config user.email "github-actions@github.com" - - - name: Commit and push changes - run: | - date > generated.txt - git add -A - git commit -m "Rebuilt Automatically DB" - git push diff --git a/.github/workflows/check-pkg.yml b/.github/workflows/check-pkg.yml deleted file mode 100644 index fae2fd50..00000000 --- a/.github/workflows/check-pkg.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Check ECMP files - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - - -jobs: - build: - - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Install libcurl - run: sudo apt-get install libcurl4-gnutls-dev -y - - - name: configure libspm - run: | - git clone https://github.com/Soviet-Linux/libspm --recurse-submodules - make -C libspm all - make -C libspm test - sudo make -C libspm install - - name: Try .ecmp files - run: | - find -name "*.ecmp" -exec sh -c './libspm/bin/package-test {}' \; diff --git a/base/src/acl.ecmp b/base/src/acl.ecmp index fa412be3..a451d797 100644 --- a/base/src/acl.ecmp +++ b/base/src/acl.ecmp @@ -3,12 +3,12 @@ name = acl version = 2.3.2 type = src url = https://download.savannah.gnu.org/releases/$NAME/$NAME-$VERSION.tar.gz -sha256 = 5f2bdbad629707aa7d85c623f994aa8a1d2dec55a73de5205bac0bf6058a2f7c + [description] Utilities to administer Access Control Lists, which are used to define more fine-grained discretionary access rights for files and directories -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/attr.ecmp b/base/src/attr.ecmp index ad6bd3a7..cafcfc3d 100644 --- a/base/src/attr.ecmp +++ b/base/src/attr.ecmp @@ -3,12 +3,12 @@ name = attr version = 2.5.2 type = src url = https://download.savannah.gnu.org/releases/$NAME/$NAME-$VERSION.tar.gz -sha256 = 39bf67452fa41d0948c2197601053f48b3d78a029389734332a6309a680c6c87 + [description] Utilities to administer the extended attributes on filesystem objects -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/audit-userspace.ecmp b/base/src/audit-userspace.ecmp index 3cf68ddd..c367dfb3 100644 --- a/base/src/audit-userspace.ecmp +++ b/base/src/audit-userspace.ecmp @@ -3,12 +3,12 @@ name = audit-userspace version = 4.0.2 type = src url = https://github.com/linux-audit/audit-userspace/archive/refs/tags/v$VERSION.tar.gz -sha256 = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + [description] The Linux Audit System is designed to make Linux complaint with the requirements from Common Crciteria, PCI-DSS, and other security standards by intercepting system calls and serializing audit log entries from privileged user space applications. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/autoconf.ecmp b/base/src/autoconf.ecmp index 7749d7cb..00ec3a26 100644 --- a/base/src/autoconf.ecmp +++ b/base/src/autoconf.ecmp @@ -4,13 +4,13 @@ version = 2.72 type = src license = GPL-3.0-or-later url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = afb181a76e1ee72832f6581c0eddf8df032b83e2e0239ef79ebedc4467d92d6e + # package description [description] Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/automake.ecmp b/base/src/automake.ecmp index ff47652c..8c1e4c15 100644 --- a/base/src/automake.ecmp +++ b/base/src/automake.ecmp @@ -5,13 +5,13 @@ version = 1.16 type = src license = GPL-3.0-or-later url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 80da43bb5665596ee389e6d8b64b4f122ea4b92a685b1dbd813cd1f0e0c2d83f + # package description [description] GNU Automake is a tool for automatically generating Makefile.in files compliant with the GNU Coding Standards -[download] +[prepare] curl -o $NAME-$VERSION.tar.gz $URL tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/bash.ecmp b/base/src/bash.ecmp index d1b1d5c5..80ff7b74 100644 --- a/base/src/bash.ecmp +++ b/base/src/bash.ecmp @@ -3,12 +3,12 @@ name = bash version = 5.2.9 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 68d978264253bc933d692f1de195e2e5b463a3984dfb4e5504b076865f16b6dd + [description] The Bourne-Again SHell -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/bc.ecmp b/base/src/bc.ecmp index 4f4ddd56..ecc3129b 100644 --- a/base/src/bc.ecmp +++ b/base/src/bc.ecmp @@ -4,12 +4,12 @@ version = 1.07.1 type = src license = GPL url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 62adfca89b0a1c0164c2cdca59ca210c1d44c3ffc46daf9931cf4942664cb02a + [description] bc is a language that supports arbitrary precision numbers with interactive execution of statements. There are some similarities in the syntax to the C programming language. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/binutils.ecmp b/base/src/binutils.ecmp index 48d9ee8c..31b349a6 100644 --- a/base/src/binutils.ecmp +++ b/base/src/binutils.ecmp @@ -4,14 +4,14 @@ version = 2.42 type = src license = GPL url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 5d2a6c1d49686a557869caae08b6c2e83699775efd27505e01b2f4db1a024ffc + [description] The GNU Binutils are a collection of binary tools, As well as some libraries. Most of these programs use BFD, the Binary File Descriptor library, to do low-level manipulation. Many of them also use the opcodes library to assemble and disassemble machine instructions. The binutils have been ported to most major Unix variants as well as Wintel systems, and their main reason for existence is to give the GNU system (and GNU/Linux) the facility to compile and link programs. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/bison.ecmp b/base/src/bison.ecmp index 5a99a128..f78b4374 100644 --- a/base/src/bison.ecmp +++ b/base/src/bison.ecmp @@ -3,12 +3,12 @@ name = bison version = 3.8 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = d5d184d421aee15603939973a6b0f372f908edfb24c5bc740697497021ad9458 + [description] A parser generator -[download] +[prepare] curl -o $NAME-$VERSION.tar.gz $URL tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/btrfs-progs.ecmp b/base/src/btrfs-progs.ecmp index edb93877..bc79f6b8 100644 --- a/base/src/btrfs-progs.ecmp +++ b/base/src/btrfs-progs.ecmp @@ -3,12 +3,12 @@ name = btrfs-progs version = 6.10.1 type = src url = https://www.kernel.org/pub/linux/kernel/people/kdave/$NAME/$NAME-v$VERSION.tar.xz -sha256 = 25684696bc5b5d07c98f19d4bf7a48b53ab94870ca4c468a68af3df9e2c8a35e + [description] Administration and debugging tools for the B-tree file system (btrfs) -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz mv $NAME-v$VERSION $NAME-$VERSION diff --git a/base/src/bzip2.ecmp b/base/src/bzip2.ecmp index 717395f9..fa721978 100644 --- a/base/src/bzip2.ecmp +++ b/base/src/bzip2.ecmp @@ -3,12 +3,12 @@ name = bzip2 version = 1.0.8 type = src url = https://sourceware.org/pub/$NAME/$NAME-$VERSION.tar.gz -sha256 = ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269 + [description] Programs for compressing and decompressing files -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/cccp.ecmp b/base/src/cccp.ecmp index c27aefb4..853a4b82 100644 --- a/base/src/cccp.ecmp +++ b/base/src/cccp.ecmp @@ -13,7 +13,7 @@ libspm [files] $NAME-$VERSION.zip https://github.com/Soviet-Linux/CCCP/archive/$VERSION.zip 5caf52a5919e9a0fec54e878ff33324385cf84b89f3e603c2a7be22dc59a5a8a -[download] +[prepare] unzip $NAME-$VERSION.zip mv CCCP-$VERSION $NAME-$VERSION diff --git a/base/src/check.ecmp b/base/src/check.ecmp index b6081159..dca64166 100644 --- a/base/src/check.ecmp +++ b/base/src/check.ecmp @@ -3,12 +3,12 @@ name = check version = 0.15.2 type = src url = https://codeload.github.com/libcheck/$NAME/tar.gz/refs/tags/$VERSION -sha256 = 998d355294bb94072f40584272cf4424571c396c631620ce463f6ea97aa67d2e + [description] Check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/cmake.ecmp b/base/src/cmake.ecmp index 2c28c5a6..bcf21f35 100644 --- a/base/src/cmake.ecmp +++ b/base/src/cmake.ecmp @@ -5,14 +5,14 @@ version = 3.28.1 type = src license = BSD-3-Clause url = http://www.cmake.org/files/v3.28/$NAME-$VERSION.tar.gz -sha256 = 15e94f83e647f7d620a140a7a5da76349fc47a1bfed66d0f5cdee8e7344079ad + # package description , it can be on multiple lines and we support markdown [description] This package provides a cross-platform build system generator. It is widely used for generating makefiles and build scripts for various platforms and compilers. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/coreutils.ecmp b/base/src/coreutils.ecmp index fa302d37..87ecd948 100644 --- a/base/src/coreutils.ecmp +++ b/base/src/coreutils.ecmp @@ -4,12 +4,12 @@ version = 9.5 type = src license = GPLv3 url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = cd328edeac92f6a665de9f323c93b712af1858bc2e0d88f3f7100469470a1b8a + [description] The Coreutils package contains the basic utility programs needed by every operating system. -[download] +[prepare] curl -O $URL --output $NAME-$VERSION.tar.xz tar xf $NAME-$VERSION.tar.xz diff --git a/base/src/cpio.ecmp b/base/src/cpio.ecmp index b297ab91..6e076462 100644 --- a/base/src/cpio.ecmp +++ b/base/src/cpio.ecmp @@ -3,12 +3,12 @@ name = cpio version = 2.15 type = src url = https://ftp.gnu.org/gnu/cpio/cpio-$VERSION.tar.bz2 -sha256 = 937610b97c329a1ec9268553fb780037bcfff0dcffe9725ebc4fd9c1aa9075db + [description] cpio tools for archiving -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.bz2 tar -xf $NAME-$VERSION.tar.bz2 diff --git a/base/src/cryptsetup.ecmp b/base/src/cryptsetup.ecmp index 87b59404..22aaa86a 100644 --- a/base/src/cryptsetup.ecmp +++ b/base/src/cryptsetup.ecmp @@ -3,12 +3,12 @@ name = cryptsetup version = 2.7.5 type = src url = https://www.kernel.org/pub/linux/utils/cryptsetup/v2.7/$NAME-$VERSION.tar.xz -sha256 = d2be4395b8f503b0ebf4b2d81db90c35a97050a358ee21fe62a0dfb66e5d5522 + [description] set up transparent encryption of block devices using the kernel crypto API -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/curl.ecmp b/base/src/curl.ecmp index ebc4973e..a03901f3 100644 --- a/base/src/curl.ecmp +++ b/base/src/curl.ecmp @@ -4,12 +4,12 @@ version = 8.9.1 type = src license = MIT url = https://curl.se/download/$NAME-$VERSION.tar.gz -sha256 = 291124a007ee5111997825940b3876b3048f7d31e73e9caa681b80fe48b2dcd5 + [description] Utility and a library used for transferring files -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/dbus-broker.ecmp b/base/src/dbus-broker.ecmp index cd837742..60a7cf2a 100644 --- a/base/src/dbus-broker.ecmp +++ b/base/src/dbus-broker.ecmp @@ -4,12 +4,12 @@ version = 35 type = src license = Apache v2.0 url = https://github.com/bus1/$NAME/releases/download/v$VERSION/$NAME-$VERSION.tar.xz -sha256 = d50daa31ff33f48693194596ea2aeb1a925183b59cdc82a550774e5c43982252 + [description] The dbus-broker project is an implementation of a message bus as defined by the D-Bus specification. Its aim is to provide high performance and reliability, while keeping compatibility to the D-Bus reference implementation. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar xf $NAME-$VERSION.tar.xz diff --git a/base/src/dbus.ecmp b/base/src/dbus.ecmp index 93f23fe3..cc6a90af 100644 --- a/base/src/dbus.ecmp +++ b/base/src/dbus.ecmp @@ -4,11 +4,11 @@ version = 1.14.10 type = src license = GPL-2.0 url = https://dbus.freedesktop.org/releases/$NAME/$NAME-$VERSION.tar.xz -sha256 = ba1f21d2bd9d339da2d4aa8780c09df32fea87998b73da24f49ab9df1e36a50f + [description] -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar xf $NAME-$VERSION.tar.xz diff --git a/base/src/dejagnu.ecmp b/base/src/dejagnu.ecmp index feb4d4ec..407ae358 100644 --- a/base/src/dejagnu.ecmp +++ b/base/src/dejagnu.ecmp @@ -4,13 +4,13 @@ version = 1.6.3 type = src license = GPL url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 87daefacd7958b4a69f88c6856dbd1634261963c414079d0c371f589cd66a2e3 + [description] DejaGnu is a framework for testing other programs. Its purpose is to provide a single front end for all tests. Think of it as a custom library of Tcl procedures crafted to support writing a test harness. A test harness is the testing infrastructure that is created to support a specific program or tool. Each program can have multiple testsuites, all supported by a single test harness. DejaGnu is written in Expect, which in turn uses Tcl -- Tool command language. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/diffutils.ecmp b/base/src/diffutils.ecmp index 186612f9..58de8e99 100644 --- a/base/src/diffutils.ecmp +++ b/base/src/diffutils.ecmp @@ -4,12 +4,12 @@ version = 3.10 type = src license = GPL url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = 90e5e93cc724e4ebe12ede80df1634063c7a855692685919bfe60b556c9bd09e + [description] GNU Diffutils is a package of several programs related to finding differences between files. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/dosfstools.ecmp b/base/src/dosfstools.ecmp index 0479cccc..f7ab3ab5 100644 --- a/base/src/dosfstools.ecmp +++ b/base/src/dosfstools.ecmp @@ -3,12 +3,12 @@ name = dosfstools version = 4.2 type = src url = https://github.com/$NAME/$NAME/releases/download/v$VERSION/$NAME-$VERSION.tar.gz -sha256 = 64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527 + [description] Various utilities for use with the FAT family of file systems. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/dracut-ng.ecmp b/base/src/dracut-ng.ecmp index 4c11a86f..ab26952b 100644 --- a/base/src/dracut-ng.ecmp +++ b/base/src/dracut-ng.ecmp @@ -3,12 +3,12 @@ name = dracut-ng version = 102 type = src url = https://github.com/$NAME/$NAME/archive/refs/tags/$VERSION.tar.gz -sha256 = 601b175cbf4d2ee902bb7bda3af8826ae2ca060c1af880f6da5a833413f4ec70 + [description] Event driven initramfs infrastructure -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/duktape.ecmp b/base/src/duktape.ecmp index 5679c998..1ba7e170 100644 --- a/base/src/duktape.ecmp +++ b/base/src/duktape.ecmp @@ -3,12 +3,12 @@ name = duktape version = 2.7.0 type = src url = https://duktape.org/$NAME-$VERSION.tar.xz -sha256 = 90f8d2fa8b5567c6899830ddef2c03f3c27960b11aca222fa17aa7ac613c2890 + [description] duktape is an embeddable Javascript engine, with a focus on portability and compact footprint. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/e2fsprogs.ecmp b/base/src/e2fsprogs.ecmp index b4b87df6..c0c58505 100644 --- a/base/src/e2fsprogs.ecmp +++ b/base/src/e2fsprogs.ecmp @@ -4,14 +4,14 @@ version = 1.47.0 type = src license = GPL url = https://master.dl.sourceforge.net/project/$NAME/$NAME/v$VERSION/$NAME-$VERSION.tar.gz -sha256 = 6667afde56eef0c6af26684974400e4d2288ea49e9441bf5e6229195d51a3578 + [description] The e2fsprogs package contains the utilities for handling the ext2 file system. It also supports the ext3 and ext4 journaling file systems. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/elfutils.ecmp b/base/src/elfutils.ecmp index 38f12fa3..378125b9 100644 --- a/base/src/elfutils.ecmp +++ b/base/src/elfutils.ecmp @@ -4,12 +4,12 @@ version = 0.191 type = src license = GPL url = https://sourceware.org/ftp/$NAME/$VERSION/$NAME-$VERSION.tar.bz2 -sha256 = df76db71366d1d708365fc7a6c60ca48398f14367eb2b8954efc8897147ad871 + [description] elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.bz2 tar -xf $NAME-$VERSION.tar.bz2 diff --git a/base/src/expat.ecmp b/base/src/expat.ecmp index 0a117629..6685a66f 100644 --- a/base/src/expat.ecmp +++ b/base/src/expat.ecmp @@ -3,13 +3,13 @@ name = expat version = 2.6.2 type = src url = https://master.dl.sourceforge.net/project/expat/expat/$VERSION/$NAME-$VERSION.tar.xz -sha256 = ee14b4c5d8908b1bec37ad937607eab183d4d9806a08adee472c3c3121d27364 + [description] # package description , it can be on multiple lines and we support makdown A stream oriented C library for parsing XML -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/expect.ecmp b/base/src/expect.ecmp index cc664952..b38ef34e 100644 --- a/base/src/expect.ecmp +++ b/base/src/expect.ecmp @@ -3,7 +3,7 @@ name = expect version = 5.45.4 type = src url = https://sourceforge.net/projects/$NAME/files/Expect/$VERSION/$NAME$VERSION.tar.gz -sha256 = 49a7da83b0bdd9f46d04a04deec19c7767bb9a323e40c4781f89caf760b92c34 + [description] @@ -11,7 +11,7 @@ The Expect package contains tools for automating, via scripted dialogues, intera passwd, fsck, rlogin, and tip. Expect is also useful for testing these same applications as well as easing all sorts of tasks that are prohibitively difficult with anything else. The DejaGnu framework is written in Expect. -[download] +[prepare] curl -L -o $NAME-$VERSION.tar.gz $URL tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/file.ecmp b/base/src/file.ecmp index d2ae1ef6..62288d97 100644 --- a/base/src/file.ecmp +++ b/base/src/file.ecmp @@ -3,12 +3,12 @@ name = file version = 5.45 type = src url = ftp://ftp.astron.com/pub/$NAME/$NAME-$VERSION.tar.gz -sha256 = fc97f51029bb0e2c9f4e3bffefdaf678f0e039ee872b9de5c002a6d09c784d82 + [description] Utility for determining the type of a given file or files -[download] +[prepare] curl -o $NAME-$VERSION.tar.gz $URL tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/findutils.ecmp b/base/src/findutils.ecmp index 620030be..086cc97e 100644 --- a/base/src/findutils.ecmp +++ b/base/src/findutils.ecmp @@ -4,14 +4,14 @@ name = findutils version = 4.9.0 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = a2bfb8c09d436770edc59f50fa483e785b161a3b7b9d547573cb08065fd462fe + # package description , it can be on multiple lines and we support markdown [description] The Findutils package contains programs to find files. These programs are provided to recursively search through a directory tree and to create, maintain, and search a database -[download] +[prepare] curl $URL -o $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/flex.ecmp b/base/src/flex.ecmp index 569af699..cab613ad 100644 --- a/base/src/flex.ecmp +++ b/base/src/flex.ecmp @@ -3,13 +3,13 @@ name = flex version = 2.6.4 type = src url = https://github.com/westes/$NAME/files/981163/$NAME-$VERSION.tar.gz -sha256 = e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995 + [description] The Flex package contains a utility for generating programs that recognize patterns in text. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/flit-core.ecmp b/base/src/flit-core.ecmp index 3b025b56..cbf56bba 100644 --- a/base/src/flit-core.ecmp +++ b/base/src/flit-core.ecmp @@ -3,13 +3,13 @@ name = flit-core version = 3.9.0 type = src url = https://pypi.org/packages/source/f/$NAME/flit_core-$VERSION.tar.gz -sha256 = 72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba + [description] Flit-core is the distribution-building parts of Flit, a packaging tool for simple Python modules. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz mv flit_core-$VERSION $NAME-$VERSION diff --git a/base/src/gawk.ecmp b/base/src/gawk.ecmp index cf95207a..9b015816 100644 --- a/base/src/gawk.ecmp +++ b/base/src/gawk.ecmp @@ -3,12 +3,12 @@ name = gawk version = 5.3.0 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 378f8864ec21cfceaa048f7e1869ac9b4597b449087caf1eb55e440d30273336 + [description] The Gawk package contains programs for manipulating text files. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/gcc.ecmp b/base/src/gcc.ecmp index aaa378aa..00eb56d1 100644 --- a/base/src/gcc.ecmp +++ b/base/src/gcc.ecmp @@ -4,12 +4,12 @@ version = 14.2.0 type = src license = GPLv3 with exceptions url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION/$NAME-$VERSION.tar.xz -sha256 = a7b39bc69cbf9e25826c5a60ab26477001f7c08d85cec04bc0e29cabed6f3cc9 + [description] The GCC package contains the GNU compiler collection, which includes the C and C++ compilers. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar xf $NAME-$VERSION.tar.xz diff --git a/base/src/gdbm.ecmp b/base/src/gdbm.ecmp index f4533bd8..e3aadbfd 100644 --- a/base/src/gdbm.ecmp +++ b/base/src/gdbm.ecmp @@ -3,13 +3,13 @@ name = gdbm version = 1.23 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd + [description] The GDBM package contains the GNU Database Manager. It is a library of database functions that uses extensible hashing and works like the standard UNIX dbm. The library provides primitives for storing key/data pairs, searching and retrieving the data by its key and deleting a key along with its data. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/gettext.ecmp b/base/src/gettext.ecmp index f5b457f8..3ecd9640 100644 --- a/base/src/gettext.ecmp +++ b/base/src/gettext.ecmp @@ -3,13 +3,13 @@ name = gettext version = 0.22.4 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = c1e0bb2a4427a9024390c662cd532d664c4b36b8ff444ed5e54b115fdb7a1aea + [description] The Gettext package contains utilities for internationalization and localization. These allow programs to be compiled with Native Language Support, enabling them to output messages in the users native language. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/git.ecmp b/base/src/git.ecmp index 03ae74ae..eed81ea4 100644 --- a/base/src/git.ecmp +++ b/base/src/git.ecmp @@ -3,13 +3,13 @@ name = git version = 2.46.1 type = src url = https://mirrors.edge.kernel.org/pub/software/scm/$NAME/$NAME-$VERSION.tar.gz -sha256 = 888cafb8bd6ab4cbbebc168040a8850eb088f81dc3ac2617195cfc0877f0f543 + [description] Version control system designed to handle everything from small to very large projects with speed and efficiency -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/glibc.ecmp b/base/src/glibc.ecmp index d59d7e18..730c480f 100644 --- a/base/src/glibc.ecmp +++ b/base/src/glibc.ecmp @@ -4,12 +4,12 @@ version = 2.39 type = src license = GPL2 url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = f77bd47cf8170c57365ae7bf86696c118adb3b120d3259c64c502d3dc1e2d926 + [description] The GNU C Library - The project provides the core libraries for the GNU system and GNU/Linux systems, as well as many other systems that use Linux as the kernel. These libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD, OS-specific APIs and more. These APIs include such foundational facilities as open, read, write, malloc, printf, getaddrinfo, dlopen, pthread_create, crypt, login, exit and more. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar xf $NAME-$VERSION.tar.xz diff --git a/base/src/gmp.ecmp b/base/src/gmp.ecmp index d0380d28..7660d575 100644 --- a/base/src/gmp.ecmp +++ b/base/src/gmp.ecmp @@ -3,12 +3,12 @@ name = gmp version = 6.3.0 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = e56fd59d76810932a0555aa15a14b61c16bed66110d3c75cc2ac49ddaa9ab24c + [description] The GMP package contains math libraries. These have useful functions for arbitrary precision arithmetic. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/gnupg.ecmp b/base/src/gnupg.ecmp index 21269c98..51f22b1d 100644 --- a/base/src/gnupg.ecmp +++ b/base/src/gnupg.ecmp @@ -3,12 +3,12 @@ name = gnupg version = 2.4.5 type = src url = https://www.gnupg.org/ftp/gcrypt/$NAME/$NAME-$VERSION.tar.bz2 -sha256 = f68f7d75d06cb1635c336d34d844af97436c3f64ea14bcb7c869782f96f44277 + [description] The GnuPG package is GNU's tool for secure communication and data storage. It can be used to encrypt data and to create digital signatures. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.bz2 tar -xf $NAME-$VERSION.tar.bz2 diff --git a/base/src/gnutls.ecmp b/base/src/gnutls.ecmp index 2b6d3b3d..ac4c9213 100644 --- a/base/src/gnutls.ecmp +++ b/base/src/gnutls.ecmp @@ -3,12 +3,12 @@ name = gnutls version = 3.8.7.1 type = src url = https://www.gnupg.org/ftp/gcrypt/$NAME/v3.8/$NAME-$VERSION.tar.xz -sha256 = 9ca0ddaccce28a74fa18d738744190afb3b0daebef74e6ad686bf7bef99abd60 + [description] Libraries and userspace tools which provide a secure layer over a reliable transport layer. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz mv $NAME-${VERSION%.*} $NAME-$VERSION diff --git a/base/src/gperf.ecmp b/base/src/gperf.ecmp index 2e55b11b..316b2c2c 100644 --- a/base/src/gperf.ecmp +++ b/base/src/gperf.ecmp @@ -4,13 +4,13 @@ version = 3.1 type = src license = GPL url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2 + [description] GNU gperf is a perfect hash function generator. For a given list of strings, it produces a hash function and hash table, in form of C or C++ code, for looking up a value depending on the input string. The hash function is perfect, which means that the hash table has no collisions, and the hash table lookup needs a single string comparison only. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/gptfdisk.ecmp b/base/src/gptfdisk.ecmp index dd68ae72..2d5db2c9 100644 --- a/base/src/gptfdisk.ecmp +++ b/base/src/gptfdisk.ecmp @@ -3,12 +3,12 @@ name = gptfdisk version = 1.0.10 type = src url = https://downloads.sourceforge.net/$NAME/$NAME-$VERSION.tar.gz -sha256 = 2abed61bc6d2b9ec498973c0440b8b804b7a72d7144069b5a9209b2ad693a282 + [description] A set of programs for creation and maintenance of GUID Partition Table (GPT) disk drives. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/grep.ecmp b/base/src/grep.ecmp index 94d170f4..bb1f2990 100644 --- a/base/src/grep.ecmp +++ b/base/src/grep.ecmp @@ -3,12 +3,12 @@ name = grep version = 3.11 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 1f31014953e71c3cddcedb97692ad7620cb9d6d04fbdc19e0d8dd836f87622bb + [description] The Grep package contains programs for searching through the contents of files. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/groff.ecmp b/base/src/groff.ecmp index db9f6e09..144d555b 100644 --- a/base/src/groff.ecmp +++ b/base/src/groff.ecmp @@ -4,13 +4,13 @@ version = 1.23.0 type = src license = GPL url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13 + [description] groff is a typesetting system that reads plain text input files that include formatting commands to produce output in PostScript, PDF, HTML, or DVI formats or for display to a terminal. Formatting commands can be low-level typesetting primitives, macros from a supplied package, or user-defined macros. All three approaches can be combined. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/gzip.ecmp b/base/src/gzip.ecmp index 59440e42..3ca68fa2 100644 --- a/base/src/gzip.ecmp +++ b/base/src/gzip.ecmp @@ -3,12 +3,12 @@ name = gzip version = 1.13 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 20fc818aeebae87cdbf209d35141ad9d3cf312b35a5e6be61bfcfbf9eddd212a + [description] The Gzip package contains programs for compressing and decompressing files. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/iana-etc.ecmp b/base/src/iana-etc.ecmp index 7743b9d2..44fa7d6b 100644 --- a/base/src/iana-etc.ecmp +++ b/base/src/iana-etc.ecmp @@ -3,12 +3,12 @@ name = iana-etc version = 20240125 type = src url = https://github.com/Mic92/$NAME/releases/download/$VERSION/$NAME-$VERSION.tar.gz -sha256 = b829c47815182bfd14998c05a34bdd85eefda542fa6120de378add0094064275 + [description] The Iana-Etc package provides data for network services and protocols. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/inetutils.ecmp b/base/src/inetutils.ecmp index f2af3771..da68b2f3 100644 --- a/base/src/inetutils.ecmp +++ b/base/src/inetutils.ecmp @@ -4,12 +4,12 @@ version = 2.5 type = src license = GPLv3 url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = 87697d60a31e10b5cb86a9f0651e1ec7bee98320d048c0739431aac3d5764fb6 + [description] The Inetutils package contains programs for basic networking. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar xf $NAME-$VERSION.tar.xz diff --git a/base/src/intltool.ecmp b/base/src/intltool.ecmp index 417a8dd0..2d59cf0f 100644 --- a/base/src/intltool.ecmp +++ b/base/src/intltool.ecmp @@ -4,12 +4,12 @@ version = 0.51.0 type = src license = GPLv2 url = https://launchpadlibrarian.net/199705878/$NAME-$VERSION.tar.gz -sha256 = 67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd + [description] The Intltool is an internationalization tool used for extracting translatable strings from source files -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/iproute2.ecmp b/base/src/iproute2.ecmp index 6a6dde04..b46a90c9 100644 --- a/base/src/iproute2.ecmp +++ b/base/src/iproute2.ecmp @@ -4,12 +4,12 @@ version = 6.7.0 type = src license = GPLv2 url = https://www.kernel.org/pub/linux/utils/net/$NAME/$NAME-$VERSION.tar.xz -sha256 = ff942dd9828d7d1f867f61fe72ce433078c31e5d8e4a78e20f02cb5892e8841d + [description] The IPRoute2 package contains programs for basic and advanced IPV4-based networking. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xJf $NAME-$VERSION.tar.xz diff --git a/base/src/jinja2.ecmp b/base/src/jinja2.ecmp index 859f77bf..0939a84e 100644 --- a/base/src/jinja2.ecmp +++ b/base/src/jinja2.ecmp @@ -4,12 +4,12 @@ version = 3.1.3 type = src license = BSD-3 url = https://pypi.org/packages/source/J/Jinja2/Jinja2-$VERSION.tar.gz -sha256 = ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90 + [description] Jinja2 is a Python module that implements a simple pythonic template language. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz mv Jinja2-$VERSION $NAME-$VERSION diff --git a/base/src/json-c.ecmp b/base/src/json-c.ecmp index 681b3f8b..cdb452cc 100644 --- a/base/src/json-c.ecmp +++ b/base/src/json-c.ecmp @@ -3,12 +3,12 @@ name = json-c version = 0.18 type = src url = https://s3.amazonaws.com/json-c_releases/releases/json-c-$VERSION.tar.gz -sha256 = 876ab046479166b869afc6896d288183bbc0e5843f141200c677b3e8dfb11724 + [description] A JSON implementation in C -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/kbd.ecmp b/base/src/kbd.ecmp index 1d640c90..d08eefa9 100644 --- a/base/src/kbd.ecmp +++ b/base/src/kbd.ecmp @@ -4,12 +4,12 @@ version = 2.6.4 type = src license = GPL url = https://www.kernel.org/pub/linux/utils/$NAME/$NAME-$VERSION.tar.xz -sha256 = 519f8d087aecca7e0a33cd084bef92c066eb19731666653dcc70c9d71aa40926 + [description] The Kbd package contains key-table files, console fonts, and keyboard utilities. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xJf $NAME-$VERSION.tar.xz diff --git a/base/src/kexec-tools.ecmp b/base/src/kexec-tools.ecmp index eaaab6cf..a0b2acc8 100644 --- a/base/src/kexec-tools.ecmp +++ b/base/src/kexec-tools.ecmp @@ -3,12 +3,12 @@ name = kexec-tools version = 2.0.29 type = src url = https://www.kernel.org/pub/linux/utils/kernel/kexec/$NAME-$VERSION.tar.xz -sha256 = 67b1ac503aade45a54db0bc79228a8830a35d5d4f83cee932cff3e7a81a4a9ec + [description] -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/kmod.ecmp b/base/src/kmod.ecmp index cc6e249f..b634e49b 100644 --- a/base/src/kmod.ecmp +++ b/base/src/kmod.ecmp @@ -4,12 +4,12 @@ version = 31 type = src license = LGPL url = https://www.kernel.org/pub/linux/utils/kernel/$NAME/$NAME-$VERSION.tar.xz -sha256 = f5a6949043cc72c001b728d8c218609c5a15f3c33d75614b78c79418fcf00d80 + [description] The Kmod package contains libraries and utilities for loading kernel modules -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xJf $NAME-$VERSION.tar.xz diff --git a/base/src/less.ecmp b/base/src/less.ecmp index b617ab0f..47a3b503 100644 --- a/base/src/less.ecmp +++ b/base/src/less.ecmp @@ -4,12 +4,12 @@ version = 643 type = src license = GPL url = https://www.greenwoodsoftware.com/less/less-643.tar.gz -sha256 = 2911b5432c836fa084c8a2e68f6cd6312372c026a58faaa98862731c8b6052e8 + [description] The Less package contains a text file viewer. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/libaio.ecmp b/base/src/libaio.ecmp index 6b7b6390..06874fe3 100644 --- a/base/src/libaio.ecmp +++ b/base/src/libaio.ecmp @@ -3,12 +3,12 @@ name = libaio version = 0.3.113 type = src url = https://pagure.io/$NAME/archive/$NAME-$VERSION/$NAME-$VERSION.tar.gz -sha256 = 1c561c20670c5c09cc8437a622008c0693c6a7816c1f30332da3796953b2f454 + [description] Libaio provides the Linux-native API for async I/O. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/libarchive.ecmp b/base/src/libarchive.ecmp index cb3bc1a5..77f02f43 100644 --- a/base/src/libarchive.ecmp +++ b/base/src/libarchive.ecmp @@ -4,12 +4,12 @@ version = 3.7.2 type = src license = BSD-3-Clause url = http://www.libarchive.org/downloads/$NAME-$VERSION.tar.gz -sha256 = df404eb7222cf30b4f8f93828677890a2986b66ff8bf39dac32a804e96ddf104 + [description] This package provides a library for working with a variety of archive formats, including tar, cpio, zip, and many others. It includes support for reading, writing, and manipulating archives, as well as for handling various compression and encryption formats. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/libassuan.ecmp b/base/src/libassuan.ecmp index d48ecbb4..5849a54b 100644 --- a/base/src/libassuan.ecmp +++ b/base/src/libassuan.ecmp @@ -3,12 +3,12 @@ name = libassuan version = 3.0.1 type = src url = https://www.gnupg.org/ftp/gcrypt/$NAME/$NAME-$VERSION.tar.bz2 -sha256 = c8f0f42e6103dea4b1a6a483cb556654e97302c7465308f58363778f95f194b1 + [description] The libassuan package contains an inter process communication library used by some of the other GnuPG related packages. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.bz2 tar -xf $NAME-$VERSION.tar.bz2 diff --git a/base/src/libcap.ecmp b/base/src/libcap.ecmp index ae4d4eea..0e526a56 100644 --- a/base/src/libcap.ecmp +++ b/base/src/libcap.ecmp @@ -4,12 +4,12 @@ version = 2.69 type = src license = BSD-3-Clause url = https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$NAME-$VERSION.tar.xz -sha256 = f311f8f3dad84699d0566d1d6f7ec943a9298b28f714cae3c931dfd57492d7eb + [description] The Libcap package implements the userspace interface to the POSIX 1003.1e capabilities available in Linux kernels. These capabilities partition the all-powerful root privilege into a set of distinct privileges. -[download] +[prepare] curl -L $URL -o $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/libffi.ecmp b/base/src/libffi.ecmp index 3f78b292..3a52b8e1 100644 --- a/base/src/libffi.ecmp +++ b/base/src/libffi.ecmp @@ -4,12 +4,12 @@ version = 3.4.6 type = src license = MIT url = https://github.com/$NAME/$NAME/releases/download/v$VERSION/$NAME-$VERSION.tar.gz -sha256 = b0dea9df23c863a7a50e825440f3ebffabd65df1497108e5d437747843895a4e + [description] This package contains a portable foreign function interface library. It allows programs to call functions that are implemented in different programming languages. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/libgcrypt.ecmp b/base/src/libgcrypt.ecmp index 8a2faa49..cdd14dbd 100644 --- a/base/src/libgcrypt.ecmp +++ b/base/src/libgcrypt.ecmp @@ -4,12 +4,12 @@ version = 1.11.0 type = src license = LGPL url = https://gnupg.org/ftp/gcrypt/$NAME/$NAME-$VERSION.tar.bz2 -sha256 = 09120c9867ce7f2081d6aaa1775386b98c2f2f246135761aae47d81f58685b9c + [description] The libgcrypt package contains a general purpose crypto library based on the code used in GnuPG. -[download] +[prepare] curl -L $URL -o $NAME-$VERSION.tar.bz2 tar -xf $NAME-$VERSION.tar.bz2 diff --git a/base/src/libgit2.ecmp b/base/src/libgit2.ecmp index e2ce9e57..97804d40 100644 --- a/base/src/libgit2.ecmp +++ b/base/src/libgit2.ecmp @@ -7,14 +7,14 @@ url = https://libgit2.org/ [files] libgit2-1.8.1.tar.gz https://codeload.github.com/libgit2/libgit2/tar.gz/refs/tags/v1.8.1 8c1eaf0cf07cba0e9021920bfba9502140220786ed5d8a8ec6c7ad9174522f8e -[exports] +[config] CFLAGS=-march=x86-64-v2 CXXFLAGS=-march=x86-64-v2 [description] libgit2 is a portable, pure C implementation of the Git core methods -[download] +[prepare] tar -xzf $NAME-$VERSION.tar.gz [install] diff --git a/base/src/libgpg-error.ecmp b/base/src/libgpg-error.ecmp index db5012da..d6c21298 100644 --- a/base/src/libgpg-error.ecmp +++ b/base/src/libgpg-error.ecmp @@ -4,12 +4,12 @@ version = 1.50 type = src license = LGPL url = https://gnupg.org/ftp/gcrypt/$NAME/$NAME-$VERSION.tar.bz2 -sha256 = 69405349e0a633e444a28c5b35ce8f14484684518a508dc48a089992fe93e20a + [description] The libgpg-error package contains a library that defines common error values for all GnuPG components. -[download] +[prepare] curl -L $URL -o $NAME-$VERSION.tar.bz2 tar -xf $NAME-$VERSION.tar.bz2 diff --git a/base/src/libidn2.ecmp b/base/src/libidn2.ecmp index d6aaa8bf..8043e864 100644 --- a/base/src/libidn2.ecmp +++ b/base/src/libidn2.ecmp @@ -3,12 +3,12 @@ name = libidn2 version = 2.3.7 type = src url = https://ftp.gnu.org/gnu/libidn/$NAME-$VERSION.tar.gz -sha256 = 4c21a791b610b9519b9d0e12b8097bf2f359b12f8dd92647611a929e6bfd7d64 + [description] Libidn2 is a package designed for internationalized string handling, designed for internationalized domain names -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/libksba.ecmp b/base/src/libksba.ecmp index d80912c2..c101a892 100644 --- a/base/src/libksba.ecmp +++ b/base/src/libksba.ecmp @@ -3,12 +3,12 @@ name = libksba version = 1.6.7 type = src url = https://www.gnupg.org/ftp/gcrypt/$NAME/$NAME-$VERSION.tar.bz2 -sha256 = cf72510b8ebb4eb6693eef765749d83677a03c79291a311040a5bfd79baab763 + [description] The Libksba package contains a library used to make X.509 certificates as well as making the CMS (Cryptographic Message Syntax) easily accessible by other applications. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.bz2 tar -xf $NAME-$VERSION.tar.bz2 diff --git a/base/src/libpipeline.ecmp b/base/src/libpipeline.ecmp index 3f491f9d..2f8fddae 100644 --- a/base/src/libpipeline.ecmp +++ b/base/src/libpipeline.ecmp @@ -5,13 +5,13 @@ version = 1.5.7 type = src license = GPL url = https://download.savannah.gnu.org/releases/$NAME/$NAME-$VERSION.tar.gz -sha256 = b8b45194989022a79ec1317f64a2a75b1551b2a55bea06f67704cb2a2e4690b0 + # package description [description] The Libpipeline package contains a library for manipulating pipelines of subprocesses in a flexible and convenient way. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/libpsl.ecmp b/base/src/libpsl.ecmp index c8ed8d52..c5cd8f9e 100644 --- a/base/src/libpsl.ecmp +++ b/base/src/libpsl.ecmp @@ -3,12 +3,12 @@ name = libpsl version = 0.21.5 type = src url= https://github.com/rockdaboot/$NAME/releases/download/$VERSION/$NAME-$VERSION.tar.gz -sha256 = 1dcc9ceae8b128f3c0b3f654decd0e1e891afc6ff81098f227ef260449dae208 + [description] A library for accessing and resolving information from the Public Suffix List. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/libseccomp.ecmp b/base/src/libseccomp.ecmp index 06427a67..1e407361 100644 --- a/base/src/libseccomp.ecmp +++ b/base/src/libseccomp.ecmp @@ -3,12 +3,12 @@ name = libseccomp version = 2.5.5 type = src url = https://github.com/seccomp/$NAME/releases/download/v$VERSION/$NAME-$VERSION.tar.gz -sha256 = 248a2c8a4d9b9858aa6baf52712c34afefcf9c9e94b76dce02c1c9aa25fb3375 + [description] Libseccomp provides an easy to use, platform independent, interface to the Linux kernel's syscall filtering mechanism -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/libspm.ecmp b/base/src/libspm.ecmp index 9ceb210d..946e7df9 100644 --- a/base/src/libspm.ecmp +++ b/base/src/libspm.ecmp @@ -11,7 +11,7 @@ SovietLinux's Official Package Management Library $NAME-$VERSION.zip https://github.com/Soviet-Linux/libspm/archive/$VERSION.zip 875366e0021997f9310c7678c109c23cd7f4c5c50c7a7e774b80490dc42d0ce0 cutils-a91260eba0df2f622be2389c04ddb0780a703751.zip https://github.com/Soviet-Linux/cutils/archive/a91260eba0df2f622be2389c04ddb0780a703751.zip 1b790371694ee85c424ffa93f637f677ad07ac159012e618548de5f5ebf4e67d -[download] +[prepare] unzip $NAME-$VERSION.zip unzip cutils-a91260eba0df2f622be2389c04ddb0780a703751.zip mv ./cutils-a91260eba0df2f622be2389c04ddb0780a703751/* ./$NAME-$VERSION/lib/cutils/ diff --git a/base/src/libtasn1.ecmp b/base/src/libtasn1.ecmp index f86e2ba8..c769a7fb 100644 --- a/base/src/libtasn1.ecmp +++ b/base/src/libtasn1.ecmp @@ -4,12 +4,12 @@ version = 4.19.0 type = src license = LGPL url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 1613f0ac1cf484d6ec0ce3b8c06d56263cc7242f1c23b30d82d23de345a63f7a + [description] Libtasn1 is the ASN.1 library used by GnuTLS, p11-kit and some other packages. It was originally written by Fabio Fiorina, and now maintained as a GNU package. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/libtool.ecmp b/base/src/libtool.ecmp index 29d73a28..377886b8 100644 --- a/base/src/libtool.ecmp +++ b/base/src/libtool.ecmp @@ -4,13 +4,13 @@ name = libtool version = 2.4.7 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = 4f7f217f057ce655ff22559ad221a0fd8ef84ad1fc5fcb6990cecc333aa1635d + # package description , it can be on multiple lines and we support markdown [description] The GNU generic library support script -[download] +[prepare] curl $URL -o $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/libunistring.ecmp b/base/src/libunistring.ecmp index ae71e96a..b7367583 100644 --- a/base/src/libunistring.ecmp +++ b/base/src/libunistring.ecmp @@ -3,12 +3,12 @@ name = libunistring version = 1.2 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = 632bd65ed74a881ca8a0309a1001c428bd1cbd5cd7ddbf8cedcd2e65f4dcdc44 + [description] libunistring is a library that provides functions for manipulating Unicode string and for manipulating C strings according to the unicode standard. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/libxcrypt.ecmp b/base/src/libxcrypt.ecmp index f2b610d1..01266f38 100644 --- a/base/src/libxcrypt.ecmp +++ b/base/src/libxcrypt.ecmp @@ -4,11 +4,11 @@ version = 4.4.36 type = src license = LGPL url = https://github.com/besser82/$NAME/releases/download/v$VERSION/$NAME-$VERSION.tar.xz -sha256 = e5e1f4caee0a01de2aee26e3138807d6d3ca2b8e67287966d1fefd65e1fd8943 + [description] The Libxcrypt package contains a modern library for one-way hashing of passwords. -[download] +[prepare] curl -L $URL -o $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/libxml2.ecmp b/base/src/libxml2.ecmp index 5a3b41a6..98302a5b 100644 --- a/base/src/libxml2.ecmp +++ b/base/src/libxml2.ecmp @@ -3,12 +3,12 @@ name = libxml2 type = src version = 2.13.3 url = https://download.gnome.org/sources/libxml2/2.13/$NAME-$VERSION.tar.xz -sha256 = 0805d7c180cf09caad71666c7a458a74f041561a532902454da5047d83948138 + [description] The libxml2 package contains libraries and utilities used for parsing XML files. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/linux-pam.ecmp b/base/src/linux-pam.ecmp index 6f6cc077..d59bed23 100644 --- a/base/src/linux-pam.ecmp +++ b/base/src/linux-pam.ecmp @@ -4,12 +4,12 @@ version = 1.6.1 type = src license = GPL-2 url = https://github.com/linux-pam/linux-pam/releases/download/v$VERSION/Linux-PAM-$VERSION.tar.xz -sha256 = f8923c740159052d719dbfc2a2f81942d68dd34fcaf61c706a02c9b80feeef8e + [description] The Linux PAM package contains Pluggable Authentication Modules used by the local system administrator to control how application programs authenticate users. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz mv Linux-PAM-$VERSION $NAME-$VERSION diff --git a/base/src/linux-zen-headers.ecmp b/base/src/linux-zen-headers.ecmp index b9d48587..7e53e7eb 100644 --- a/base/src/linux-zen-headers.ecmp +++ b/base/src/linux-zen-headers.ecmp @@ -4,12 +4,12 @@ version = 6.10.10 type = src license = GPL2 url = https://github.com/zen-kernel/zen-kernel/archive/refs/tags/v$VERSION-zen1.tar.gz -sha256 = 679bc975a7babd8054834c5bbdcf5b7cb8c7755ba7228b3bdeab63894a8e3b36 + [description] The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar xf $NAME-$VERSION.tar.gz mv zen-kernel-$VERSION-zen1 $NAME-$VERSION diff --git a/base/src/linux-zen.ecmp b/base/src/linux-zen.ecmp index 006e1772..a4e43a0f 100644 --- a/base/src/linux-zen.ecmp +++ b/base/src/linux-zen.ecmp @@ -4,12 +4,12 @@ version = 6.10.10 type = src license = GPL2 url = https://github.com/zen-kernel/zen-kernel/archive/refs/tags/v$VERSION-zen1.tar.gz -sha256 = 679bc975a7babd8054834c5bbdcf5b7cb8c7755ba7228b3bdeab63894a8e3b36 + [description] The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar xf $NAME-$VERSION.tar.gz mv zen-kernel-$VERSION-zen1 $NAME-$VERSION diff --git a/base/src/lvm2.ecmp b/base/src/lvm2.ecmp index 045c1bd0..c2b1158a 100644 --- a/base/src/lvm2.ecmp +++ b/base/src/lvm2.ecmp @@ -3,13 +3,13 @@ name = lvm2 version = 2.03.25 type = src url = https://sourceware.org/ftp/lvm2/LVM2.2.03.25.tgz -sha256 = 4bea6fd2e5af9cdb3e27b48b4efa8d89210d9bfa13df900e092e404720a59b1d + [description] The LVM2 package is a set of tools that manage logical partitions -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tgz tar -xf $NAME-$VERSION.tgz mv LVM2.$VERSION $NAME-$VERSION diff --git a/base/src/lzip.ecmp b/base/src/lzip.ecmp index b42dd706..1e28402c 100644 --- a/base/src/lzip.ecmp +++ b/base/src/lzip.ecmp @@ -4,12 +4,12 @@ version = 1.24 type = src license = GPL-2 url = https://download.savannah.gnu.org/releases/$NAME/$NAME-$VERSION.tar.gz -sha256 = d42659229b10e066eeb6e81eb673cdd893b672e512d26719c2d95975556ca56c + [description] Lzip is a lossless data compressor with a user interface similar to the one of gzip or bzip2. Lzip uses a simplified form of the 'Lempel-Ziv-Markov chain-Algorithm' (LZMA) stream format to maximize interoperability. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar xf $NAME-$VERSION.tar.gz diff --git a/base/src/lzo.ecmp b/base/src/lzo.ecmp index 72356d72..737973d6 100644 --- a/base/src/lzo.ecmp +++ b/base/src/lzo.ecmp @@ -5,13 +5,13 @@ version = 2.10 type = src license = GPL-2.0 url = https://www.oberhumer.com/opensource/$NAME/download/$NAME-$VERSION.tar.gz -sha256 = c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072 + # package description , it can be on multiple lines and we support makdown [description] This package contains the LZO data compression library. It is a fast and lightweight compression algorithm that is widely used in many applications. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/m4.ecmp b/base/src/m4.ecmp index e641ebf8..3d98513a 100644 --- a/base/src/m4.ecmp +++ b/base/src/m4.ecmp @@ -3,12 +3,12 @@ name = m4 version = 1.4.19 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70 + [description] GNU M4 is an implementation of the traditional Unix macro processor. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/make-ca.ecmp b/base/src/make-ca.ecmp index 2498f35a..11858819 100644 --- a/base/src/make-ca.ecmp +++ b/base/src/make-ca.ecmp @@ -3,12 +3,12 @@ name = make-ca version = 1.14 type = src url = https://github.com/lfs-book/$NAME/archive/v$VERSION/$NAME-$VERSION.tar.gz -sha256 = 6391698fe6db16eb190da1aba802bc90c09c8baa4c116d9c65647bea87f190db + [description] Public Key Infrastructure (PKI) is a method to validate the authenticity of an otherwise unknown entity across untrusted networks. -[download] +[prepare] curl -L $URL -o $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/make.ecmp b/base/src/make.ecmp index 17e8d587..a54764aa 100644 --- a/base/src/make.ecmp +++ b/base/src/make.ecmp @@ -3,12 +3,12 @@ name = make version = 4.4.1 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3 + [description] Program for compiling packages -[download] +[prepare] curl -o $NAME-$VERSION.tar.gz $URL tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/man-db.ecmp b/base/src/man-db.ecmp index 8bb1d76f..5e37e34c 100644 --- a/base/src/man-db.ecmp +++ b/base/src/man-db.ecmp @@ -3,12 +3,12 @@ name = man-db type = src version = 2.12.1 url = https://download.savannah.gnu.org/releases/$NAME/$NAME-$VERSION.tar.xz -sha256 = ddee249daeb78cf92bab794ccd069cc8b575992265ea20e239e887156e880265 + [description] The Man-DB package contains programs for finding and viewing man pages. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xJf $NAME-$VERSION.tar.xz diff --git a/base/src/man-pages.ecmp b/base/src/man-pages.ecmp index fdc720eb..ad24fae0 100644 --- a/base/src/man-pages.ecmp +++ b/base/src/man-pages.ecmp @@ -3,12 +3,12 @@ name = man-pages version = 6.9.1 type = src url = https://mirrors.edge.kernel.org/pub/linux/docs/$NAME/$NAME-$VERSION.tar.xz -sha256 = e23cbac29f110ba571f0da8523e79d373691466ed7f2a31301721817d34530bd + [description] Linux man pages -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/markupsafe.ecmp b/base/src/markupsafe.ecmp index 197da3aa..27fa2b2c 100644 --- a/base/src/markupsafe.ecmp +++ b/base/src/markupsafe.ecmp @@ -4,12 +4,12 @@ version = 2.1.5 type = src license = BSD-3 url = https://pypi.org/packages/source/M/MarkupSafe/MarkupSafe-$VERSION.tar.gz -sha256 = d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b + [description] MarkupSafe is a Python module that implements an XML/HTML/XHTML Markup safe string. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz mv MarkupSafe-$VERSION $NAME-$VERSION diff --git a/base/src/meson.ecmp b/base/src/meson.ecmp index 535fca6d..95e632af 100644 --- a/base/src/meson.ecmp +++ b/base/src/meson.ecmp @@ -3,12 +3,12 @@ name = meson version = 1.4.0 type = src url = https://github.com/mesonbuild/meson/archive/refs/tags/$VERSION.tar.gz -sha256 = 61382f295378bddcd9bebb3a9a9065b1cbc671fa41b80964ab02726f9a5f3a88 + [description] Open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible -[download] +[prepare] curl -L $URL --output $VERSION.tar.gz tar -xzf $VERSION.tar.gz diff --git a/base/src/mpc.ecmp b/base/src/mpc.ecmp index 00eafd0c..e96281e4 100644 --- a/base/src/mpc.ecmp +++ b/base/src/mpc.ecmp @@ -3,13 +3,13 @@ name = mpc version = 1.3.1 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8 + [description] A library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/mpfr.ecmp b/base/src/mpfr.ecmp index 24de2e9f..f000581a 100644 --- a/base/src/mpfr.ecmp +++ b/base/src/mpfr.ecmp @@ -3,12 +3,12 @@ name = mpfr version = 4.2.1 type = src url = https://www.mpfr.org/$NAME-$VERSION/$NAME-$VERSION.tar.xz -sha256 = 277807353a6726978996945af13e52829e3abd7a9a5b7fb2793894e18f1fcbb2 + [description] Functions for multiple precision math -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/nano.ecmp b/base/src/nano.ecmp index 7cf7ad0b..aeaddb48 100644 --- a/base/src/nano.ecmp +++ b/base/src/nano.ecmp @@ -3,12 +3,12 @@ name = nano type = src version = 7.2 url = https://www.nano-editor.org/dist/v7/$NAME-$VERSION.tar.xz -sha256 = 86f3442768bd2873cec693f83cdf80b4b444ad3cc14760b74361474fc87a4526 + [description] The Nano package contains a small, simple text editor which aims to replace Pico, the default editor in the Pine package. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xJf $NAME-$VERSION.tar.xz diff --git a/base/src/ncurses.ecmp b/base/src/ncurses.ecmp index d06498ac..f69870f4 100644 --- a/base/src/ncurses.ecmp +++ b/base/src/ncurses.ecmp @@ -3,12 +3,12 @@ name = ncurses version = 6.4 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159 + [description] Libraries for terminal-independent handling of character screens -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/neofetch.ecmp b/base/src/neofetch.ecmp index f3e416cd..bee8c9c0 100644 --- a/base/src/neofetch.ecmp +++ b/base/src/neofetch.ecmp @@ -11,7 +11,7 @@ $NAME-$VERSION.zip https://github.com/Soviet-Linux/$NAME/archive/$VERSION.zip cd [description] A command-line system information tool written in bash 3.2+ -[download] +[prepare] unzip $NAME-$VERSION.zip [install] diff --git a/base/src/nettle.ecmp b/base/src/nettle.ecmp index 6bf0058b..128e37a8 100644 --- a/base/src/nettle.ecmp +++ b/base/src/nettle.ecmp @@ -3,12 +3,12 @@ name = nettle version = 3.10 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = b4c518adb174e484cb4acea54118f02380c7133771e7e9beb98a0787194ee47c + [description] A low-level cryptographic library that is designed to fit easily in many contexts. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/ninja.ecmp b/base/src/ninja.ecmp index 3b4746b0..d314824e 100644 --- a/base/src/ninja.ecmp +++ b/base/src/ninja.ecmp @@ -3,12 +3,12 @@ name = ninja version = 1.11.1 type = src url = https://github.com/ninja-build/ninja/archive/refs/tags/v$VERSION.tar.gz -sha256 = 31747ae633213f1eda3842686f83c2aa1412e0f5691d1c14dbbcc67fe7400cea + [description] Small build system with a focus on speed -[download] +[prepare] curl -L $URL --output v$VERSION.tar.gz tar -xf v$VERSION.tar.gz diff --git a/base/src/npth.ecmp b/base/src/npth.ecmp index 3c9d74c3..026157b2 100644 --- a/base/src/npth.ecmp +++ b/base/src/npth.ecmp @@ -3,12 +3,12 @@ name = npth version = 1.7 type = src url = https://www.gnupg.org/ftp/gcrypt/$NAME/$NAME-$VERSION.tar.bz2 -sha256 = 8589f56937b75ce33b28d312fccbf302b3b71ec3f3945fde6aaa74027914ad05 + [description] The NPth package contains a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive priority-based scheduling for multiple threads of execution (multithreading) inside event-driven applications. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.bz2 tar -xf $NAME-$VERSION.tar.bz2 diff --git a/base/src/openldap.ecmp b/base/src/openldap.ecmp index 70ca07e8..597f5c01 100644 --- a/base/src/openldap.ecmp +++ b/base/src/openldap.ecmp @@ -3,12 +3,12 @@ name = openldap version = 2.6.8 type = src url = https://www.$NAME.org/software/download/OpenLDAP/$NAME-release/$NAME-$VERSION.tgz -sha256 = 48969323e94e3be3b03c6a132942dcba7ef8d545f2ad35401709019f696c3c4e + [description] The NPth package contains a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive priority-based scheduling for multiple threads of execution (multithreading) inside event-driven applications. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tgz tar -xf $NAME-$VERSION.tgz diff --git a/base/src/openssl.ecmp b/base/src/openssl.ecmp index 44448fbb..97826a67 100644 --- a/base/src/openssl.ecmp +++ b/base/src/openssl.ecmp @@ -3,9 +3,9 @@ name = openssl version = 3.2.1 type = src url = https://www.openssl.org/source/$NAME-$VERSION.tar.gz -sha256 = 83c7329fe52c850677d75e5d0b0ca245309b97e8ecbcfdc1dfdc4ab9fac35b39 + -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/p11-kit.ecmp b/base/src/p11-kit.ecmp index ed5f272b..203d0a44 100644 --- a/base/src/p11-kit.ecmp +++ b/base/src/p11-kit.ecmp @@ -4,12 +4,12 @@ version = 0.25.5 type = src license = LGPL url = https://github.com/p11-glue/$NAME/releases/download/$VERSION/$NAME-$VERSION.tar.xz -sha256 = 04d0a86450cdb1be018f26af6699857171a188ac6d5b8c90786a60854e1198e5 + [description] p11-kit is a library and utilities that provide a standard configuration and convenience functions for loading and enumerating PKCS#11 modules. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/patch.ecmp b/base/src/patch.ecmp index 35da0d12..b4c26873 100644 --- a/base/src/patch.ecmp +++ b/base/src/patch.ecmp @@ -3,12 +3,12 @@ name = patch version = 2.7 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 59c29f56faa0a924827e6a60c6accd6e2900eae5c6aaa922268c717f06a62048 + [description] A program for modifying or creating files by applying a โ€œpatchโ€ file typically created by the diff program -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/pcre2.ecmp b/base/src/pcre2.ecmp index cfde452e..c336cdc9 100644 --- a/base/src/pcre2.ecmp +++ b/base/src/pcre2.ecmp @@ -11,7 +11,7 @@ These are useful for implementing regular expression pattern matching using the [files] pcre2-10.44.tar.bz2 https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.44/pcre2-10.44.tar.bz2 d34f02e113cf7193a1ebf2770d3ac527088d485d4e047ed10e5d217c6ef5de96 -[download] +[prepare] tar -xjf pcre2-10.44.tar.bz2 [install] diff --git a/base/src/pefile.ecmp b/base/src/pefile.ecmp index 1ce8e2ad..d7545873 100644 --- a/base/src/pefile.ecmp +++ b/base/src/pefile.ecmp @@ -9,7 +9,7 @@ sda256 = 116ec29b689ea4f0ede7327ebbd794ce8977e5eaa97565393441d3404deecda3 [description] The Python Portable Executable (PE) parsing module -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/perl.ecmp b/base/src/perl.ecmp index 7507b687..2ef31e34 100644 --- a/base/src/perl.ecmp +++ b/base/src/perl.ecmp @@ -3,12 +3,12 @@ name = perl version = 5.38.2 type = src url = https://www.cpan.org/src/5.0/$NAME-$VERSION.tar.gz -sha256 = a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e + [description] The Practical Extraction and Report Language -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/pkgconf.ecmp b/base/src/pkgconf.ecmp index 5e66eb16..798ed26f 100644 --- a/base/src/pkgconf.ecmp +++ b/base/src/pkgconf.ecmp @@ -3,12 +3,12 @@ name = pkgconf version = 2.2.0 type = src url = https://github.com/$NAME/$NAME/archive/refs/tags/$NAME-$VERSION.tar.gz -sha256 = 2c72cbf37b2d42a9fbf7ed8f0e5432a0b0925481f67995a21ecf77962a6000bc + [description] package compiler and linker metadata toolkit -[download] +[prepare] curl -L $URL --output $NAME-$NAME-$VERSION.tar.gz tar -xzf $NAME-$NAME-$VERSION.tar.gz mv $NAME-$NAME-$VERSION $NAME-$VERSION diff --git a/base/src/polkit.ecmp b/base/src/polkit.ecmp index 7e4ea8bb..acb7aae1 100644 --- a/base/src/polkit.ecmp +++ b/base/src/polkit.ecmp @@ -4,12 +4,12 @@ version = 125 type = src license = GPL-2 url = https://github.com/polkit-org/$NAME/archive/$VERSION/$NAME-$VERSION.tar.gz -sha256 = 6a631867c0b41e6c159c22f921c4a4e59bed7e650e3bd022299f9d51f97f1c56 + [description] Polkit is a toolkit for defining and handling authorizations. It is used for allowing unprivileged processes to communicate with privileged processes. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/popt.ecmp b/base/src/popt.ecmp index 437d478a..e560fcdd 100644 --- a/base/src/popt.ecmp +++ b/base/src/popt.ecmp @@ -3,12 +3,12 @@ name = popt version = 1.19 type = src url = https://ftp.osuosl.org/pub/rpm/popt/releases/popt-1.x/popt-1.19.tar.gz -sha256 = c25a4838fc8e4c1c8aacb8bd620edb3084a3d63bf8987fdad3ca2758c63240f9 + [description] the popt libraries are used to parse command-line options -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/procps-ng.ecmp b/base/src/procps-ng.ecmp index 154a33d2..3be98e84 100644 --- a/base/src/procps-ng.ecmp +++ b/base/src/procps-ng.ecmp @@ -3,12 +3,12 @@ name = procps-ng version = 4.0.4 type = src url = https://sourceforge.net/projects/$NAME/files/Production/$NAME-$VERSION.tar.xz -sha256 = 22870d6feb2478adb617ce4f09a787addaf2d260c5a8aa7b17d889a962c5e42e + [description] Programs for monitoring processes -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/psmisc.ecmp b/base/src/psmisc.ecmp index 086aaf57..0cd83e1e 100644 --- a/base/src/psmisc.ecmp +++ b/base/src/psmisc.ecmp @@ -3,12 +3,12 @@ name = psmisc version = 23.6 type = src url = https://sourceforge.net/projects/$NAME/files/$NAME/$NAME-$VERSION.tar.xz -sha256 = 257dde06159a4c49223d06f1cccbeb68933a4514fc8f1d77c64b54f0d108822a + [description] Programs for displaying information about running processes -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/pyelftools.ecmp b/base/src/pyelftools.ecmp index 3103f2cf..a0e9bfb9 100644 --- a/base/src/pyelftools.ecmp +++ b/base/src/pyelftools.ecmp @@ -4,12 +4,12 @@ version = 0.31 type = src license = MIT url = https://github.com/eliben/pyelftools/archive/refs/tags/v$VERSION.tar.gz -sha256 = 24815cbfff9c5f68f5268983f55d969540a087bfdaa73c93f1a88e2a771f80f1 + [description] The Python Portable Executable (PE) parsing module -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/python.ecmp b/base/src/python.ecmp index 5163f960..f0f44d1e 100644 --- a/base/src/python.ecmp +++ b/base/src/python.ecmp @@ -4,12 +4,12 @@ version = 3.12.7 type = src license = PSF url = https://www.python.org/ftp/python/$VERSION/Python-$VERSION.tar.xz -sha256 = 24887b92e2afd4a2ac602419ad4b596372f67ac9b077190f459aba390faf5550 + [description] The Python 3 package contains the Python development environment. It is useful for object-oriented programming, writing scripts, prototyping large programs, and developing entire applications. Python is an interpreted computer language. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar xf $NAME-$VERSION.tar.xz mv Python-$VERSION python-$VERSION diff --git a/base/src/readline.ecmp b/base/src/readline.ecmp index fb55f904..1e000e14 100644 --- a/base/src/readline.ecmp +++ b/base/src/readline.ecmp @@ -3,12 +3,12 @@ name = readline version = 8.2 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35 + [description] The Readline package is a set of libraries that offer command-line editing and history capabilities. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/screen.ecmp b/base/src/screen.ecmp index 38bf534c..10630482 100644 --- a/base/src/screen.ecmp +++ b/base/src/screen.ecmp @@ -3,13 +3,13 @@ name = screen version = 4.9.1 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = 26cef3e3c42571c0d484ad6faf110c5c15091fbf872b06fa7aa4766c7405ac69 + [description] Screen is a terminal multiplexor that runs several separate processes, typically interactive shells, on a single physical character-based terminal. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/sed.ecmp b/base/src/sed.ecmp index 4b3374a6..8e17a11e 100644 --- a/base/src/sed.ecmp +++ b/base/src/sed.ecmp @@ -3,12 +3,12 @@ name = sed version = 4.9 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.gz -sha256 = d1478a18f033a73ac16822901f6533d30b6be561bcbce46ffd7abce93602282e + [description] GNU stream editor -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/setuptools.ecmp b/base/src/setuptools.ecmp index b87cebc5..49423b41 100644 --- a/base/src/setuptools.ecmp +++ b/base/src/setuptools.ecmp @@ -4,12 +4,12 @@ version = 69.1.0 type = src license = MIT url = https://pypi.org/packages/source/s/$NAME/$NAME-$VERSION.tar.gz -sha256 = 850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401 + [description] Setuptools is a tool used to download, build, install, upgrade, and uninstall Python packages. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/shadow.ecmp b/base/src/shadow.ecmp index 2d5cdf1f..3e3f4982 100644 --- a/base/src/shadow.ecmp +++ b/base/src/shadow.ecmp @@ -3,12 +3,12 @@ name = shadow type = src version = 4.14.5 url = https://github.com/shadow-maint/$NAME/releases/download/$VERSION/$NAME-$VERSION.tar.xz -sha256 = cba74bc7b05d89c015afe23131f9159ece38779d40a8af4cf162852e6e85ca23 + [description] The Shadow package contains programs for handling passwords in a secure way. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/sqlite.ecmp b/base/src/sqlite.ecmp index 0bb2d6b7..c4c54b86 100644 --- a/base/src/sqlite.ecmp +++ b/base/src/sqlite.ecmp @@ -3,12 +3,12 @@ name = sqlite version = 3.45.0 type = src url = https://codeload.github.com/$NAME/$NAME/tar.gz/refs/tags/version-$VERSION -sha256 = 7d9a5014a5c4dccd1c3532fec62d937750a1ad47fd07cdd4bd2a157dc3bf8944 + [description] Software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz mv $NAME-version-$VERSION $NAME-$VERSION diff --git a/base/src/squashfs-tools.ecmp b/base/src/squashfs-tools.ecmp index a90a855f..74d95a71 100644 --- a/base/src/squashfs-tools.ecmp +++ b/base/src/squashfs-tools.ecmp @@ -3,12 +3,12 @@ name = squashfs-tools version = 4.6.1 type = src url = https://github.com/plougher/squashfs-tools/archive/refs/tags/$VERSION.tar.gz -sha256 = 94201754b36121a9f022a190c75f718441df15402df32c2b520ca331a107511c + [description] Tools to make and extract squashfs filesystems -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/sudo.ecmp b/base/src/sudo.ecmp index b212c86a..31a0178e 100644 --- a/base/src/sudo.ecmp +++ b/base/src/sudo.ecmp @@ -5,14 +5,14 @@ version = 1.9.9 type = src license = BSD-3-Clause url = http://www.sudo.ws/dist/$NAME-$VERSION.tar.gz -sha256 = 6d6ee863a3bc26c87661093a74ec63e10fd031ceba714642d21636dfe25e3e00 + # package description , it can be on multiple lines and we support markdown [description] This package provides a command-line tool for running commands with superuser privileges. It is commonly used to allow users to execute commands as the root user or another user with elevated privileges. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/systemd.ecmp b/base/src/systemd.ecmp index 1ea033ee..20df31c1 100644 --- a/base/src/systemd.ecmp +++ b/base/src/systemd.ecmp @@ -4,13 +4,13 @@ version = 256.5 type = src license = GPLv3 url = https://github.com/systemd/systemd/archive/v$VERSION/$NAME-$VERSION.tar.gz -sha256 = 41bb91861ab9f2f2b6cadad558ea1f8764d701452b018852146d642a850c8a8b + [description] The systemd package contains programs for controlling the startup, running, and shutdown of the system. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar xf $NAME-$VERSION.tar.gz diff --git a/base/src/tar.ecmp b/base/src/tar.ecmp index e6b95be2..f06bf1bd 100644 --- a/base/src/tar.ecmp +++ b/base/src/tar.ecmp @@ -3,12 +3,12 @@ name = tar type = src version = 1.35 url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = 4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16 + [description] The Tar package provides the ability to create tar archives as well as perform various other kinds of archive manipulation. Tar can be used on previously created archives to extract files, to store additional files, or to update or list files which were already stored. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xJf $NAME-$VERSION.tar.xz diff --git a/base/src/tcl.ecmp b/base/src/tcl.ecmp index 94183a83..46730786 100644 --- a/base/src/tcl.ecmp +++ b/base/src/tcl.ecmp @@ -4,12 +4,12 @@ version = 8.6.14 type = src license = GPLv2 url = https://downloads.sourceforge.net/tcl/tcl$VERSION-src.tar.gz -sha256 = 5880225babf7954c58d4fb0f5cf6279104ce1cd6aa9b71e9a6322540e1c4de66 + [description] The Tcl package contains the Tool Command Language, a robust general-purpose scripting language. -[download] +[prepare] curl -L $URL --output tcl-$VERSION.tar.gz tar xf tcl-$VERSION.tar.gz mv tcl$VERSION tcl-$VERSION diff --git a/base/src/test.ecmp b/base/src/test.ecmp index a2c72f3a..99008d9a 100644 --- a/base/src/test.ecmp +++ b/base/src/test.ecmp @@ -4,11 +4,11 @@ version = 1.0.0 license = MIT url = x.com -[download] +[prepare] mkdir $NAME-$VERSION curl $URL > $NAME-$VERSION/download.txt [install] echo "INSTALLING $NAME-$VERSION" > install.txt -cp -r * $BUILD_ROOT +cp -r * $SOVIET_BUILD_DIR diff --git a/base/src/texinfo.ecmp b/base/src/texinfo.ecmp index bd85e83d..57636d15 100644 --- a/base/src/texinfo.ecmp +++ b/base/src/texinfo.ecmp @@ -3,12 +3,12 @@ name = texinfo version = 7.1 type = src url = https://ftp.gnu.org/gnu/$NAME/$NAME-$VERSION.tar.xz -sha256 = deeec9f19f159e046fdf8ad22231981806dac332cc372f1c763504ad82b30953 + [description] The Texinfo package contains programs for reading, writing, and converting info pages. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xJf $NAME-$VERSION.tar.xz diff --git a/base/src/tpm2-tss.ecmp b/base/src/tpm2-tss.ecmp index 07a6d5d9..7f0e4850 100644 --- a/base/src/tpm2-tss.ecmp +++ b/base/src/tpm2-tss.ecmp @@ -3,12 +3,12 @@ name = tpm2-tss version = 4.1.3 type = src url = https://github.com/tpm2-software/tpm2-tss/releases/download/$VERSION/$NAME-$VERSION.tar.gz -sha256 = 37f1580200ab78305d1fc872d89241aaee0c93cbe85bc559bf332737a60d3be8 + [description] The Trusted Computed Group's TPM2 Software Stack (TSS} -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/tzdb.ecmp b/base/src/tzdb.ecmp index 50d1c4d2..e52e3e63 100644 --- a/base/src/tzdb.ecmp +++ b/base/src/tzdb.ecmp @@ -4,12 +4,12 @@ version = 2024a type = src license = LicenseRef-tz url = https://data.iana.org/time-zones/releases/$NAME-$VERSION.tar.lz -sha256 = 511af6b467f40b1ec9ac3684d1701793af470f3e29ddfb97b82be438e8601a7a + [description] The Time Zone Database (often called tz or zoneinfo) contains code and data that represent the history of local time for many representative locations around the globe. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.lz tar xf $NAME-$VERSION.tar.lz diff --git a/base/src/util-linux.ecmp b/base/src/util-linux.ecmp index 80e43e1a..8226c98e 100644 --- a/base/src/util-linux.ecmp +++ b/base/src/util-linux.ecmp @@ -4,13 +4,13 @@ version = 2.40.2 type = src license = GPLv3 url = https://github.com/$NAME/$NAME/archive/refs/tags/v$VERSION.tar.gz -sha256 = 8e5f5de12d1b02d44e2511e5f2c6c36236a5331b1cd915c2f7e8868bac677ace + [description] The Util-linux package contains miscellaneous utility programs. Among them are utilities for handling file systems, consoles, partitions, and messages. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar xf $NAME-$VERSION.tar.gz diff --git a/base/src/vim.ecmp b/base/src/vim.ecmp index 96ae1915..31ec7e34 100644 --- a/base/src/vim.ecmp +++ b/base/src/vim.ecmp @@ -6,14 +6,14 @@ version = 9.1.0059 type = src license = MIT url = https://codeload.github.com/$NAME/$NAME/tar.gz/refs/tags/v$VERSION -sha256 = 7463ef80dc13d6a26cef1fa65a8f33c618ed4e324b1e7d133a2458aba1c0848a + # package description , it can be on multiple lines and we support makdown [description] Vi Improved, a highly configurable, improved version of the vi text editor # the download url can be a local file or a remote url -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/wget.ecmp b/base/src/wget.ecmp index ee412830..07f5b180 100644 --- a/base/src/wget.ecmp +++ b/base/src/wget.ecmp @@ -4,13 +4,13 @@ version = 1.21.4 type = src license = GPL-3.0 url = https://ftp.gnu.org/gnu/wget/wget-$VERSION.tar.gz -sha256 = 81542f5cefb8faacc39bbbc6c82ded80e3e4a88505ae72ea51df27525bcde04c + [description] wget is package for retrieving files using HTTP, HTTPS, FTP and FTPS it is a non-interactive commandline tool -[download] +[prepare] curl -O $URL tar -xf "wget-$VERSION.tar.gz" diff --git a/base/src/wheel.ecmp b/base/src/wheel.ecmp index 4ac70fae..913f8460 100644 --- a/base/src/wheel.ecmp +++ b/base/src/wheel.ecmp @@ -4,13 +4,13 @@ version = 0.42.0 type = src license = MIT url = https://pypi.org/packages/source/w/$NAME/$NAME-$VERSION.tar.gz -sha256 = c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8 + [description] Wheel is a Python library that is the reference implementation of the Python wheel packaging standard. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz diff --git a/base/src/xml-parser.ecmp b/base/src/xml-parser.ecmp index c78c3818..8e280343 100644 --- a/base/src/xml-parser.ecmp +++ b/base/src/xml-parser.ecmp @@ -3,12 +3,12 @@ name = xml-parser version = 2.47 type = src url = http://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-$VERSION.tar.gz -sha256 = ad4aae643ec784f489b956abe952432871a622d4e2b5c619e8855accbfc4d1d8 + [description] # package description , it can be on multiple lines and we support makdown Expat-based XML parser module for perl -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.gz tar -xzf $NAME-$VERSION.tar.gz mv XML-Parser-$VERSION xml-parser-$VERSION diff --git a/base/src/xz.ecmp b/base/src/xz.ecmp index 0cf81ed6..29a80575 100644 --- a/base/src/xz.ecmp +++ b/base/src/xz.ecmp @@ -4,13 +4,13 @@ version = 5.4.6 type = src license = GPL, 0BSD url = https://github.com/tukaani-project/$NAME/releases/download/v$VERSION/$NAME-$VERSION.tar.xz -sha256 = b92d4e3a438affcf13362a1305cd9d94ed47ddda22e456a42791e630a5644f5c + [description] The Xz package contains programs for compressing and decompressing files. It provides capabilities for the lzma and the newer xz compression formats. Compressing text files with xz yields a better compression percentage than with the traditional gzip or bzip2 commands. -[download] +[prepare] curl -L $URL --output $NAME-$VERSION.tar.xz tar -xf $NAME-$VERSION.tar.xz diff --git a/base/src/zlib.ecmp b/base/src/zlib.ecmp index c7c4eea4..75094d3f 100644 --- a/base/src/zlib.ecmp +++ b/base/src/zlib.ecmp @@ -3,12 +3,12 @@ name = zlib version = 1.3.1 type = src url = https://zlib.net/$NAME-$VERSION.tar.xz -sha256 = 38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32 + [description] Compression and decompression routines used by some programs -[download] +[prepare] curl -o $NAME-$VERSION.tar.gz $URL tar -xf $NAME-$VERSION.tar.gz diff --git a/base/src/zstd.ecmp b/base/src/zstd.ecmp index ca58e2ae..a72dd782 100644 --- a/base/src/zstd.ecmp +++ b/base/src/zstd.ecmp @@ -3,12 +3,12 @@ name = zstd version = 1.5.5 type = src url = https://github.com/facebook/$NAME/releases/download/v$VERSION/$NAME-$VERSION.tar.gz -sha256 = 9c4396cc829cfae319a6e2615202e82aad41372073482fce286fac78646d3ee4 + [description] Zstandard is a real-time compression algorithm, providing high compression ratios. It offers a very wide range of compression / speed trade-offs, while being backed by a very fast decoder. -[download] +[prepare] curl -L -o $NAME-$VERSION.tar.gz $URL tar -xf $NAME-$VERSION.tar.gz diff --git a/example.ecmp b/example.ecmp index 62596de4..4934eb7e 100644 --- a/example.ecmp +++ b/example.ecmp @@ -1,123 +1,76 @@ # basic information about the package - -[info] +# There are variables that are set before executing any of the scripts: +# +# $NAME +# $VERSION +# $TYPE +# $URL +# $LICENSE +# +# Which correspond to the package info. +[info] +# Note: the name should match the file name of the package, so for "example.ecmp", the name is "example" name = example version = 1.0.0 - - # If your are trying to make a package for a binary change this from "src" to "bin" an place it in the /bin dir - +# If your are trying to make a package for a binary change this from "src" to "bin" an place it in the /bin dir +# If you intend to make a bundle, that is: +# A package that has no file of it's own, and is only used to group dependencies and execute scripts +# use the "con" type type = src - - # If you intend to make a bundle, that is: - # A package that has no file of it's own, and only used to group dependencies and execute scripts - # use the "con" type - license = Example - - # Here you put the url to the project - +# Here you put the url to the project url = example.com - - # The environment variable is like an additional config file that gets parsed along side the default one - # Useful if you are working on a complex project, and want to have a common set of variables - +# The environment variable is like an additional config file that gets parsed along side the default one +# Useful if you are working on a complex project, and want to have a common set of variables environment = example_environment -# Package exports - -[exports] - +# Package config +[config] // These is how you create an environment // This file will be written to the default config dir as the name of the package - MY_EXAMPLE_PREFIX=/usr/example/ - // Notice the different style of comments, in order to not conflict with the comments of the package, and still be visible when the file is written // In order to access $MY_EXAMPLE_PREFIX in other packages, you would have to put ```environment = example``` in them. # package description - [description] Example package # Here you type any dependencies this program needes - [dependencies] example-dependency-1 +# Note: when dealing with circular dependencies (A->B->A), you might want to compile A without support for B, +# and then add 'cccp -ri A' to B's [special] section. # Here you type any optional dependencies this program might need - [optional] example-dependency-2 -# Use this to ask the user something - -[inputs] - - # be aware that the input might be Y or N since those - # can be passed by default form cccp so you should - # have sensible defaults in case that happens - -this is a question, users input will be stored in $INPUT_n -this is a second question, users input will be stored in $INPUT_1 -this is a third question, users input will be stored in $INPUT_2 - # These are the files that need to be downloaded - [files] - - # They are downloaded in the following format: name url sha256 - +# They are downloaded in the following format: name url sha256 IMG_9524.png https://example.com/IMG_9524.png d181ac6256...(sha256) $NAME-$VERSION.tar.gz https://example.com/$NAME-$VERSION.tar.gz bc968e5286...(sha256) -# A Script to extract the archive - -[download] - - # The result should be a folder $NAME-$VERSION with the source - -tar -xzf $NAME-$VERSION.tar.gz - -# this is a bash script to build the package - +# A Script to extract the and build the package [prepare] - - # Usually just configuring and making the package is enough - # If something needs to be ran as root, it should be in the [install] section - - ./configure --prefix=/usr - make +# The result should be a folder $NAME-$VERSION with the source +tar -xzf $NAME-$VERSION.tar.gz +cd $NAME-$VERSION +# Usually just configuring and making the package is enough +# If something needs to be ran as root, it should be in the [install] section +./configure --prefix=/usr +make # this is basically a bash script to install the package - [install] - - # A package should be installed in the $BUILD_ROOT directory - # And make provided with $MAKE_FLAGS - # That is usually achived by having: - -make DESTDIR=$BUILD_ROOT install - - # Notice that there is no need to use sudo as - # packages are first installed to a temp dir - # and then moved to their location as root +# A package should be installed in the $SOVIET_BUILD_DIR directory +# That is usually achived by having: +make DESTDIR=$SOVIET_BUILD_DIR install +# Notice that there is no need to use sudo # this is a bash script that is run after the installation - [special] - - # If you want to run a command as root to do post-install work - # do it here - -echo "This is SPECIAL" - -# Also it should be noted that there are variables that are set before executing any of the scripts: -# -# $NAME -# $VERSION -# $TYPE -# $URL -# $LICENSE -# -# Which correspond to the package info in order to make updating easier. \ No newline at end of file +# If you want to run a command as root to do post-install work +# do it here: +echo "This is SPECIAL" \ No newline at end of file diff --git a/extra/src/fonts/freefont.ecmp b/extra/src/fonts/freefont.ecmp index 150a4410..770fc031 100644 --- a/extra/src/fonts/freefont.ecmp +++ b/extra/src/fonts/freefont.ecmp @@ -14,17 +14,17 @@ This set of fonts covers many non-CJK characters [dependencies] fontconfig -[download] +[prepare] mkdir freefont-20080323 cd freefont-20080323 unzip -j ../freefont-otf-20080323.zip tar -xzf ../freefont-ttf-20051206.tar.gz --strip-components=1 [install] -mkdir -p $BUILD_ROOT/usr/share/fonts/opentype/freefont -mkdir -p $BUILD_ROOT/usr/share/fonts/truetype/freefont -install -v -m644 *.otf $BUILD_ROOT/usr/share/fonts/opentype/freefont -install -v -m644 *.ttf $BUILD_ROOT/usr/share/fonts/truetype/freefont +mkdir -p $SOVIET_BUILD_DIR/usr/share/fonts/opentype/freefont +mkdir -p $SOVIET_BUILD_DIR/usr/share/fonts/truetype/freefont +install -v -m644 *.otf $SOVIET_BUILD_DIR/usr/share/fonts/opentype/freefont +install -v -m644 *.ttf $SOVIET_BUILD_DIR/usr/share/fonts/truetype/freefont [special] fc-cache -v /usr/share/fonts/opentype/freefont diff --git a/extra/src/fonts/xorg-fonts.ecmp b/extra/src/fonts/xorg-fonts.ecmp index fa3d3608..cb11722c 100644 --- a/extra/src/fonts/xorg-fonts.ecmp +++ b/extra/src/fonts/xorg-fonts.ecmp @@ -23,7 +23,7 @@ font-ibm-type1-1.0.4.tar.xz $URL/font-ibm-type1-1.0.4.tar.xz c4395e95ba46d40c4ad font-misc-ethiopic-1.0.5.tar.xz $URL/font-misc-ethiopic-1.0.5.tar.xz 4749a7e6e1a1eef6c91fcc9a04e8b1c0ed027d40c1599e5a6c93270d8469b612 font-xfree86-type1-1.0.5.tar.xz $URL/font-xfree86-type1-1.0.5.tar.xz a93c2c788a5ea1c002af7c8662cf9d9821fb1df51b8d2b2c5e0026dfdfea4837 -[download] +[prepare] cat > list << "EOF" font-util-1.4.1.tar.xz encodings-1.1.0.tar.xz @@ -46,7 +46,7 @@ do pushd $packagedir ./configure $XORG_CONFIG make - make DESTDIR=$BUILD_ROOT install + make DESTDIR=$SOVIET_BUILD_DIR install popd rm -rf $packagedir done diff --git a/extra/src/graphics/cairo.ecmp b/extra/src/graphics/cairo.ecmp index 18575f84..4f3407cb 100644 --- a/extra/src/graphics/cairo.ecmp +++ b/extra/src/graphics/cairo.ecmp @@ -22,7 +22,7 @@ All drawing operations can be transformed by any affine transformation (scale, r [files] cairo-1.18.0.tar.xz https://www.cairographics.org/releases/cairo-1.18.0.tar.xz 243a0736b978a33dee29f9cca7521733b78a65b5418206fef7bd1c3d4cf10b64 -[download] +[prepare] tar -xf cairo-1.18.0.tar.xz [install] @@ -31,4 +31,4 @@ cd build && meson setup --prefix=/usr --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/fontconfig.ecmp b/extra/src/graphics/fontconfig.ecmp index 132f42f8..56636162 100644 --- a/extra/src/graphics/fontconfig.ecmp +++ b/extra/src/graphics/fontconfig.ecmp @@ -13,7 +13,7 @@ The Fontconfig package contains a library and support programs used for configur [files] fontconfig-2.15.0.tar.xz https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.15.0.tar.xz 63a0658d0e06e0fa886106452b58ef04f21f58202ea02a94c39de0d3335d7c0e -[download] +[prepare] tar -xf fontconfig-2.15.0.tar.xz [install] @@ -23,13 +23,13 @@ tar -xf fontconfig-2.15.0.tar.xz --disable-docs \ --docdir=/usr/share/doc/fontconfig-2.15.0 && make -make DESTDIR=$BUILD_ROOT install +make DESTDIR=$SOVIET_BUILD_DIR install install -v -dm755 \ - $BUILD_ROOT/usr/share/{man/man{1,3,5},doc/fontconfig-2.15.0/fontconfig-devel} && -install -v -m644 fc-*/*.1 $BUILD_ROOT/usr/share/man/man1 && -install -v -m644 doc/*.3 $BUILD_ROOT/usr/share/man/man3 && -install -v -m644 doc/fonts-conf.5 $BUILD_ROOT/usr/share/man/man5 && + $SOVIET_BUILD_DIR/usr/share/{man/man{1,3,5},doc/fontconfig-2.15.0/fontconfig-devel} && +install -v -m644 fc-*/*.1 $SOVIET_BUILD_DIR/usr/share/man/man1 && +install -v -m644 doc/*.3 $SOVIET_BUILD_DIR/usr/share/man/man3 && +install -v -m644 doc/fonts-conf.5 $SOVIET_BUILD_DIR/usr/share/man/man5 && install -v -m644 doc/fontconfig-devel/* \ - $BUILD_ROOT/usr/share/doc/fontconfig-2.15.0/fontconfig-devel && + $SOVIET_BUILD_DIR/usr/share/doc/fontconfig-2.15.0/fontconfig-devel && install -v -m644 doc/*.{pdf,sgml,txt,html} \ - $BUILD_ROOT/usr/share/doc/fontconfig-2.15.0 \ No newline at end of file + $SOVIET_BUILD_DIR/usr/share/doc/fontconfig-2.15.0 \ No newline at end of file diff --git a/extra/src/graphics/freetype.ecmp b/extra/src/graphics/freetype.ecmp index d147b8c4..558f255f 100644 --- a/extra/src/graphics/freetype.ecmp +++ b/extra/src/graphics/freetype.ecmp @@ -10,7 +10,7 @@ The FreeType2 package contains a library which allows applications to properly r [files] freetype-2.13.2.tar.xz https://downloads.sourceforge.net/freetype/freetype-2.13.2.tar.xz 12991c4e55c506dd7f9b765933e62fd2be2e06d421505d7950a132e4f1bb484d -[download] +[prepare] tar -xf freetype-2.13.2.tar.xz [install] @@ -21,4 +21,4 @@ sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" \ ./configure --prefix=/usr --enable-freetype-config --disable-static && make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/fribidi.ecmp b/extra/src/graphics/fribidi.ecmp index 0480c71a..e9da3e5d 100644 --- a/extra/src/graphics/fribidi.ecmp +++ b/extra/src/graphics/fribidi.ecmp @@ -10,7 +10,7 @@ The HarfBuzz package contains an OpenType text shaping engine. [files] fribidi-1.0.15.tar.xz https://github.com/fribidi/fribidi/releases/download/v1.0.15/fribidi-1.0.15.tar.xz 0bbc7ff633bfa208ae32d7e369cf5a7d20d5d2557a0b067c9aa98bcbf9967587 -[download] +[prepare] tar -xf fribidi-1.0.15.tar.xz [install] @@ -19,4 +19,4 @@ cd build && meson setup --prefix=/usr --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/gdk-pixbuf.ecmp b/extra/src/graphics/gdk-pixbuf.ecmp index fa03c11d..9153e9b5 100644 --- a/extra/src/graphics/gdk-pixbuf.ecmp +++ b/extra/src/graphics/gdk-pixbuf.ecmp @@ -21,7 +21,7 @@ docutils [files] gdk-pixbuf-2.42.12.tar.xz https://gemmei.ftp.acc.umu.se/pub/GNOME/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.12.tar.xz b9505b3445b9a7e48ced34760c3bcb73e966df3ac94c95a148cb669ab748e3c7 -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz [install] @@ -33,7 +33,7 @@ meson setup .. \ -D others=enabled \ --wrap-mode=nofallback && ninja -DESTDIR=$BUILD_ROOT ninja install +DESTDIR=$SOVIET_BUILD_DIR ninja install [special] /usr/bin/gdk-pixbuf-query-loaders --update-cache diff --git a/extra/src/graphics/glslang.ecmp b/extra/src/graphics/glslang.ecmp index e944f4e4..14f9d10a 100644 --- a/extra/src/graphics/glslang.ecmp +++ b/extra/src/graphics/glslang.ecmp @@ -13,7 +13,7 @@ The Glslang package contains an frontend and validator for OpenGL, OpenGL ES, an [files] glslang-14.3.0.tar.gz https://github.com/KhronosGroup/glslang/archive/14.3.0/glslang-14.3.0.tar.gz be6339048e20280938d9cb399fcdd06e04f8654d43e170e8cce5a56c9a754284 -[download] +[prepare] tar -xzf glslang-14.3.0.tar.gz [install] @@ -27,4 +27,4 @@ cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D GLSLANG_TESTS=ON \ -G Ninja .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/harfbuzz.ecmp b/extra/src/graphics/harfbuzz.ecmp index 2c55467d..a32a3b6d 100644 --- a/extra/src/graphics/harfbuzz.ecmp +++ b/extra/src/graphics/harfbuzz.ecmp @@ -14,7 +14,7 @@ The HarfBuzz package contains an OpenType text shaping engine. [files] harfbuzz-9.0.0.tar.xz https://github.com/harfbuzz/harfbuzz/releases/download/9.0.0/harfbuzz-9.0.0.tar.xz a41b272ceeb920c57263ec851604542d9ec85ee3030506d94662067c7b6ab89e -[download] +[prepare] tar -xf harfbuzz-9.0.0.tar.xz [install] @@ -25,7 +25,7 @@ meson setup .. \ --prefix=/usr \ --buildtype=release && ninja -DESTDIR=$BUILD_ROOT ninja install +DESTDIR=$SOVIET_BUILD_DIR ninja install [special] # These have to be rebuilt after harfbuzz is installed diff --git a/extra/src/graphics/libXau.ecmp b/extra/src/graphics/libXau.ecmp index 80eab9e7..4b9badf2 100644 --- a/extra/src/graphics/libXau.ecmp +++ b/extra/src/graphics/libXau.ecmp @@ -15,10 +15,10 @@ libXau-1.0.11.tar.xz https://www.x.org/pub/individual/lib/libXau-1.0.11.tar.xz f [description] The libXau package contains a library implementing the X11 Authorization Protocol. This is useful for restricting client access to the display. -[download] +[prepare] tar -xf libXau-1.0.11.tar.xz [install] ./configure $XORG_CONFIG && make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/libXdmcp.ecmp b/extra/src/graphics/libXdmcp.ecmp index e67ba374..92cc00fa 100644 --- a/extra/src/graphics/libXdmcp.ecmp +++ b/extra/src/graphics/libXdmcp.ecmp @@ -16,10 +16,10 @@ This is useful for allowing clients to interact with the X Display Manager. [files] libXdmcp-1.1.5.tar.xz https://www.x.org/pub/individual/lib/libXdmcp-1.1.5.tar.xz d8a5222828c3adab70adf69a5583f1d32eb5ece04304f7f8392b6a353aa2228c -[download] +[prepare] tar -xf libXdmcp-1.1.5.tar.xz [install] -./configure --prefix=$XORG_PREFIX --docdir=$BUILD_ROOT/usr/share/doc/libXdmcp-1.1.5 && +./configure --prefix=$XORG_PREFIX --docdir=$SOVIET_BUILD_DIR/usr/share/doc/libXdmcp-1.1.5 && make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/libdrm.ecmp b/extra/src/graphics/libdrm.ecmp index e3cc4aba..55a57fa5 100644 --- a/extra/src/graphics/libdrm.ecmp +++ b/extra/src/graphics/libdrm.ecmp @@ -16,7 +16,7 @@ Libdrm is a low-level library, typically used by graphics drivers such as the Me [files] libdrm-2.4.122.tar.xz https://dri.freedesktop.org/libdrm/libdrm-2.4.122.tar.xz d9f5079b777dffca9300ccc56b10a93588cdfbc9dde2fae111940dfb6292f251 -[download] +[prepare] tar -xf libdrm-2.4.122.tar.xz [install] @@ -29,4 +29,4 @@ meson setup --prefix=$XORG_PREFIX \ -D valgrind=disabled \ .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/libjpeg-turbo.ecmp b/extra/src/graphics/libjpeg-turbo.ecmp index 9f913085..5ec264f2 100644 --- a/extra/src/graphics/libjpeg-turbo.ecmp +++ b/extra/src/graphics/libjpeg-turbo.ecmp @@ -11,7 +11,7 @@ libjpeg is a library that implements JPEG image encoding, decoding and transcodi [files] libjpeg-turbo-3.0.1.tar.gz https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-3.0.1.tar.gz 22429507714ae147b3acacd299e82099fce5d9f456882fc28e252e4579ba2a75 -[download] +[prepare] tar -xzf libjpeg-turbo-3.0.1.tar.gz [install] @@ -26,4 +26,4 @@ cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/libjpeg-turbo-3.0.1 \ .. && make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/libpng.ecmp b/extra/src/graphics/libpng.ecmp index 5f2f91f2..be09dc47 100644 --- a/extra/src/graphics/libpng.ecmp +++ b/extra/src/graphics/libpng.ecmp @@ -12,7 +12,7 @@ The PNG format was designed as a replacement for GIF and, to a lesser extent, TI libpng-1.6.43.tar.xz https://downloads.sourceforge.net/libpng/libpng-1.6.43.tar.xz 6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c libpng-1.6.43-apng.patch.gz https://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-1.6.43-apng.patch.gz d107579e90d55386d00e6086ea750942f22a04b9ab476bba0c660770cefafe22 -[download] +[prepare] tar -xf libpng-1.6.43.tar.xz [install] @@ -20,4 +20,4 @@ gzip -cd ../libpng-1.6.43-apng.patch.gz | patch -p1 ./configure --prefix=/usr --disable-static && make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/librsvg.ecmp b/extra/src/graphics/librsvg.ecmp index c5e13a35..2b5d393b 100644 --- a/extra/src/graphics/librsvg.ecmp +++ b/extra/src/graphics/librsvg.ecmp @@ -21,7 +21,7 @@ freetype [files] librsvg-2.58.5.tar.xz https://download.gnome.org/sources/librsvg/2.58/librsvg-2.58.5.tar.xz 224233a0e347d38c415f15a49f0e0885313e3ecc18f3192055f9304dd2f3a27a -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz [install] @@ -29,7 +29,7 @@ tar -xf $NAME-$VERSION.tar.xz --disable-static \ --docdir=/usr/share/doc/$NAME-$VERSION make -make DESTDIR=$BUILD_ROOT DOC_INSTALL_DIR='$(docdir)' install +make DESTDIR=$SOVIET_BUILD_DIR DOC_INSTALL_DIR='$(docdir)' install [special] gdk-pixbuf-query-loaders --update-cache diff --git a/extra/src/graphics/libtiff.ecmp b/extra/src/graphics/libtiff.ecmp index 081d2964..8f8705fc 100644 --- a/extra/src/graphics/libtiff.ecmp +++ b/extra/src/graphics/libtiff.ecmp @@ -14,7 +14,7 @@ cmake [files] tiff-4.7.0.tar.xz https://download.osgeo.org/libtiff/tiff-4.7.0.tar.xz 273a0a73b1f0bed640afee4a5df0337357ced5b53d3d5d1c405b936501f71017 -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz [install] @@ -23,6 +23,6 @@ cd build && cmake -D CMAKE_INSTALL_DOCDIR=/usr/share/doc/$NAME-$VERSION \ -D CMAKE_INSTALL_PREFIX=/usr -G Ninja .. && ninja -DESTDIR=$BUILD_ROOT ninja -C build install +DESTDIR=$SOVIET_BUILD_DIR ninja -C build install [special] diff --git a/extra/src/graphics/libxcb.ecmp b/extra/src/graphics/libxcb.ecmp index 81ad3b55..ec741c2c 100644 --- a/extra/src/graphics/libxcb.ecmp +++ b/extra/src/graphics/libxcb.ecmp @@ -17,7 +17,7 @@ Xlib can also use XCB as a transport layer, allowing software to make requests a [files] libxcb-1.16.tar.xz https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.16.tar.xz 4348566aa0fbf196db5e0a576321c65966189210cb51328ea2bb2be39c711d71 -[download] +[prepare] tar -xf libxcb-1.16.tar.xz [install] @@ -26,4 +26,4 @@ tar -xf libxcb-1.16.tar.xz --docdir='${datadir}'/doc/libxcb-1.15 LC_ALL=en_US.UTF-8 make make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/mesa.ecmp b/extra/src/graphics/mesa.ecmp index cf7fa655..1af2af73 100644 --- a/extra/src/graphics/mesa.ecmp +++ b/extra/src/graphics/mesa.ecmp @@ -5,6 +5,12 @@ version = 24.1.6 url = https://mesa.freedesktop.org/ environment = xorg-build-env +[config] +// Which Gallium3D drivers should be built? , if unsure - use 'auto'. +G3D=auto +// Which Vulkan drivers should be built? , if unsure - use 'auto'. +VK=auto + [dependencies] xorg-build-env xorg-libs @@ -19,17 +25,13 @@ cbindgen rust-bindgen libedit -[inputs] -Which Gallium3D drivers should be built? , if unsure - type 'auto'. -Which Vulkan drivers should be built? , if unsure - type 'auto'. - [description] Mesa is an OpenGL compatible 3D graphics library. [files] mesa-24.1.6.tar.xz https://mesa.freedesktop.org/archive/mesa-24.1.6.tar.xz da94c0908d5662467369b69ed8236da1e1577141a6e7d25171a9bf56383b34e8 -[download] +[prepare] tar -xf mesa-24.1.6.tar.xz [install] @@ -40,10 +42,10 @@ meson setup .. \ --prefix=$XORG_PREFIX \ --buildtype=release \ -D platforms=x11,wayland \ - -D gallium-drivers=$INPUT_0 \ - -D vulkan-drivers=$INPUT_1 \ + -D gallium-drivers=$G3D \ + -D vulkan-drivers=$VK \ -D valgrind=disabled \ -D libunwind=disabled && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/pango.ecmp b/extra/src/graphics/pango.ecmp index ea269757..eb591697 100644 --- a/extra/src/graphics/pango.ecmp +++ b/extra/src/graphics/pango.ecmp @@ -19,7 +19,7 @@ It can be used anywhere that text layout is needed, though most of the work on P [files] pango-1.54.0.tar.xz https://download.gnome.org/sources/pango/1.54/pango-1.54.0.tar.xz 8a9eed75021ee734d7fc0fdf3a65c3bba51dfefe4ae51a9b414a60c70b2d1ed8 -[download] +[prepare] tar -xf pango-1.54.0.tar.xz [install] @@ -31,4 +31,4 @@ meson setup --prefix=/usr \ --wrap-mode=nofallback \ .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/pixman.ecmp b/extra/src/graphics/pixman.ecmp index a1b6a5c3..60098485 100644 --- a/extra/src/graphics/pixman.ecmp +++ b/extra/src/graphics/pixman.ecmp @@ -10,7 +10,7 @@ The Pixman package contains a library that provides low-level pixel manipulation [files] pixman-0.43.4.tar.gz https://www.cairographics.org/releases/pixman-0.43.4.tar.gz a0624db90180c7ddb79fc7a9151093dc37c646d8c38d3f232f767cf64b85a226 -[download] +[prepare] tar -xzf pixman-0.43.4.tar.gz [install] @@ -19,4 +19,4 @@ cd build && meson setup --prefix=/usr --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/seatd.ecmp b/extra/src/graphics/seatd.ecmp index fe906598..8c99f688 100644 --- a/extra/src/graphics/seatd.ecmp +++ b/extra/src/graphics/seatd.ecmp @@ -10,11 +10,11 @@ A minimal seat management daemon, and a universal seat management library. [files] seatd-0.8.0.tar.gz https://git.sr.ht/~kennylevinsen/seatd/archive/0.8.0.tar.gz a562a44ee33ccb20954a1c1ec9a90ecb2db7a07ad6b18d0ac904328efbcf65a0 -[exports] +[config] CFLAGS=-march=x86-64-v2 CXXFLAGS=-march=x86-64-v2 -[download] +[prepare] tar -xzf seatd-0.8.0.tar.gz [install] @@ -23,4 +23,4 @@ cd build && meson setup --prefix=/usr --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/util-macros.ecmp b/extra/src/graphics/util-macros.ecmp index f4485db8..96c735c4 100644 --- a/extra/src/graphics/util-macros.ecmp +++ b/extra/src/graphics/util-macros.ecmp @@ -14,9 +14,9 @@ The util-macros package contains the m4 macros used by all of the Xorg packages. [files] util-macros-1.20.0.tar.xz https://www.x.org/pub/individual/util/util-macros-1.20.0.tar.xz 0b86b262dbe971edb4ff233bc370dfad9f241d09f078a3f6d5b7f4b8ea4430db -[download] +[prepare] tar -xf util-macros-1.20.0.tar.xz [install] ./configure $XORG_CONFIG -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/wayland-protocols.ecmp b/extra/src/graphics/wayland-protocols.ecmp index 2191f8e8..4061e405 100644 --- a/extra/src/graphics/wayland-protocols.ecmp +++ b/extra/src/graphics/wayland-protocols.ecmp @@ -13,7 +13,7 @@ wayland [files] wayland-protocols-1.36.tar.xz https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.36/downloads/wayland-protocols-1.36.tar.xz 71fd4de05e79f9a1ca559fac30c1f8365fa10346422f9fe795f74d77b9ef7e92 -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz [install] @@ -22,4 +22,4 @@ cd build && meson setup --prefix=/usr --buildtype=release && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/wayland.ecmp b/extra/src/graphics/wayland.ecmp index 6b1b5d21..9b43019d 100644 --- a/extra/src/graphics/wayland.ecmp +++ b/extra/src/graphics/wayland.ecmp @@ -10,7 +10,7 @@ Wayland is a project to define a protocol for a compositor to talk to its client [files] wayland-1.23.0.tar.xz https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.23.0/downloads/wayland-1.23.0.tar.xz 05b3e1574d3e67626b5974f862f36b5b427c7ceeb965cb36a4e6c2d342e45ab2 -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz [install] @@ -22,4 +22,4 @@ meson setup .. \ --buildtype=release \ -D documentation=false && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/xbitmaps.ecmp b/extra/src/graphics/xbitmaps.ecmp index db2ee5e1..bfd75eec 100644 --- a/extra/src/graphics/xbitmaps.ecmp +++ b/extra/src/graphics/xbitmaps.ecmp @@ -15,9 +15,9 @@ The xbitmaps package contains bitmap images used by multiple applications built [files] xbitmaps-1.1.3.tar.xz https://www.x.org/pub/individual/data/xbitmaps-1.1.3.tar.xz ad6cad54887832a17d86c2ccfc5e52a1dfab090f8307b152c78b0e1529cd0f7a -[download] +[prepare] tar -xf xbitmaps-1.1.3.tar.xz [install] ./configure $XORG_CONFIG -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/xcb-proto.ecmp b/extra/src/graphics/xcb-proto.ecmp index 703b1fdd..846d3a1e 100644 --- a/extra/src/graphics/xcb-proto.ecmp +++ b/extra/src/graphics/xcb-proto.ecmp @@ -15,10 +15,10 @@ The xcb-proto package provides the XML-XCB protocol descriptions that libxcb use [files] xcb-proto-1.16.0.tar.xz https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.16.0.tar.xz a75a1848ad2a89a82d841a51be56ce988ff3c63a8d6bf4383ae3219d8d915119 -[download] +[prepare] tar -xf xcb-proto-1.16.0.tar.xz [install] PYTHON=python3 ./configure $XORG_CONFIG make -make DESTDIR=$BUILD_ROOT install +make DESTDIR=$SOVIET_BUILD_DIR install diff --git a/extra/src/graphics/xcb-util-errors.ecmp b/extra/src/graphics/xcb-util-errors.ecmp index a8cbe9ae..719c7afe 100644 --- a/extra/src/graphics/xcb-util-errors.ecmp +++ b/extra/src/graphics/xcb-util-errors.ecmp @@ -14,10 +14,10 @@ libxcb [files] xcb-util-errors-1.0.1.tar.xz https://xcb.freedesktop.org/dist/xcb-util-errors-1.0.1.tar.xz 5628c87b984259ad927bacd8a42958319c36bdf4b065887803c9d820fb80f357 -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz [install] ./configure $XORG_CONFIG --prefix=/usr make -make DESTDIR=$BUILD_ROOT install +make DESTDIR=$SOVIET_BUILD_DIR install diff --git a/extra/src/graphics/xcb-util-renderutil.ecmp b/extra/src/graphics/xcb-util-renderutil.ecmp index 1bdc43d5..3174f27f 100644 --- a/extra/src/graphics/xcb-util-renderutil.ecmp +++ b/extra/src/graphics/xcb-util-renderutil.ecmp @@ -15,10 +15,10 @@ libxcb [files] xcb-util-renderutil-0.3.10.tar.xz https://xcb.freedesktop.org/dist/xcb-util-renderutil-0.3.10.tar.xz 3e15d4f0e22d8ddbfbb9f5d77db43eacd7a304029bf25a6166cc63caa96d04ba -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz [install] ./configure --prefix=/usr make -make DESTDIR=$BUILD_ROOT install +make DESTDIR=$SOVIET_BUILD_DIR install diff --git a/extra/src/graphics/xcb-util-wm.ecmp b/extra/src/graphics/xcb-util-wm.ecmp index fe8c93e1..eebdfbdd 100644 --- a/extra/src/graphics/xcb-util-wm.ecmp +++ b/extra/src/graphics/xcb-util-wm.ecmp @@ -14,10 +14,10 @@ libxcb [files] xcb-util-wm-0.4.2.tar.xz https://xcb.freedesktop.org/dist/xcb-util-wm-0.4.2.tar.xz 62c34e21d06264687faea7edbf63632c9f04d55e72114aa4a57bb95e4f888a0b -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz [install] ./configure $XORG_CONFIG --prefix=/usr make -make DESTDIR=$BUILD_ROOT install +make DESTDIR=$SOVIET_BUILD_DIR install diff --git a/extra/src/graphics/xcb-util.ecmp b/extra/src/graphics/xcb-util.ecmp index b7bc0d3f..d767372a 100644 --- a/extra/src/graphics/xcb-util.ecmp +++ b/extra/src/graphics/xcb-util.ecmp @@ -15,10 +15,10 @@ The xcb-util package provides additional extensions to the XCB library, many tha [files] xcb-util-0.4.1.tar.xz https://xcb.freedesktop.org/dist/xcb-util-0.4.1.tar.xz 5abe3bbbd8e54f0fa3ec945291b7e8fa8cfd3cccc43718f8758430f94126e512 -[download] +[prepare] tar -xf xcb-util-0.4.1.tar.xz [install] ./configure $XORG_CONFIG make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/xcursor-themes.ecmp b/extra/src/graphics/xcursor-themes.ecmp index 3cfd2162..2a3ecab0 100644 --- a/extra/src/graphics/xcursor-themes.ecmp +++ b/extra/src/graphics/xcursor-themes.ecmp @@ -15,10 +15,10 @@ The xcursor-themes package contains the redglass and whiteglass animated cursor [files] xcursor-themes-1.0.7.tar.xz https://www.x.org/pub/individual/data/xcursor-themes-1.0.7.tar.xz 95bae8f48823d894a05bf42dfbf453674ab7dbdeb11e2bc079e8525ad47378c8 -[download] +[prepare] tar -xf xcursor-themes-1.0.7.tar.xz [install] ./configure --prefix=$XORG_PREFIX make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/graphics/xkeyboard-config.ecmp b/extra/src/graphics/xkeyboard-config.ecmp index 867206ea..ebff2318 100644 --- a/extra/src/graphics/xkeyboard-config.ecmp +++ b/extra/src/graphics/xkeyboard-config.ecmp @@ -15,7 +15,7 @@ The XKeyboardConfig package contains the keyboard configuration database for the [files] xkeyboard-config-2.42.tar.xz https://www.x.org/pub/individual/data/xkeyboard-config/xkeyboard-config-2.42.tar.xz a6b06ebfc1f01fc505f2f05f265f95f67cc8873a54dd247e3c2d754b8f7e0807 -[download] +[prepare] tar -xf xkeyboard-config-2.42.tar.xz [install] @@ -24,4 +24,4 @@ cd build && meson setup --prefix=$XORG_PREFIX --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/graphics/xorg-apps.ecmp b/extra/src/graphics/xorg-apps.ecmp index 07cfaa29..3d81b336 100644 --- a/extra/src/graphics/xorg-apps.ecmp +++ b/extra/src/graphics/xorg-apps.ecmp @@ -51,7 +51,7 @@ xwd-1.0.9.tar.xz $URL/xwd-1.0.9.tar.xz dc121b84947eb4a3d1131bff1e9844cfa2124d95b xwininfo-1.1.6.tar.xz $URL/xwininfo-1.1.6.tar.xz 3518897c17448df9ba99ad6d9bb1ca0f17bc0ed7c0fd61281b34ceed29a9253f xwud-1.0.6.tar.xz $URL/xwud-1.0.6.tar.xz 64048cd15eba3cd9a3d2e3280650391259ebf6b529f2101d1a20f441038c1afe -[download] +[prepare] cat > list << "EOF" iceauth-1.0.10.tar.xz mkfontscale-1.2.3.tar.xz @@ -102,7 +102,7 @@ do ./configure $XORG_CONFIG && make && - make DESTDIR=$BUILD_ROOT install && + make DESTDIR=$SOVIET_BUILD_DIR install && popd && rm -rf $packagedir done \ No newline at end of file diff --git a/extra/src/graphics/xorg-build-env.ecmp b/extra/src/graphics/xorg-build-env.ecmp index f24b679e..148a712b 100644 --- a/extra/src/graphics/xorg-build-env.ecmp +++ b/extra/src/graphics/xorg-build-env.ecmp @@ -6,11 +6,11 @@ version = 7.0 [description] The Xorg Build Environment is some preps for all the apps of xorg -[exports] +[config] XORG_PREFIX=/usr XORG_CONFIG=--prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static -[download] +[prepare] mkdir xorg-build-env-7.0 [install] @@ -19,17 +19,17 @@ export XORG_PREFIX="/usr" export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc \ --localstatedir=/var --disable-static" -mkdir $BUILD_ROOT/etc/ -mkdir $BUILD_ROOT/etc/profile.d/ -mkdir $BUILD_ROOT/etc/sudoers.d/ +mkdir $SOVIET_BUILD_DIR/etc/ +mkdir $SOVIET_BUILD_DIR/etc/profile.d/ +mkdir $SOVIET_BUILD_DIR/etc/sudoers.d/ -cat > $BUILD_ROOT/etc/profile.d/xorg.sh << EOF +cat > $SOVIET_BUILD_DIR/etc/profile.d/xorg.sh << EOF XORG_PREFIX="$XORG_PREFIX" XORG_CONFIG="--prefix=\$XORG_PREFIX --sysconfdir=/etc --localstatedir=/var --disable-static" export XORG_PREFIX XORG_CONFIG EOF -cat > $BUILD_ROOT/etc/sudoers.d/xorg << EOF +cat > $SOVIET_BUILD_DIR/etc/sudoers.d/xorg << EOF Defaults env_keep += XORG_PREFIX Defaults env_keep += XORG_CONFIG EOF diff --git a/extra/src/graphics/xorg-libs.ecmp b/extra/src/graphics/xorg-libs.ecmp index 1e73a96d..1e4c8755 100644 --- a/extra/src/graphics/xorg-libs.ecmp +++ b/extra/src/graphics/xorg-libs.ecmp @@ -47,7 +47,7 @@ libxkbfile-1.1.3.tar.xz https://www.x.org/pub/individual/lib/libxkbfile-1.1.3.ta libxshmfence-1.3.2.tar.xz https://www.x.org/pub/individual/lib/libxshmfence-1.3.2.tar.xz 870df257bc40b126d91b5a8f1da6ca8a524555268c50b59c0acd1a27f361606f libXpresent-1.0.1.tar.xz https://www.x.org/pub/individual/lib/libXpresent-1.0.1.tar.xz b964df9e5a066daa5e08d2dc82692c57ca27d00b8cc257e8e960c9f1cf26231b -[download] +[prepare] cat > list << "EOF" xtrans-1.5.0.tar.xz libX11-1.8.7.tar.xz @@ -89,15 +89,15 @@ cp ./*.tar.xz xorg-libs-7/ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$XORG_PREFIX/lib/pkgconfig PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$XORG_PREFIX/share/pkgconfig -PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$BUILD_ROOT$XORG_PREFIX/lib/pkgconfig -PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$BUILD_ROOT$XORG_PREFIX/share/pkgconfig +PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$SOVIET_BUILD_DIR$XORG_PREFIX/lib/pkgconfig +PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$SOVIET_BUILD_DIR$XORG_PREFIX/share/pkgconfig LIBRARY_PATH=$LIBRARY_PATH:$XORG_PREFIX/lib C_INCLUDE_PATH=$C_INCLUDE_PATH:$XORG_PREFIX/include CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$XORG_PREFIX/include -LIBRARY_PATH=$LIBRARY_PATH:$BUILD_ROOT$XORG_PREFIX/lib -C_INCLUDE_PATH=$C_INCLUDE_PATH:$BUILD_ROOT$XORG_PREFIX/include -CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$BUILD_ROOT$XORG_PREFIX/include +LIBRARY_PATH=$LIBRARY_PATH:$SOVIET_BUILD_DIR$XORG_PREFIX/lib +C_INCLUDE_PATH=$C_INCLUDE_PATH:$SOVIET_BUILD_DIR$XORG_PREFIX/include +CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$SOVIET_BUILD_DIR$XORG_PREFIX/include for package in $(grep -v '^#' ../list | awk '{print $1}') do @@ -131,7 +131,7 @@ do cd build PKG_CONFIG_PATH=$PKG_CONFIG_PATH meson setup --prefix=$XORG_PREFIX --buildtype=release .. && LIBRARY_PATH=$LIBRARY_PATH C_INCLUDE_PATH=$C_INCLUDE_PATH CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH LD_RUN_PATH=$LIBRARY_PATH ninja && - DESTDIR=$BUILD_ROOT ninja install && + DESTDIR=$SOVIET_BUILD_DIR ninja install && popd # $packagedir continue # for loop ;; @@ -142,10 +142,10 @@ do esac LIBRARY_PATH=$LIBRARY_PATH C_INCLUDE_PATH=$C_INCLUDE_PATH CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH LD_RUN_PATH=$LIBRARY_PATH make && - make DESTDIR=$BUILD_ROOT install && + make DESTDIR=$SOVIET_BUILD_DIR install && popd rm -rf $packagedir - libtool --finish $BUILD_ROOT/usr/lib + libtool --finish $SOVIET_BUILD_DIR/usr/lib done [special] diff --git a/extra/src/graphics/xorgproto.ecmp b/extra/src/graphics/xorgproto.ecmp index 70fd09b1..01a8b498 100644 --- a/extra/src/graphics/xorgproto.ecmp +++ b/extra/src/graphics/xorgproto.ecmp @@ -24,7 +24,7 @@ and to allow other applications to build against the installed X Window system. [files] xorgproto-2024.1.tar.xz https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2024.1.tar.xz 372225fd40815b8423547f5d890c5debc72e88b91088fbfb13158c20495ccb59 -[download] +[prepare] tar -xf xorgproto-2024.1.tar.xz [install] @@ -33,4 +33,4 @@ cd build meson --prefix=$XORG_PREFIX -Dlegacy=true .. ninja -DESTDIR=$BUILD_ROOT ninja install +DESTDIR=$SOVIET_BUILD_DIR ninja install diff --git a/extra/src/lib/glib.ecmp b/extra/src/lib/glib.ecmp index 2a19aa17..21448224 100644 --- a/extra/src/lib/glib.ecmp +++ b/extra/src/lib/glib.ecmp @@ -18,7 +18,7 @@ portability wrappers and interfaces for runtime functionality such as an event l [files] glib-2.80.4.tar.xz https://download.gnome.org/sources/glib/2.80/glib-2.80.4.tar.xz 24e029c5dfc9b44e4573697adf33078a9827c48938555004b3b9096fa4ea034f -[download] +[prepare] tar -xf glib-2.80.4.tar.xz [install] @@ -31,4 +31,4 @@ meson setup .. \ -D introspection=enabled \ -D man-pages=enabled && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/gobject-introspection.ecmp b/extra/src/lib/gobject-introspection.ecmp index 28ee6d17..02995e72 100644 --- a/extra/src/lib/gobject-introspection.ecmp +++ b/extra/src/lib/gobject-introspection.ecmp @@ -20,7 +20,7 @@ portability wrappers and interfaces for runtime functionality such as an event l [files] gobject-introspection-1.80.1.tar.xz https://download.gnome.org/sources/gobject-introspection/1.80/gobject-introspection-1.80.1.tar.xz a1df7c424e15bda1ab639c00e9051b9adf5cea1a9e512f8a603b53cd199bc6d8 -[download] +[prepare] tar -xf gobject-introspection-1.80.1.tar.xz [install] @@ -31,4 +31,4 @@ meson setup .. \ --prefix=/usr \ --buildtype=release && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/libcbor.ecmp b/extra/src/lib/libcbor.ecmp index e1837ef0..1d08d1ed 100644 --- a/extra/src/lib/libcbor.ecmp +++ b/extra/src/lib/libcbor.ecmp @@ -15,10 +15,10 @@ libcbor is a C library for parsing and generating CBOR, the general-purpose sche [dependencies] cmake -[download] +[prepare] tar -xzf $NAME-$VERSION.tar.gz [install] cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release make -make DESTDIR=$BUILD_ROOT install +make DESTDIR=$SOVIET_BUILD_DIR install diff --git a/extra/src/lib/libclc.ecmp b/extra/src/lib/libclc.ecmp index 11d0b260..1c9593c7 100644 --- a/extra/src/lib/libclc.ecmp +++ b/extra/src/lib/libclc.ecmp @@ -13,7 +13,7 @@ The libclc package contains an implementation of the library requirements of the [files] libclc-18.1.7.src.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.7/libclc-18.1.7.src.tar.xz bf99fdabd64ebfc688775754edf4c6bd3ffc361906b710ee49107e03fd3db396 -[download] +[prepare] tar -xf libclc-18.1.7.src.tar.xz [install] @@ -24,4 +24,4 @@ cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -G Ninja .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/libdisplay-info.ecmp b/extra/src/lib/libdisplay-info.ecmp index 3fe8f7f6..f3725da0 100644 --- a/extra/src/lib/libdisplay-info.ecmp +++ b/extra/src/lib/libdisplay-info.ecmp @@ -13,7 +13,7 @@ The libdisplay-info package provides a set of high-level and low-level functions [files] libdisplay-info-0.2.0.tar.xz https://gitlab.freedesktop.org/emersion/libdisplay-info/-/releases/0.2.0/downloads/libdisplay-info-0.2.0.tar.xz 5a2f002a16f42dd3540c8846f80a90b8f4bdcd067a94b9d2087bc2feae974176 -[download] +[prepare] tar -xf libdisplay-info-0.2.0.tar.xz [install] @@ -22,4 +22,4 @@ cd build && meson setup --prefix=/usr --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/libedit.ecmp b/extra/src/lib/libedit.ecmp index 4546a627..62b03e3d 100644 --- a/extra/src/lib/libedit.ecmp +++ b/extra/src/lib/libedit.ecmp @@ -9,10 +9,10 @@ url = https://thrysoee.dk/editline/ [files] libedit-20240808-3.1.tar.gz https://thrysoee.dk/editline/libedit-20240808-3.1.tar.gz 5f0573349d77c4a48967191cdd6634dd7aa5f6398c6a57fe037cc02696d6099f -[download] +[prepare] tar -xzf libedit-20240808-3.1.tar.gz [install] ./configure --prefix=/usr --disable-blacklist make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/lib/libepoxy.ecmp b/extra/src/lib/libepoxy.ecmp index a4a8a778..e9aca641 100644 --- a/extra/src/lib/libepoxy.ecmp +++ b/extra/src/lib/libepoxy.ecmp @@ -13,7 +13,7 @@ mesa [files] libepoxy-1.5.10.tar.xz https://download.gnome.org/sources/libepoxy/1.5/libepoxy-1.5.10.tar.xz 072cda4b59dd098bba8c2363a6247299db1fa89411dc221c8b81b8ee8192e623 -[download] +[prepare] tar -xf libepoxy-1.5.10.tar.xz [install] @@ -22,4 +22,4 @@ cd build && meson setup --prefix=/usr --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/libevdev.ecmp b/extra/src/lib/libevdev.ecmp index 83f473ff..b23b0e9e 100644 --- a/extra/src/lib/libevdev.ecmp +++ b/extra/src/lib/libevdev.ecmp @@ -14,7 +14,7 @@ The libevdev package contains common functions for Xorg input drivers. [files] libevdev-1.13.2.tar.xz https://www.freedesktop.org/software/libevdev/libevdev-1.13.2.tar.xz 3eca86a6ce55b81d5bce910637fc451c8bbe373b1f9698f375c7f1ad0de3ac48 -[download] +[prepare] tar -xf libevdev-1.13.2.tar.xz [install] @@ -26,4 +26,4 @@ meson setup .. \ --buildtype=release \ -D documentation=disabled && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/libevent.ecmp b/extra/src/lib/libevent.ecmp index 67180103..d7ca00fc 100644 --- a/extra/src/lib/libevent.ecmp +++ b/extra/src/lib/libevent.ecmp @@ -15,11 +15,11 @@ libevent is an event notification library [dependencies] cmake -[download] +[prepare] tar -xzf $NAME-$VERSION.tar.gz [install] mkdir build && cd build && cmake .. -DCMAKE_INSTALL_PREFIX=/usr && make && -make DESTDIR=$BUILD_ROOT install +make DESTDIR=$SOVIET_BUILD_DIR install diff --git a/extra/src/lib/libfido2.ecmp b/extra/src/lib/libfido2.ecmp index f6c2b770..d3738367 100644 --- a/extra/src/lib/libfido2.ecmp +++ b/extra/src/lib/libfido2.ecmp @@ -16,10 +16,10 @@ libfido2 provides library functionality and command-line tools to communicate wi cmake libcbor -[download] +[prepare] tar -xzf $NAME-$VERSION.tar.gz [install] cmake -DCMAKE_INSTALL_PREFIX=/usr -B build make -C build -make DESTDIR=$BUILD_ROOT -C build install +make DESTDIR=$SOVIET_BUILD_DIR -C build install diff --git a/extra/src/lib/libinput.ecmp b/extra/src/lib/libinput.ecmp index b411639f..f1320372 100644 --- a/extra/src/lib/libinput.ecmp +++ b/extra/src/lib/libinput.ecmp @@ -16,7 +16,7 @@ libinput is a library that handles input devices for display servers and other a [files] libinput-1.26.1.tar.gz https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.26.1/libinput-1.26.1.tar.gz 84fdd16ba0bd3a9adf6c1ffe4292b7a644b0d70f57f81f8239fd499a801189fb -[download] +[prepare] tar -xzf libinput-1.26.1.tar.gz [install] @@ -31,4 +31,4 @@ meson setup .. \ -D libwacom=false \ -D udev-dir=/usr/lib/udev && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/libliftoff.ecmp b/extra/src/lib/libliftoff.ecmp index acb32406..39fd038e 100644 --- a/extra/src/lib/libliftoff.ecmp +++ b/extra/src/lib/libliftoff.ecmp @@ -15,10 +15,10 @@ libdrm [files] libliftoff-0.5.0.tar.gz https://gitlab.freedesktop.org/emersion/libliftoff/-/releases/v0.5.0/downloads/libliftoff-0.5.0.tar.gz e29af0c9dc765916c1f192f118efffc947af6600178b04d5bccca1901246f83b -[download] +[prepare] tar -xf $NAME-$VERSION.tar.gz [install] meson setup build meson compile -C build -DESTDIR=$BUILD_ROOT meson install -C build +DESTDIR=$SOVIET_BUILD_DIR meson install -C build diff --git a/extra/src/lib/libtirpc.ecmp b/extra/src/lib/libtirpc.ecmp index 7853fd69..20725033 100644 --- a/extra/src/lib/libtirpc.ecmp +++ b/extra/src/lib/libtirpc.ecmp @@ -11,7 +11,7 @@ It replaces the RPC, but not the NIS library entries that used to be in glibc. [files] libtirpc-1.3.5.tar.bz2 https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.5.tar.bz2 9b31370e5a38d3391bf37edfa22498e28fe2142467ae6be7a17c9068ec0bf12f -[download] +[prepare] tar -xjf libtirpc-1.3.5.tar.bz2 [install] @@ -20,4 +20,4 @@ tar -xjf libtirpc-1.3.5.tar.bz2 --disable-static \ --disable-gssapi && make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/lib/libxcvt.ecmp b/extra/src/lib/libxcvt.ecmp index 450c6b4f..184b4172 100644 --- a/extra/src/lib/libxcvt.ecmp +++ b/extra/src/lib/libxcvt.ecmp @@ -15,7 +15,7 @@ It is meant to be a direct replacement to the version formerly provided by the X [files] libxcvt-0.1.2.tar.xz https://www.x.org/pub/individual/lib/libxcvt-0.1.2.tar.xz 0561690544796e25cfbd71806ba1b0d797ffe464e9796411123e79450f71db38 -[download] +[prepare] tar -xf libxcvt-0.1.2.tar.xz [install] @@ -24,4 +24,4 @@ cd build && meson setup --prefix=$XORG_PREFIX --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/libxkbcommon.ecmp b/extra/src/lib/libxkbcommon.ecmp index fb29a454..f3c806ca 100644 --- a/extra/src/lib/libxkbcommon.ecmp +++ b/extra/src/lib/libxkbcommon.ecmp @@ -15,7 +15,7 @@ libxkbcommon is a keymap compiler and support library which processes a reduced [files] libxkbcommon-1.7.0.tar.xz https://xkbcommon.org/download/libxkbcommon-1.7.0.tar.xz 65782f0a10a4b455af9c6baab7040e2f537520caa2ec2092805cdfd36863b247 -[download] +[prepare] tar -xf libxkbcommon-1.7.0.tar.xz [install] @@ -27,4 +27,4 @@ meson setup .. \ --buildtype=release \ -D enable-docs=false && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/libxslt.ecmp b/extra/src/lib/libxslt.ecmp index 00fe0987..cb7b0ec6 100644 --- a/extra/src/lib/libxslt.ecmp +++ b/extra/src/lib/libxslt.ecmp @@ -11,7 +11,7 @@ These are useful for implementing regular expression pattern matching using the [files] libxslt-1.1.42.tar.xz https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.42.tar.xz 85ca62cac0d41fc77d3f6033da9df6fd73d20ea2fc18b0a3609ffb4110e1baeb -[download] +[prepare] tar -xf libxslt-1.1.42.tar.xz [install] @@ -19,4 +19,4 @@ tar -xf libxslt-1.1.42.tar.xz --disable-static \ --docdir=/usr/share/doc/libxslt-1.1.42 && make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/lib/mtdev.ecmp b/extra/src/lib/mtdev.ecmp index 3e0ef31c..04c72c37 100644 --- a/extra/src/lib/mtdev.ecmp +++ b/extra/src/lib/mtdev.ecmp @@ -10,10 +10,10 @@ The mtdev package contains Multitouch Protocol Translation Library which is used [files] mtdev-1.1.7.tar.bz2 https://bitmath.org/code/mtdev/mtdev-1.1.7.tar.bz2 a107adad2101fecac54ac7f9f0e0a0dd155d954193da55c2340c97f2ff1d814e -[download] +[prepare] tar -xjf mtdev-1.1.7.tar.bz2 [install] ./configure --prefix=/usr --disable-static && make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/lib/shared-mime-info.ecmp b/extra/src/lib/shared-mime-info.ecmp index 15e16531..6584dd69 100644 --- a/extra/src/lib/shared-mime-info.ecmp +++ b/extra/src/lib/shared-mime-info.ecmp @@ -19,12 +19,12 @@ glib [files] shared-mime-info-2.4.tar.gz https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.4/shared-mime-info-2.4.tar.gz 531291d0387eb94e16e775d7e73788d06d2b2fdd8cd2ac6b6b15287593b6a2de -[download] +[prepare] tar -xf $NAME-$VERSION.tar.gz [install] meson setup _build --prefix=/usr --buildtype=release -D update-mimedb=true ninja -C _buildj -DESTDIR=$BUILD_ROOT ninja -v -C _build install +DESTDIR=$SOVIET_BUILD_DIR ninja -v -C _build install [special] diff --git a/extra/src/lib/spirv-headers.ecmp b/extra/src/lib/spirv-headers.ecmp index 3a0510d4..420f4b24 100644 --- a/extra/src/lib/spirv-headers.ecmp +++ b/extra/src/lib/spirv-headers.ecmp @@ -11,7 +11,7 @@ SPIR-V is a binary intermediate language for representing graphical shader stage [files] SPIRV-Headers-1.3.290.0.tar.gz https://github.com/KhronosGroup/SPIRV-Headers/archive/vulkan-sdk-1.3.290.0/SPIRV-Headers-1.3.290.0.tar.gz 1b9ff8a33e07814671dee61fe246c67ccbcfc9be6581f229e251784499700e24 -[download] +[prepare] tar -xzf SPIRV-Headers-1.3.290.0.tar.gz mv ./SPIRV-Headers-vulkan-sdk-1.3.290.0 ./spirv-headers-1.3.290.0/ @@ -21,4 +21,4 @@ cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr -G Ninja .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/spirv-llvm-translator.ecmp b/extra/src/lib/spirv-llvm-translator.ecmp index 6ec01103..27d04c86 100644 --- a/extra/src/lib/spirv-llvm-translator.ecmp +++ b/extra/src/lib/spirv-llvm-translator.ecmp @@ -15,7 +15,7 @@ This package currently only supports the OpenCL/Compute version of SPIR-V. [files] SPIRV-LLVM-Translator-18.1.3.tar.gz https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v18.1.3/SPIRV-LLVM-Translator-18.1.3.tar.gz d896f35102c3ba9e16ead7b4db53b75e6131982cdb36a3324f17c68a43598759 -[download] +[prepare] tar -xzf SPIRV-LLVM-Translator-18.1.3.tar.gz mv ./SPIRV-LLVM-Translator-18.1.3/ ./spirv-llvm-translator-18.1.3/ @@ -30,4 +30,4 @@ cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr \ -G Ninja .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/lib/spirv-tools.ecmp b/extra/src/lib/spirv-tools.ecmp index 2a16cb7f..b19fdedb 100644 --- a/extra/src/lib/spirv-tools.ecmp +++ b/extra/src/lib/spirv-tools.ecmp @@ -13,7 +13,7 @@ The SPIRV-Tools package contains libraries and utilities for processing SPIR-V m [files] SPIRV-Tools-1.3.290.0.tar.gz https://github.com/KhronosGroup/SPIRV-Tools/archive/vulkan-sdk-1.3.290.0/SPIRV-Tools-1.3.290.0.tar.gz 8f8b487e20e062c3abfbc86c4541faf767588d167b395ec94f2a7f996ef40efe -[download] +[prepare] tar -xzf SPIRV-Tools-1.3.290.0.tar.gz mv ./SPIRV-Tools-vulkan-sdk-1.3.290.0 ./spirv-tools-1.3.290.0/ @@ -29,4 +29,4 @@ cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D SPIRV-Headers_SOURCE_DIR=/usr \ -G Ninja .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/neovim.ecmp b/extra/src/neovim.ecmp index 74860995..515f0c20 100644 --- a/extra/src/neovim.ecmp +++ b/extra/src/neovim.ecmp @@ -20,13 +20,13 @@ Vim-fork focused on extensibility and usability. A modal text editor. [optional] ninja -[download] +[prepare] tar -xzf $NAME-$VERSION.tar.gz -[exports] +[config] CMAKE_BUILD_TYPE=Release [install] make -make CMAKE_INSTALL_PREFIX=$BUILD_ROOT install +make CMAKE_INSTALL_PREFIX=$SOVIET_BUILD_DIR install diff --git a/extra/src/openssh/openssh.ecmp b/extra/src/openssh/openssh.ecmp index 2822d9f4..bf100a74 100644 --- a/extra/src/openssh/openssh.ecmp +++ b/extra/src/openssh/openssh.ecmp @@ -22,10 +22,10 @@ libedit [optional] libfido2 -[exports] +[config] PACKAGE_DIRECTORY=$SOVIET_REPOS_DIR/OUR/extra/src/openssh -[download] +[prepare] tar -xzf $NAME-$VERSION.tar.gz [install] diff --git a/extra/src/rustup.ecmp b/extra/src/rustup.ecmp index 18906aaf..a22d3282 100644 --- a/extra/src/rustup.ecmp +++ b/extra/src/rustup.ecmp @@ -3,18 +3,18 @@ name = rustup type = src version = 1.27.1 url = https://static.rust-lang.org/rustup/rustup-init.sh -sha256 = 32a680a84cf76014915b3f8aa44e3e40731f3af92cd45eb0fcc6264fd257c428 + [description] rustup installs The Rust Programming Language from the official release channels -[download] +[prepare] curl -L $URL --output $NAME.sh mkdir $NAME-$VERSION && cd $NAME-$VERSION [install] mv ../$NAME.sh ./$NAME.sh DIR=$HOME/.rustup/toolchains/*/ -HOME=$BUILD_ROOT$HOME +HOME=$SOVIET_BUILD_DIR$HOME sh $NAME.sh -y -mv $BUILD_ROOT/$DIR $BUILD_ROOT/usr/ +mv $SOVIET_BUILD_DIR/$DIR $SOVIET_BUILD_DIR/usr/ diff --git a/extra/src/sway.ecmp b/extra/src/sway.ecmp index d2ee5570..7c1db429 100644 --- a/extra/src/sway.ecmp +++ b/extra/src/sway.ecmp @@ -28,7 +28,7 @@ git [files] sway-1.9.tar.gz https://codeload.github.com/swaywm/sway/tar.gz/refs/tags/1.9 b6e4e8d74af744278201792bcc4447470fcb91e15bbda475c647d475bf8e7b0b -[download] +[prepare] tar -xf $NAME-$VERSION.tar.gz [install] @@ -36,6 +36,6 @@ meson build \ --prefix /usr \ --buildtype=plain ninja -C build -DESTDIR=$BUILD_ROOT ninja -C build install +DESTDIR=$SOVIET_BUILD_DIR ninja -C build install [special] diff --git a/extra/src/swaybg.ecmp b/extra/src/swaybg.ecmp index cf816adb..fb75c449 100644 --- a/extra/src/swaybg.ecmp +++ b/extra/src/swaybg.ecmp @@ -23,12 +23,12 @@ git [files] swaybg-1.2.1.tar.gz https://codeload.github.com/swaywm/swaybg/tar.gz/refs/tags/v1.2.1 45c4a1a3b83c86ddc321a6136402b708f195a022d0ccee4641b23d14c3a3c25e -[download] +[prepare] tar -xf $NAME-$VERSION.tar.gz [install] meson build --prefix /usr --buildtype=plain ninja -C build -DESTDIR=$BUILD_ROOT ninja -C build install +DESTDIR=$SOVIET_BUILD_DIR ninja -C build install [special] diff --git a/extra/src/tmux.ecmp b/extra/src/tmux.ecmp index aeead157..20bf1398 100644 --- a/extra/src/tmux.ecmp +++ b/extra/src/tmux.ecmp @@ -17,11 +17,11 @@ libevent ncurses bison -[download] +[prepare] tar -xzf $NAME-$VERSION.tar.gz [install] ./configure --prefix=/usr make -make DESTDIR=$BUILD_ROOT install +make DESTDIR=$SOVIET_BUILD_DIR install diff --git a/extra/src/utils/Mako.ecmp b/extra/src/utils/Mako.ecmp index bc4f42fb..3c172f23 100644 --- a/extra/src/utils/Mako.ecmp +++ b/extra/src/utils/Mako.ecmp @@ -10,10 +10,10 @@ Mako is a Python module that implements hyperfast and lightweight templating for [files] Mako-1.3.5.tar.gz https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.3.5.tar.gz 48dbc20568c1d276a2698b36d968fa76161bf127194907ea6fc594fa81f943bc -[download] +[prepare] tar -xzf Mako-1.3.5.tar.gz [install] pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD -pip3 install --no-deps --target $BUILD_ROOT/usr/lib/python3.12/site-packages/ --no-index --find-links=dist --no-cache-dir --no-user Mako -mv $BUILD_ROOT/usr/lib/python3.12/site-packages/bin/ $BUILD_ROOT/usr/bin/ \ No newline at end of file +pip3 install --no-deps --target $SOVIET_BUILD_DIR/usr/lib/python3.12/site-packages/ --no-index --find-links=dist --no-cache-dir --no-user Mako +mv $SOVIET_BUILD_DIR/usr/lib/python3.12/site-packages/bin/ $SOVIET_BUILD_DIR/usr/bin/ \ No newline at end of file diff --git a/extra/src/utils/cbindgen.ecmp b/extra/src/utils/cbindgen.ecmp index b9b6babc..3fb34c94 100644 --- a/extra/src/utils/cbindgen.ecmp +++ b/extra/src/utils/cbindgen.ecmp @@ -14,10 +14,10 @@ Cbindgen can be used to generate C bindings for Rust code. [files] cbindgen-0.27.0.tar.gz https://github.com/mozilla/cbindgen/archive/v0.27.0/cbindgen-0.27.0.tar.gz af74dd0452ace58895088048873a765fffacc3ad55eea00c0f2999cc4bcf9b5d -[download] +[prepare] tar -xzf cbindgen-0.27.0.tar.gz [install] cargo build --release -mkdir -p $BUILD_ROOT/usr/bin/ && -install -Dm755 target/release/cbindgen $BUILD_ROOT/usr/bin/ \ No newline at end of file +mkdir -p $SOVIET_BUILD_DIR/usr/bin/ && +install -Dm755 target/release/cbindgen $SOVIET_BUILD_DIR/usr/bin/ \ No newline at end of file diff --git a/extra/src/utils/desktop-file-utils.ecmp b/extra/src/utils/desktop-file-utils.ecmp index f753b2e7..5a67209d 100644 --- a/extra/src/utils/desktop-file-utils.ecmp +++ b/extra/src/utils/desktop-file-utils.ecmp @@ -15,7 +15,7 @@ application databases and help adhere to the Desktop Entry Specification. [files] desktop-file-utils-0.27.tar.xz https://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.27.tar.xz a0817df39ce385b6621880407c56f1f298168c040c2032cedf88d5b76affe836 -[download] +[prepare] tar -xf desktop-file-utils-0.27.tar.xz [install] @@ -24,4 +24,4 @@ cd build && meson setup --prefix=/usr --buildtype=release .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/utils/docutils.ecmp b/extra/src/utils/docutils.ecmp index 59f73f0e..fcb20a86 100644 --- a/extra/src/utils/docutils.ecmp +++ b/extra/src/utils/docutils.ecmp @@ -10,10 +10,10 @@ docutils is a set of Python modules and programs for processing plaintext docs i [files] docutils-0.21.2.tar.gz https://files.pythonhosted.org/packages/source/d/docutils/docutils-0.21.2.tar.gz 3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f -[download] +[prepare] tar -xzf docutils-0.21.2.tar.gz [install] pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD -pip3 install --no-deps --target $BUILD_ROOT/usr/lib/python3.12/site-packages/ --no-index --find-links=dist --no-cache-dir --no-user docutils -mv $BUILD_ROOT/usr/lib/python3.12/site-packages/bin/ $BUILD_ROOT/usr/bin/ \ No newline at end of file +pip3 install --no-deps --target $SOVIET_BUILD_DIR/usr/lib/python3.12/site-packages/ --no-index --find-links=dist --no-cache-dir --no-user docutils +mv $SOVIET_BUILD_DIR/usr/lib/python3.12/site-packages/bin/ $SOVIET_BUILD_DIR/usr/bin/ \ No newline at end of file diff --git a/extra/src/utils/hwdata.ecmp b/extra/src/utils/hwdata.ecmp index 3f615d48..dfc419fa 100644 --- a/extra/src/utils/hwdata.ecmp +++ b/extra/src/utils/hwdata.ecmp @@ -10,10 +10,10 @@ The hwdata package contains current PCI and vendor id data. [files] hwdata-0.385.tar.gz https://github.com/vcrhonek/hwdata/archive/v0.385/hwdata-0.385.tar.gz 577219d44d9686e8177f6291adbff7bacdd785ad4e8a8d0c4b2a14dbf850d6ac -[download] +[prepare] tar -xzf hwdata-0.385.tar.gz [install] ./configure --prefix=/usr --disable-blacklist make -make DESTDIR=$BUILD_ROOT install \ No newline at end of file +make DESTDIR=$SOVIET_BUILD_DIR install \ No newline at end of file diff --git a/extra/src/utils/llvm.ecmp b/extra/src/utils/llvm.ecmp index 682ba235..6b5b5301 100644 --- a/extra/src/utils/llvm.ecmp +++ b/extra/src/utils/llvm.ecmp @@ -16,7 +16,7 @@ clang-18.1.7.src.tar.xz https://github.com/llvm/llvm-project/releases/download/l llvm-cmake-18.src.tar.xz https://anduin.linuxfromscratch.org/BLFS/llvm/llvm-cmake-18.src.tar.xz 857fb826ee0e159cb1ad282790c6613e55048bd9ecb3248940689d48cbe9da96 llvm-third-party-18.src.tar.xz https://anduin.linuxfromscratch.org/BLFS/llvm/llvm-third-party-18.src.tar.xz ceb38dabc7250a3cda53fd81978d0f1b7aeaa8a3a055d5a336892665609b0f11 -[download] +[prepare] tar -xf llvm-18.1.7.src.tar.xz [install] @@ -50,4 +50,4 @@ cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang \ -W no-dev -G Ninja .. && ninja -DESTDIR=$BUILD_ROOT ninja install \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install \ No newline at end of file diff --git a/extra/src/utils/packaging.ecmp b/extra/src/utils/packaging.ecmp index ed5a331d..42df4974 100644 --- a/extra/src/utils/packaging.ecmp +++ b/extra/src/utils/packaging.ecmp @@ -11,9 +11,9 @@ greatly from having a single shared implementation (PEP425). This includes utili [files] packaging-24.1.tar.gz https://files.pythonhosted.org/packages/source/p/packaging/packaging-24.1.tar.gz 026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 -[download] +[prepare] tar -xzf packaging-24.1.tar.gz [install] pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD -pip3 install --no-deps --target $BUILD_ROOT/usr/lib/python3.12/site-packages/ --no-index --find-links=dist --no-cache-dir --no-user packaging \ No newline at end of file +pip3 install --no-deps --target $SOVIET_BUILD_DIR/usr/lib/python3.12/site-packages/ --no-index --find-links=dist --no-cache-dir --no-user packaging \ No newline at end of file diff --git a/extra/src/utils/ply.ecmp b/extra/src/utils/ply.ecmp index 817e944e..b605ac3f 100644 --- a/extra/src/utils/ply.ecmp +++ b/extra/src/utils/ply.ecmp @@ -10,9 +10,9 @@ The ply package is a 100% Python implementation of the common parsing tools 'lex [files] ply-3.11.tar.gz https://files.pythonhosted.org/packages/source/p/ply/ply-3.11.tar.gz 00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3 -[download] +[prepare] tar -xzf ply-3.11.tar.gz [install] pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD -pip3 install --no-deps --target $BUILD_ROOT/usr/lib/python3.12/site-packages/ --no-index --find-links=dist --no-cache-dir --no-user ply \ No newline at end of file +pip3 install --no-deps --target $SOVIET_BUILD_DIR/usr/lib/python3.12/site-packages/ --no-index --find-links=dist --no-cache-dir --no-user ply \ No newline at end of file diff --git a/extra/src/utils/rust-bindgen.ecmp b/extra/src/utils/rust-bindgen.ecmp index fa91c8ab..9603ce2d 100644 --- a/extra/src/utils/rust-bindgen.ecmp +++ b/extra/src/utils/rust-bindgen.ecmp @@ -14,10 +14,10 @@ The rust-bindgen package contains a utility that generates Rust bindings from C/ [files] rust-bindgen-0.70.0.tar.gz https://github.com/rust-lang/rust-bindgen/archive/v0.70.0/rust-bindgen-0.70.0.tar.gz 9afd95f52c55147c4e01976b16f8587526f0239306a5a4610234953ab2ee7268 -[download] +[prepare] tar -xzf rust-bindgen-0.70.0.tar.gz [install] cargo build --release -mkdir -p $BUILD_ROOT/usr/bin/ && -install -v -m755 target/release/bindgen $BUILD_ROOT/usr/bin \ No newline at end of file +mkdir -p $SOVIET_BUILD_DIR/usr/bin/ && +install -v -m755 target/release/bindgen $SOVIET_BUILD_DIR/usr/bin \ No newline at end of file diff --git a/extra/src/utils/scdoc.ecmp b/extra/src/utils/scdoc.ecmp index a8d991c7..4ee66c22 100644 --- a/extra/src/utils/scdoc.ecmp +++ b/extra/src/utils/scdoc.ecmp @@ -14,7 +14,7 @@ make [files] scdoc-1.11.3.tar.gz https://git.sr.ht/~sircmpwn/scdoc/archive/1.11.3.tar.gz 4c5c6136540384e5455b250f768e7ca11b03fdba1a8efc2341ee0f1111e57612 -[download] +[prepare] tar -xf $NAME-$VERSION.tar.gz [install] diff --git a/extra/src/weston.ecmp b/extra/src/weston.ecmp index deeabfc7..1423d53a 100644 --- a/extra/src/weston.ecmp +++ b/extra/src/weston.ecmp @@ -7,7 +7,7 @@ url = https://gitlab.freedesktop.org/wayland/weston/ [description] Weston is a Wayland compositor designed for correctness, reliability, predictability, and performance. -[exports] +[config] XWAYLAND=false [dependencies] @@ -34,10 +34,10 @@ weston-13.0.92.tar.xz https://gitlab.freedesktop.org/wayland/weston/-/releases/1 # This file is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license. Attribution: wanghongliu aurora.jpg https://upload.wikimedia.org/wikipedia/commons/e/ed/%E9%98%BF%E8%8A%99%E4%B9%90%E5%B0%94%E5%8F%B7%E5%B7%A1%E6%B4%8B%E8%88%B0_AURORA_cruiser%2C_%D0%9A%D1%80%D0%B5%D0%B9%D1%81%D0%B5%D1%80_%D0%90%D0%B2%D1%80%D0%BE%D1%80%D0%B0_-_panoramio.jpg d94b25c5b10f4edf202798a72ef0ba20f1dc9f16798090cdc46344146abbfd0b -[download] +[prepare] tar -xf $NAME-$VERSION.tar.xz -mkdir -p $BUILD_ROOT/usr/share/backgrounds/ -cp aurora.jpg $BUILD_ROOT/usr/share/backgrounds/ +mkdir -p $SOVIET_BUILD_DIR/usr/share/backgrounds/ +cp aurora.jpg $SOVIET_BUILD_DIR/usr/share/backgrounds/ [install] mkdir build && @@ -56,7 +56,7 @@ meson setup .. \ -Dcolor-management-lcms=false \ -Dbackend-drm-screencast-vaapi=false && ninja -DESTDIR=$BUILD_ROOT ninja install +DESTDIR=$SOVIET_BUILD_DIR ninja install [special] mkdir -p /etc/xdg/weston/ && diff --git a/extra/src/wlroots.ecmp b/extra/src/wlroots.ecmp index fb932685..27f7c329 100644 --- a/extra/src/wlroots.ecmp +++ b/extra/src/wlroots.ecmp @@ -34,7 +34,7 @@ xcb-util-errors [files] wlroots-0.17.0.tar.gz https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.17.0/wlroots-0.17.0.tar.gz 0db3bd4854c233409f881fa1ccd7936eee2f3633454a1dbdcaf834f49e231149 -[download] +[prepare] tar -xf $NAME-$VERSION.tar.gz [install] @@ -43,6 +43,6 @@ meson setup build -Dprefix=/usr \ -Dauto_features=enabled \ -Dwerror=false ninja -C build -DESTDIR=$BUILD_ROOT ninja -C build install +DESTDIR=$SOVIET_BUILD_DIR ninja -C build install [special] diff --git a/extra/src/xwayland.ecmp b/extra/src/xwayland.ecmp index 717e9e7b..0b012afc 100644 --- a/extra/src/xwayland.ecmp +++ b/extra/src/xwayland.ecmp @@ -24,7 +24,7 @@ The Xwayland package is an Xorg server running on top of the wayland server. It [files] xwayland-24.1.2.tar.xz https://www.x.org/pub/individual/xserver/xwayland-24.1.2.tar.xz 141eb76e7e422a3661c08782c70be40931084755042c04506e0d97dd463ef7d2 -[download] +[prepare] tar -xf xwayland-24.1.2.tar.xz [install] @@ -38,5 +38,5 @@ meson setup .. \ --buildtype=release \ -D xkb_output_dir=/var/lib/xkb && ninja -DESTDIR=$BUILD_ROOT ninja install -install -vm755 hw/vfb/Xvfb $BUILD_ROOT/usr/bin \ No newline at end of file +DESTDIR=$SOVIET_BUILD_DIR ninja install +install -vm755 hw/vfb/Xvfb $SOVIET_BUILD_DIR/usr/bin \ No newline at end of file diff --git a/readme.md b/readme.md index e4555933..ef0ee38e 100644 --- a/readme.md +++ b/readme.md @@ -1,38 +1,16 @@ -# ๐Ÿš€ Welcome to Our Software Repository for Soviet Linux - ## Overview -This repository contains the ecmp packages for SovietLinux used with CCCP. - -### Base -- Everything listed under "Base" is known to work seamlessly with Soviet Linux. These packages have been thoroughly tested and are considered stable. - -### Testing -- The "Testing" section is where we are actively testing new additions and updates. While these packages may not be finalized, your feedback is valuable in ensuring their stability. - -### Xfce -- In the "Xfce" category, we are working on packaging xfce4 to run smoothly on Soviet Linux. This section represents our ongoing efforts to enhance the user experience with the Xfce desktop environment. - -### Xorg -- The "Xorg" category focuses on packaging Xorg for Soviet Linux. We are diligently working to ensure compatibility and optimal performance with the X Window System. +This repository contains the ecmp packages for SovietLinux used with [CCCP](https://github.com/Soviet-Linux/CCCP) and [libspm](https://github.com/Soviet-Linux/libspm). -### KDE -- Within the "KDE" section, our goal is to package KDE for seamless integration with Soviet Linux. This ongoing effort aims to provide users with a rich and feature-packed KDE desktop environment. +- Everything under "base" is part of the base soviet install +- Everything under "extra" is an additional package -## Dependency Information - -To ensure compatibility and functionality, our packages are designed to work with [CCCP](https://github.com/Soviet-Linux/CCCP) and [libspm](https://github.com/Soviet-Linux/libspm). If you're interested in learning more about the structure of our packages, please refer to our [documentation](https://docs.sovietlinux.ml/en/repo). +The structure of ecmp packages is documented in the example.ecmp file located at the root of this repository. ## Reporting Issues Your feedback is crucial to us. If you encounter any issues, especially when using CCCP, please report them. Additionally, feel free to install packages manually using the [BLFS Handbook provided by the Linux From Scratch organization](https://linuxfromscratch.org/blfs/view/stable/). -## Example File - -For an example of how an ECMP file looks, refer to the "example.ecmp" file located at the root of this repository. - -Explore, engage, and help us build a robust software ecosystem for Soviet Linux! ๐Ÿง๐Ÿ› ๏ธ - --- *Note: We encourage you to visit our [documentation](https://github.com/Soviet-Linux/development-docs/wiki) for more in-depth information on the structure of our packages.*