From fb14207cf4ef2fdb8a121b96903af6b93738fc23 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Tue, 30 Oct 2012 13:42:10 -0700 Subject: [PATCH] add packaging --- packaging/baselibs.conf | 6 ++++ packaging/bzip2.spec | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ packaging/bznew.1.gz | Bin 0 -> 535 bytes packaging/bznew.gz | Bin 0 -> 1866 bytes packaging/rpmlintrc | 4 +++ 5 files changed, 103 insertions(+) create mode 100644 packaging/baselibs.conf create mode 100644 packaging/bzip2.spec create mode 100644 packaging/bznew.1.gz create mode 100644 packaging/bznew.gz create mode 100644 packaging/rpmlintrc diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf new file mode 100644 index 0000000..8e55479 --- /dev/null +++ b/packaging/baselibs.conf @@ -0,0 +1,6 @@ +libbz2 + targetarch ia64 block! + provides "bzip2- = " + targettype x86 provides "baselibs-x86:/usr/lib/libbz2.so.1" +libbz2-devel + requires "libbz2- = " diff --git a/packaging/bzip2.spec b/packaging/bzip2.spec new file mode 100644 index 0000000..2eb42ea --- /dev/null +++ b/packaging/bzip2.spec @@ -0,0 +1,93 @@ +Name: bzip2 +Version: 1.0.6 +Release: 0 +Provides: bzip +Obsoletes: bzip +BuildRequires: libtool +BuildRequires: pkg-config +Url: http://www.bzip.org/ +Summary: A Program for Compressing Files +License: BSD-3-Clause +Group: Productivity/Archiving/Compression +Source: bzip2-%{version}.tar.gz +Source1: bznew.gz +Source2: bznew.1.gz +Source3: baselibs.conf +Source100: rpmlintrc + +%description +The bzip2 program is a very powerful program for compressing files. + + +%package -n libbz2 +Summary: The bzip2 runtime library +Group: Productivity/Archiving/Compression + +%description -n libbz2 +The bzip2 runtime library + +%package devel +Summary: The bzip2 runtime library development files +Group: Development/Libraries/Other +Requires: libbz2 = %{version} glibc-devel + +%description devel +The bzip2 runtime library development files. + +%prep +%setup -q + +%build +profile_bzip2() +{ + tmpfile=$(mktemp) + trap "rm -f $tmpfile $tmpfile.bz2" EXIT + tar -cjf $tmpfile.bz2 /usr/src || true + # time ./bzip2 $tmpfile + time ./bzip2 -d < $tmpfile.bz2 > /dev/null +} +autoreconf -fiv +%if %{do_profiling} +export CFLAGS="$RPM_OPT_FLAGS %{cflags_profile_generate}" +%endif +%configure --with-pic --disable-static +%if %{do_profiling} +make %{?_smp_mflags} +profile_bzip2 +mkdir .libs.save +mv .libs/*.gcda .libs.save/ +make clean +mv .libs.save .libs +export CFLAGS="$RPM_OPT_FLAGS %{cflags_profile_feedback}" +%configure --with-pic --disable-static +%endif +make %{?_smp_mflags} + +%install +%make_install +gzip -dc %{SOURCE1} > bznew +install -D -m 755 bznew $RPM_BUILD_ROOT%{_bindir}/bznew +install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/man1 + +%post -n libbz2 -p /sbin/ldconfig + +%postun -n libbz2 -p /sbin/ldconfig + +%docs_package + +%files +%defattr(-,root,root) +%{_bindir}/* + +%files -n libbz2 +%defattr(-,root,root) +%{_libdir}/libbz2.so.1 +%{_libdir}/libbz2.so.1.* + +%files devel +%doc LICENSE +%{_includedir}/bzlib.h +%{_libdir}/libbz2.so +%{_libdir}/pkgconfig/bzip2.pc + +%changelog diff --git a/packaging/bznew.1.gz b/packaging/bznew.1.gz new file mode 100644 index 0000000000000000000000000000000000000000..7a40492b8c1aa1d539b285a8a06a7df3b7e89fba GIT binary patch literal 535 zcmV+y0_go8iwFR5w^m00165K@bJ{Qvz3W%(p@0(w%TBT=s;G-yZpuQ^7mp{l(SOE2{4Ozg>f5q_r?4jUcssk6OEJ-;GGeV)AGyD zS+SZe7edYeCXBkQr8Rk3+q;f6jMhi(uc38)r{Y<|sG`%m&toZOEgaky_R8|iz=vW& zP^L%K96(!O=m~j4qe&*j4f3EMH2taxkvHK-L>siTX~cr^-W;-7$&Qw6h9X!MDTcRk zE50)Rq9K9Le$FXoL%1VS-F|NSPb+@t5QDr>N3lXWVX>*R994zHh0vhEsO_3s(`#*& z86tP$7xtA4DB)2DZ`2`^B(h+okK+6p#V#PIHvgQh}%IOpyzL(1@!FOYHdwm1x+R+OSOrF1$>AL3I z+Bni_U4%|)icDupa!4UW)p^+KxZ$&L0m-^c4JUlSdqaBSQ5c1#e=^0tFVlY{Mu%(&qXS$z$8}I(qnuJL!TR6@xoyzoH zh4Y1`gVQ>7UcdgeLEUz{YrcP`GbIFF%9+0Nm7p`ZOs2jLW%88fEBZtDi5JObN^kuz zithP<(IU(!RdTNUnD97b#4JZVrhB=hz)whtX_#phPL^6wsL4;JEvYD$({OeV7%bsz zp-3+TX`$kbD7n+kOo)7!Nuj9Cefu}qXhJ~ zP&+fh0e@4W5$nvj{29T_U|2Mzg?}p$)Ifx{Fw3U^+43V1i)1nf5<3XllEGsNXOu|Y zpgR>JMYP-+%Lbh%L6b@Rr2`>9xrxB}rG_{l&cYes&mt*RgMO2lW`&P^YIi%Gw%2*p z?$Fg`A1*nA{^(uLZ7nm!HFH$scNdBBC6!7Ozd6A|1UJ35lZL6l50awi%)&@yJ?BP< z6iW)v*odb1PQ)F)Cy|6sr``RT!^|(7A?y&cEi12ou}n8SbT#Y)st{gYbtJA$uf$*JI$@Cx~mOe&3mq=+~WKvBFI@}!&tZ0?UG40 z@+VyUlZP+`$r^>j9hqOdE4%hisIbU^OmA$6w7ZA&NEtH8%^vN-*JKUqdvon>S1oo?5i;gbX2w>S($x4hodE`*f3d%)Z+K9*%kD~fnfY^ZM0w2G zdARno#{Zg!twv*iOzwX?ef#?T;J>a>#R<)3vp5^hX=9x2Dc~+YcOquCXGcPFTqFi~ znD|k7H0$1Sf59l5$V^l=UK{EeGK=ILJHPUg$7L)ql%{mRV=+c+U)!r!VBQlqMht~! zP6*wBIi7)Nf*DjJGv|Ff+6+xBRlyh-Q@H15W)`tzAd}VTu5nSh)pX!MTS`s1-JDiW zfY}zcTJ!z<+2iN2lV^+(H5qfLkq@@rcaG^9IOuDuZ*pZ5C$IgM+r7J!Kg)EQ7?-f^h_&Vw}+i63*a znMfa+DnRz*!B<@AEE(TIKXfffxtu(I{x!>4BSZvxo)<5zg?FXNKUt%bX4PhEv{^RI zc*a)>v%ymwbR)@7I!m#_vpv8hG`E2cj|(34?pWfumxpD25}2*&lW%5@YjpqR7$1#tMX=TjDHl0 zt`86b6zo5!X8!_s5V@{XD}Nu87iqe7c6N5Gb)_2D_Ooi$CbOjlQ5h*?b{_c`tM7%V zuVWQiWK+)8h3zI#F;V6`c}72vOFr&Qm#$nGtSosR2X(>uF?Aj12Ye`Mz|*BcPcySo zha2TvaNFKmy-)b}MA9;(O;;9c;cZ)-WiU`>nY+)d1`KAFs3TdN2|I E05sy92><{9 literal 0 HcmV?d00001 diff --git a/packaging/rpmlintrc b/packaging/rpmlintrc new file mode 100644 index 0000000..a8e9080 --- /dev/null +++ b/packaging/rpmlintrc @@ -0,0 +1,4 @@ +# This line is mandatory to access the configuration functions +from Config import * + +addFilter("bzip2 explicit-lib-dependency libbz2-1") -- 2.7.4