cd186de
Name:		magic
8f6e99e
Version:	8.1.153
b02285d
Release:	1%{?dist}
cd186de
Summary:	A very capable VLSI layout tool
cd186de
cd186de
License:	MIT
cd186de
Group:	Applications/Engineering
cd186de
URL:		http://opencircuitdesign.com/%{name}/index.html
cd186de
cd186de
Source:	http://opencircuitdesign.com/%{name}/archive/%{name}-%{version}.tgz
cd186de
Source1:	%{name}.desktop
cd186de
Source2:	%{name}.png
cd186de
Patch0:	%{name}-verbose.patch
cd186de
Patch1:	%{name}-7.4.35-64bit.patch
cd186de
Patch2:	%{name}-8.0.174-format-string.patch
cd186de
cd186de
BuildRequires:	libGL-devel
cd186de
BuildRequires:	libGLU-devel
cd186de
BuildRequires:	libGLw-devel
cd186de
BuildRequires:	libXext-devel
cd186de
BuildRequires:	libXi-devel
cd186de
BuildRequires:	libXmu-devel
cd186de
BuildRequires:	tk-devel
cd186de
BuildRequires:	m4
6928a2a
BuildRequires:	desktop-file-utils
cd186de
cd186de
BuildRequires:	blt
cd186de
BuildRequires:	tcsh
cd186de
6928a2a
Requires:	tcsh
445b2d9
# Special FEL Gnome/KDE menu structure
cd186de
Requires:	electronics-menu
f693b5a
f693b5a
%description
453e2e1
Magic is a venerable VLSI layout tool. Magic VLSI remains
f693b5a
popular with universities and small companies.
f693b5a
f693b5a
Magic is widely cited as being the easiest tool to use for
f693b5a
circuit layout, even for people who ultimately rely on commercial
f693b5a
tools for their product design flow.
f693b5a
f693b5a
%package doc
cd186de
Summary:	Documentation for magic, A very capable VLSI layout tool
cd186de
Group:	Documentation
cd186de
Requires:	%{name} = %{version}-%{release}
f693b5a
f693b5a
f693b5a
%description doc
f693b5a
This package contains the documentation of magic in the postscript
f693b5a
and some tutorials.
f693b5a
f693b5a
f693b5a
%prep
f693b5a
# tarball includes unneeded symlink, so we firstly
f693b5a
# create a directory and expand tarball there.
f693b5a
%setup -q -T -c %{name}-%{version} -a 0
644f79d
cd %{name}-%{version}
f693b5a
644f79d
rm -rf readline
453e2e1
5cb6157
sed -i.cflags -e 's|CFLAGS=.*CFLAGS|:|' configure
f693b5a
1b93edd
sed -i "s|/usr/local/bin/tclsh|%{_bindir}/tclsh|" tcltk/strip_reflibs.tcl
445b2d9
sed -i "s|package require -exact|package require|" tcltk/tkcon.tcl
1b93edd
f693b5a
%patch0 -p0 -b .verbose
09e7ec9
%patch2 -p1 -b .format
f693b5a
09e7ec9
%if x%{?__isa_bits} == x64
64eb73a
%patch1 -p0 -b .64bit
64eb73a
%endif
64eb73a
dc1a0a5
# FIXME
dc1a0a5
# Must report the upstream
5760e5e
%global __global_cflags_orig %__global_cflags
5760e5e
%global __global_cflags %__global_cflags_orig -Wno-error=implicit-function-declaration -Wno-error=implicit-int
dc1a0a5
cf5f3fe
%build
cf5f3fe
453e2e1
export WISH=%{_bindir}/wish
f693b5a
f693b5a
cd %{name}-%{version}
f693b5a
ee7947f
%configure \
cd186de
	--with-tcl=%{_libdir} \
cd186de
	--with-tk=%{_libdir} \
cd186de
	--with-tcllibs=%{_libdir} \
cd186de
	--with-tklibs=%{_libdir} \
644f79d
	%{nil}
f693b5a
09e7ec9
#%make %%{?_smp_mflags}
09e7ec9
# Parallel make _silently_ fails
09e7ec9
make -j1
f693b5a
f693b5a
%install
f693b5a
cd %{name}-%{version}
cd186de
make install \
cd186de
	DESTDIR=%{buildroot} \
cd186de
	INSTALL="%{__install} -c -p" \
cd186de
	CP="%{__cp} -p"
f693b5a
cd186de
desktop-file-install \
cd186de
	--vendor "" \
cd186de
	--dir %{buildroot}%{_datadir}/applications/ \
cd186de
	%{SOURCE1}
f693b5a
f693b5a
# applying timestamps
cd186de
cp -pr \
cd186de
	README* \
cd186de
	TODO \
cd186de
	VERSION \
cd186de
	scmos/ \
cd186de
	..
