You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

130 lines
4.5 KiB

##
## transfig.spec -- OpenPKG RPM Package Specification
## Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
## Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.com/>
##
## Permission to use, copy, modify, and distribute this software for
## any purpose with or without fee is hereby granted, provided that
## the above copyright notice and this permission notice appear in all
## copies.
##
## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
## SUCH DAMAGE.
##
# package version
%define V_major 3.2.5
%define V_minor 7
# package information
Name: transfig
Summary: Translate Fig Format Files
URL: http://xfig.org/
Vendor: Brian V. Smith et al.
Packager: OpenPKG
Distribution: OpenPKG
Class: PLUS
Group: XWindow
License: MIT-style
Version: %{V_major}a%{V_minor}
Release: 20060404
# list of sources
Source0: http://xfig.org/software/xfig/%{V_major}-alpha/transfig.%{V_major}_alpha%{V_minor}.tar.gz
Patch0: transfig.patch
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20040130, X11, gcc, make
PreReq: OpenPKG, openpkg >= 20040130, X11
BuildPreReq: zlib, jpeg, png, xpm
PreReq: zlib, jpeg, png, xpm
AutoReq: no
AutoReqProv: no
%description
Transfig is a batch utility for translating Fig input format files
(as produced by XFig) into various output formats.
%track
prog transfig = {
version = %{V_major}_alpha%{V_minor}
url = http://www.xfig.org/art4.html
regex = transfig\.(__VER__[_-]alpha\d+)\.tar\.gz
}
%prep
%setup -q -n transfig.%{V_major}_alpha%{V_minor}
%patch -p0
%build
# configure package
%{l_shtool} subst \
-e 's;^\(NEED_STRERROR.*\)$;XCOMM \1;' \
-e 's;^\(XFIGLIBDIR =\).*$;\1 %{l_prefix}/lib/X11/xfig;' \
-e 's;^\(PNGLIBDIR =\).*$;\1 %{l_prefix}/lib;' \
-e 's;^\(PNGINC =\).*$;\1 %{l_cppflags libpng .};' \
-e 's;^\(XPMLIBDIR =\).*$;\1 %{l_prefix}/lib;' \
-e 's;^\(XPMINC =\).*$;\1 %{l_cppflags X11 .};' \
-e 's;^XCOMM \(DA4 =.*\)$;\1;' \
-e 's;^XCOMM \(#define USEXPM.*\)$;\1;' \
-e 's;^\(#define I18N\)$;XCOMM \1;' \
fig2dev/Imakefile
%{l_shtool} subst \
-e 's;#ifdef USE_PNG;#if 1;' \
-e 's;#ifdef USE_XPM;#if 1;' \
-e 's;^\(INCLUDES = .*\);\1 %{l_cppflags libpng . X11};' \
fig2dev/dev/Imakefile
%{l_shtool} subst \
-e 's;^XCOMM \(USELATEX2E = .*\)$;\1;' \
transfig/Imakefile
PATH="$PATH:`%{l_rc} --query x11_bindir`"
x11config=`%{l_rc} --query x11_libdir`/X11/config
imake -DHasGcc2 -UHasSunC -DUseInstalled -I$x11config
%{l_make} Makefiles IMAKE_DEFINES="-DHasGcc2 -UHasSunC"
%{l_make} includes
%{l_make} CC="%{l_cc}"
%install
rm -rf $RPM_BUILD_ROOT
# manually install package
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/bin \
$RPM_BUILD_ROOT%{l_prefix}/lib/X11/xfig/bitmaps \
$RPM_BUILD_ROOT%{l_prefix}/man/man1
%{l_shtool} install -c -s -m 755 \
fig2dev/fig2dev transfig/transfig \
$RPM_BUILD_ROOT%{l_prefix}/bin/
%{l_shtool} install -c -m 755 \
fig2dev/fig2ps2tex.sh.script \
$RPM_BUILD_ROOT%{l_prefix}/bin/fig2ps2tex
%{l_shtool} install -c -m 755 \
fig2dev/pic2tpic.script \
$RPM_BUILD_ROOT%{l_prefix}/bin/pic2tpic
%{l_shtool} install -c -m 644 \
fig2dev/bitmaps/* $RPM_BUILD_ROOT%{l_prefix}/lib/X11/xfig/bitmaps/
%{l_shtool} install -c -m 644 \
doc/*.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/X11'
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT