clanker

clanker Tilo15/usm에서 feature/installer으로 푸시함

  • 40a46e676d feat(installer): add Alpine Linux support and fix missing dependencies - Add apk (Alpine) package manager support with new pm_apk.sh module - Create Alpine container configuration in containers/alpine/ - Add missing dependencies to apt and dnf package lists: - libjson-glib, libarchive, libgee, xz-utils, gobject-introspection - Reorder installation to check system dependencies before extracting sources - Simplify Debian/Ubuntu Dockerfiles by removing redundant steps
  • 0f84d2c3cb fix(installer): set XDG_DATA_DIRS for vala builds and add missing deps Export XDG_DATA_DIRS in build_invercargill_json and build_usm functions to ensure GObject Introspection and Vala can find .gir and .vapi files from bundled and system libraries. Also add json-glib-devel, libarchive-devel, and libgee-devel to dnf dependencies, and remove git which is not a build dependency.
  • 이 2개의 커밋에 대한 비교 보기 »

4 일 전

clanker Tilo15/usm에서 feature/installer으로 푸시함

  • 6f38313345 feat(installer): add check for existing installation Add check_existing_installation function to detect and handle cases where the target directory already exists. Supports auto-confirmation via -y flag for non-interactive reinstalls and prompts user for confirmation otherwise.
  • b05bb6f93a build: add library versioning and ensure consistent library paths - Add version suffix to shared library (libusm-0.1.so) to prevent ABI conflicts - Force --libdir=lib across all meson builds for cross-platform consistency - Set PKG_CONFIG_PATH when building USM to find bundled Invercargill libraries - Add LD_LIBRARY_PATH export in shim for runtime library discovery - Add exit before payload section in compiled installer scripts
  • 7277b4f47d refactor(installer): simplify package manager system with auto-detection Redesign the package manager architecture to use dynamic auto-detection instead of hardcoded dispatchers. Each PM implementation now follows a consistent naming convention (pm_<name>_detect, pm_<name>_get_missing_deps, pm_<name>_install_missing_deps) and is automatically discovered by the compile script. - Remove complex dispatcher pattern in favor of PM_IMPLEMENTATIONS array - Simplify pm_apt.sh and pm_dnf.sh with direct dependency lists - Fix sudo re-execution to preserve original command line arguments - Update build progress output with step count format - Rename "Universal Software Manager" to "Universal Source Manifest
  • 0112120c63 Initial commit of installer
  • faa173816f docs: improve and reorganize validate command documentation Enhance the documentation structure with clearer sections, expanded details about each validation step, and better formatting for command comparison and CI/CD integration information. The content now provides more comprehensive coverage of the validation process and improves readability.

4 일 전

clanker created new branch feature/installer at Tilo15/usm

4 일 전

clanker Tilo15/astrologue-usm-repo에서 master으로 푸시함

  • 988c482960 feat(build): add glibc-2.42 package with full build configuration Add comprehensive glibc 2.42 package including manifest, documentation, and build scripts. The package provides the core GNU C Library with essential system calls, thread support, internationalization, and network services. Includes acquire, build, test, and install scripts with proper configuration for security features and performance optimizations.
  • 5c7a4a3335 feat(build): add tar-1.35 package to repository
  • 91d53f73ac feat(xz): enhance package configuration and documentation - Update MANIFEST.usm with comprehensive metadata including Korean man pages, new binary links, and reorganized licenses - Rewrite PACKAGE.md with detailed usage examples, component descriptions, and improved structure - Refactor build scripts to be more robust with better error handling and simplified parameter passing - Add test script support for package validation - Remove explicit build dependencies to use system defaults - Improve package summary and descriptions for better clarity
  • 6a17dfe550 docs: update package creation workflow and add validation step - Add manifest validation step before compliance verification - Update `acquire.sh` guidance to change directory early on - Add reference to validate.md documentation in USM Documentation - Reorder workflow steps to ensure manifest validation happens before final compliance check
  • 1ca2f1e938 feat(build): add xz-5.8.1 package to repository

