--[[ pkgit - package it! Copyright (C) 2026 dacctal This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ]] local bldit = {} bldit.version = "1.2.0" bldit.package_version = bldit.version -- fetchers, entirely made by the developer -- local fetchers = {} fetchers.git = { get_source = function(url, version) return pkgit.run({ "git clone "..url.." --branch "..version }) end, get_version = function(url) return io.popen( "git -c 'versionsort.suffix=-' \ ls-remote --exit-code --refs --sort='version:refname' \ --tags "..url.." '*.*.*' \ | tail --lines=1 \ | cut --delimiter='/' --fields=3" ):read("*a") end, } -- fetchers, entirely made by the developer -- bldit.dependencies = { luajit = { url = "https://luajit.org/git/luajit.git", version = "v2.1", fetcher = fetchers.git, recipe = recpies.make } } bldit.recipe = { build = function() return os.execute("make") end, install = function() return os.execute("make install PREFIX="..user.dirs.prefix) end, uninstall = function() return os.execute("make uninstall PREFIX="..user.dirs.prefix) end, } return bldit