46c46db
Summary: Open source version of IBM's Visualization Data Explorer
0b5dd20
Name: dx
80c68a9
Version: 4.4.4
eb5075a
Release: 45%{?dist}
0b5dd20
URL: http://www.opendx.org/
0b5dd20
Group: Applications/Engineering
0bac93c
Source0: http://opendx.informatics.jax.org/source/dx-%{version}.tar.gz
0b5dd20
Source1: %{name}.desktop
fb53514
Patch1: 0001-dx-rpm.patch
fb53514
Patch2: 0002-dx-open.patch
fb53514
Patch3: 0003-dx-gcc43.patch
a441a19
# fixes http://www.opendx.org/bugs/view.php?id=236
fb53514
Patch4: 0004-dx-errno.patch
e61d507
# fix NULL pointer dereference when running dxexec over ssh
e61d507
# without X forwarding
fb53514
Patch5: 0005-dx-null.patch
7f7d6cc
# remove calls to non-public ImageMagick function to fix linking
fb53514
Patch6: 0006-dx-magick.patch
Dominik Mierzejewski 4a3b935
# fix -Werror=format-security errors
fb53514
Patch7: 0007-dx-format-security.patch
74d57be
# fix gcc-6.0 -Warrowing errors
fb53514
Patch8: 0008-dx-narrowing.patch
fb53514
# fix gcc-7.0 incompatibilites
fb53514
Patch9: 0009-gcc7.0-compatibility.patch
74d57be
1da0fdf
License: IBM
0b5dd20
BuildRequires: bison
0b5dd20
BuildRequires: desktop-file-utils
0b5dd20
BuildRequires: flex
ad7f773
BuildRequires: hdf-static, hdf-devel
0b5dd20
BuildRequires: ImageMagick-devel
0b5dd20
#FIXME doesn't build currently
0b5dd20
#BuildRequires: java-devel
Dominik Mierzejewski fa18d13
BuildRequires: motif-devel
0b5dd20
BuildRequires: libGL-devel
0b5dd20
BuildRequires: libGLU-devel
0b5dd20
BuildRequires: libtool
9d398f5
BuildRequires: libXinerama-devel
9d398f5
BuildRequires: libXpm-devel
0b5dd20
BuildRequires: netcdf-devel
0b5dd20
BuildRequires: openssh-clients
0b5dd20
Requires: openssh-clients
0b5dd20
0b5dd20
%description
0b5dd20
OpenDX is a uniquely powerful, full-featured software package for the
0b5dd20
visualization of scientific, engineering and analytical data: Its open
0b5dd20
system design is built on familiar standard interface environments. And its
0b5dd20
sophisticated data model provides users with great flexibility in creating
0b5dd20
visualizations.
0b5dd20
9d398f5
%package libs
9d398f5
Summary: OpenDX shared libraries
9d398f5
Group: System Environment/Libraries
9d398f5
9d398f5
%description libs
9d398f5
This package contains the shared libraries from OpenDX.
9d398f5
0b5dd20
%package devel
0b5dd20
Summary: OpenDX module development headers and libraries
0b5dd20
Group: Development/Libraries
9d398f5
Requires: %{name}-libs = %{version}-%{release}
0b5dd20
0b5dd20
%description devel
0b5dd20
If you want to write a module to use in the Data Explorer Visual Program
0b5dd20
Editor, or in the scripting language, you will need this package.
0b5dd20
0b5dd20
%prep
0b5dd20
%setup -q
fb53514
%patch1 -p1
fb53514
%patch2 -p1
fb53514
%patch3 -p1
fb53514
%patch4 -p1
fb53514
%patch5 -p1
fb53514
%patch6 -p1
74d57be
%patch7 -p1
fb53514
%patch8 -p1
fb53514
%patch9 -p1
Dominik Mierzejewski 4a3b935
1da0fdf
# fix debuginfo rpmlint warnings
1da0fdf
chmod a-x src/exec/{dxmods,dpexec,hwrender}/*.{c,h}
0b5dd20
0b5dd20
%build
0b5dd20
autoreconf --force --install
0b5dd20
%configure \
0b5dd20
	--disable-static \
0b5dd20
	--enable-shared \
0b5dd20
	--with-jni-path=%{java_home}/include \
0b5dd20
	--without-javadx \
0b5dd20
	--disable-dependency-tracking \
0b5dd20
	--enable-smp-linux \
0b5dd20
	--enable-new-keylayout \
0b5dd20
	--with-rsh=%{_bindir}/ssh
46c46db
fb53514
%{make_build}
0b5dd20
0b5dd20
%install
fb53514
%{make_install}
0b5dd20
0b5dd20
ln -s ../../%{_lib}/dx/bin_linux $RPM_BUILD_ROOT%{_datadir}/dx/
0b5dd20
0b5dd20
mv $RPM_BUILD_ROOT%{_libdir}/arch.mak $RPM_BUILD_ROOT%{_includedir}/dx/
0b5dd20
1da0fdf
install -d $RPM_BUILD_ROOT%{_datadir}/pixmaps
1da0fdf
sed -e 's/"R. c #b4b4b4",/"R. c none",/' src/uipp/ui/icon50.xpm > $RPM_BUILD_ROOT%{_datadir}/pixmaps/dx.xpm
46eec99
desktop-file-install --dir ${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE1}
0b5dd20
0b5dd20
# cleanup buildroot
0b5dd20
rm -rf $RPM_BUILD_ROOT%{_datadir}/dx/doc
1da0fdf
rm     $RPM_BUILD_ROOT%{_datadir}/dx/lib/outboard.c
1da0fdf
rm     $RPM_BUILD_ROOT%{_libdir}/*.la
0b5dd20
9d398f5
%post libs -p /sbin/ldconfig
0b5dd20
9d398f5
%postun libs -p /sbin/ldconfig
0b5dd20
0b5dd20
%files
74d57be
%doc AUTHORS ChangeLog NEWS doc/README*
74d57be
%license LICENSE
0b5dd20
%{_bindir}/*
0b5dd20
%{_libdir}/dx
0b5dd20
%{_datadir}/dx
0b5dd20
%{_mandir}/*/*
0b5dd20
%{_datadir}/pixmaps/*.xpm
46eec99
%{_datadir}/applications/%{name}.desktop
0b5dd20
9d398f5
%files libs
9d398f5
%{_libdir}/lib*.so.*
9d398f5
0b5dd20
%files devel
0b5dd20
%{_includedir}/dx
0b5dd20
%{_includedir}/*.h
0b5dd20
%{_libdir}/lib*.so
0b5dd20
0b5dd20
%changelog
eb5075a
* Wed Mar 07 2018 Adam Williamson <awilliam@redhat.com> - 4.4.4-45
eb5075a
- Rebuild to fix GCC 8 mis-compilation
eb5075a
  See https://da.gd/YJVwk ("GCC 8 ABI change on x86_64")
eb5075a
18c945f
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.4-44
18c945f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
18c945f
2362ce7
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.4-43
2362ce7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
2362ce7
ff99b45
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.4-42
ff99b45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
ff99b45
fb53514
* Wed Feb 15 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.4-41
fb53514
- Add 0009-gcc7.0-compatibility.patch (Fix F26FTBFS).
fb53514
- Rebase patches.
fb53514
- Modernize spec.
fb53514
d9441c7
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.4-40
d9441c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
d9441c7
74d57be
* Wed Feb 17 2016 Ralf Cors├ępius <corsepiu@fedoraproject.org> - 4.4.4-39
74d57be
- Add dx-narrowing.patch (F24FTBFS, RHBZ#1307436).
74d57be
- Modernize spec.
74d57be
- Add license.
74d57be
50704bc
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.4-38
50704bc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
50704bc
Orion Poplawski 9754729
* Fri Jan 22 2016 Orion Poplawski <orion@cora.nwra.com> - 4.4.4-37
Orion Poplawski 9754729
- Rebuild for netcdf 4.4.0
Orion Poplawski 9754729
996d23b
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-36
996d23b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
996d23b
a963d96
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 4.4.4-35
a963d96
- Rebuilt for GCC 5 C++11 ABI change
a963d96
faa32b3
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-34
faa32b3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
faa32b3
5e16075
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-33
5e16075
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5e16075
Dominik Mierzejewski 4a3b935
* Thu Feb 27 2014 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-32
Dominik Mierzejewski 4a3b935
- drop ancient Obsoletes (bug #1002099)
Dominik Mierzejewski 4a3b935
- rebuild to fix bug #925284
Dominik Mierzejewski 4a3b935
- fix -Werror=format-security errors (bug #1037047)
Dominik Mierzejewski 4a3b935
Dominik Mierzejewski fa18d13
* Mon Aug 12 2013 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-31
Dominik Mierzejewski fa18d13
- Rebuild against OpenMotif instead of LessTif (should finally fix bug #216160)
Dominik Mierzejewski fa18d13
5b93960
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-30
5b93960
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
5b93960
005e456
* Sat Mar 30 2013 Kevin Fenzi <kevin@scrye.com> - 4.4.4-29
005e456
- Rebuild for broken deps in rawhide
005e456
46eec99
* Sun Feb 24 2013 Rahul Sundaram <sundaram@fedoraproject.org> - 4.4.4-28
46eec99
- remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247
46eec99
- clean up spec to follow current guidelines
46eec99
c1a70c7
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-27
c1a70c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
c1a70c7
Adam Tkac 58858d9
* Fri Jan 18 2013 Adam Tkac <atkac redhat com> - 4.4.4-26
Adam Tkac 58858d9
- rebuild due to "jpeg8-ABI" feature drop
Adam Tkac 58858d9
0d24f7c
* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 4.4.4-25
0d24f7c
- rebuild against new libjpeg
0d24f7c
1f4330c
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-24
1f4330c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
1f4330c
f03e3ad
* Fri Apr 13 2012 Tom Callaway <spot@fedoraproject.org> - 4.4.4-23
f03e3ad
- rebuild for new ImageMagick
f03e3ad
1f0210d
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-22
1f0210d
- Rebuilt for c++ ABI breakage
1f0210d
11285cd
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-21
11285cd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
11285cd
Orion Poplawski 6e075ce
* Wed Apr 6 2011 Orion Poplawski <orion@cora.nwra.com> - 4.4.4-20
Orion Poplawski 6e075ce
- Rebuild for netcdf 4.1.2
Orion Poplawski 6e075ce
8224fd7
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-19
8224fd7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
8224fd7
Jesse Keating 886cbd2
* Wed Sep 29 2010 jkeating - 4.4.4-18
Jesse Keating 886cbd2
- Rebuilt for gcc bug 634757
Jesse Keating 886cbd2
4791bbe
* Mon Sep 20 2010 Tom "spot" Callaway <tcallawa@redhat.com> 4.4.4-17
4791bbe
- rebuild against new ImageMagick
4791bbe
1e71cd7
* Sun Mar 07 2010 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-16
1e71cd7
- rebuild against latest ImageMagick
1e71cd7
17921e0
* Sat Feb 27 2010 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-15
17921e0
- fix netcdf detection (headers are back in /usr/include),
17921e0
  drop unnecessary patch hunk (rhbz #569066)
17921e0
7f7d6cc
* Fri Feb 26 2010 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-14
7f7d6cc
- fix FTBFS due to calls to non-public function from ImageMagick
7f7d6cc
ad7f773
* Tue Dec  8 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 4.4.4-13
ad7f773
- Explicitly BR hdf-static in accordance with the Packaging
ad7f773
  Guidelines (hdf-devel is still static-only).
ad7f773
b9e8041
* Sun Nov 08 2009 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-12
b9e8041
- bump release to clear up cvs tag mixup
b9e8041
0bac93c
* Thu Nov 05 2009 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-11
0bac93c
- updated source URL
0bac93c
- fix build afainst new netcdf headers location
0bac93c
- fix build against new ImageMagick
e61d507
- fix NULL pointer dereference when running dxexec over ssh
e61d507
  without X forwarding
0bac93c
3aee124
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-10
3aee124
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3aee124
37cdd52
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.4-9
37cdd52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
37cdd52
a441a19
* Mon Jan 26 2009 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-8
a441a19
- fix leftover dxexec process consuming 100% CPU after quitting (bug #469664)
00c02b7
- fix building with current libtool/autoconf
a441a19
82b9c3a
* Wed Sep 24 2008 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-7
82b9c3a
- rediff patch to fix build with new rpm
82b9c3a
1ba9439
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 4.4.4-6
1ba9439
- Autorebuild for GCC 4.3
1ba9439
60aed75
* Mon Jan 07 2008 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-5
60aed75
- fix build with gcc-4.3
60aed75
- drop X-Fedora from desktop file (per current packaging guidelines)
60aed75
- move shared libraries to a subpackage to avoid multilib conflicts
60aed75
  (bug #341041)
60aed75
1da0fdf
* Fri Aug 17 2007 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-4
1da0fdf
- fix open() invocation with O_CREAT and no mode
1da0fdf
- update License: in accordance with latest guidelines
1da0fdf
1da0fdf
* Wed Jul 04 2007 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-3
9d398f5
- rebuild against new netcdf shared libs
1da0fdf
- fix menu icon transparency (#207841)
1da0fdf
- drop redundant BRs
1da0fdf
- fix some rpmlint warnings
1da0fdf
564cc8c
* Wed Sep 27 2006 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-2
564cc8c
- rebuild against lesstif
564cc8c
80c68a9
* Fri Sep 22 2006 Dominik Mierzejewski <rpm@greysector.net> 4.4.4-1
80c68a9
- updated to 4.4.4
80c68a9
a8b1136
* Sun Sep 17 2006 Dominik Mierzejewski <rpm@greysector.net> 4.4.0-5
a8b1136
- fix make -jN build
a8b1136
0b5dd20
* Sun Sep 03 2006 Dominik Mierzejewski <rpm@greysector.net> 4.4.0-4
0b5dd20
- moved arch.mak to _includedir/dx
0b5dd20
- fixed program startup from the main ui
0b5dd20
0b5dd20
* Sat Sep 02 2006 Dominik Mierzejewski <rpm@greysector.net> 4.4.0-3
0b5dd20
- removed -samples, will package separately
0b5dd20
- disable java parts completely for now
0b5dd20
- fixed build on fc6
0b5dd20
- moved non-binary stuff to _datadir
0b5dd20
0b5dd20
* Tue Aug 29 2006 Dominik Mierzejewski <rpm@greysector.net> 4.4.0-2
0b5dd20
- simplified autotools invocation
0b5dd20
- added dist tag
0b5dd20
0b5dd20
* Tue Aug 22 2006 Dominik Mierzejewski <rpm@greysector.net> 4.4.0-1
0b5dd20
- renamed to dx
0b5dd20
- package samples
0b5dd20
- install desktop file and icon
0b5dd20
- use ssh instead of rsh
0b5dd20
- run ldconfig for libs
0b5dd20
0b5dd20
* Sat Aug 19 2006 Dominik Mierzejewski <rpm@greysector.net>
0b5dd20
- fixed remaining paths
0b5dd20
- split off -devel package
0b5dd20
- added missing BRs
0b5dd20
- smp_mflags work again
0b5dd20
- TODO: java parts
0b5dd20
0b5dd20
* Fri Aug 18 2006 Dominik Mierzejewski <rpm@greysector.net>
0b5dd20
- initial build
ad7f773
- fix lib paths