= Proposed Self Contained Change: Packaging Rust applications/libraries = https://fedoraproject.org/wiki/Changes/Packaging_Rust_applications_and_libraries Change owner(s): * Igor Gnatenko <ignatenkobrain@xxxxxxxxxxxxxxxxx > (on behalf of Rust SIG) Add required tools/instructions for packaging applications/libraries written in Rust. Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. == Detailed Description == During initial research of SIG about packaging we identified that inability to specify version range dependencies (1.0 <= foo < 2.0) in RPM is main blocker. This problem hits almost every other language ecosystem (esp. NodeJS), but it is not very noticable due to having not more than 2 versions. While packaging some applications we discovered need of having 3 or more versions of same crate. The most of the work already has been done and users can consume applications without needing to do anything from Rust/Playground COPR repository [1]. == Scope == * Proposal owners: Create tool for automatic creation of rpm-spec-file from crate on crates.io, create RPM macro for easy packaging, write packaging guidelines. * Other developers: RPM developers to add support for expressing version range dependencies. * Release engineering: #6889 (a check of an impact with Release Engineering is needed) * List of deliverables: N/A (not a System Wide Change) * Policies and guidelines: Packaging Guidelines needs to be written for packaging Rust applications/libraries. * Trademark approval: N/A (not needed for this Change) [1] https://copr.fedorainfracloud.org/coprs/g/rust/playground/ [2] https://pagure.io/releng/issue/6889 Thanks, Jaroslav -- Jaroslav Řezník <jreznik@xxxxxxxxxx> Engineering Program Manager Office: +420 532 294 645 Mobile: +420 602 797 774 Red Hat, Inc. http://www.redhat.com/ _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx