All Projects β†’ xmake-io β†’ Xmake Repo

xmake-io / Xmake Repo

Licence: apache-2.0
πŸ“¦ An official xmake package repository

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Xmake Repo

repology-rules
Package normalization ruleset for Repology
Stars: ✭ 67 (-48.46%)
Mutual labels:  package, repository
devliver
Your private self hosted composer repository with user management
Stars: ✭ 50 (-61.54%)
Mutual labels:  package, repository
Sailboat
🐍 A quick and easy way to distribute your Python projects!
Stars: ✭ 137 (+5.38%)
Mutual labels:  build, package
Patchman
Patchman is a Linux Patch Status Monitoring System
Stars: ✭ 163 (+25.38%)
Mutual labels:  package, repository
repogen
Easy-to-use signed APT repository generator with a web-based package browser.
Stars: ✭ 34 (-73.85%)
Mutual labels:  package, repository
repology-webapp
Repology web application
Stars: ✭ 114 (-12.31%)
Mutual labels:  package, repository
ngp
New Go Package
Stars: ✭ 22 (-83.08%)
Mutual labels:  package, build
Universe
The Mesosphere Universe package repository.
Stars: ✭ 308 (+136.92%)
Mutual labels:  package, repository
ferryd
Fast, safe and reliable transit for the delivery of software updates to users.
Stars: ✭ 43 (-66.92%)
Mutual labels:  package, repository
angular-package-builder
[DEPRECATED] Packages your Angular 4+ library based on the Angular Package Format.
Stars: ✭ 25 (-80.77%)
Mutual labels:  package, build
bali
Bali - Minimalist Golang build and packaging tool
Stars: ✭ 59 (-54.62%)
Mutual labels:  package, build
Repology Updater
Repology backend service to update repository and package data
Stars: ✭ 348 (+167.69%)
Mutual labels:  package, repository
Atomicdex Desktop
atomicDEX Desktop app - project codename "Dextop"
Stars: ✭ 126 (-3.08%)
Mutual labels:  cross-platform
Forma
Meta build system with Android and Gradle support.
Stars: ✭ 127 (-2.31%)
Mutual labels:  build
Package Skeleton Php
A skeleton repository for Spatie's PHP Packages
Stars: ✭ 126 (-3.08%)
Mutual labels:  package
Fmt
A modern formatting library
Stars: ✭ 12,698 (+9667.69%)
Mutual labels:  cross-platform
Chirp
🐦 A cross platform twitter application
Stars: ✭ 129 (-0.77%)
Mutual labels:  cross-platform
Drat
Drat R Archive Template
Stars: ✭ 127 (-2.31%)
Mutual labels:  repository
Cryengine
CRYENGINE is a powerful real-time game development platform created by Crytek.
Stars: ✭ 580 (+346.15%)
Mutual labels:  cross-platform
Kubeapp
Some commonly used kubernetes app πŸŽ‰πŸŽ‰πŸŽ‰~~~
Stars: ✭ 125 (-3.85%)
Mutual labels:  repository

xmake-repo

An official xmake package repository

Supporting the project

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. πŸ™ [Become a sponsor]

Introduction (δΈ­ζ–‡)

xmake-repo is an official xmake package repository.

Package dependences

Package management

If you want to know more, please refer to:

Xrepo

xrepo is a cross-platform C/C++ package manager based on Xmake.

It is based on the runtime provided by xmake, but it is a complete and independent package management program. Compared with package managers such as vcpkg/homebrew, xrepo can provide C/C++ packages for more platforms and architectures at the same time.

If you want to know more, please refer to: Documents, Github and Gitee

Submit package to repository

Write a xmake.lua of new package in packages/x/xxx/xmake.lua and push a pull-request to the dev branch.

For example, packages/z/zlib/xmake.lua:

If you want to known more, please see: Create and Submit packages to the official repository

package("zlib")

    set_homepage("http://www.zlib.net")
    set_description("A Massively Spiffy Yet Delicately Unobtrusive Compression Library")

    set_urls("http://zlib.net/zlib-$(version).tar.gz",
             "https://downloads.sourceforge.net/project/libpng/zlib/$(version)/zlib-$(version).tar.gz")

    add_versions("1.2.10", "8d7e9f698ce48787b6e1c67e6bff79e487303e66077e25cb9784ac8835978017")
    add_versions("1.2.11", "c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1")

    on_install("windows", function (package)
        io.gsub("win32/Makefile.msc", "%-MD", "-" .. package:config("vs_runtime"))
        os.vrun("nmake -f win32\\Makefile.msc zlib.lib")
        os.cp("zlib.lib", package:installdir("lib"))
        os.cp("*.h", package:installdir("include"))
    end)

    on_install("linux", "macosx", function (package)
        import("package.tools.autoconf").install(package, {"--static"})
    end)
 
    on_install("iphoneos", "[email protected],macosx", "[email protected],macosx", function (package)
        import("package.tools.autoconf").configure(package, {host = "", "--static"})
        io.gsub("Makefile", "\nAR=.-\n",      "\nAR=" .. (package:build_getenv("ar") or "") .. "\n")
        io.gsub("Makefile", "\nARFLAGS=.-\n", "\nARFLAGS=cr\n")
        io.gsub("Makefile", "\nRANLIB=.-\n",  "\nRANLIB=\n")
        os.vrun("make install -j4")
    end)

    on_test(function (package)
        assert(package:has_cfuncs("inflate", {includes = "zlib.h"}))
    end)

Supported Packages

linux windows mingw iphoneos macosx android
boost boost catch2 catch2 autoconf catch2
bullet3 bzip2 concurrentqueue cjson automake cjson
bzip2 cairo cpp-taskflow concurrentqueue boost concurrentqueue
cairo catch2 doctest cpp-taskflow bullet3 cpp-taskflow
catch2 concurrentqueue fmt doctest bzip2 doctest
cjson cpp-taskflow gtest fmt cairo ffmpeg
concurrentqueue doctest imgui gtest catch2 fmt
cpp-taskflow expat inja imgui cjson gtest
doctest fmt libjpeg inja cmake imgui
expat freeglut libsdl json-c concurrentqueue inja
ffmpeg freetype nlohmann_json libcurl cpp-taskflow json-c
fmt glew pcre libev doctest libjpeg
fontconfig go pcre2 libffi expat libpng
freeglut gtest spdlog libjpeg ffmpeg libuv
freetype imgui tbox libpng fmt libxml2
gettext inja xz libuv fontconfig lua
glew libcurl zlib libxml2 freetype nlohmann_json
glib libjpeg nlohmann_json gettext spdlog
go libpng spdlog glew tbox
gperf libsdl tbox glib zlib
gtest libtiff zlib go
icu4c libuv gperf
imgui libwebsockets gtest
inja lua icu4c
json-c luajit imgui
libcurl nana inja
libev nlohmann_json json-c
libffi oatpp libcurl
libiconv pcre libev
libjpeg pixman libffi
libmill protobuf-c libiconv
libpng protobuf-cpp libjpeg
libsdl raylib libmill
libtask skia libpng
libtiff spdlog libsdl
libusb sqlite3 libtask
libuv tbox libtiff
libwebsockets unqlite libtool
libxml2 zeromq libusb

Note: Only some packages are shown here. If you want to see a complete list of all packages, please see: Packages List

We also welcome everyone to contribute some packages to our package repository.πŸ™

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].