%define beta %nil %define scmrev %nil Name: udis86 Version: 1.7 %if "%beta" == "" %if "%scmrev" == "" Release: 1ark Source: http://mesh.dl.sourceforge.net/project/udis86/udis86/%version/udis86-%version.tar.gz %else Release: 0.%scmrev.1ark Source: %name-%scmrev.tar.xz %endif %else %if "%scmrev" == "" Release: 0.%beta.1ark Source: %name-%version%beta.tar.bz2 %else Release: 0.%beta.%scmrev.1ark Source: %name-%scmrev.tar.xz %endif %endif Summary: Disassembler library for the x86 and x86_64 instruction sets URL: http://udis86.sf.net/ License: BSD Group: System/Libraries BuildRoot: %_tmppath/%name-root %track prog %name = { url = http://udis86.sourceforge.net/ regex = "%name-(__VER__)\.tar\.gz" version = %version } %description udis86 is an easy-to-use minimalistic disassembler library (libudis86) for the x86 and x86-64 class of instruction set architectures. The primary intent of the design and development of udis86 is to aid software development projects that entail binary code analysis. %package devel Summary: Development files for %name Group: Development/Libraries Requires: %name = %version-%release %description devel Development files (Headers etc.) for %name. %package static Summary: Static libraries for linking to %name Group: Development/Libraries Requires: %name-devel = %version-%release %description static Static libraries for linking to %name. Install this package if you wish to develop or compile applications using %name statically (users of the resulting binary won't need %name installed with static linking). %prep %if "%scmrev" == "" %setup -q -n %name-%version%beta %else %setup -q -n %name %endif %configure --enable-shared %build make %?_smp_mflags %install rm -rf $RPM_BUILD_ROOT make %?_smp_mflags install DESTDIR="$RPM_BUILD_ROOT" %files %_libdir/*.so* %_bindir/* %files devel %doc %_docdir/%name %_includedir/* %files static %_libdir/*.a %clean rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/%name-%version %changelog * Wed Sep 08 2010 Bernhard Rosenkraenzer <bero@arklinux.ch> 1.7-1ark - initial RPM