]> git.pld-linux.org Git - packages/rpm.git/blobdiff - rpm.macros
- added %ifarch for PPC port of PLD :)
[packages/rpm.git] / rpm.macros
index 3803e93c70edb0207d70487b0f367b76b73ba2d4..c4c5b061d17b9c10efd31c462e4baaedb51fd578 100644 (file)
@@ -1,3 +1,23 @@
+# PLD rpm macros
+
+%_defaultdocdir  %{_usr}/share/doc
+%_fixowner       [ `%{__id_u}` = '0' ] && %{__chown_Rhf} root.@ROOT_GROUP@
+%_fixgroup       true
+%_topdir         %(echo $HOME)/rpm
+%_exec_prefix    %{_prefix}
+%_bindir         %{_exec_prefix}/bin
+%_sbindir        %{_exec_prefix}/sbin
+%_libexecdir     %{_exec_prefix}/lib
+%_datadir        %{_prefix}/share
+%_sharedstatedir %{_prefix}/com
+%_lib            lib
+%_libdir         %{_exec_prefix}/%{_lib}
+%_includedir     %{_prefix}/include
+%_oldincludedir  /usr/include
+%_sysconfdir     /etc
+%_localstatedir  /var
+%_infodir        /usr/share/info
+%_mandir         %{_prefix}/share/man
 #-----------------------------------------------------------------
 # CFLAGS and LDFLAGS used to build
 
@@ -12,6 +32,8 @@
  CFLAGS="${CFLAGS:-%rpmcflags}" ; export CFLAGS ; \
  CXXFLAGS="${CXXFLAGS:-%rpmcflags}" ; export CXXFLAGS ; \
  FFLAGS="${FFLAGS:-%rpmcflags}" ; export FFLAGS ; \
+ %{?__cc:CC=%{__cc} ; export CC ; } \
+ %{?__cxx:CXX=%{__cxx} ; export CXX ; } \
  ./configure \
        --host=%{_target_platform} \
        --prefix=%{_prefix} \
        --infodir=%{_infodir} \
 }
 
