Jelajahi Sumber

cleanup packaging

Ralf S. Engelschall 22 tahun lalu
induk
melakukan
4a697bd4d9
3 mengubah file dengan 63 tambahan dan 28 penghapusan
  1. 19 8
      autoconf/autoconf.spec
  2. 29 16
      binutils/binutils.spec
  3. 15 4
      bzip2/bzip2.spec

+ 19 - 8
autoconf/autoconf.spec

@@ -37,7 +37,7 @@ Distribution: OpenPKG [CORE]
 Group:        Development
 License:      GPL
 Version:      %{V_latest}
-Release:      20030722
+Release:      20030723
 
 #   list of sources
 Source1:      ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_latest}.tar.gz
@@ -53,13 +53,13 @@ AutoReq:      no
 AutoReqProv:  no
 
 %description
-    Autoconf is an extensible package of m4 macros that produce
-    shell scripts to automatically configure software source code
-    packages.  These scripts can adapt the packages to many kinds of
-    UNIX-like systems without manual user intervention.  Autoconf
-    creates a configuration script for a package from a template
-    file that lists the operating system features that the package
-    can use, in the form of m4 macro calls.
+    Autoconf is an extensible package of m4 macros that produce shell
+    scripts to automatically configure software source code packages.
+    These scripts can adapt the packages to many kinds of UNIX-like
+    systems without manual user intervention. Autoconf creates a
+    configuration script for a package from a template file that lists
+    the operating system features that the package can use, in the form
+    of m4 macro calls.
 
 %prep
     %setup0 -q -c -n autoconf-%{V_latest}
@@ -67,6 +67,7 @@ AutoReqProv:  no
     %patch0 -p0
 
 %build
+    #   configure and build Autoconf (deprecated version)
     ( cd autoconf-%{V_old}
       CC="%{l_cc}" \
       CFLAGS="%{l_cflags -O}" \
@@ -78,6 +79,8 @@ AutoReqProv:  no
           Makefile
       %{l_make} %{l_mflags}
     ) || exit $?
+
+    #   configure and build Autoconf (current version)
     ( cd autoconf-%{V_latest}
       CC="%{l_cc}" \
       CFLAGS="%{l_cflags -O}" \
@@ -88,18 +91,26 @@ AutoReqProv:  no
 
 %install
     rm -rf $RPM_BUILD_ROOT
+
+    #   configure and build Autoconf (deprecated version)
     ( cd autoconf-%{V_old}
       %{l_make} %{l_mflags} install \
           prefix=$RPM_BUILD_ROOT%{l_prefix}
       mv $RPM_BUILD_ROOT%{l_prefix}/info/autoconf.info \
          $RPM_BUILD_ROOT%{l_prefix}/info/autoconf-old.info
     ) || exit $?
+
+    #   configure and build Autoconf (current version)
     ( cd autoconf-%{V_latest}
       %{l_make} %{l_mflags} install \
           prefix=$RPM_BUILD_ROOT%{l_prefix}
     ) || exit $?
+
+    #   strip down installation
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/xemacs
     rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
+
+    #   determine installation files
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
 
 %files -f files

+ 29 - 16
binutils/binutils.spec

@@ -33,7 +33,7 @@ Distribution: OpenPKG [CORE]
 Group:        Utility
 License:      GPL
 Version:      2.14
-Release:      20030620
+Release:      20030723
 
 #   list of sources
 Source0:      ftp://sources.redhat.com/pub/binutils/releases/binutils-%{version}.tar.bz2
@@ -48,26 +48,24 @@ AutoReq:      no
 AutoReqProv:  no
 
 %description
-    Binutils is a collection of binary utilities. It includes: ld -
-    the GNU linker. addr2line - Converts addresses into filenames and
-    line numbers. as - the portable GNU assembler. ar - A utility
-    for creating, modifying and extracting from archives. nm - Lists
-    symbols from object files. objcopy - Copys and translates object
-    files. objdump - Displays information from object files. ranlib
-    - Generates an index to the contents of an archive. readelf -
-    Displays information from any ELF format object file. size - Lists
-    the section sizes of an object or archive file. strings - Lists
-    printable strings from files. strip - Discards symbols. c++filt
-    - Filter to demangle encoded C++ symbols. addr2line - Convert
-    addresses to file and line. nlmconv - Converts object code into
-    an NLM. windres - A compiler for Windows resource files. gprof -
-    Displays profiling information.
+    Binutils is a collection of binary utilities. It includes: ld
+    (the GNU linker), addr2line (converts addresses into filenames
+    and line numbers), as (the portable GNU assembler), ar (a utility
+    for creating, modifying and extracting from archives), nm (lists
+    symbols from object files), objcopy (copys and translates object
+    files), objdump (displays information from object files), ranlib
+    (generates an index to the contents of an archive), readelf
+    (displays information from any ELF format object file), size (lists
+    the section sizes of an object or archive file), strings (lists
+    printable strings from files), strip (discards symbols) and gprof
+    (displays profiling information).
 
 %prep
     %setup -q
     %patch -p0
 
 %build
+    #   configure package
     CC="%{l_cc}"; export CC
     CFLAGS="%{l_cflags -O}"; export CFLAGS
     case "%{l_target}" in
@@ -77,19 +75,34 @@ AutoReqProv:  no
     esac
     ./configure \
         --prefix=%{l_prefix}
+
+    #   build package
     %{l_make} %{l_mflags}
 
 %install
     rm -rf $RPM_BUILD_ROOT
-    %{l_make} %{l_mflags} install prefix=$RPM_BUILD_ROOT%{l_prefix}
+
+    #   build package
+    %{l_make} %{l_mflags} install \
+        prefix=$RPM_BUILD_ROOT%{l_prefix} \
+        exec_prefix=$RPM_BUILD_ROOT%{l_prefix}
+
+    #   strip down installation
     rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
     rm -f $RPM_BUILD_ROOT%{l_prefix}/info/standards.info
+    rm -f $RPM_BUILD_ROOT%{l_prefix}/info/configure.info*
+    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/c++filt.1
+    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/dlltool.1
+    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/nlmconv.1
+    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/windres.1
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/include
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/share
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/*-*-*
     rm -rf $RPM_BUILD_ROOT%{l_prefix}/bin/c++filt
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
+
+    #   determine installation files
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
 
 %files -f files

+ 15 - 4
bzip2/bzip2.spec

@@ -37,7 +37,7 @@ Distribution: OpenPKG [CORE]
 Group:        Compression
 License:      GPL
 Version:      %{V_long}
-Release:      20030408
+Release:      20030723
 
 #   list of sources
 Source0:      ftp://sources.redhat.com/pub/bzip2/v%{V_short}/bzip2-%{V_long}.tar.gz
@@ -61,14 +61,25 @@ AutoReqProv:  no
     %setup -q
 
 %build
-    %{l_make} %{l_mflags} CC="%{l_cc}" CFLAGS="%{l_cflags -O}"
+    #   build package
+    %{l_make} %{l_mflags} \
+        CC="%{l_cc}" \
+        CFLAGS="%{l_cflags -O}"
 
 %install
     rm -rf $RPM_BUILD_ROOT
-    %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}
-    %{l_make} %{l_mflags} install PREFIX=$RPM_BUILD_ROOT%{l_prefix}
+
+    #   install package
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}
+    %{l_make} %{l_mflags} install \
+        PREFIX=$RPM_BUILD_ROOT%{l_prefix}
+
+    #   strip down installation
     rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
+
+    #   determine installation files
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
 
 %files -f files