diff --git a/recipes/wip/archives/cpio/recipe.toml b/recipes/wip/archives/cpio/recipe.toml new file mode 100644 index 00000000..768ca376 --- /dev/null +++ b/recipes/wip/archives/cpio/recipe.toml @@ -0,0 +1,5 @@ +#TODO compile and test +[source] +tar = "https://ftp.gnu.org/gnu/cpio/cpio-2.15.tar.bz2" +[build] +template = "configure" diff --git a/recipes/wip/hw/arduino-cli/recipe.toml b/recipes/wip/hw/arduino-cli/recipe.toml new file mode 100644 index 00000000..762cfa61 --- /dev/null +++ b/recipes/wip/hw/arduino-cli/recipe.toml @@ -0,0 +1,8 @@ +#TODO add script for building: https://arduino.github.io/arduino-cli/1.5/CONTRIBUTING/#building-the-source-code +# does the go template can be used? +[source] +git = "https://github.com/arduino/arduino-cli" +rev = "v1.5.1" +shallow_clone = true +[build] +template = "custom" diff --git a/recipes/wip/hw/espflash/recipe.toml b/recipes/wip/hw/espflash/recipe.toml new file mode 100644 index 00000000..6833bcf7 --- /dev/null +++ b/recipes/wip/hw/espflash/recipe.toml @@ -0,0 +1,10 @@ +#TODO compile and test +[source] +git = "https://github.com/esp-rs/espflash" +shallow_clone = true +[build] +template = "cargo" +cargopackages = [ + "espflash", + "cargo-espflash", +] diff --git a/recipes/wip/hw/esptool/recipe.toml b/recipes/wip/hw/esptool/recipe.toml new file mode 100644 index 00000000..88dbaed9 --- /dev/null +++ b/recipes/wip/hw/esptool/recipe.toml @@ -0,0 +1,15 @@ +#TODO add script for installation: https://docs.espressif.com/projects/esptool/en/latest/esp32/installation.html +[source] +git = "https://github.com/espressif/esptool" +rev = "v5.3.0" +shallow_clone = true +[build] +template = "custom" +script = """ +mkdir -pv "${COOKBOOK_STAGE}/home/user/esptool" +cp -rv "${COOKBOOK_SOURCE}"/* "${COOKBOOK_STAGE}/home/user/esptool" +""" +[package] +dependencies = [ + "python312", +] diff --git a/recipes/wip/hw/flashrom/recipe.toml b/recipes/wip/hw/flashrom/recipe.toml new file mode 100644 index 00000000..5c89531d --- /dev/null +++ b/recipes/wip/hw/flashrom/recipe.toml @@ -0,0 +1,14 @@ +#TODO discover minimum dependencies from meson log +# build instructions: https://www.flashrom.org/dev_guide/building_from_source.html +[source] +git = "https://github.com/flashrom/flashrom" +rev = "v1.7.0" +shallow_clone = true +[build] +template = "meson" +mesonflags = [ + "-Dtests=disabled", + "-Dbash-completion=disabled", + "-Dman-pages=disabled", + "-Ddocumentation=disabled", +] diff --git a/recipes/wip/hw/gtkwave/recipe.toml b/recipes/wip/hw/gtkwave/recipe.toml new file mode 100644 index 00000000..64a29356 --- /dev/null +++ b/recipes/wip/hw/gtkwave/recipe.toml @@ -0,0 +1,17 @@ +#TODO determine minimum dependencies from meson log +# build instructions: https://gtkwave.github.io/gtkwave/install/unix_linux.html +[source] +tar = "https://gtkwave.sourceforge.net/gtkwave-gtk3-3.3.127.tar.gz" +[build] +template = "configure" +configureflags = [ + "--enable-gtk3" +] +#dependencies = [ + #"gtk3", + #"bzip2", + #"xz", + #"judy", + #"tcl", + #"tk", +#] diff --git a/recipes/wip/hw/piper/recipe.toml b/recipes/wip/hw/piper/recipe.toml deleted file mode 100644 index 8582e617..00000000 --- a/recipes/wip/hw/piper/recipe.toml +++ /dev/null @@ -1,16 +0,0 @@ -#TODO not compiled or tested -[source] -git = "https://github.com/libratbag/piper" -rev = "0.8" -shallow_clone = true -[build] -template = "meson" -mesonflags = [ - "-Druntime-dependency-checks=false", -] -dependencies = [ - "libratbag", - "gtk3", - "cairo", - "libevdev", -] diff --git a/recipes/wip/hw/simulide/recipe.toml b/recipes/wip/hw/simulide/recipe.toml new file mode 100644 index 00000000..01258c80 --- /dev/null +++ b/recipes/wip/hw/simulide/recipe.toml @@ -0,0 +1,14 @@ +#TODO add script for gnu make: https://github.com/Arcachofo/SimulIDE-dev#building-simulide +# probably missing dependencies +[source] +git = "https://github.com/Arcachofo/SimulIDE-dev" +rev = "ed253d6612b1293a320d68d6e27968cd7e6523c4" +shallow_clone = true +[build] +template = "custom" +dependencies = [ + "qt5-base", + "qt5-svg", + "qt5-multimedia", + "qt5-serialport", +] diff --git a/recipes/wip/hw/surfer/recipe.toml b/recipes/wip/hw/surfer/recipe.toml new file mode 100644 index 00000000..788d8781 --- /dev/null +++ b/recipes/wip/hw/surfer/recipe.toml @@ -0,0 +1,8 @@ +#TODO compile and test +[source] +git = "https://gitlab.com/surfer-project/surfer" +shallow_clone = true +[build] +template = "cargo" +cargopackages = ["surfer"] +cargoflags = ["--no-default-features"] diff --git a/recipes/wip/hw/systemc/recipe.toml b/recipes/wip/hw/systemc/recipe.toml new file mode 100644 index 00000000..7092969e --- /dev/null +++ b/recipes/wip/hw/systemc/recipe.toml @@ -0,0 +1,9 @@ +#TODO compile and test +# quickthreads seems to be better than posix threads, does it's worth to port? +# build instructions: https://github.com/accellera-official/systemc/blob/main/INSTALL.md +[source] +git = "https://github.com/accellera-official/systemc" +rev = "3.0.2" +shallow_clone = true +[build] +template = "cmake" diff --git a/recipes/wip/hw/verilator/recipe.toml b/recipes/wip/hw/verilator/recipe.toml new file mode 100644 index 00000000..80bed8fb --- /dev/null +++ b/recipes/wip/hw/verilator/recipe.toml @@ -0,0 +1,8 @@ +#TODO discover minimum dependencies from configure log +# build instructions: https://verilator.org/guide/latest/install.html +[source] +git = "https://github.com/verilator/verilator" +rev = "v5.048" +shallow_clone = true +[build] +template = "configure" diff --git a/recipes/wip/image/editors/inkscape/recipe.toml b/recipes/wip/image/editors/inkscape/recipe.toml index f7521832..8c102dbe 100644 --- a/recipes/wip/image/editors/inkscape/recipe.toml +++ b/recipes/wip/image/editors/inkscape/recipe.toml @@ -6,6 +6,21 @@ tar = "https://inkscape.org/gallery/item/58914/inkscape-1.4.3.tar.xz" [build] template = "cmake" +cmakeflags = [ + "-DWITH_GNU_READLINE=OFF", + "-DENABLE_LCMS=OFF", + "-DWITH_SVG2=OFF", + "-DWITH_POPPLER=OFF", + "-DWITH_CAPYPDF=OFF", + "-DWITH_IMAGE_MAGICK=OFF", + "-DWITH_GRAPHICS_MAGICK=OFF", + "-DWITH_LIBCDR=OFF", + "-DWITH_LIBVISIO=OFF", + "-DWITH_LIBWPG=OFF", + "-DWITH_LIBSPELLING=OFF", + "-DWITH_GSOURCEVIEW=OFF", + "-DWITH_NLS=OFF", +] # dependencies = [ # "boost", # "glib", diff --git a/recipes/wip/kde/krita/recipe.toml b/recipes/wip/kde/krita/recipe.toml index 98b5a1a3..c55dc68f 100644 --- a/recipes/wip/kde/krita/recipe.toml +++ b/recipes/wip/kde/krita/recipe.toml @@ -10,6 +10,7 @@ template = "cmake" cmakeflags = [ "-DLIMIT_LONG_TESTS=OFF", "-DENABLE_UPDATERS=OFF", + "-DBUILD_WITH_QT6=ON", ] # dependencies = [ # "gexiv2", diff --git a/recipes/wip/libs/gui/tk/recipe.toml b/recipes/wip/libs/gui/tk/recipe.toml new file mode 100644 index 00000000..9407dea7 --- /dev/null +++ b/recipes/wip/libs/gui/tk/recipe.toml @@ -0,0 +1,10 @@ +#TODO discover minimum dependencies from configure log +[source] +tar = "https://sourceforge.net/projects/tcl/files/Tcl/8.6.18/tk8.6.18-src.tar.gz" +[build] +template = "custom" +script = """ +DYNAMIC_INIT +COOKBOOK_CONFIGURE="$COOKBOOK_SOURCE/unix/configure" +cookbook_configure +""" diff --git a/recipes/wip/libs/hw/libratbag/recipe.toml b/recipes/wip/libs/hw/libratbag/recipe.toml deleted file mode 100644 index 2e0d06b6..00000000 --- a/recipes/wip/libs/hw/libratbag/recipe.toml +++ /dev/null @@ -1,20 +0,0 @@ -#TODO not compiled or tested -[source] -git = "https://github.com/libratbag/libratbag" -rev = "v0.18" -shallow_clone = true -[build] -template = "meson" -mesonflags = [ - "-Dtests=false", - "-Dlogind-provider=elogind", - "-Dsystemd=false", -] -dependencies = [ - "elogind", - "eudev", - "libevdev", - "libunistring", - "json-glib", - "glib", -] diff --git a/recipes/wip/net/analysis/rsyslog/recipe.toml b/recipes/wip/net/analysis/rsyslog/recipe.toml new file mode 100644 index 00000000..c510471b --- /dev/null +++ b/recipes/wip/net/analysis/rsyslog/recipe.toml @@ -0,0 +1,15 @@ +#TODO determine minimum dependencies from configure log +# build instructions: https://docs.rsyslog.com/doc/installation/install_from_source.html +[source] +tar = "https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2604.0.tar.gz" +[build] +template = "configure" +#dependencies = [ + #"zlib", + #"json-c", + #"libgcrypt", + #"libuuid", + #"libestr", + #"liblognorm", + #"libfastjson", +#] diff --git a/recipes/wip/recorders/obs-studio/recipe.toml b/recipes/wip/recorders/obs-studio/recipe.toml index 0cef38d5..bfec0fbe 100644 --- a/recipes/wip/recorders/obs-studio/recipe.toml +++ b/recipes/wip/recorders/obs-studio/recipe.toml @@ -9,6 +9,8 @@ cmakeflags = [ "-DENABLE_UI=OFF", "-DENABLE_SCRIPTING=OFF", "-DENABLE_HEVC=OFF", + "-DENABLE_PULSEAUDIO=OFF", + "-DENABLE_WAYLAND=OFF", ] # dependencies = [ # "boost", @@ -27,7 +29,6 @@ cmakeflags = [ # "libva", # "qt5-base", # "qt5-svg", -# "eudev", # "pciutils", # "libqrcodegenc", # "librist", diff --git a/recipes/wip/services/networkmanager/recipe.toml b/recipes/wip/services/networkmanager/recipe.toml index 20c8dccd..6078d90b 100644 --- a/recipes/wip/services/networkmanager/recipe.toml +++ b/recipes/wip/services/networkmanager/recipe.toml @@ -1,26 +1,39 @@ #TODO not compiled or tested #TODO discover minimum dependencies from meson log # build instructions: https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/CONTRIBUTING.md#building-from-source +# freebsd has a shim to bypass linux dependencies: https://github.com/freebsd/freebsd-ports/blob/main/net-mgmt/networkmanager-shim/Makefile [source] tar = "https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/releases/1.56.0/downloads/NetworkManager-1.56.0.tar.xz" [build] template = "meson" mesonflags = [ "-Dsession_tracking=no", - "-Dsuspend_resume=elogind", + #"-Dsuspend_resume=consolekit", # maybe unnecessary "-Dpolkit=false", "-Dselinux=false", "-Dsystemd_journal=false", + "-Dsystemdsystemunitdir=disabled", "-Dwifi=false", + "-Dmodem_manager=false", + "-Dnm_cloud_setup=false", + "-Dnbft=false", + "-Dclat=false", "-Dintrospection=false", "-Dman=false", "-Dtests=no", "-Dfirewalld_zone=false", "-Dcrypto=gnutls", "-Dqt=false", + "-Dlibpsl=false", + "-Dreadline=none", + "-Dconcheck=false", + "-Dovs=false", + "-Dlibaudit=no", + "-Dcrypto=null", + "-Dppp=false", ] -dependencies = [ - "libpsl", - "readline", - "gnutls3", -] +#dependencies = [ + #"libpsl", + #"readline", + #"gnutls3", +#] diff --git a/recipes/wip/net/vpn/wireguard-rs/recipe.toml b/recipes/wip/services/wireguard-rs/recipe.toml similarity index 100% rename from recipes/wip/net/vpn/wireguard-rs/recipe.toml rename to recipes/wip/services/wireguard-rs/recipe.toml diff --git a/recipes/wip/net/vpn/wireguard-tools/recipe.toml b/recipes/wip/services/wireguard-tools/recipe.toml similarity index 100% rename from recipes/wip/net/vpn/wireguard-tools/recipe.toml rename to recipes/wip/services/wireguard-tools/recipe.toml diff --git a/recipes/wip/system/desktop-file-utils/recipe.toml b/recipes/wip/system/desktop-file-utils/recipe.toml new file mode 100644 index 00000000..330e384a --- /dev/null +++ b/recipes/wip/system/desktop-file-utils/recipe.toml @@ -0,0 +1,10 @@ +#TODO compile and test +[source] +git = "https://gitlab.freedesktop.org/xdg/desktop-file-utils" +rev = "0.28" +shallow_clone = true +[build] +template = "meson" +dependencies = [ + "glib", +] diff --git a/recipes/wip/tui/pinstar/recipe.toml b/recipes/wip/tui/pinstar/recipe.toml new file mode 100644 index 00000000..a19eff76 --- /dev/null +++ b/recipes/wip/tui/pinstar/recipe.toml @@ -0,0 +1,6 @@ +#TODO compile and test +[source] +git = "https://github.com/reekta92/pinstar" +shallow_clone = true +[build] +template = "cargo"