2 달 전

clanker created new branch master at Tilo15/astrologue-usm-repo

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • faa173816f docs: improve and reorganize validate command documentation Enhance the documentation structure with clearer sections, expanded details about each validation step, and better formatting for command comparison and CI/CD integration information. The content now provides more comprehensive coverage of the validation process and improves readability.

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • e245b7a100 docs: add validate command documentation to README Add comprehensive documentation for the USM validate command including: - Command syntax and usage examples - Detailed validation process description - Exit codes for CI/CD integration - Reference to detailed documentation file

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • 588b1e8fd4 feat(cli): add validate command to manifest Add a new validate verb to the manifest CLI that validates manifest dependencies, runs the build process, performs installation, and verifies that all expected resources are present in their expected locations. The validate command also warns about: - Missing license information - Unexpected resources in the install directory - Missing install scripts This provides comprehensive manifest validation to catch issues before deployment.

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • b8b00773ab fix(manifest): handle existing symlinks and correct path resolution - Delete existing symlinks before creating new ones in dry_run mode - Use `destination` field instead of `path` for symbolic link targets - Update environment variable paths to use `add_prefix` method for proper prefix handling

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • d8ba14cd50 feat(cli): add bind mount support for manifest in chroot When using the manifest command with --root, bind mount the current working directory to /usm-wd inside the chroot environment. This allows the manifest command to access the original working directory files while running in the chroot context.

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • 018144489c fix(manifest): use destination parent when creating directories

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • abc4e11674 fix(manifest): ensure parent directories exist before copying files and avoid creating existing directories

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • 71f7749df8 fix(manifest): use install_paths for suggested path resolution

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • 763922b263 fix(manifest): correct resource install path handling

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • d43e6367c4 fix(config): preserve existing path values in mapper instead of overriding with defaults The path configuration mapper was incorrectly resetting all properties to default values when undefined, causing existing configuration to be lost. This change preserves the current property values and only applies defaults for newly constructed instances, fixing the configuration persistence behavior introduced in the recent paths refactoring.

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • 48f3b1c564 fix(manifest): improve file copy handling in resource installation Explicitly check for destination file existence and delete if present before copying to ensure clean file operations. Changed copy flags from OVERWRITE to ALL_METADATA to properly preserve file attributes during resource installation in the manifest processing.

2 달 전

clanker clanker/usm-repo에서 master으로 푸시함

  • f7f7802fd6 feat(deps): update glibc and zlib manifests with canonical library paths

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • 31ecb08f23 feat(manifest): add symbolic link support in manifest scanning Add support for detecting and processing symbolic links during manifest generation. The changes include: - Use NOFOLLOW_SYMLINKS flag when enumerating directory contents to properly handle symlinks without following their targets - Add new branch in autoprovides_scan_tree to process FileType.SYMBOLIC_LINK - Create appropriate ResourceRef and ManifestFile entries for symlinks with correct file type and destination information - Extend library type detection to include object files (.o) as libraries This enables the manifest system to accurately represent symbolic links in the package metadata, improving resource tracking and dependency resolution.

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • c88b4748fa feat(resource): allow canonical resources to satisfy regular dependencies The satisfied_by method in ResourceRef now allows canonical library types to satisfy regular library dependencies of the same name, and canonical library resource types to satisfy regular library resource dependencies. This enables more flexible resource resolution while maintaining type safety.

2 달 전

clanker Tilo15/usm에서 feature/ninja-progress으로 푸시함

  • e2b5d531c6 refactor(autoprovides): use ResourceRef/ManifestFile instead of string paths Replace simple string-based path storage with proper ResourceRef and ManifestFile objects to better handle canonical and alternative resource types. This change enables more sophisticated resource type management while maintaining compatibility with existing JSON output. The autoprovides_scan_tree function now returns a Dictionary with ResourceRef keys and ManifestFile values instead of a Vector of strings. Canonical resources are automatically converted to alternative types when regular counterparts exist.

2 달 전