f693b5a
5cb6157
cp -pr %{buildroot}%{_libdir}/%{name}/{doc/,tutorial} ..
5cb6157
rm -rf %{buildroot}%{_libdir}/%{name}/{doc/,tutorial}
f693b5a
5cb6157
rm -f doc/html/Makefile
396676e
f693b5a
chmod -x %{buildroot}%{_libdir}/%{name}/tcl/console.tcl
f693b5a
5cb6157
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/
cd186de
install -cpm 0644 %{SOURCE2} \
cd186de
	%{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
50ea55a
3b81de6
# Remove manpage currently unused for TCL building
3b81de6
# to avoid file conflict (bug 1330507)
3b81de6
rm -f %{buildroot}%{_mandir}/man1/extcheck.1*
3b81de6
1b93edd
490af1a
%post
50ea55a
touch --no-create %{_datadir}/icons/hicolor || :
50ea55a
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
1b93edd
update-desktop-database &> /dev/null || :
490af1a
490af1a
%postun
50ea55a
touch --no-create %{_datadir}/icons/hicolor || :
50ea55a
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
1b93edd
update-desktop-database &> /dev/null || :
490af1a
f693b5a
f693b5a
%files
cd186de
%doc	README*
cd186de
%doc	TODO
cd186de
%doc	VERSION
f693b5a
%{_bindir}/%{name}
c039627
%{_bindir}/ext2sim
c039627
%{_bindir}/ext2spice
f693b5a
%{_libdir}/%{name}/
f693b5a
%{_mandir}/man?/*
453e2e1
%{_datadir}/applications/%{name}.desktop
50ea55a
%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
f693b5a
f693b5a
%files doc
cd186de
%doc	doc/
cd186de
%doc	tutorial/
cd186de
%doc	scmos/
490af1a
f8f8443
%changelog
8f6e99e
* Mon Feb 27 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.153-1
8f6e99e
- 8.1.153
8f6e99e
b02285d
* Thu Feb 16 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.149-1
b02285d
- 8.1.149
b02285d
aecdf93
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.1.142-2
aecdf93
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
aecdf93
b9d4667
* Thu Feb  2 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.142-1
b9d4667
- 8.1.142
b9d4667
85db360
* Sun Jan 15 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.135-1
85db360
- 8.1.135
85db360
1421973
* Thu Jan  5 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.134-1
1421973
- 8.1.134
1421973
6448486
* Sun Jan  1 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.132-1
6448486
- 8.1.132
6448486
3665eed
* Sat Dec 31 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.130-1
6448486
- 8.1.130
3665eed
4f44034
* Mon Dec 26 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.127-1
4f44034
- 8.1.127
4f44034
710e6d2
* Fri Dec  2 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.119-1
710e6d2
- 8.1.119
710e6d2
b996ec3
* Tue Nov 29 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.118-1
b996ec3
- 8.1.118
b996ec3
4b9a0d0
* Sun Nov 20 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.114-1
4b9a0d0
- 8.1.114
4b9a0d0
dc1a0a5
* Fri Nov 11 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.113-1
dc1a0a5
- 8.1.113
dc1a0a5
dd87ba6
* Mon Oct 24 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.111-1
dd87ba6
- 8.1.111
dd87ba6
e79a376
* Mon Oct 24 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.110-1
e79a376
- 8.1.110
e79a376
bbd22ea
* Fri Oct 14 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.108-1
bbd22ea
- 8.1.108
bbd22ea
7f59102
* Sun Sep 25 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.107-1
7f59102
- 8.1.107
7f59102
f88b5c3
* Fri Jul 29 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.106-1
f88b5c3
- 8.1.106
f88b5c3
ee7947f
* Sat Jun 25 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.104-1
ee7947f
- 8.1.104
ee7947f
3b81de6
* Wed May  4 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.0.210-3
3b81de6
- Remove manpage currently unused for TCL building
3b81de6
  to avoid file conflict (bug 1330507)
3b81de6
6e5b972
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.210-2
6e5b972
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6e5b972
644f79d
* Wed Oct 14 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.0.210-1
644f79d
- 8.0.210
644f79d
- Remove unneeded lines from patches
644f79d
- Correct license
644f79d
09e7ec9
* Fri Oct  9 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.0.174-4
09e7ec9
- Fix isa_bits conditional
09e7ec9
- Patch for -Werror=format-security
09e7ec9
- Build with -j1, parallel build currently fails
09e7ec9
1c150ef
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.0.174-3
1c150ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
1c150ef
dfaa751
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.0.174-2
dfaa751
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
dfaa751
5cb6157
* Tue Jul  8 2014 Peter Robinson <pbrobinson@fedoraproject.org> 8.0.174-1
5cb6157
- 8.0.174 
5cb6157
- Generic 64bit platform detection
5cb6157
Yaakov Selkowitz be44fd2
* Wed Jun 18 2014 Yaakov Selkowitz <yselkowi@redhat.com> - 8.0.60-9
Yaakov Selkowitz be44fd2
- Fix FTBFS with -Werror=format-security (#1037190, #1106151)
Yaakov Selkowitz be44fd2
- Apply 64bit patch on aarch64
Yaakov Selkowitz be44fd2
- Cleanup spec
Yaakov Selkowitz be44fd2
6864ad7
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8.0.60-8
6864ad7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6864ad7
539485d
* Wed May 21 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 8.0.60-7
539485d
- Rebuilt for https://fedoraproject.org/wiki/Changes/f21tcl86
539485d
f8f8443
* Wed Jul 31 2013 Ville Skyttä <ville.skytta@iki.fi> - 8.0.60-6
f8f8443
- Drop unneeded %%install doc dir creation.
f8f8443
ddb15cd
* Tue Mar 16 2010 Thibault North <tnorth [AT] fedoraproject DOT org> - 8.0.60-1
ddb15cd
- new upstream release with minor fixes
ddb15cd
95a2bee
* Fri Aug 28 2009 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 8.0.54-1
95a2bee
- new upstream release
95a2bee
fdafb32
* Wed Jan 07 2009 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 7.5.169-1
fdafb32
- new upstream release