-#------------------------------------------------------------------------------
-# The GNUconfigure macro does the following:
-#       update config.guess and config.sub.
-#       regenerate all autoconf/automake files
-#       optionally change to a directory (make the directory if requested).
-#       run configure with correct prefix, platform, and CFLAGS.
-#       optionally restore current directory.
-#
-# Based on autogen.sh from GNOME and orginal GNUconfigure
-#
-%GNUconfigure(MCs:)      \
-  %{-C:_mydir="`pwd`"; %{-M: %{__mkdir} -p %{-C*};} cd %{-C*}} \
-  dirs="`find ${_mydir} -name configure.in -print`"; export dirs; \
-    for coin in `echo ${dirs}` \
-do \
-  dr=`dirname ${coin}`; \
-if test -f ${dr}/NO-AUTO-GEN; then \
- : \
-else \
-     macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < ${coin}`; \
-    ( cd ${dr}; \
-      aclocalinclude="${ACLOCAL_FLAGS}"; \
-      for k in ${macrodirs}; do \
-        if test -d ${k}; then \
-          aclocalinclude="${aclocalinclude} -I ${k}"; \
-        ##else \
-        ##  echo "**Warning**: No such directory \`${k}'.  Ignored." \
-        fi \
-      done \
-      if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then \
-        if grep "sed.*POTFILES" configure.in >/dev/null; then \
-          : do nothing -- we still have an old unmodified configure.in \
-        else \
-          test -r ${dr}/aclocal.m4 || touch ${dr}/aclocal.m4; \
-          echo "no" | gettextize --force --copy; \
-          test -r ${dr}/aclocal.m4 && %{__chmod} u+w ${dr}/aclocal.m4; \
-        fi \
-      fi \
-      if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then \
-        %{__libtoolize} --force --copy; \
-      fi \
-      aclocal ${aclocalinclude}; \
-      if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then \
-        %{__autoheader}; \
-      fi \
-      echo "Running automake --gnu ${am_opt} ..."; \
-      %{__automake} --add-missing --gnu ${am_opt}; \
-      %{__autoconf}; \
-    ); \
-  fi \
-done \
-  %{-C:${_mydir}}%{!-C:.}/%{configure} \
-  %{-C:cd ${_mydir}; unset _mydir}
-
 # Location of autoconf macros
 %_aclocaldir   %(aclocal --print-ac-dir)
 
@@ -131,6 +99,9 @@ done \
 # Example files, programs, scripts...
 %_examplesdir  /usr/src/examples
 
+# The directory holding Linux kernel sources
+%_kernelsrcdir /usr/src/linux
+
 # If non-empty "debug" macro defined, add "dbg" suffix to release number
 %_rpmfilename          %%{NAME}-%%{VERSION}-%%{RELEASE}%{?debug:dbg}.%%{ARCH}.rpm
 
@@ -207,7 +178,7 @@ if [ "$_autoreqprov" = "y" ] ; then \
 fi \
 %{nil}
 
-%__spec_install_post \
+%__os_install_post \
 %{?_noautoreqfiles:for f in %{_noautoreqfiles} ; do echo %{?buildroot:%{buildroot}}$f >> %{_builddir}/__rpm_noautoreqfiles ; done }\
 %{?_noautoreq:for f in %{_noautoreq} ; do echo "$f" >> %{_builddir}/__rpm_noautoreq ; done }\
 %{?_noautoreqdep:for f in %{_noautoreqdep} ; do echo "$f" >> %{_builddir}/__rpm_noautoreqdep ; done }\
@@ -216,7 +187,6 @@ fi \
 %{__spec_install_post_strip}\
 %{__spec_install_post_compress_docs}\
 %{__arch_install_post}\
-%{__os_install_post}\
 %{nil}
 
 %__spec_clean_pre      %{___build_pre}\
@@ -238,94 +208,3 @@ fi \
 #%_noautoreqdep                %{nil}
 #%_noautoprovfiles     %{nil}
 #%_noautoprov          %{nil}
-
-#-----------------------------------------------------------------
-# Kernel version related stuff
-#
-%_kernel_ver           %(grep UTS_RELEASE /usr/src/linux/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
-%_kernel24             %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
-%_kernel_series                %{?_kernel24:2.4}%{!?_kernel24:2.2}
-%conflicts_kernel_ver  Conflicts: kernel < %{_kernel_ver}, kernel > %{_kernel_ver}
-%conflicts_kernel_series Conflicts: kernel %{?_kernel24:<} {!?_kernel24:>=} 2.3.0
-
-#-----------------------------------------------------------------
-# Macros commonly used in %{pre,post}{un,}
-#
-# Usage:
-# [NAME=lircd;] [DESC="lirc daemon";] %chkconfig_add (in %post)
-# [NAME=lircd;] %chkconfig_del (in %preun)
-# %fix_info_dir (in %post)
-# [GID=51;] [GROUP=http;] [NAME=apache;] %groupadd (in %pre)
-# [UID=51;] [USER=http;] [GROUP=http;] [COMMENT="HTTP User"]
-#      [HOMEDIR="/home/users/httpd [-m]";] [SHELL=/bin/false;]
-#      [NAME=apache;] %useradd (in %pre)
-# [GROUP=http;] %groupdel (in %postun)
-# [USER=http;] %userdel (in %postun)
-# %rc_inetd_post
-# %rc_inetd_postun
-#
-%chkconfig_add [ -z "$NAME" ] && NAME=%{name} \
-/sbin/chkconfig --add $NAME \
-[ -z "$DESC" ] && DESC=$NAME
-if [ -f /var/lock/subsys/$NAME ]; then \
-        /etc/rc.d/init.d/$NAME restart >&2 \
-else \
-        echo "Run \\"/etc/rc.d/init.d/$NAME start\\" to start $DESC." >&2 \
-fi
-
-%chkconfig_del [ -z "$NAME" ] && NAME=%{name} \
-if [ "$1" = "0" ]; then \
-        if [ -f /var/lock/subsys/$NAME ]; then \
-                /etc/rc.d/init.d/$NAME stop >&2 \
-        fi \
-        /sbin/chkconfig --del $NAME \
-fi
-
-%fix_info_dir  [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
-
-%groupadd [ -z "$NAME" ] && NAME=%{name} \
-[ -z "$GROUP" ] && GROUP=%{name} \
-[ -n "$GID" ] && GID="-g $GID" \
-if [ -n "`getgid $GROUP`" ]; then \
-        if [ "`getgid $GROUP`" != "$GID" ]; then \
-                echo "Warning: group $GROUP doesn't have gid=$GID. Correct this before installing $NAME." 1>&2 \
-                exit 1 \
-        fi \
-else \
-        /usr/sbin/groupadd $GID -r -f $GROUP \
-fi
-
-%useradd [ -z "$NAME" ] && NAME=%{name} \
-[ -z "$USER" ] && USER=%{name} \
-[ -z "$HOMEDIR" ] && HOMEDIR=/home/users/$NAME \
-[ -z "$GROUP" ] && GROUP=%{name} \
-[ -n "$UID" ] && UID="-u $UID -r" \
-if [ -n "`id -u $USER 2>/dev/null`" ]; then \
-        if [ "`id -u $USER`" != "$UID" ]; then \
-                echo "Warning: user $USER doesn't have uid=$UID. Correct this before installing $NAME." 1>&2 \
-                exit 1 \
-        fi \
-else \
-       test -z "$SHELL" && SHELL=/bin/false \
-        /usr/sbin/useradd $UID -d "$HOMEDIR" -s $SHELL -c "$COMMENT" -g $GROUP $USER 1>&2 \
-fi
-
-%groupdel [ -z "$GROUP" ] && GROUP=%{name} \
-if [ "$1" = "0" ]; then \
-        /usr/sbin/groupdel $GROUP \
-fi
-
-%userdel [ -z "$USER" ] && USER=%{name} \
-if [ "$1" = "0" ]; then \
-        /usr/sbin/userdel $USER \
-fi
-
-%rc_inetd_post if [ -f /var/lock/subsys/rc-inetd ]; then \
-       /etc/rc.d/init.d/rc-inetd restart 1>&2 \
-else \
-       echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2 \
-fi
-
-%rc_inetd_postun if [ -f /var/lock/subsys/rc-inetd ]; then \
-       /etc/rc.d/init.d/rc-inetd restart \
-fi
This page took 0.037 seconds and 4 git commands to generate.