প্রকল্প সম্পর্কে

TUR (Termux User Repository) হলো Android-এ Termux-এর জন্য একটি কমিউনিটি-চালিত প্যাকেজ রিপোজিটরি। এটি প্রি-কম্পাইলড প্যাকেজ (deb ফাইল) সরবরাহ করে ব্যবহারকারীদের সময় ও সম্পদ সাশ্রয় করার লক্ষ্য রাখে, যাতে Android ডিভাইসে সরাসরি সফটওয়্যার কম্পাইল করার প্রয়োজন না হয়। প্রধান বৈশিষ্ট্য ও সক্ষমতাগুলোর মধ্যে রয়েছে: * **সহজ ইনস্টলেশন**: ব্যবহারকারীরা `tur-repo` প্যাকেজ ইনস্টল করে TUR-এর APT কম্পোনেন্টগুলো (`tur`, `tur-on-device`, `tur-continuous`) অ্যাক্সেস করতে পারেন। TUR একটি PyPI ইনডেক্সও হোস্ট করে, যা ব্যবহারকারীদের pip-এর মাধ্যমে প্রিবিল্ট Python প্যাকেজ ইনস্টল করার সুযোগ দেয়। * **কম্পোনেন্ট**: রিপোজিটরিটি বিশেষায়িত কম্পোনেন্টে বিভক্ত: * `tur`: প্রধান কম্পোনেন্ট, যেখানে প্রায় সব প্যাকেজ রয়েছে। * `tur-on-device`: যেসব প্যাকেজ ক্রস-কম্পাইল করা যায় না, সেগুলোর জন্য, Termux-Docker ব্যবহার করে Termux পরিবেশ সিমুলেট করা হয়। * `tur-continuous`: যেসব প্যাকেজ কম্পাইল করতে দীর্ঘ সময় লাগে, যেমন Chromium-ভিত্তিক অ্যাপ্লিকেশন। * `tur-hacking`: হ্যাকিং টুল ধারণ করে। * `tur-multilib` (WIP): একটি মাল্টিলিব পরিবেশ প্রদান করে। * **অবদান ও বিল্ডিং**: TUR অফিসিয়াল Termux প্যাকেজের মতো একই বিল্ড স্ক্রিপ্ট ব্যবহার করে। অবদানকারীরা প্রচলিত স্ক্রিপ্ট (`setup-environment.sh`) অথবা Dev Container (VS Code/GitHub Codespaces) ব্যবহার করে বিল্ড পরিবেশ সেটআপ করতে পারেন। তারা `tur/<package-name>`-এর একটি ডিরেক্টরির অধীনে একটি `build.sh` ফাইল যোগ করে এবং aarch64, arm, i686, ও x86_64-এর মতো আর্কিটেকচারের জন্য কম্পাইল করে প্যাকেজ তৈরি করতে পারেন। README-তে git diff ব্যবহার করে সোর্স কোড প্যাচ করার পদ্ধতিও বিস্তারিত আছে। * **সহায়ক রিপোজিটরি**: প্রকল্পটি বেশ কয়েকটি সহায়ক রিপোজিটরি রক্ষণাবেক্ষণ করে, যার মধ্যে রয়েছে `electron-tur-builder` (Electron বাইনারি বিল্ড করার জন্য), `pypi-wheel-builder` (Python wheel বিল্ড করার জন্য), `dists` (APT রিপোজিটরি ও deb ফাইল প্রকাশের জন্য), এবং বিভিন্ন NDK টুলচেইন রিপোজিটরি।