XForms: new RPM package spec

Tristan Savatier (tristan@mpegtv.com)
Wed, 25 Nov 1998 03:31:03 -0800

# To subscribers of the xforms list from Tristan Savatier <tristan@mpegtv.com> :

This is a multi-part message in MIME format.
--------------809EFE012838DE0A1A3E6C2E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I have attached an updated RPM package spec for Xforms.

The following command:
$ rpm -bb xforms-0.88.spec

will produce the following RPM packages:

/usr/src/redhat/RPMS/i386/xforms-0.88.1-5.i386.rpm
/usr/src/redhat/RPMS/i386/xforms-devel-0.88.1-5.i386.rpm

the xforms package contains only

/usr/X11R6/lib/libforms.so (sym link)
/usr/X11R6/lib/libforms.so.0.88
/usr/X11R6/man/man5/forms.5 (sym link)
/usr/X11R6/man/man5/xforms.5
/usr/doc/xforms-0.88.1
/usr/doc/xforms-0.88.1/Bugs
/usr/doc/xforms-0.88.1/Changes
/usr/doc/xforms-0.88.1/Copyright
/usr/doc/xforms-0.88.1/Readme

the xforms-devel package contains all the rest,
including fdesign, libforms.a and the demos.

Summary of the things that I changed from the previous spec
(provided by <djk@tobit.co.uk>):

- moved fdesign and fd2ps to the xforms-devel package

Those apps are really useful only when developing with xforms.

- merged xforms-demo with xforms-devel

looks like it did not make a lot of sense to have a separate package
for the demos (they are very small compared to the devel
package, which is needed to use the demos...)

- added required dependencies (xforms-devel requires xforms)

I still couldn't find the right way to indicate that
xforms depends of libX11.so...

- removed i386 references

I think that this same spec can be used to generate RPM's for
alpha, ppc, ARM etc.

It would be nice if Xforms could be provided in RPM formats
on the Xforms website...

-t
--------------809EFE012838DE0A1A3E6C2E
Content-Type: text/plain; charset=us-ascii; name="xforms-0.88.spec"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="xforms-0.88.spec"

Name: xforms-dummy
Version: 0.88.1
Serial: 19981125
Release: 5
Copyright: No source; non-commercial use
URL: http://bragg.phys.uwm.edu/xforms
Source0: ftp://bragg.phys.uwm.edu/pub/xforms/linux/elf/bxform-088-glibc.tgz
Packager: Tristan Savatier <tristan@mpegtv.com>
Group: X11/Libraries
BuildRoot: /tmp/xforms-root
#ExclusiveArch: i386
ExclusiveOS: Linux
Summary: Graphical user interface toolkit for X Window Systems

%changelog
* Wed Nov 25 1998 Tristan Savatier <tristan@mpegtv.com> 0.88-4
- moved fdesign and fd2ps to the xforms-devel package
- merged xforms-demo with xforms-devel
- added required dependencies (xforms-devel requires xforms)
- removed i386 references
* Thu Mar 12 1998 Dirk Koopman <djk@tobit.co.uk> 0.88-4
- packaged up 0.88.1 using Ximenes Zalteca's spec

%description
Dummy master package for XForms 0.88.1 Linux

%package -n xforms
Summary: Graphical user interface toolkit for X Window Systems
Group: X11/Libraries

%description -n xforms
XForms is a GUI toolkit based on Xlib for X Window Systems. It features a rich
set of objects, such as buttons, sliders, and menus etc. integrated into an easy
and efficient object/event callback execution model that allows fast and easy
construction of X-applications. In addition, the library is extensible and new
objects can easily be created and added to the library.

%package -n xforms-devel
Requires: xforms = 0.88.1
Summary: Header files and libraries needed for development
Group: Development/Libraries

%description -n xforms-devel
Header files and libraries needed to develop applications for the XForms GUI
toolkit. Includes demo programs for XForms.

%prep
%setup -n xforms

%build
#make CCFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="${RPM_OPT_FLAGS} -s"

%install
mkdir -p "${RPM_BUILD_ROOT}"/usr/lib/xforms/DEMOS/
mkdir -p "${RPM_BUILD_ROOT}"/usr/X11R6/lib/
mkdir -p "${RPM_BUILD_ROOT}"/usr/X11R6/include/
mkdir -p "${RPM_BUILD_ROOT}"/usr/X11R6/bin/

for i in 1 5 ; do
mkdir -p "${RPM_BUILD_ROOT}"/usr/X11R6/man/man$i/ ;
done

cp -arf DEMOS/ "${RPM_BUILD_ROOT}"/usr/lib/xforms/
cp -f mkconfig.h "${RPM_BUILD_ROOT}"/usr/lib/xforms/

cp -f fd2ps/fd2ps "${RPM_BUILD_ROOT}"/usr/X11R6/bin/
cp -f fd2ps/fd2ps.1 "${RPM_BUILD_ROOT}"/usr/X11R6/man/man1/
cp -f DESIGN/fdesign "${RPM_BUILD_ROOT}"/usr/X11R6/bin/
cp -f DESIGN/fdesign.1 "${RPM_BUILD_ROOT}"/usr/X11R6/man/man1/

cp -f FORMS/forms.h "${RPM_BUILD_ROOT}"/usr/X11R6/include/
cp -f FORMS/libforms.a "${RPM_BUILD_ROOT}"/usr/X11R6/lib/
cp -f FORMS/xforms.5 "${RPM_BUILD_ROOT}"/usr/X11R6/man/man5/
cp -f FORMS/libforms.so.0.88 "${RPM_BUILD_ROOT}"/usr/X11R6/lib/

( cd "${RPM_BUILD_ROOT}"/usr/X11R6/lib/ ; ln -sf libforms.so.0.88 libforms.so )
( cd "${RPM_BUILD_ROOT}"/usr/X11R6/man/man5/ ; ln -sf xforms.5 forms.5 )

%post -n xforms
ldconfig

%postun -n xforms
ldconfig

%clean
rm -rf ${RPM_BUILD_ROOT}

%files -n xforms
%attr(0644, -, -) %doc Bugs Changes Copyright Readme
%attr(0644, -, -) /usr/X11R6/lib/libforms.so.0.88
%attr(0644, -, -) /usr/X11R6/man/man5/xforms.5
/usr/X11R6/lib/libforms.so
/usr/X11R6/man/man5/forms.5

%files -n xforms-devel
%attr(0755, -, -) /usr/X11R6/bin/fdesign
%attr(0755, -, -) /usr/X11R6/bin/fd2ps
%attr(0644, -, -) /usr/X11R6/include/forms.h
%attr(0644, -, -) /usr/X11R6/lib/libforms.a
%attr(0644, -, -) /usr/X11R6/man/man1/fd2ps.1
%attr(0644, -, -) /usr/X11R6/man/man1/fdesign.1
%attr(0644, -, -) %dir /usr/lib/xforms/DEMOS/
%attr(0755, -, -) /usr/lib/xforms/DEMOS/*
%attr(0644, -, -) /usr/lib/xforms/mkconfig.h

--------------809EFE012838DE0A1A3E6C2E--

_________________________________________________
To unsubscribe, send the message "unsubscribe" to
xforms-request@bob.usuf2.usuhs.mil or see
http://bob.usuf2.usuhs.mil/mailserv/xforms.html
XForms Home Page: http://bragg.phys.uwm.edu/xforms
List Archive: http://bob.usuf2.usuhs.mil/mailserv/list-archives/