diff --git a/README.md b/README.md index e77db7f..f900b72 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,7 @@ # lesstif +Lesstif is an API compatible clone of the Motif toolkit. +Most of the Motif 1.2 API is in place. +Motif 2.1 functionality is being improved. +Many Motif applications compile and run out-of-the-box with LessTif, and we want to hear about those that don't. + diff --git a/lesstif-0.94.4-configure_freetype.patch b/lesstif-0.94.4-configure_freetype.patch new file mode 100644 index 0000000..9c6ab8d --- /dev/null +++ b/lesstif-0.94.4-configure_freetype.patch @@ -0,0 +1,21 @@ +diff -ru lesstif-0.94.4/configure lesstif-0.94.4-fix/configure +--- lesstif-0.94.4/configure 2005-03-31 21:44:45.000000000 +0200 ++++ lesstif-0.94.4-fix/configure 2005-04-07 09:45:15.000000000 +0200 +@@ -28421,6 +28421,8 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default ++#include " ++#include FT_FREETYPE_H" + #include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext +@@ -28465,6 +28467,8 @@ + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ ++#include ++#include FT_FREETYPE_H + #include <$ac_header> + _ACEOF + if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 diff --git a/lesstif-0.95.0-CAN-2005-0605.patch b/lesstif-0.95.0-CAN-2005-0605.patch new file mode 100644 index 0000000..f706a4d --- /dev/null +++ b/lesstif-0.95.0-CAN-2005-0605.patch @@ -0,0 +1,38 @@ +--- lesstif-0.95.0/lib/Xm-2.1/Xpmscan.c.BAD 2006-08-29 14:34:31.000000000 -0500 ++++ lesstif-0.95.0/lib/Xm-2.1/Xpmscan.c 2006-08-29 14:36:05.000000000 -0500 +@@ -672,8 +672,8 @@ + char *dst; + unsigned int *iptr; + char *data; +- unsigned int x, y, i; +- int bits, depth, ibu, ibpp, offset; ++ unsigned int x, y; ++ int bits, depth, ibu, ibpp, offset, i; + unsigned long lbt; + Pixel pixel, px; + +@@ -684,6 +684,9 @@ + ibpp = image->bits_per_pixel; + offset = image->xoffset; + ++ if (image->bitmap_unit < 0) ++ return (XpmNoMemory); ++ + if ((image->bits_per_pixel | image->depth) == 1) { + ibu = image->bitmap_unit; + for (y = 0; y < height; y++) +--- lesstif-0.95.0/lib/Xm-2.1/Xpmcreate.c.BAD 2006-08-29 14:36:13.000000000 -0500 ++++ lesstif-0.95.0/lib/Xm-2.1/Xpmcreate.c 2006-08-29 14:36:36.000000000 -0500 +@@ -1265,10 +1265,10 @@ + register char *src; + register char *dst; + register unsigned int *iptr; +- register unsigned int x, y, i; ++ register unsigned int x, y; + register char *data; + Pixel pixel, px; +- int nbytes, depth, ibu, ibpp; ++ int nbytes, depth, ibu, ibpp, i; + + data = image->data; + iptr = pixelindex; diff --git a/lesstif-0.95.0-linkage_decl_conflict.patch b/lesstif-0.95.0-linkage_decl_conflict.patch new file mode 100644 index 0000000..d010d9a --- /dev/null +++ b/lesstif-0.95.0-linkage_decl_conflict.patch @@ -0,0 +1,22 @@ +--- lesstif-0.95.0/include/Motif-2.1/Xm/VendorSP.h.orig 2007-12-06 16:12:48.000000000 +0100 ++++ lesstif-0.95.0/include/Motif-2.1/Xm/VendorSP.h 2007-12-06 16:13:05.000000000 +0100 +@@ -30,10 +30,6 @@ + #include + #include + +-#ifdef __cplusplus +-extern "C" { +-#endif +- + XMLIBEXPORT extern Cardinal _XmFilterResources(XtResource *resources, + Cardinal numResources, + WidgetClass filterClass, +@@ -58,8 +54,4 @@ XMLIBEXPORT extern Display *_XmGetDefaul + XMLIBEXPORT extern VendorShellClassRec vendorShellClassRec; + + +-#ifdef __cplusplus +-} +-#endif +- + #endif /* _XM_VENDORSP_H */ diff --git a/lesstif.spec b/lesstif.spec new file mode 100644 index 0000000..53dd180 --- /dev/null +++ b/lesstif.spec @@ -0,0 +1,241 @@ +### AUTOUPDATE-OFF: 8 +%define libname liblesstif + +Name: lesstif +Version: 0.95.2 +Release: 2mamba +Summary: A free Motif clone +Group: System/Libraries +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://www.lesstif.org/ +Source: http://downloads.sourceforge.net/sourceforge/lesstif/lesstif-%{version}.tar.bz2 +Patch0: %{name}-0.94.4-configure_freetype.patch +Patch1: %{name}-0.95.0-CAN-2005-0605.patch +Patch2: %{name}-0.95.0-linkage_decl_conflict.patch +License: LGPL +## AUTOBUILDREQ-BEGIN +BuildRequires: bash +BuildRequires: glibc-devel +BuildRequires: ldconfig +BuildRequires: libexpat-devel +BuildRequires: libfontconfig-devel +BuildRequires: libfreetype-devel +BuildRequires: libICE-devel +BuildRequires: libSM-devel +BuildRequires: libX11-devel +BuildRequires: libXau-devel +BuildRequires: libxcb-devel +BuildRequires: libXdmcp-devel +BuildRequires: libXext-devel +BuildRequires: libXft-devel +BuildRequires: libXp-devel +BuildRequires: libXrender-devel +BuildRequires: libXt-devel +BuildRequires: libz-devel +## AUTOBUILDREQ-END +Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release} +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +Lesstif is an API compatible clone of the Motif toolkit. +Most of the Motif 1.2 API is in place. +Motif 2.1 functionality is being improved. +Many Motif applications compile and run out-of-the-box with LessTif, and we want to hear about those that don't. + +%package mwm +Group: System/X11 +Summary: Lesstif Motif window manager clone based on fvwm +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description mwm +Mwm window manager that adheres largely to the Motif mwm specification. + +%package -n %{libname} +Group: System/Libraries +Summary: Libraries for lesstif + +%description -n %{libname} +Lesstif is an API compatible clone of the Motif toolkit. +Most of the Motif 1.2 API is in place. +Motif 2.1 functionality is being improved. +Many Motif applications compile and run out-of-the-box with LessTif, and we want to hear about those that don't. + +This is the libraries package. + +%package -n %{libname}-devel +Group: Development/Libraries +Summary: Static libraries and headers for %{name} +Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release} + +%description -n %{libname}-devel +Lesstif is an API compatible clone of the Motif toolkit. +Most of the Motif 1.2 API is in place. +Motif 2.1 functionality is being improved. +Many Motif applications compile and run out-of-the-box with LessTif, and we want to hear about those that don't. +This package contains static libraries and header files need for development. + +%package -n %{libname}-static +Group: Development/Libraries +Summary: Static libraries for %{name} +Requires: %{libname}-devel = %{?epoch:%epoch:}%{version}-%{release} + +%description -n %{libname}-static +This package contains static libraries for development. + +%prep +%setup -q +%patch0 -p1 +#%patch1 -p1 +#%patch2 -p1 + +%build +%configure \ + --libdir=%{_libdir} \ + --enable-build-12 \ + --enable-build-20 \ + --enable-build-21 \ + --enable-default-21 \ + --enable-production \ + --enable-static \ + --with-x \ + --x-includes=%{_includedir} \ + --x-libraries=%{_libdir} \ + --with-motif-includes=%{_includedir} \ + --with-motif-libraries=%{_libdir} \ + --with-xdnd \ + --disable-build-tests \ + --disable-debug \ + --disable-maintainer-mode + +%make \ + libdir=%{_libdir} \ + docdir=%{_datadir}/doc/LessTif-%{version} \ + appdir=%{_datadir}/X11/app-defaults \ + mwmddir=%{_sysconfdir}/mwm + +%install +[ "%{buildroot}" != / ] && rm -rf %{buildroot} +%makeinstall \ + libdir=%{_libdir} \ + docdir=%{_datadir}/doc/LessTif-%{version} \ + appdir=%{_datadir}/X11/app-defaults \ + mwmddir=%{_sysconfdir}/mwm + +mv %{buildroot}/usr/LessTif/* \ + %{buildroot}%{_datadir}/doc/LessTif-%{version}/ +rmdir %{buildroot}/usr/LessTif/ +cp NEWS %{buildroot}%{_datadir}/doc/LessTif-%{version}/ + +rm -f %{buildroot}%{_sysconfdir}/mwm/{README,alt.map} + +%clean +[ "%{buildroot}" != / ] && rm -rf %{buildroot} + +%post -n %{libname} -p /sbin/ldconfig +%postun -n %{libname} -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%{_bindir}/motif-config +%{_bindir}/mxmkmf +%{_bindir}/uil +%{_bindir}/xmbind +%{_datadir}/doc/LessTif-%{version}/AUTHORS +%{_datadir}/doc/LessTif-%{version}/BUG-REPORTING +%{_datadir}/doc/LessTif-%{version}/COPYING.LIB +%{_datadir}/doc/LessTif-%{version}/CREDITS +%{_datadir}/doc/LessTif-%{version}/NEWS +%{_datadir}/doc/LessTif-%{version}/README + +%files mwm +%defattr(-,root,root) +%{_bindir}/mwm +%{_datadir}/X11/app-defaults/Mwm +%dir %{_sysconfdir}/mwm/ +%config(noreplace) %{_sysconfdir}/mwm/system.mwmrc +%{_mandir}/man1/mwm.* +%doc clients/Motif-2.1/mwm/README clients/Motif-2.1/mwm/alt.map + +%files -n %{libname} +%defattr(-,root,root) +%{_libdir}/libDtPrint.so.* +%{_libdir}/libMrm.so.* +%{_libdir}/libUil.so.* +%{_libdir}/libXm.so.* +%{_mandir}/man1/* +%exclude %{_mandir}/man1/mwm.* + +%files -n %{libname}-devel +%defattr(-,root,root) +%{_libdir}/*.so +%{_libdir}/*.la +%{_libdir}/LessTif/config/* +%{_datadir}/aclocal/ac_find_motif.m4 +%dir %{_includedir}/Xm +%{_includedir}/Xm/* +%dir %{_includedir}/Mrm +%{_includedir}/Mrm/* +%dir %{_includedir}/uil +%{_includedir}/uil/* +%dir %{_includedir}/Dt +%{_includedir}/Dt/* +%dir %{_datadir}/doc/LessTif-%{version} +%{_datadir}/doc/LessTif-%{version}/* +%exclude %{_datadir}/doc/LessTif-%{version}/AUTHORS +%exclude %{_datadir}/doc/LessTif-%{version}/BUG-REPORTING +%exclude %{_datadir}/doc/LessTif-%{version}/COPYING.LIB +%exclude %{_datadir}/doc/LessTif-%{version}/CREDITS +%exclude %{_datadir}/doc/LessTif-%{version}/NEWS +%exclude %{_datadir}/doc/LessTif-%{version}/README +%{_mandir}/man3/* +%{_mandir}/man5/* + +%files -n %{libname}-static +%defattr(-,root,root) +%{_libdir}/libDtPrint.a +%{_libdir}/libMrm.a +%{_libdir}/libUil.a +%{_libdir}/libXm.a + +%changelog +* Wed Jul 31 2013 Automatic Build System 0.95.2-2mamba +- automatic rebuild by autodist + +* Mon Jul 13 2009 Automatic Build System 0.95.2-1mamba +- automatic update by autodist + +* Tue May 19 2009 Automatic Build System 0.95.0-7mamba +- automatic rebuild by autodist + +* Sat Sep 27 2008 gil 0.95.0-6mamba +- create subpackage liblesstif-static (packge xephem requires libXm.a) + +* Thu Dec 06 2007 Aleph0 0.95.0-5mamba +- fixed C/C++ linkage declarations conflict error using gcc 4.2 + +* Fri Oct 31 2007 Aleph0 0.95.0-4mamba +- security fix against CAN-2005-0605 +- create subpackage mwm + +* Tue Oct 30 2007 Aleph0 0.95.0-3mamba +- documentation moved to devel package +- moved Mwm to %{_datadir}/X11/app-defaults + +* Thu Dec 28 2006 Silvan Calarco 0.95.0-2qilnx +- add X.Org 7.1 build requirement and install into modular X.Org dirs + +* Wed Aug 30 2006 Davide Madrisan 0.94.4-2qilnx +- update to version 0.95.0 by autospec +- rebuilt with 'enable-build-12' and 'enable-default-21' + +* Thu Apr 07 2005 Davide Madrisan 0.94.4-1qilnx +- update to version 0.94.4 by autospec +- also fix security issue QSA-2005-037 (CAN-2004-068[7,8], CAN-2004-0914) +- added a few missing build requirements +- fixed package groups +- fixed check of freetype library and header files + +* Sun May 25 2003 Silvan Calarco 0.9.41-1qilnx +- first build