2011-06-23 9 views
6

फ़ाइल ldm.spec लाइनrpmbuild (1) RPM "spec" फ़ाइल में "स्रोत:" टैग द्वारा नामित संपीड़ित टैर (1) फ़ाइल को क्यों अनदेखा करता है?

Source:   /web/ftp/pub/ldm/%{name}-%{version}.tar.gz 

अपनी पहली खंड में शामिल हैं। % {name} और% {version} सही ढंग से सेट हैं। दी गई फाइल मौजूद है।

संदेश के साथ आदेश rpmbuild --nobuild ldm.spec त्रुटि बाहर निकलता है

error: File /home/steve/rpmbuild/SOURCES/ldm-6.9.8.tar.gz: No such file or directory 

क्या यह काम करने के लिए प्राप्त करने के लिए किया जाना चाहिए?

अतिरिक्त जानकारी:

$ uname -a 
Linux gilda.unidata.ucar.edu 2.6.27.41-170.2.117.fc10.x86_64 #1 SMP Thu Dec 10 10:36:29 EST 2009 x86_64 x86_64 x86_64 GNU/Linux 
$ rpmbuild --version 
RPM version 4.6.1 

उत्तर

6

डिफ़ॉल्ट रूप से, rpmbuild% _topdir/स्रोत निर्देशिका में मौजूद है, जहां की यह अन्यथा राज्यों परवाह किए बिना स्रोत फ़ाइल का basename() की उम्मीद है। कल्पना फ़ाइलों में आप अक्सर एक URL (wget.spec) देखेंगे:

Source: ftp://ftp.gnu.org/gnu/wget/wget-%{version}.tar.bz2 

यह निर्माण समय पर लाने नहीं है, भले ही वह अपनी खुद की फाइल सिस्टम पर था। "ऐसी कोई फ़ाइल या निर्देशिका" त्रुटि डिफ़ॉल्ट सेटअप में फ़ाइल की तलाश में% सेटअप मैक्रो से नहीं आती है, और इसे नहीं देखती है।

समाधान आपके rpmbuild/SOURCES निर्देशिका में फ़ाइल की प्रतिलिपि बनाना (या सिमलिंक बनाना) है।

यदि आप किसी भी कारण से, उस फ़ाइल को अपने उपयोगकर्ता की SOURCES निर्देशिका में कॉपी नहीं करना चाहते हैं, तो आप% सेटअप मेक्रो में -T विकल्प का उपयोग कर सकते हैं, यह "डिफ़ॉल्ट संग्रह नहीं करता" अनपैक ":

%setup -T 

यदि आप ऐसा करना चाहते हैं चुनते हैं, तो% तैयारी खंड में संग्रह अपने आप को खोल करना होगा।

+1

आपका उत्तर आरपीएम दस्तावेज के साथ बाधाओं में लगता है, जिसका उपयोग मैं कर रहा हूं, 'http: // docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04.html # id515031'। क्या आप बेहतर दस्तावेज़ीकरण का सुझाव दे सकते हैं? –

+0

मैं नहीं देख रहा हूं कि मेरा जवाब कहां अलग है। क्या आप उस टेक्स्ट को उद्धृत कर सकते हैं जिसमें मैं बाधाओं में हूं? –

+0

'यह आदेश बिल्ड निर्देशिका में बदल जाता है, आमतौर पर/usr/src/redhat/BUILD, और फिर स्रोत फ़ाइलों को निष्कर्ष निकालता है।' '-T विकल्प संकुचित टैर फ़ाइलों के स्वचालित निष्कर्षण को अक्षम करता है।' (मैं निर्दिष्ट नहीं करता '-T' विकल्प; इसलिए, संपीड़ित टैर फ़ाइल स्वचालित रूप से निकाली जानी चाहिए।) –

संबंधित मुद्दे