How to build RPM package for the Coova-chilli with CentOS 5
Coova chilli เป็นโปรแกรม hotspot ตัวหนึ่งคิดว่าน่าจะเป็นโปรเจคที่แตกออกมาจาก Chilli hotspot ที่ปัจจุบันดูเหมือนว่าจะหยุดพัฒนาไปแล้ว และสำหรับใครที่ต้องการ rpm ไฟล์สำหรับ RedHat Enterprise หรือ CentOS ก็คงต้องหายากพอสมควรเนื่องจากว่าไม่ค่อยมีใครทำแจก เนื่องจากว่าการสร้าง rpm ไฟล์จะมี error ซึ่งทำให้บางคนหันไปใช้ Ubuntu แทนเพราะว่ามี package ที่ได้ทำออกมาเรียบร้อยพร้อมให้ download
ในบทความนี้ผมจะมาบอกวิธีการสร้าง rpm ไฟล์สำหรับ Coova Hotspot แต่วิธีดังกล่าวทดสอบเฉพาะใน CentOS 5 (Red Hat Enterprise 5) เท่านั้น ยังไม่มีโอกาสได้ลองกับ CentOS 6 จึงไม่สามารถรับประกันได้ว่าจะสามารถใช้ได้หรือไม่
วิธีการสร้างไฟล์ coova-chilli ในแบบ rpm สำหรับ CentOS 5
- Download ไฟล์ coova-chilli-x.x.x.tar.gz (ในบทความนี้เป็น coova-chilli version 1.2.7 ถ้าต้องการ version ที่สูงกว่าหรือต่ำกว่าสามารถ download ได้ที่ coova.org) โดยใช้คำสั่ง
[shell][root@ezylinux ~]# wget http://coova-chilli.s3.amazonaws.com/coova-chilli-1.2.7.tar.gz[/shell] - เมื่อได้ไฟล์มาแล้วให้ทำการแตกไฟล์ ด้วยคำสั่ง
[shell][root@ezylinux ~]# tar xvzf coova-chilli-1.2.7.tar.gz[/shell] - copy ไฟล์ coova-chilli-1.2.7.tar.gz ไปไว้ที่ /var/src/redhat/SOURCE ด้วยคำสั่ง
[shell][root@ezylinux ~]# cp coova-chilli-1.2.7.tar.gz /var/src/redhat/SOURCE/[/shell] - เข้าไปที่ coova-chilli-1.2.7/distro/redhat และทำการแก้ไขไฟล์ coova-chilli.spec ด้วยคำสั่ง
[shell][root@ezylinux ~]# cd coova-chilli-1.2.7/distro/redhat
[root@ezylinux ~]# vi coova-chilli.spec[/shell] - จากนั้นให้แก้ไขตรงบรรทัดที่มีข้อความว่า %{_libdir}/python/CoovaChilliLib.py
- สำหรับ x86 ให้แก้ไขเป็น
[text]%{_libdir}/python/CoovaChilliLib.py*[/text] - สำหรับ x86_64 ให้เพิ่ม %{_libdir}/*.la และแก้ไข %{_libdir}/python/CoovaChilliLib.py ให้เหมือนกับตัวอย่างด้านล่าง
[text]%{_libdir}/*.la
%{_libdir}/python/CoovaChilliLib.py*[/text]
- สำหรับ x86 ให้แก้ไขเป็น
- หลังจากแก้ไขเสร็จให้แก้ไข owner และ group ของไฟล์ coova-chilli.spec ด้วยคำสั่ง
[shell][root@ezylinux ~]# chown root:root coova-chilli.spec[/shell] - จากนั้นให้รันคำสั่ง rpmbuild -ba ด้วยคำสั่ง
[shell][root@ezylinux ~]# rpmbuild -ba rpmbuild/SPECS/coova-chilli.spec[/shell] - รอจนกว่าจะเสร็จ
Related article: Steps to build a RPM package for Coova-chilli with CentOS 5
5 comments