[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / OpenXM / misc / packages / Linux / RPM

Annotation of OpenXM/misc/packages/Linux/RPM/Makefile, Revision 1.4

1.4     ! takayama    1: # $OpenXM: OpenXM/misc/packages/Linux/RPM/Makefile,v 1.3 2000/03/09 09:26:26 takayama Exp $
1.3       takayama    2: # *If you do not like to use /usr/src/redhat area to put *rpm files,
                      3: #  do as follows.
1.2       takayama    4: # 0. Generate ~/.rpmrc and set the TopDir for the work.
                      5: #    Here is my .rpmrc
1.1       takayama    6: #
                      7: #    TopDir: home/taka/OpenXM/misc/packages/Linux/RPM/work
1.2       takayama    8: #
1.1       takayama    9: #  [ To extract a source from *src.rpm to SOURCES dir,
                     10: #    type in "make make-directory" and "rpm -i your.src.rpm" ]
1.2       takayama   11: #
                     12: # *How to build a binary package.
                     13: # 1. Make ole by make ole at  $(OpenXM_HOME)/src/kan96xx/Doc.
                     14: #    [ ole.c will be moved to somewhere else in a future. ]
                     15: # 2. Make a directory ~/tmp if you do not have.
                     16: # 3. Generate a source tar ball openxm-1.1.2.tar.gz by
                     17: #     cd $(OpenXM_HOME)/misc/packages/FreeBSD/openxm-1.1.2 ; make make-tar-ball
                     18: # 4. Type in make link-for-real-openxm
1.3       takayama   19: # 5. Type in make build-binary-rpm  (for test)
                     20: # REAL 5. Edit openxm.spec.in and remove the line BuildRoot.
                     21: #          Su and type in make build-binary-rpm
                     22: #         work should be removed by the super user.
1.2       takayama   23: # The binary package will be generated at  work/RPMS/i386.
                     24: #
                     25: # Example 1 :  debug this Makefile and openxm.spec.in
                     26: #  cd $(OpenXM_HOME)/misc/packages/FreeBSD/openxm-1.1.2 ; make fake-openxm
                     27: #  make link-for-debug
                     28: #  make build-binary-rpm
                     29: #
                     30: # *To check the file names in the package
                     31: #  rpm2cpio openxm-1.1.2-test.i386.rpm | cpio -tv | more
                     32: # or
                     33: #  rpm -qvlp openxm-1.1.2-test.i386.rpm
                     34: #
                     35: #  -ivh : Install,  -e openxm-1.1.2-test : remove,
                     36: #  -qvl openxm-1.1.2-test : list.
                     37:
                     38: OLE=$(HOME)/OpenXM/src/kan96xx/Doc/ole -q
                     39: RPM_BUILD_BINARY_ROOT=/var/tmp/openxm-root
1.1       takayama   40:
                     41: usage :
1.4     ! takayama   42:        @echo "Usage:"
        !            43:        @echo "build-binary-rpm "
        !            44:        @echo "build-shared-rpm "
        !            45:        @echo "make-directory"
        !            46:        @echo "link-for-real-openxm "
1.1       takayama   47:
1.4     ! takayama   48: build-binary-rpm: openxm-binary-spec
        !            49:        (cd work/SPECS ; rpm -bb openxm-binary.spec )
        !            50:
        !            51: build-shared-rpm: openxm-shared-spec
        !            52:        (cd work/SPECS ; rpm -bb openxm-shared.spec )
        !            53:
        !            54: ## This is obsolete
        !            55: build-rpm: openxm-spec
1.2       takayama   56:        (cd work/SPECS ; rpm -bb openxm.spec )
                     57:
1.1       takayama   58: make-directory: clean
                     59:        mkdir work
                     60:        mkdir work/SOURCES work/SPECS work/BUILD work/RPMS
                     61:        mkdir work/RPMS/i386 work/SPRMS
1.2       takayama   62:        mkdir ${RPM_BUILD_BINARY_ROOT}
                     63:        mkdir ${RPM_BUILD_BINARY_ROOT}/usr
                     64:        mkdir ${RPM_BUILD_BINARY_ROOT}/usr/local
                     65:        mkdir ${RPM_BUILD_BINARY_ROOT}/usr/local/bin
                     66:        mkdir ${RPM_BUILD_BINARY_ROOT}/usr/local/man
                     67:        mkdir ${RPM_BUILD_BINARY_ROOT}/usr/local/man/man1
                     68:
                     69:
                     70: openxm-spec:
                     71:        rm -rf work/SPECS/openxm.spec
                     72:        ${OLE} <openxm.spec.in >work/SPECS/openxm.spec
1.4     ! takayama   73:
        !            74: openxm-binary-spec:
        !            75:        rm -rf work/SPECS/openxm-binary.spec
        !            76:        ${OLE} <openxm-binary.spec.in >work/SPECS/openxm-binary.spec
        !            77:
        !            78: openxm-shared-spec:
        !            79:        rm -rf work/SPECS/openxm-shared.spec
        !            80:        ${OLE} <openxm-shared.spec.in >work/SPECS/openxm-shared.spec
1.1       takayama   81:
                     82: clean :
1.2       takayama   83:        -/bin/rm -rf work ${RPM_BUILD_BINARY_ROOT}
                     84:
                     85:
                     86: link-for-debug: make-directory clean
                     87:        (cd work/SOURCES ; rm -rf openxm-1.1.2.tar.gz ; ln -s $(HOME)/tmp/openxm-fake.tar.gz ./openxm-1.1.2.tar.gz)
                     88:
                     89: link-for-real-openxm: make-directory clean
                     90:        (cd work/SOURCES ; rm -rf openxm-1.1.2.tar.gz ; ln -s $(HOME)/tmp/openxm-1.1.2.tar.gz ./openxm-1.1.2.tar.gz)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>