[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gEDA-dev: Re: gEDA/gaf 20061020 source tarballs released



Hi Stephen,

On Friday 27 October 2006 05:31, Stephen Williams wrote:
> Is there any chance that you might add Icarus Verilog to your
> RPM repository? I've already made source rpms that are known to
> build at east on my x86_64 system (SuSE 10.1) so it should be
> quick and mechanical.

The srpm build on SuSE 10.1 x86_64 after some additional "Buildrequires"
Building on all i586 SuSE's (10.1, 10.0, 9.3) worked too.

But building on 10.0 and 9.3 with arch=x86_64 failed.

I'm not sure where the problem is, maybe you can give me a hint.

Error-Log:
-------------------
g++ -m32 -rdynamic  -o vvp32 bin32/main.o bin32/parse.o 
bin32/parse_misc.o bin32/lexor.o bin32/arith.o bin32/bufif.o 
bin32/compile.o bin32/functor.o bin32/fvectors.o bin32/npmos.o 
bin32/resolv.o bin32/stop.o bin32/symbols.o bin32/ufunc.o bin32/codes.o 
bin32/vthread.o bin32/schedule.o bin32/statistics.o bin32/tables.o 
bin32/udp.o bin32/memory.o bin32/force.o bin32/event.o bin32/logic.o 
bin32/delay.o bin32/words.o bin32/decoder.o bin32/vpi_modules.o 
bin32/vpi_callback.o bin32/vpi_const.o bin32/vpi_event.o 
bin32/vpi_iter.o bin32/vpi_mcd.o bin32/vpi_priv.o bin32/vpi_scope.o 
bin32/vpi_real.o bin32/vpi_signal.o bin32/vpi_tasks.o bin32/vpi_time.o 
bin32/vpi_memory.o bin32/vpi_vthr_vector.o bin32/vpip_bin.o 
bin32/vpip_hex.o bin32/vpip_oct.o bin32/vpip_to_dec.o 
bin32/vpip_format.o bin32/vvp_vpi.o -lhistory -lreadline   -ldl
/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/../../../../lib/libreadline.a(display.o)
(.text+0x1d7): In function `cr':
: undefined reference to `tputs'
/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/../../../../lib/libreadline.a(display.o)
(.text+0x21b): In function `_rl_clear_screen':
: undefined reference to `tputs'

[...]

/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/../../../../lib/libreadline.a(terminal.o)
(.text+0x9bc): In function `_rl_init_terminal_io':
: undefined reference to `tgetflag'
collect2: ld returned 1 exit status
make[1]: *** [vvp32] Error 1
make[1]: Leaving directory `/usr/src/packages/BUILD/verilog-0.8.3/vvp'
make[1]: Entering directory `/usr/src/packages/BUILD/verilog-0.8.3/vpi'
-------------------

1. Somethings wrong with libreadline. 
2. The make process does not stop after the linking error.

The build seems to work if I remove the configure option --enable-vvp32. 

I've attached my current rpm spec-file.

Regards
Werner

Summary: 	Icarus Verilog
Name: 		verilog
Version: 	0.8.3
Release: 	0
License: 	GPL
Group: 		Productivity/Scientific/Electronics
Source: 	ftp://icarus.com/pub/eda/verilog/v0.8/verilog-0.8.3.tar.gz
URL: 		http://www.icarus.com/eda/verilog/index.html
Packager:       Werner Hoch <werner.ho@gmx.de>

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root

Autoreqprov:	On
BuildRequires: 	gcc-c++, zlib-devel, bison, flex, gperf, readline-devel, 
BuildRequires:	bzip2, termcap ncurses-devel
%ifarch x86_64
BuildRequires:	glibc-devel-32bit, bzip2-32bit, zlib-devel-32bit, readline-devel-32bit 
BuildRequires:	termcap-32bit ncurses-devel-32bit glibc-32bit
%endif

# This provides tag allows me to use a more specific name for things
# that actually depend on me, Icarus Verilog.
Provides: iverilog

%description
Icarus Verilog is a Verilog compiler that generates a variety of
engineering formats, including simulation. It strives to be true
to the IEEE-1364 standard.

%prep
%setup -q

%build
%ifarch x86_64
./configure --prefix=/usr --mandir='$(prefix)/share/man' libdir64='$(prefix)/lib64' vpidir1=vpi64 vpidir2=. --enable-vvp32
%else
./configure --prefix=/usr --mandir='$(prefix)/share/man'
%endif
make CXXFLAGS=-O

%install
make prefix=$RPM_BUILD_ROOT/usr install

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
%doc COPYING README.txt BUGS.txt QUICK_START.txt ieee1364-notes.txt mingw.txt swift.txt netlist.txt t-dll.txt vpi.txt xnf.txt tgt-fpga/fpga.txt cadpli/cadpli.txt xilinx-hint.txt
%doc examples

/usr/share/man/man1/iverilog.1.gz
/usr/share/man/man1/iverilog-fpga.1.gz
/usr/share/man/man1/iverilog-vpi.1.gz
/usr/share/man/man1/vvp.1.gz

/usr/bin/iverilog
/usr/bin/iverilog-vpi
/usr/bin/vvp
/usr/lib/ivl/ivl
/usr/lib/ivl/ivlpp
/usr/lib/ivl/null.tgt
/usr/lib/ivl/null.conf
/usr/lib/ivl/null-s.conf
/usr/lib/ivl/vvp.tgt
/usr/lib/ivl/vvp.conf
/usr/lib/ivl/vvp-s.conf
/usr/lib/ivl/fpga.tgt
/usr/lib/ivl/fpga.conf
/usr/lib/ivl/fpga-s.conf
/usr/lib/ivl/edif.tgt
/usr/lib/ivl/edif.conf
/usr/lib/ivl/edif-s.conf
/usr/lib/ivl/xnf.conf
/usr/lib/ivl/xnf-s.conf
%ifarch x86_64
/usr/bin/vvp32
/usr/lib/ivl/vpi64/system.vpi
/usr/lib/ivl/vpi64/cadpli.vpl
/usr/lib64/libvpi.a
/usr/lib64/libveriuser.a
%endif
/usr/lib/ivl/system.sft
/usr/lib/ivl/system.vpi
/usr/lib/ivl/cadpli.vpl
/usr/lib/libvpi.a
/usr/lib/libveriuser.a
/usr/include/ivl_target.h
/usr/include/vpi_user.h
/usr/include/acc_user.h
/usr/include/veriuser.h
/usr/include/_pli_types.h


%Changelog
* Sat Oct 28 2006 Werner Hoch <werner.ho@gmx.de>
- initial build version 0.8.3
- spec file originaly written by Stephen Williams <steve@icarus.com>


_______________________________________________
geda-dev mailing list
geda-dev@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev