configure.ac: gettext ব্যবহার করছে না


13

আমি একটি জিনোম অ্যাপ্লিকেশন সংকলন করার চেষ্টা করছি এবং আমি কৌতূহল করছি যে আমি autogen.shস্ক্রিপ্টটি চালানোর সময় আউটপুটটি কী বোঝায় :

~/Documents/Code/window-picker-applet $./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal 
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --install --copy
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
data/Makefile.am:11: `%'-style pattern rules are a GNU make extension
data/Makefile.am:11: wildcard $(top_srcdir: non-POSIX variable name
data/Makefile.am:11: (probably a GNU make extension)
autoreconf: Leaving directory `.'
[Output trunkated...]

আমি কেন তথ্য পাচ্ছি configure.ac: not using Gettext? এটি কি একটি সতর্কতা এবং এটি ঠিক করার জন্য আমার কিছু কনফিগারেশন ফাইল পরিবর্তন করা উচিত? আমি জানি অ্যাপ্লিকেশনটির একটি po/ফোল্ডার রয়েছে তাই আমি মনে করি এটি গেটেক্সট ব্যবহার করা উচিত, সুতরাং আমি এই সতর্কতা সম্পর্কে বিভ্রান্ত।

আমি N_ম্যাক্রো সংজ্ঞায়িত না হওয়ার সাথে অনেক সতর্কতাও দিয়েছিলাম , সুতরাং এটি কি সম্পর্কিত হতে পারে? [আপডেট] নীচে মন্তব্য দেখুন [/ আপডেট]


N_ ম্যাক্রোগুলিকে সংজ্ঞায়িত করা হচ্ছে না এর কারণ হ'ল neccessary অন্তর্ভুক্ত (glib / gi18n.h) অনুপস্থিত ছিল। এটি এর আগে অন্য অন্তর্ভুক্ত ফাইল (gtk / gtk.h) এর সাথে অন্তর্ভুক্ত ছিল তবে এটি সর্বশেষ gtk + সংস্করণে সরানো হয়েছে।
ল্যানক্সিক্স

উত্তর:


1

দেখে মনে হচ্ছে আপনার autogen.shকল হচ্ছে autoreconf

প্রজেক্টটি intltoolপরিবর্তে ব্যবহার করা হতে পারে তবে তা হলে autoreconfএটি বেছে নেওয়া এবং কল করা উচিত intltoolize। যদি এটি অবশ্যই GNU gettext ব্যবহার করে তবে autopointতথ্য পৃষ্ঠা থেকে এটি সহায়ক:

'স্ব-নিয়োগ' প্রোগ্রামটি স্ট্যান্ডার্ড প্যাকেজে স্ট্যান্ডার্ড গেটেক্সটেক্স অবকাঠামো ফাইলগুলি অনুলিপি করে। এটি 'AM_GNU_GETTEXT_VERSION' (ফর্ম) এর ম্যাক্রো কল থেকে প্যাকেজটির 'configure.in' বা 'configure.ac' ফাইল পাওয়া যায়, প্যাকেজের দ্বারা ব্যবহৃত গেটেক্সট সংস্করণ এবং এই সংস্করণের অন্তর্ভুক্ত অবকাঠামো ফাইলগুলি অনুলিপি করে প্যাকেজ মধ্যে।

এবং যদি আমরা লিখি AM_GNU_GETTEXT_VERSIONতবে autopointসঠিকভাবে দ্বারা চালিত হয়েছে autoreconf

সর্বশেষতম উপলভ্য অবকাঠামো নিষ্কাশন করতে যা কোনও সংস্করণের প্রয়োজনীয়তা পূরণ করে, তারপরে আপনি তার পরিবর্তে 'AM_GNU_GETTEXT_REQUIRE_VERSION (VERSION)' ফর্মটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি gettext 0.19.8 আপনার সিস্টেমে ইনস্টল করা থাকে এবং '0.19.1' র অনুরোধ করা হয়, তবে সংস্করণ 0.19.8 এর পরিকাঠামোগত ফাইলগুলি একটি উত্স প্যাকেজে অনুলিপি করা হবে।

ম্যাক্রোটির এই সংস্করণে স্যুইচ করার সময় সমস্যাটি কেবল তখনই উপস্থিত হয় এবং এটি টিনে যা বলে তাতে এটি জানা যায় না autoreconfএবং আমরা সমর্থনের জন্য একটি প্যাচ দেখতে পাই ।

জেন্টো ব্যবহারকারীরা আমাদের ফাংশনটি ব্যবহার করে ইইবিল্ডগুলিতে একই আচরণ পেতে পারেন eautoreconf

আমার নিজের লেখা AM_GNU_GETTEXT_VERSIONএবং AM_GNU_GETTEXT_REQUIRE_VERSIONতত্ক্ষণাত্ configure.acএকটি সতর্কতা উত্পন্ন করে তবে অন্যথায় কাঙ্ক্ষিত ফল পাওয়া যায়।


5

কি ওএস?

সম্ভবত আপনার সিস্টেমে সমস্ত বা কিছু গেটেক্সটেক্স সিস্টেম নেই, যথা বিকাশের অংশ। অনেকগুলি ডিস্ট্রিবিউশনে, যেমন, দেবিয়ান / উবুন্টু, গেটেক্সটেক্সকে একাধিক প্যাকেজগুলিতে বিভক্ত করা হয়: gettext-baseএবং gettext

gettext-baseপ্যাকেজ, প্রোগ্রাম যা বহুভাষিক হয় চালানোর জন্য যখন gettextনির্মাণের জন্য প্রয়োজনীয় অংশ রয়েছে।


আমি উবুন্টুতে চালাচ্ছি (১১.১০) Gettext ইনস্টল কিন্তু gettext-বেস করা হয় না।
ল্যানক্সিক্স

আমি প্যাচিংয়ের সাথে মোকাবিলা করছি (এসসিআর কোড +। / কনফিগার দিয়ে) আরও কোড সহ একটি পুরানো ফেডোরা নির্মিত প্ল্যাটফর্ম, এবং আমি এই সমস্যাটিতে চলে আসছি। Gettext এর ইনস্টল করার প্রক্রিয়া, এবং autoconf উপর re-./configure / autogen / M4 এতদূর সাহায্য করেননি। আমি লক্ষ্য করেছি যে pkg-config মনে করে যে getttext ইনস্টল করা আছে। তবে, আমি লক্ষ্য করেছি যে আরও আধুনিক সিস্টেমে পিকেজি-কনফিগারেশন গেটেক্সটেক্সটি তালিকাভুক্ত করে না, এমনকি গেটেক্সটেক্স-বেস ইনস্টল থাকা অবস্থায়ও।
এমসির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.