| version 1.2, 2000/03/09 08:35:43 |
version 1.4, 2000/03/10 10:25:21 |
|
|
| # $OpenXM: OpenXM/misc/packages/Linux/RPM/Makefile,v 1.1 2000/03/09 03:09:21 takayama Exp $ |
# $OpenXM: OpenXM/misc/packages/Linux/RPM/Makefile,v 1.3 2000/03/09 09:26:26 takayama Exp $ |
| # *Preparation for debugging this Makefile and openxm.spec.in |
# *If you do not like to use /usr/src/redhat area to put *rpm files, |
| |
# do as follows. |
| # 0. Generate ~/.rpmrc and set the TopDir for the work. |
# 0. Generate ~/.rpmrc and set the TopDir for the work. |
| # Here is my .rpmrc |
# Here is my .rpmrc |
| # |
# |
|
|
| # |
# |
| # [ To extract a source from *src.rpm to SOURCES dir, |
# [ To extract a source from *src.rpm to SOURCES dir, |
| # type in "make make-directory" and "rpm -i your.src.rpm" ] |
# type in "make make-directory" and "rpm -i your.src.rpm" ] |
| # *Preparations to use this redhat-package builder for OpenXM |
|
| # and make a binary distribution. |
|
| # 0. You must be a root to execute 5 and later. |
|
| # rm TopDir: in your ~/.rpmrc |
|
| # |
# |
| # *How to build a binary package. |
# *How to build a binary package. |
| # 1. Make ole by make ole at $(OpenXM_HOME)/src/kan96xx/Doc. |
# 1. Make ole by make ole at $(OpenXM_HOME)/src/kan96xx/Doc. |
|
|
| # 3. Generate a source tar ball openxm-1.1.2.tar.gz by |
# 3. Generate a source tar ball openxm-1.1.2.tar.gz by |
| # cd $(OpenXM_HOME)/misc/packages/FreeBSD/openxm-1.1.2 ; make make-tar-ball |
# cd $(OpenXM_HOME)/misc/packages/FreeBSD/openxm-1.1.2 ; make make-tar-ball |
| # 4. Type in make link-for-real-openxm |
# 4. Type in make link-for-real-openxm |
| # 5. Type in make build-binary-rpm |
# 5. Type in make build-binary-rpm (for test) |
| |
# REAL 5. Edit openxm.spec.in and remove the line BuildRoot. |
| |
# Su and type in make build-binary-rpm |
| |
# work should be removed by the super user. |
| # The binary package will be generated at work/RPMS/i386. |
# The binary package will be generated at work/RPMS/i386. |
| # |
# |
| # Example 1 : debug this Makefile and openxm.spec.in |
# Example 1 : debug this Makefile and openxm.spec.in |
| Line 39 OLE=$(HOME)/OpenXM/src/kan96xx/Doc/ole -q |
|
| Line 39 OLE=$(HOME)/OpenXM/src/kan96xx/Doc/ole -q |
|
| RPM_BUILD_BINARY_ROOT=/var/tmp/openxm-root |
RPM_BUILD_BINARY_ROOT=/var/tmp/openxm-root |
| |
|
| usage : |
usage : |
| |
@echo "Usage:" |
| |
@echo "build-binary-rpm " |
| |
@echo "build-shared-rpm " |
| |
@echo "make-directory" |
| |
@echo "link-for-real-openxm " |
| |
|
| build-binary-rpm: openxm-spec |
build-binary-rpm: openxm-binary-spec |
| |
(cd work/SPECS ; rpm -bb openxm-binary.spec ) |
| |
|
| |
build-shared-rpm: openxm-shared-spec |
| |
(cd work/SPECS ; rpm -bb openxm-shared.spec ) |
| |
|
| |
## This is obsolete |
| |
build-rpm: openxm-spec |
| (cd work/SPECS ; rpm -bb openxm.spec ) |
(cd work/SPECS ; rpm -bb openxm.spec ) |
| |
|
| make-directory: clean |
make-directory: clean |
| Line 58 make-directory: clean |
|
| Line 70 make-directory: clean |
|
| openxm-spec: |
openxm-spec: |
| rm -rf work/SPECS/openxm.spec |
rm -rf work/SPECS/openxm.spec |
| ${OLE} <openxm.spec.in >work/SPECS/openxm.spec |
${OLE} <openxm.spec.in >work/SPECS/openxm.spec |
| |
|
| |
openxm-binary-spec: |
| |
rm -rf work/SPECS/openxm-binary.spec |
| |
${OLE} <openxm-binary.spec.in >work/SPECS/openxm-binary.spec |
| |
|
| |
openxm-shared-spec: |
| |
rm -rf work/SPECS/openxm-shared.spec |
| |
${OLE} <openxm-shared.spec.in >work/SPECS/openxm-shared.spec |
| |
|
| clean : |
clean : |
| -/bin/rm -rf work ${RPM_BUILD_BINARY_ROOT} |
-/bin/rm -rf work ${RPM_BUILD_BINARY_ROOT} |