#---------------------------------------------------------------------------- # build_hdparm.txt - how to build the hdparm binaries and create folder and packages # # Creation : 2010-08-21 holbru # Last update: $Id$ # # !!! this is not a script but an step-by-step howto !!! #------------------------------------------------------------------------------ exit 1 ### download the source code from the internet, e.g. # http://sourceforge.net/projects/hdparm/ # hdparm-9.30.tgz ### extract file in a temporary location tar -xzvf hdparm-9.30.tgz # 2010-08-21 hdparm-9.30 # 2012-05-27 hdparm-9.39 # unten weiter cd hdparm-9.30 export CFLAGS='-O2 -march=i486' export CXXFLAGS="${CFLAGS}" ### build holbru@eisdue:/usr/src/utils/hdparm/hdparm-9.29> make cc -O2 -W -Wall -Wbad-function-cast -Wcast-align -Wpointer-arith -Wcast-qual -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -fkeep-inline-functions -Wwrite-strings -Waggregate-return -Wnested-externs -Wtrigraphs -O2 -march=i486 -c -o hdparm.o hdparm.c hdparm.c: In function `extract_id_string': hdparm.c:1217: error: `__be16' undeclared (first use in this function) hdparm.c:1217: error: (Each undeclared identifier is reported only once hdparm.c:1217: error: for each function it appears in.) make: *** [hdparm.o] Error 1 hdparm.c 1217 w = (__u16)(__be16)(w); http://lists.netfilter.org/pipermail/netfilter-devel/2005-October/021636.html geaendert auf w = (__u16)(u_int16_t)(w); # __be16 gibts erst ab 2.6.irgendwas # ab 9.42 -> libC-2.9 erforderlich # 2013-01-05 -> hdparm-9.41 # 2013-07-21 -> hdparm-9.43 LibC-2.11.3 # 2013-07-29 -> hdparm-9.43 rebuild with ld-2.22 # 2015-05-25 -> hdparm-9.45 # build with rpm Suse # hdparm-9.45-1.1.src.rpm # 2016-03-19 -> hdparm-9.48 # build with rpm Suse # hdparm-9.48-1.2.src.rpm # hbfl # 2018-05-20 -> hdparm-9.56 # build with rpm Suse # hdparm-9.56-1.1.src.rpm # hbfl # 2018-11-17 -> hdparm-9.57 # build with rpm Suse # hdparm-9.57-1.1.src.rpm # hbfl # 2019-06-15 -> hdparm-9.58 # build with rpm Suse # hdparm-9.58-1.3.src.rpm # hbfl # 2020-06-13 -> hdparm-9.58 # rebuild with rpm Suse > gcc9 -> glibc-2.31 # hdparm-9.58-1.5.src.rpm # hbfl # 2021-01-09 -> hdparm-9.60 # build with rpm Suse # hdparm-9.60-1.1.src.rpm # hbfl # 2021-05-08 -> hdparm-9.61 # build with rpm Suse # hdparm-9.61-1.1.src.rpm # hbfl # 2021-09-08 -> hdparm-9.62 # build with rpm Suse > gcc-10 -> glibc-2.33 # hdparm-9.62-1.3.src.rpm # hbfl # 2023-05-19 -> hdparm-9.65 # build with rpm Suse > gcc-12 -> glibc-2.37 # hdparm-9.65-2.2.src.rpm # hbfl # 2024-03-29 -> hdparm-9.65 # rebuild with rpm Suse # hdparm-9.65-3.1.src.rpm make make DESTDIR=/public/utils/hdparm/9.43 install # strip files/binarys for filename in `find /public/utils/hdparm/9.43/sbin/* -type f` do echo $filename strip -R .note -R .comment "$filename" done