Opened 9 years ago
Closed 8 years ago
#245 closed enhancement (fixed)
Provide os2-rpm package
| Reported by: | dmik | Owned by: | |
|---|---|---|---|
| Priority: | blocker | Milestone: | |
| Component: | rpm | Version: | |
| Severity: | highest | Keywords: | |
| Cc: |
Description
Currently, we put all OS/2 platform specific stuff right in the RPM source tree (and binary distribution) itself. But this doesn't look correct as this stuff is highly platform-specific and RPM per se should be kept as generic as possible.
Fedora does the same by providing the redhat-rpmbuild-macros package (check http://pkgs.fedoraproject.org/cgit/rpms/redhat-rpm-config.git/tree/).
This can be rather easily implemented by putting all platform-specific macros (and scripts) to /@unixroot/etc/rpm where they are automatically picked up by RPM as it's a standard directory for searching platform-specific macros. This directory may also be used by other packages to extend RPM functionality without the need to modify RPM itself.
Current candidates for inclusion in os2-rpm-config:
- entire
platform/*-os2-*/macrostree wps_*andwarpin_*macros (and their respective scripts,wps-objectandwarping-conflicts)- other
os2_*macros (includingcube, the CONFIG.SYS processor) brp-strip.os2scriptfind-legacy-runtime.shscript
Note that when moving scripts to /etc/rpm, their path in macros should be updated accordingly.
Change History (6)
comment:1 by , 9 years ago
comment:2 by , 9 years ago
It makes sense to start building such a package next time a change to the OS/2 platform specific bits is made.
comment:3 by , 9 years ago
Note that there are some hard-coded highly OS/2 platform specific things now, like this one: http://trac.netlabs.org/rpm/ticket/135. Such things need to go away for this ticket to be considered solved.
comment:4 by , 9 years ago
| Summary: | Provide os2-rpm-config package → Provide os2-rpm package |
|---|
I renamed the package to just os2-rpm and the first version is released, see source:spec/trunk/SPECS/os2-rpm.spec. The reason for a rename is that we will split macros and scripts required for installing packages (like the WPS and WarpIn ones) - these will leave in os2-rpm - and the ones needed for building - these are already in os2-rpm-build (all generated from a single .spec).
Note that we should either add os2-rpm to bootstrap or make it a dependency of os2-base. As for os2-rpm-build, this will be a dependency of some meta package like os2-devel which will gather all mandatory things necessary for development using our tool chain.
comment:5 by , 8 years ago
| Priority: | major → blocker |
|---|---|
| Severity: | medium → highest |
| Type: | defect → enhancement |
we need to add those rpm asap as a req to os2-base or whichever. As else no one (beside us) knows this rpm is needed.
comment:6 by , 8 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
This is done in os2-base-0.0.0-16 which now requires os2-rpm >= 0-2. I guess we may close this ticket as the initial goal is reached.

Note that doing so will save us a lot of time because many our RPM-related changes don't touch RPM itself but instead touch OS/2 platform-specific bits and when it's separated it can be released separately.