How to build RPM package for the Coova-chilli with CentOS 5

coova-chilliCoova 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

  1. 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]
  2. เมื่อได้ไฟล์มาแล้วให้ทำการแตกไฟล์ ด้วยคำสั่ง
    [shell][root@ezylinux ~]# tar xvzf coova-chilli-1.2.7.tar.gz[/shell]
  3. 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]
  4. เข้าไปที่ 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]
  5. จากนั้นให้แก้ไขตรงบรรทัดที่มีข้อความว่า %{_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]
  6. หลังจากแก้ไขเสร็จให้แก้ไข owner และ group ของไฟล์ coova-chilli.spec ด้วยคำสั่ง
    [shell][root@ezylinux ~]# chown root:root coova-chilli.spec[/shell]
  7. จากนั้นให้รันคำสั่ง rpmbuild -ba ด้วยคำสั่ง
    [shell][root@ezylinux ~]# rpmbuild -ba rpmbuild/SPECS/coova-chilli.spec[/shell]
  8. รอจนกว่าจะเสร็จ

Related article: Steps to build a RPM package for Coova-chilli with CentOS 5

5 comments

comments user
nunfather

ขอบคุณครับ

ผมงง ทำไมเวอร์ชั่นภาษาไทย กับ ภาษาอังกฤษ ตรงข้อ 5 ไม่ตรงกันครับ

และตรงข้อ 7 ด้วยครับ

แล้วก็ หาไม่เจอ ในห้อง var เห็นแต่ในห้อง usr ครับ

    comments user
    Tum.

    สาเหตุที่ไม่ตรงเพราะว่า ลืมปิด tag html ตัวนึงครับ ตอนนี้แก้ไขแล้วครับ และขอบคุณที่แจ้งมาครับ

    ถ้าไม่มี /var/src/redhat/SOURCE/ ลองใช้คำสั่ง

    # yum install rpm-build redhat-rpm-config

    ดูครับ

comments user
Nunfather

%{_libdir}/python/CoovaChilliLib.py*

ตรงนี้หมายถึง ให้เพิ่มแค่ * (ดอกจันทร์) ใช่ไหม๊ครับ

    comments user
    Tum.

    ใช่ครับ ให้เพิ่มแค่ * ถ้าหากมี %{_libdir}/python/CoovaChilliLib.py อยู่แล้ว

comments user
nunfather

ขอบคุณครับ ^_^
อ่ะเอาเจ้าเครื่องหมายที่เกินมาออกให้แล้ว ขอบคุณครับ

รอติดตามชม กับ CentOS 6

Comments are closed.

You May Have Missed