test/zsh2.spec
author J. Ali Harlow <ali@juiblex.co.uk>
Sat Oct 04 18:12:58 2014 +0100 (2014-10-04)
changeset 454 56ff755c268c
parent 363 c75a2d5caae9
permissions -rw-r--r--
Only export symbols starting with razor_ in dynamic library.

Apart from being good practice to avoid clashes with higher-level
libraries and the application, this also fixes an obscure bug: The
gnulib library is used both by librazor (the dynamic library) and
by razor (the executable). In doing so, we want to have two separate
copies of the library despite the code duplication this involves.
Without the explicit limit to export only razor_ symbols, the razor
executable under mingw64 was picking up the getopt_long function
from librazor and the optind variable from libgnu which meant that
it did not see optind changing. Hiding librazor's copy of getopt
causes the linker to find libgnu's copy and everything works.

Note that under mingw librazor-#.dll still contains undocumented
(private) razor_ symbols but these will do no harm as long as nobody
tries to use them.
ali@393
     1
%define _source_payload w9.gzdio
ali@393
     2
%define _binary_payload w9.gzdio
ali@393
     3
ali@363
     4
Name:      zsh2
ali@363
     5
Summary:   Test package
ali@363
     6
Group:     Test
ali@363
     7
License:   GPL
ali@363
     8
Version:   1
ali@363
     9
Release:   1
ali@363
    10
Source:    zsh2.tar
ali@363
    11
BuildArch: noarch
ali@363
    12
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
ali@363
    13
Prefix:    /usr
ali@363
    14
Requires:  zip
ali@363
    15
ali@363
    16
%description
ali@363
    17
New and improved test package
ali@363
    18
ali@363
    19
%prep
ali@363
    20
ali@363
    21
%build
ali@363
    22
ali@363
    23
%install
ali@363
    24
mkdir -p $RPM_BUILD_ROOT/usr/bin
ali@363
    25
mkdir -p $RPM_BUILD_ROOT/etc
ali@363
    26
touch $RPM_BUILD_ROOT/usr/bin/zsh2
ali@363
    27
echo "DEVICE /dev/tty" > $RPM_BUILD_ROOT/etc/zsh.conf
ali@363
    28
ali@363
    29
%clean
ali@363
    30
ali@363
    31
%files
ali@363
    32
/usr/bin/zsh2
ali@363
    33
/etc/zsh.conf