Skip to content

Commit

Permalink
Fedora rpm build
Browse files Browse the repository at this point in the history
  • Loading branch information
landgraf committed Feb 2, 2011
1 parent c328826 commit 4afdb39
Show file tree
Hide file tree
Showing 3 changed files with 101 additions and 19 deletions.
35 changes: 17 additions & 18 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,34 @@
ifndef PREFIX
PREFIX=$(dir $(shell dirname `which gnatls`))
endif

DESTDIR ?=
compile:
gprbuild -p -P zmq.gpr -XLIBRARY_TYPE=static
gprbuild -p -P zmq.gpr -XLIBRARY_TYPE=relocatable
gnatmake -p -P zmq.gpr -XLIBRARY_TYPE=static
gnatmake -p -P zmq.gpr -XLIBRARY_TYPE=relocatable

uninstall:
rm -rf ${PREFIX}/include/zmq ${PREFIX}/lib/zmq ${PREFIX}/lib/gnat/zmq.gpr
rm -rf ${DESTDIR}/${PREFIX}/include/zmq ${DESTDIR}/${PREFIX}/lib/zmq ${DESTDIR}/${PREFIX}/lib/gnat/zmq.gpr

install: compile uninstall
mkdir -p ${PREFIX}/include/zmq
mkdir -p ${PREFIX}/lib/zmq
mkdir -p ${PREFIX}/lib/gnat

cp -r lib/* ${PREFIX}/lib/zmq
mkdir -p ${DESTDIR}/${PREFIX}/include/zmq
mkdir -p ${DESTDIR}/${PREFIX}/lib/zmq
mkdir -p ${DESTDIR}/${PREFIX}/lib/gnat

cp -f src/zmq.ad* ${PREFIX}/include/zmq
cp -f src/zmq-*.ad* ${PREFIX}/include/zmq
chmod -w ${PREFIX}/include/zmq/*.ad?
# (cd ${PREFIX}/lib; for i in `find -name lib*.so*`; do ln -s $$i ; done)s
cp zmq.gpr.inst ${PREFIX}/lib/gnat/zmq.gpr
cp -r lib/* ${DESTDIR}/${PREFIX}/lib/zmq

mkdir -p ${PREFIX}/share/zmq/examples/Ada
cp examples/zmq-examples-*.ad* ${PREFIX}/share/zmq/examples/Ada
cp examples/zmq-examples.gpr.inst ${PREFIX}/share/zmq/examples/Ada/zmq-examples.gpr
cp -f src/zmq.ad* ${DESTDIR}/${PREFIX}/include/zmq
cp -f src/zmq-*.ad* ${DESTDIR}/${PREFIX}/include/zmq
chmod -w ${DESTDIR}/${PREFIX}/include/zmq/*.ad?
# (cd ${DESTDIR}/${PREFIX}/lib; for i in `find -name lib*.so*`; do ln -s $$i ; done)s
cp zmq.gpr.inst ${DESTDIR}/${PREFIX}/lib/gnat/zmq.gpr

mkdir -p ${DESTDIR}/${PREFIX}/share/zmq/examples/Ada
cp examples/zmq-examples*.ad* ${DESTDIR}/${PREFIX}/share/zmq/examples/Ada
cp examples/zmq-examples.gpr.inst ${DESTDIR}/${PREFIX}/share/zmq/examples/Ada/zmq-examples.gpr
all: compile install

examples:
gprbuild -p -P examples/zmq-examples.gpr
gnatmake -p -P examples/zmq-examples.gpr

generate:
mkdir -p .temp
Expand Down
83 changes: 83 additions & 0 deletions doc/fedora.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
Name: zeromq-ada
Version: 2.0.10
Release: 1%{?dist}
Summary: Ada binding for zeromq

Group: System Environment/Libraries

License: GPLv2
URL: zeromq.org
Source0: %{name}-%{version}.tar.gz
Patch0: %{name}-gnat.patch
BuildRequires: libgnat-static gcc-gnat zeromq >= %{version}
Requires: zeromq >= %{version}

%description
Ada bindings for zeromq

%prep
%setup -q -n zeromq-Ada
%patch0 -p1

%build
make %{?_smp_mflags}

%package devel
Summary: Devel package for Ada binding for zeromq
Group: System Environment/Libraries
License: GPLv2

%description devel
Devel package for Ada binding for zeromq


%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
rm -f %{buildroot}/usr/lib/zmq/static/libzmqAda.a

%files
%defattr(-,root,root,-)
%doc README
/usr/lib/zmq/relocatable/libzmqAda.so.2.1.0


%files devel
%defattr(-,root,root,-)
/usr/lib/zmq/relocatable/libzmqAda.so
%{_includedir}/zmq/zmq-contexts.adb
%{_includedir}/zmq/zmq-contexts.ads
%{_includedir}/zmq/zmq-devices.adb
%{_includedir}/zmq/zmq-devices.ads
%{_includedir}/zmq/zmq-low_level.ads
%{_includedir}/zmq/zmq-messages.adb
%{_includedir}/zmq/zmq-messages.ads
%{_includedir}/zmq/zmq-sockets.adb
%{_includedir}/zmq/zmq-sockets.ads
%{_includedir}/zmq/zmq-utilities-memory_streams.adb
%{_includedir}/zmq/zmq-utilities-memory_streams.ads
%{_includedir}/zmq/zmq-utilities.ads
%{_includedir}/zmq/zmq.adb
%{_includedir}/zmq/zmq.ads
/usr/lib/gnat/zmq.gpr
/usr/lib/zmq/relocatable/zmq-contexts.ali
/usr/lib/zmq/relocatable/zmq-devices.ali
/usr/lib/zmq/relocatable/zmq-low_level.ali
/usr/lib/zmq/relocatable/zmq-messages.ali
/usr/lib/zmq/relocatable/zmq-sockets.ali
/usr/lib/zmq/relocatable/zmq-utilities-memory_streams.ali
/usr/lib/zmq/relocatable/zmq-utilities.ali
/usr/lib/zmq/relocatable/zmq.ali
/usr/lib/zmq/static/zmq-contexts.ali
/usr/lib/zmq/static/zmq-devices.ali
/usr/lib/zmq/static/zmq-low_level.ali
/usr/lib/zmq/static/zmq-messages.ali
/usr/lib/zmq/static/zmq-sockets.ali
/usr/lib/zmq/static/zmq-utilities-memory_streams.ali
/usr/lib/zmq/static/zmq-utilities.ali
/usr/lib/zmq/static/zmq.ali
%{_datadir}/zmq/examples/Ada/*

%changelog
* Wed Feb 2 2011 Pavel Zhukov <[email protected]> - 2.0.10-1
- Initial package
2 changes: 1 addition & 1 deletion examples/zmq-examples-display.adb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ begin

Context.Initialize (1);
Socket.Initialize (Context, Sockets.SUB);
Socket.setsockopt_SUBSCRIBE ("");
Socket.Establish_message_filter ("");
Socket.Bind ("tcp://lo:5555");
Ada.Text_IO.Put_Line ("Connected");
Read_Loop : loop
Expand Down

0 comments on commit 4afdb39

Please sign in to comment.